From 3195159a1a97e127e391fdb4c1c4cfe41bd36221 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9Czouyf=E2=80=9D?= <80906036@qq.com> Date: Wed, 13 Nov 2024 14:36:39 +0800 Subject: [PATCH 01/15] =?UTF-8?q?=E4=BC=98=E5=8C=96=E6=BB=9A=E5=8A=A8?= =?UTF-8?q?=E6=9D=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../container/newTask/taskTypeView.vue | 54 +++++++++---------- 1 file changed, 26 insertions(+), 28 deletions(-) diff --git a/src/renderer/src/views/classTask/container/newTask/taskTypeView.vue b/src/renderer/src/views/classTask/container/newTask/taskTypeView.vue index 04ff553..e817af6 100644 --- a/src/renderer/src/views/classTask/container/newTask/taskTypeView.vue +++ b/src/renderer/src/views/classTask/container/newTask/taskTypeView.vue @@ -94,6 +94,7 @@ :data="workResource.entpCourseWorkList" style="width: 100%; height: 100%;" v-loading="pageParams.loading" + ref="tableRef" > @@ -499,7 +500,7 @@ function Apis(key) { // 年份 yearStr: entpCourseWorkQueryParams.yearStr !== '-1' ? entpCourseWorkQueryParams.yearStr:'', // 知识点 - thirdId: entpCourseWorkQueryParams.point&&entpCourseWorkQueryParams.point.length > 0 ? entpCourseWorkQueryParams.point[0]:'', + thirdId: entpCourseWorkQueryParams.point && entpCourseWorkQueryParams.point.length > 0 ? entpCourseWorkQueryParams.point[0]:'', // 关键字 keyword: entpCourseWorkQueryParams.keyWord && entpCourseWorkQueryParams.keyWord !== '' ? entpCourseWorkQueryParams.keyWord:'', @@ -510,9 +511,7 @@ function Apis(key) { }) } const handleQueryFromEntpCourseWork= async (queryType) => { - pageParams.value.loading = true; - // 初中政治特殊处理( warn: 需确认是否修改 ) // if (this.courseObj.edusubject=='政治' && this.courseObj.edustage=='初中') { @@ -536,32 +535,28 @@ const handleQueryFromEntpCourseWork= async (queryType) => { // workResource.entpCourseWorkList = entpcourseworkres.data; // workResource.entpCourseWorkTotal = entpcourseworkres.data.length; - data.forEach(item=> { - if (item.worktype == '选择题') { - item.worktype = '单选题' + data.forEach(item=> { + if (item.worktype == '选择题') { + item.worktype = '单选题' + } + }) + + // 格式化试题信息 + processList(data); + //workResource.entpCourseWorkList.push(...data); + workResource.entpCourseWorkList = data; + + // 初次加载时更新当前试题数量 + if (pageParams.value.isFirst) { + pageParams.value.isFirst = false; + pageParams.value.originCount = workResource.entpCourseWorkList.length; + pageParams.value.total = parseInt(res.msg); + paginationParams.pageNum = Math.ceil(parseInt(res.msg)/paginationParams.pageSize); + //console.log('first->', pageParams.value, paginationParams); } - }) - - // 格式化试题信息 - processList(data); - //workResource.entpCourseWorkList.push(...data); - workResource.entpCourseWorkList = data; - - // 初次加载时更新当前试题数量 - if (pageParams.value.isFirst) { - pageParams.value.isFirst = false; - pageParams.value.originCount = workResource.entpCourseWorkList.length; - pageParams.value.total = parseInt(res.msg); - paginationParams.pageNum = Math.ceil(parseInt(res.msg)/paginationParams.pageSize); - console.log('first->', pageParams.value, paginationParams); } - } - pageParams.value.loading = false; -}); - - //const entpcourseworkres = await listEntpcourseworkNew(queryForm); - - // const data = entpcourseworkres.data; + pageParams.value.loading = false; + }); } @@ -982,11 +977,14 @@ const showExamAnalyseDrawer = (row) => { }) } +const tableRef = ref(); const getPaginationList = ( page, limit ) => { paginationParams.pageNum = page; paginationParams.pageSize = limit; - console.log(page, limit) + //console.log(page, limit) handleQueryFromEntpCourseWork(0); + // 重置滚动条至顶部 + tableRef.value.setScrollTop(0); } const pageLoad = async() => { From b8224dedd86dd8fcc1b470bf76a036d25e0c78f1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=99=BD=E4=BA=86=E4=B8=AA=E7=99=BD?= <543593352@qq.com> Date: Tue, 19 Nov 2024 10:17:30 +0800 Subject: [PATCH 02/15] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E4=B9=A0=E9=A2=98?= =?UTF-8?q?=E4=B8=8A=E4=BC=A0=E6=8F=92=E4=BB=B6=EF=BC=9Avue-cropper?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 1 + .../questionUpload/index.vue | 46 +++++++++++++++---- 2 files changed, 37 insertions(+), 10 deletions(-) diff --git a/package.json b/package.json index 69ded97..88ac5f2 100644 --- a/package.json +++ b/package.json @@ -78,6 +78,7 @@ "mitt": "^3.0.1", "nanoid": "^5.0.7", "number-precision": "^1.6.0", + "vue-cropper": "1.0.3", "pptxgenjs": "^3.12.0", "pptxtojson": "^1.0.3", "prosemirror-commands": "^1.6.0", diff --git a/src/renderer/src/views/classTask/newClassTaskAssign/questionUpload/index.vue b/src/renderer/src/views/classTask/newClassTaskAssign/questionUpload/index.vue index 2856ecf..a4a2800 100644 --- a/src/renderer/src/views/classTask/newClassTaskAssign/questionUpload/index.vue +++ b/src/renderer/src/views/classTask/newClassTaskAssign/questionUpload/index.vue @@ -53,6 +53,8 @@ @@ -165,7 +242,42 @@ const initHomeWork = async()=> { height: 100%; display: flex; flex-direction: column; + + .row-import-manual{ + height: 100%; + display: flex; + flex-direction: column; + + .import-manual-cropper{ + width: 100%; + // height: 560px; + min-height: 400px; + border: 1px solid #000; + } + + .import-manual-crop-menu{ + display: flex; + background-color: #e8e9eb; + + .manual-crop-menu-browse{ + margin-right: 10px; + } + .manual-crop-menu-whole{ + margin-left: auto; + } + } + .import-manual-explain { + text-align: left; + } + } } + + + + + + + } .page-right { width: 100%; diff --git a/src/renderer/src/views/classTask/newClassTaskAssign/questionUpload/ocrImg2ExamQues.js b/src/renderer/src/views/classTask/newClassTaskAssign/questionUpload/ocrImg2ExamQues.js new file mode 100644 index 0000000..4a0dd23 --- /dev/null +++ b/src/renderer/src/views/classTask/newClassTaskAssign/questionUpload/ocrImg2ExamQues.js @@ -0,0 +1,776 @@ +import { ElMessageBox, ElMessage } from "element-plus"; +import qs from "qs"; +import { pyOCRAPI } from "@/api/education/entpcoursework"; + + +const EXAM_JUDGED_DICTIONARY = ["正确", "对", "√", "T", "错误", "错", "×", "F"]; +const baidubceConfig = { + // Header + 'Content-Type': "application/x-www-form-urlencoded", + // 格式 + 'Accept' : 'application/json', + // id(临时测试) + 'client_id': "U0DrGBE6X92IXgV6cJMNON8F", + // 密钥(临时测试) + 'client_secret': 'oWb0M0YWMmZPMQIhIUkJX99ddr7h61qf', +}; + + + +/** + * @desc: [人工录入]中识别[单项]内容 + * @return: {*} + * @param {boolean} isLocalTest 本地测试 + * @param {string} imgBase64 识别图片的base64 + * @param {string} examType 需识别的试题类型 + * @param {string} curItem 需识别的单项类型 + * [curItem] 参数说明: title-题目 workdesc-单选题选项 workdesc:single:multi:blanks:judge:QAA(questions and answers)-复合题选项 workanswer-答案 + * method-答案分析 analyse-答案解答 discuss-答案点评 + */ +export const ocrImg2ItemByManualUpl = async (isLocalTest = false, imgBase64 = '', examType = '', curItem = '') => { + let examItem = null; + let ocrJson = null; + let regex = null; + // 识别内容拼接 + let ocrTxt = '' + + if(isLocalTest) { + // 临时本地测试(json格式跟百度ocr一致) + const response = await fetch('/cropImgTest/single.json'); + const resOcr = await response.json(); + ocrJson = resOcr.results; + // 识别内容拼接 + ocrJson.forEach(ele => { + ocrTxt += `${ele.words.word}
`; + }); + + //-------------------------------------------------------------- + // 备用ocr识别服务 (python的一个识别服务) + // const response = await ocrImgPyJson(imgBase64); + // if(!response?.data) { + // return examQues; + // } + // ocrJson = response.data; + // // 识别内容拼接 + // ocrJson.forEach(ele => { + // ocrTxt += `${ele}
`; + // }); + } + else { + const tmp = await ocrImg2Json(imgBase64); + if(!tmp?.data) { + return examItem; + } + ocrJson = tmp.data.results; + // 识别内容拼接 + ocrJson.forEach(ele => { + ocrTxt += `${ele.words.word}
`; + }); + } + + if(ocrJson == '') { + ElMessage.error('[人工录入-单项]识别的图片为空, 识别失败, 请检查重试!'); + return examItem; + } + + if(ocrTxt == '') { + ElMessage.error('[人工录入-单项]识别内容拼接失败, 请检查重试!'); + return examItem; + } + ocrTxt = ocrTxt.trim(); + + // 根据[单项类型]转换对应的识别内容 + if (curItem === 'title' || curItem === 'method' || curItem === 'analyse' || curItem === 'discuss') { + regex = /^(\d*[..。])?(\(.*?\)|(.*?\))/g + // 去掉开头的序号和题源(针对题目) + 去掉自定义的
标签 + ocrTxt = ocrTxt.replace(regex, '').replace(/
/g, ''); + examItem = ocrTxt; + } + else if (curItem === 'workdesc') { + // 该类型下无需[判断题]和[主观题]处理 + if (examType.includes('复合题')) { + // 因[题目+选项]分离正则匹配需要, 故需开头手动拼一个
+ let mutiParams = processExamMulti(`
${ocrTxt}`, ''); + examItem = { + worktype: '单选题', + params: [], + } + mutiParams.arrWorkDesc.forEach( item => { + const obj = { + title: item.title, + workanswer: '', + checkAnswer: [], + type: item.type, + options: item.options.map(element => {return {text: element.replace(/
/g, '')}}), + } + examItem.params.push(obj); + }); + return examItem; + + } + else if (examType.includes('单选题') || examType.includes('多选题')) { + /** 单选题/多选题 - 选项 */ + // 先判断是否存在选项标识, 且存在2个及以上(A.---1.---(1)---(1)) + regex = /\s*[A-H][..。]/g; + const matches = ocrTxt.match(regex); + if (matches==null || matches.length < 2){ + ElMessage.error('[人工录入-单项]识别[选项]失败, 请检查重试!'); + return examItem; + } + regex = /\s*[A-H][..。]/g; + examItem = ocrTxt.split(regex); + examItem.splice(0, 1); //将分隔出来的第一组空字符去掉(后续是否有空字符不管) + examItem = examItem.map(item => { + const obj = { + text: item.replace(/
/g, ''), + } + return obj; + }) + return examItem; + } + else if (examType.includes('填空题')) { + // 填空题 - 选项 + const obj = { + text: ocrTxt.replace(/
/g, ' ') + } + examItem = []; + examItem.push(obj); + return examItem; + } + + } + else if (curItem === 'workanswer') { + // 该类型下只做[主观题]和[复合题]的处理 + if (examType.includes('主观题')) { + ocrTxt = ocrTxt.replace(/
/g, ''); + examItem = ocrTxt; + } + } + + // 返回转换格式后的识别内容 + return examItem; +} + +/** + * @desc: [人工录入]中识别[整题]试题 + * @return: {*} + * @param {*} isLocalTest 本地测试 + * @param {*} imgBase64 识别图片的base64 + */ +export const ocrImg2ExamByManualUpl = async (isLocalTest = false, imgBase64 = '') => { + let examQues = {}; + let ocrJson = ''; + // 识别内容拼接 + let ocrTxt = ''; + + if(isLocalTest) { + // 临时本地测试(json格式跟百度ocr一致) + const response = await fetch('/cropImgTest/single.json'); + const resOcr = await response.json(); + ocrJson = resOcr.results; + // 识别内容拼接 + ocrJson.forEach(ele => { + ocrTxt += `${ele.words.word}
`; + }); + + //-------------------------------------------------------------- + // 备用ocr识别服务 (python的一个识别服务) + // const response = await ocrImgPyJson(imgBase64); + // if(!response?.data) { + // return examQues; + // } + // ocrJson = response.data; + // ocrJson.forEach(ele => { + // ocrTxt += `${ele}
`; + // }); + } else { + const tmp = await ocrImg2Json(imgBase64); + if(!tmp?.data) { + return examQues; + } + ocrJson = tmp.data.results; + ocrJson.forEach(ele => { + ocrTxt += `${ele.words.word}
`; + }); + } + + if(ocrJson == '') { + ElMessage.error('[人工录入-整题]图片识别内容为空, 识别失败, 请重试!'); + return examQues; + } + + + if(ocrTxt == '') { + ElMessage.error('[人工录入-整题]识别内容拼接失败, 请重试!'); + return examQues; + } + + // 识别内容转为试题结构 + examQues = assembleExam(ocrTxt); + if(examQues.err != '') { + ElMessage.error(`[人工录入-整题]${examQues.err}, 请重试!`); + examQues = {}; + } + return examQues; +} + +/** + * @desc: 百度云api识别图片转json + * @return: {*} + * @param {*} eachSub 图片的base64 + */ +const ocrImg2Json = async (urlBase64) => { + //判断是否存在截取图片 + if (!urlBase64 || urlBase64 == '') { + ElMessage.error("未检测到截图图片, 请截取图片后再识别"); + return null; + } + const resToken = await bdyAPI_getToken(); + if (resToken.status !== 200) { + ElMessage.error("百度智能云用户标识有误"); + return null; + } + + const token = resToken.data?.access_token; + let base64Code = urlBase64.split(",")[1]; + const query = { + image: base64Code, //图片地址(base64) + line_probability: false, //是否返回每行识别结果的置信度。默认为false + disp_line_poly: false, //是否返回每行的四角点坐标。默认为false + words_type: 'handprint_mix', //文字类型。 默认:印刷文字识别 = handwring_only:手写文字识别 = handprint_mix: 手写印刷混排识别 + layout_analysis: false, //是否分析文档版面:包括layout(图、表、标题、段落、目录);attribute(栏、页眉、页脚、页码、脚注)的分析输出 + recg_long_division: false, //是否检测并识别手写竖式 + recg_formula: true, //控制是否检测并识别公式,默认为false + } + + + const resOcr = await bdyAPI_getOcrContent(token, base64Code, query); + if (resOcr.status !== 200) { + ElMessage.error("百度智能云图片识别错误"); + return null; + } + + return resOcr; +} +/** + * @desc: python_ocr备用方案:识别图片转json + * @return: {*} + * @param {*} eachSub 图片的base64 + */ +const ocrImgPyJson = async (urlBase64) => { + //判断是否存在截取图片 + if (!urlBase64 || urlBase64 == '') { + ElMessage.error("未检测到截图图片, 请截取图片后再识别"); + return null; + } + + const resOcr = await pyOCRAPI(urlBase64); + if (resOcr.status !== 200) { + ElMessage.error("图片识别错误"); + return null; + } + + return resOcr; +} + + +/** [百度智能云]获取token */ +const bdyAPI_getToken = async function () { + return axios({ + headers: { + 'Content-Type': `${baidubceConfig['Content-Type']}`, + }, + method: 'POST', + url: `/baidubce/oauth/2.0/token?grant_type=client_credentials&client_id=${baidubceConfig['client_id']}&client_secret=${baidubceConfig['client_secret']}`, + // data: { + // grant_type: 'client_credentials', + // client_id: `${baidubceConfig['client_id']}`, + // client_secret: `${baidubceConfig['client_secret']}`, + // }, + }) +} + +/** [百度智能云]ocr图片识别 */ +const bdyAPI_getOcrContent = async function (token, imgUrl, params) { + return axios({ + headers: { + 'Content-Type': `${baidubceConfig['Content-Type']}`, + 'Accept': `${baidubceConfig['Accept']}`, + }, + method: 'POST', + url: `/baidubce/rest/2.0/ocr/v1/doc_analysis?access_token=${token}`, + data: qs.stringify(params), + // data: { + // image: imgUrl, //图片地址(base64) + // line_probability: false, //是否返回每行识别结果的置信度。默认为false + // disp_line_poly: false, //是否返回每行的四角点坐标。默认为false + // words_type: 'handprint_mix', //文字类型。 默认:印刷文字识别 = handwring_only:手写文字识别 = handprint_mix: 手写印刷混排识别 + // layout_analysis: false, //是否分析文档版面:包括layout(图、表、标题、段落、目录);attribute(栏、页眉、页脚、页码、脚注)的分析输出 + // recg_long_division: false, //是否检测并识别手写竖式 + // recg_formula: true, //控制是否检测并识别公式,默认为false + // }, + }) +} + + +/** + * @desc: 根据识别内容组装试题结构 + * @return: {*} + * @param {*} eachSub 识别拼接完成后的整体内容 + */ +const assembleExam = (eachSub) => { + let subObj = { + id: 0, + + worktype: '单选题', // 题的类型 存的中文 单选题 多选题 + workgroup: '0', // 1:真题 0非真题 + examdate: '', // 题的生成时间(2024-04-16T00:00:00) + title: '', // 题目内容 + workdesc: '', // 题目选项 #&使用这个分割开 A 0 B 1 C 2 D 3 + workanswer: '', // 答案 + workanalysis: '', // 解析3合1 + worktag: '', // 题源信息( (2023•河北) 中文括号+4位年份+ • +地区 ) + difficulty: 0, // 试题难度(暂定为0-100) + timelength: 60, // 推荐用时(s) + status: '0', // 扫描上传时需将状态先置位为0(试题审核后改为1) + score: 4, // 试题基础分值 + + // 试题解析错误信息 + err: '', + + // 界面展示格式化 + titleFormat: '', + workdescFormat: '', + workanswerFormat: '', + method: [], //分析 + analyse: [], //解答 + discuss: [], //点评 + }; + + + let regex = null; + let titleAndWorkDesc = '', + answer = ''; + + + // 获取[题源] - 格式化 + regex = /^(\d*[..。])?(\(.*?\)|(.*?\))/g + let workTag = eachSub.match(regex); + if (workTag) { + subObj.worktag = workTag[0].replace(/^\d*[..。]/g, ''); + subObj.worktag = subObj.worktag.replace('(', '(').replace(')', ')'); + } + + // 去掉开头的序号和题源 + eachSub = eachSub.replace(regex, ''); + // 先判断是否存在答案 + regex = /[\[【]答案.*?[\]】]/g; + let hasAnswer = eachSub.match(regex); + if (!hasAnswer) { + // 不存在答案, 仅处理[题干+选项] + titleAndWorkDesc = eachSub; + }else { + // 存在答案, 需处理[题干+选项]和[答案+解析] + regex = /(
?\s*[【\[].*?[】\]])/g; + let tmpList = eachSub.split(regex); + if (tmpList.length < 2) { + subObj.err = '试题匹配答案失败, 请检查识别格式' + return subObj; + } + // 第一部分[题干-选项] 处理 + titleAndWorkDesc = tmpList[0]; + // 将4个以上连续的下划线统一替换为5个 + titleAndWorkDesc = titleAndWorkDesc.replace(/_{4,}/g, '_____'); + + // 第二部分[分析-答案] 处理 + let answerAndAnswer = {}; + // 将第二部分的内容做key-value绑定 - 键为【分析】、【讨论】、【方法】等. 值为随之分隔的内容 + for (let i=1; i|【|】|\[|\]/g, ''); + let value = tmpList[i+1]; + value = value.replace(/^
+|
+$/g, ''); + answerAndAnswer[key] = value; + } + + // [试题解析] 处理 + let method = '', analyse = '', discuss = ''; + if (answerAndAnswer['试题立意']) { + discuss += `${answerAndAnswer['试题立意']}

`; + } + if (answerAndAnswer['评分参考']) { + discuss += `${answerAndAnswer['评分参考']}

`; + } + discuss = discuss.replace(/
+$/, ""); + + if (answerAndAnswer['能力素养']) { + method += `${answerAndAnswer['能力素养']}

`; + } + if (answerAndAnswer['能力解读']) { + method += `${answerAndAnswer['能力解读']}

`; + } + method = method.replace(/
+$/, ""); + + if (answerAndAnswer['误项排除']) { + analyse += `${answerAndAnswer['误项排除']}

`; + } + if (answerAndAnswer['失分剖析']) { + analyse += `失分剖析: ${answerAndAnswer['失分剖析']}

`; + } + analyse = analyse.replace(/
+$/, ""); + // [试题解析] - 格式化 + const jjj = { analyse: [analyse], discuss: [discuss], method: [method] }; + subObj.workanalysis = JSON.stringify(jjj); + // [试题解析] - 界面展示格式化 + subObj.method.push(method); + subObj.analyse.push(analyse); + subObj.discuss.push(discuss); + + + // [答案] - 初步初始化 --- 根据答案判断试题大分类: 复合题(实际为大题) 或 其他基础题型(单选,多选,填空,判断) + answer = answerAndAnswer['答案'].trim(); + if(!answer) { + answer = answerAndAnswer['答案及评分参考'].trim(); + answer = answer.replace(/^\d+[\u4e00-\u9fa5][..。]\s*
/, ''); // 去掉 - 有些开头会有[xx分。] + } + // 将多余的空格替换为固定的4个空格 + answer = answer.replaceAll("\\s{3,}"," "); + if (answer == null | answer == '') { + subObj.err = '题目缺少[答案]'; + return subObj; + } + } + + let tmpExam = null; + if (answer === '') { + /** + * 基础题型 - [单选题] [多选题] [填空题] [判断题] [主观题] + */ + tmpExam = processExamSingle(titleAndWorkDesc, answer); + } + else { + // 匹配是否存在 1. (1) (1)的存在, 题目与答案都存在则说明题型为复合题(嵌套题) + regex = /^(\d+[..。]|\(\d+\)|(\d+))/; + let answerFind = regex.test(answer); + regex = /(\d+[..。]|\(\d+\)|(\d+))/; + let titleFind = regex.test(titleAndWorkDesc); + if(titleFind && answerFind){ + /** + * [复合题] - 处理逻辑 + */ + tmpExam = processExamMulti(titleAndWorkDesc, answer); + } + else { + /** + * 基础题型 - [单选题] [多选题] [填空题] [判断题] [主观题] + */ + tmpExam = processExamSingle(titleAndWorkDesc, answer); + } + } + + if (tmpExam) { + // 错误信息 + if(tmpExam.errMsg !== '') { + subObj.err = tmpExam.err; + return subObj; + } + subObj.worktype = tmpExam.workType; + subObj.title = tmpExam.title; + if (tmpExam.arrWorkDesc.length > 0) { + subObj.workdesc = JSON.stringify(tmpExam.arrWorkDesc); + } + if (tmpExam.arrWorkAnswer.length > 0) { + subObj.workanswer = JSON.stringify(tmpExam.arrWorkAnswer); + } + } + + return subObj; +} + + +/** + * @desc: 单题(基础题) 处理逻辑 + * @return: {*} + * @param {*} titleAndWorkDesc [题干]+[选项] + * @param {*} answer [答案] + */ +const processExamSingle = function (titleAndWorkDesc, answer) { + let examSingle = { + workType: '单选题', + title: '', + arrWorkDesc: [], + arrWorkAnswer: [], + errMsg: '', //以此判断当前是否处理成功 + } + let tmpSplit = []; + let regex = null; + let matcher = null; + + /** [判断题]的处理逻辑, resp: -1-未找到 0-*为对应匹配的index */ + let judgedStatus = answer!=='' ? containsExactMatch(answer) : -1; + + /** 其他基础题型(单选,多选,填空,判断)的处理逻辑 */ + // 先去掉开头的试题序号 + regex = /^\d+[..。]\s*/; + titleAndWorkDesc = titleAndWorkDesc.replace(regex, '').trim(); + + // 题型判断 + regex = /
\s*[A-H][..。]/ + if (regex.test(titleAndWorkDesc)) { + /** + * [单选题]或[多选题] + */ + answer = answer.replace("
", "").trim(); + + // [题型] - 格式化 - 根据答案字符个数区分[单选]或[多选] + examSingle.workType = answer==='' ? '单选题' : answer.length == 1 ? "单选题" : "多选题"; + + // 切分题干+选项 + regex = /
*\s*[A-H][..。]/g; + tmpSplit = titleAndWorkDesc.split(regex); + + // [题干]-格式化 --- 正常数据 + examSingle.title = tmpSplit[0].trim(); + + // [选项]-处理 --- ['ABC123','ABC123'] + for (let i = 1; i < tmpSplit.length; i++) { + let option = tmpSplit[i].replace("
", "").trim(); + //option = option.replace("_", ""); + // [选项] - 格式化 + examSingle.arrWorkDesc.push(option); + } + + // [题目答案] --- ['0'] | ['0','1'] + if (answer !== '') { + // 答案为空时, 置空后直接返回 + let ans2num = '' + for (let i = 0; i < answer.length; i++) { + ans2num += (answer.charCodeAt(i) - 65).toString(); + } + // [题目答案] - 格式化 + examSingle.arrWorkAnswer = ans2num.split('').sort((a, b) => a - b); + } + } + else if (titleAndWorkDesc.indexOf("_____") != -1) { + /** + * 填空题 + */ + // [题型] - 格式化 + examSingle.workType = "填空题"; + + // [题干]-格式化 + examSingle.title = titleAndWorkDesc; + + // [选项] - 格式化 --- 填空题无选项 + //examSingle.arrWorkDesc = []; + + // [题目答案] - 处理(已将3个连续以上的空格已转为4个空格, 故可直接替换) --- ['填空1','填空2'] + if (answer !== '') { + examSingle.arrWorkAnswer = answer.split(" "); + } + } + else if( judgedStatus != -1 ) { + /** + * 判断题 + */ + // [题型] - 格式化 + examSingle.workType = "判断题"; + + // [题干] - 格式化 + examSingle.title = titleAndWorkDesc; + + // [选项] - 格式化 --- 判断题无选项 + //examSingle.arrWorkDesc = []; + + // [题目答案] - 处理(字典前一半为正确, 后一半为错误, 如返回值小于长度的一半则为正常, 反之为错误) --- ['0'/'1'] + let resp = judgedStatus - JUDGED_DICTIONARY.length / 2 < 0 ? "1" : "0"; + // [题目答案] - 格式化 + examSingle.arrWorkAnswer.push(resp); + } + else { + /** + * 主观题 + */ + // [题型] - 格式化 + examSingle.workType = "主观题"; + + // [题干]-格式化 + examSingle.title = titleAndWorkDesc; + + // [选项] - 格式化 --- 主观题无选项 + //examSingle.arrWorkDesc = []; + + // [题目答案] - 处理 --- ['qweasd123'] + if (answer !== '') { + examSingle.arrWorkAnswer.push(answer); + } + } + + return examSingle; +} + + +/** + * @desc: 复合题 处理逻辑 + * @return: {*} + * @param {*} titleAndWorkDesc [题干]+[选项] + * @param {*} answer [答案] + */ +const processExamMulti = function (titleAndWorkDesc, answer) { + let examMulti = { + workType: '复合题', + title: '', + arrWorkDesc: [], + arrWorkAnswer: [], + errMsg: '', //以此判断当前是否处理成功 + } + let tmpSplit = []; + let regex = null; + let matcher = null; + + // [题型] - 格式化 + examMulti.workType = "复合题"; + + // 先确定当前是以什么形式的小题序号来切分 --- 需要全部独立判断, 避免出现复合题中, 每小题内还包含小题的情况--- 1.回答以下问题 (1)***** (2)****** + let cliceSucc = false; + let arrAnswer = [] + if(!cliceSucc){ + regex = /
\s*\d+[..。]\s*/; + if (regex.test(titleAndWorkDesc)) { + // 再次以答案中的序号同步匹配一次 + regex = /^\s*\d+[..。]\s*/; + if(answer === '' || regex.test(answer)){ + regex = /
\s*\d+[..。]\s*/g; + tmpSplit = titleAndWorkDesc.split(regex); + if (answer !== '') { + // 存在答案时, 再校验 + regex = /^\s*\d+[..。]\s*|
\s*\d+[..。]\s*|\s+\d+[..。]\s*/g; + arrAnswer = answer.split(regex); + } + + cliceSucc = true; + } + } + } + if (!cliceSucc){ + regex = /
\s*(\d+)\s*/; + if (regex.test(titleAndWorkDesc)) { + // 再次以答案中的序号同步匹配一次 + regex = /\s*(\d+)\s*/; + if(answer === '' || regex.test(answer)){ + regex = /
\s*(\d+)\s*/g; + tmpSplit = titleAndWorkDesc.split(regex); + if (answer !== '') { + // 存在答案时, 再校验 + regex = /^\s*(\d+)\s*|
\s*(\d+)\s*|\s+(\d+)\s*/g; + arrAnswer = answer.split(regex); + } + + cliceSucc = true; + } + } + } + if (!cliceSucc){ + regex = /
\s*\(\d+\)\s*/; + if (regex.test(titleAndWorkDesc)) { + // 再次以答案中的序号同步匹配一次 + regex = /^\s*\(\d+\)\s*/; + if(answer === '' || regex.test(answer)){ + regex = /
\s*\(\d+\)\s*/g; + tmpSplit = titleAndWorkDesc.split(regex); + if (answer !== '') { + // 存在答案时, 再校验 + regex = /^\s*\(\d+\)\s*|
\s*\(\d+\)\s*|\s+\(\d+\)\s*/g; + arrAnswer = answer.split(regex); + } + + cliceSucc = true; + } + } + } + if (!cliceSucc){ + examMulti.errMsg = '[复合题]小题与答案序号[不匹配]'; + return examMulti; + } + if (tmpSplit.length < 2){ + examMulti.errMsg = '[复合题]题干与小题[切分失败]'; + return examMulti; + } + if (answer !== '' && arrAnswer.length < 2){ + examMulti.errMsg = '[复合题]答案切分小题失败'; + return examMulti; + } + if (answer !== '' && tmpSplit.length != arrAnswer.length){ + examMulti.errMsg = '[复合题]小题个数与答案个数[不一致]'; + return examMulti; + } + + // [题干]-格式化 --- 正常数据 + examMulti.title = tmpSplit[0].trim(); + + // [选项]+[答案] - 逻辑处理 + for (let i=1; i Date: Wed, 20 Nov 2024 14:32:40 +0800 Subject: [PATCH 04/15] =?UTF-8?q?=E4=B9=A0=E9=A2=98=E4=B8=8A=E4=BC=A0?= =?UTF-8?q?=EF=BC=9A=E5=BE=85=E5=AE=8C=E5=96=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/api/education/knowledgePoint.js | 65 + .../questionUpload/index.vue | 78 +- .../questionUpload/ocrImg2ExamQues.js | 1 + .../questionUpload/quesItem/index.vue | 1747 +++++++++++++++++ 4 files changed, 1885 insertions(+), 6 deletions(-) create mode 100644 src/renderer/src/api/education/knowledgePoint.js create mode 100644 src/renderer/src/views/classTask/newClassTaskAssign/questionUpload/quesItem/index.vue diff --git a/src/renderer/src/api/education/knowledgePoint.js b/src/renderer/src/api/education/knowledgePoint.js new file mode 100644 index 0000000..0db8521 --- /dev/null +++ b/src/renderer/src/api/education/knowledgePoint.js @@ -0,0 +1,65 @@ + +import request from '@/utils/request' +// 查询知识点列表 +export function listKnowlegepoint(query) { + return request({ + url: '/point/list', + method: 'get', + params: query + }) + } + + +// 查询一级知识点查下级所有层级 +export function childKnowlegepoint(query) { + return request({ + url: '/point/child/list', + method: 'get', + params: query + }) +} + + // 新增 +export function addKnowlegepoint(data) { + return request({ + url: '/point/add', + method: 'post', + data: data + }) +} + + // 更新 + export function updateKnowlegepoint(data) { + return request({ + url: '/point/update', + method: 'post', + data: data + }) + } + +// 绑定 +export function bindKnowlegepoint(data) { + return request({ + url: '/point/evalution/bind', + method: 'post', + data: data + }) +} + +// 查询章节知识点关系 +export function getBindlist(query) { + return request({ + url: '/point/bind/list', + method: 'get', + params: query + }) +} + +// 删除 +export function delKnowlegepoint(data) { + return request({ + url: '/point/bind/delete', + method: 'post', + data: data + }) +} \ No newline at end of file diff --git a/src/renderer/src/views/classTask/newClassTaskAssign/questionUpload/index.vue b/src/renderer/src/views/classTask/newClassTaskAssign/questionUpload/index.vue index 31731e6..c58711b 100644 --- a/src/renderer/src/views/classTask/newClassTaskAssign/questionUpload/index.vue +++ b/src/renderer/src/views/classTask/newClassTaskAssign/questionUpload/index.vue @@ -55,7 +55,18 @@
- + +
@@ -72,14 +83,28 @@ import { editListItem } from '@/hooks/useClassTask' import { useGetHomework } from '@/hooks/useGetHomework' import { sessionStore } from '@/utils/store' import { useRouter, useRoute } from 'vue-router' -import useUserStore from '@/store/modules/user' + import { ocrImg2ExamByManualUpl, ocrImg2ItemByManualUpl } from "@/views/classTask/newClassTaskAssign/questionUpload/ocrImg2ExamQues"; +import QuesItem from "@/views/classTask/newClassTaskAssign/questionUpload/quesItem/index.vue"; + +// const Remote = require('@electron/remote') +// const fs = require('fs'); +// const path = require('path'); +import useUserStore from '@/store/modules/user' const userStore = useUserStore().user const route = useRoute(); const { proxy } = getCurrentInstance() const props = defineProps({ }) +const activeParams = reactive({ + version: {}, + lession: {}, + tab: '国家体系', + evalidArr: [],//选择的课程id数组 + versionList: [],//教材版本list + lessionList: [],//课文list +}); const propsQueryCourseObj = route.query.courseObj;//作业布置的内容对象 const courseObj = reactive({ @@ -120,6 +145,7 @@ const cropOption = reactive({ }) + onMounted(() => { console.log('propsQueryCourseObj', JSON.parse(propsQueryCourseObj)); if(propsQueryCourseObj&&JSON.parse(propsQueryCourseObj)){ @@ -146,7 +172,22 @@ const initHomeWork = async()=> { // taskList.value = res; // tasklist_loading.value = false; } - +const getBase64 = (file) =>{ + return new Promise(function (resolve, reject) { + let reader = new FileReader(); + let imgResult = ""; + reader.readAsDataURL(file); + reader.onload = function () { + imgResult = reader.result; + }; + reader.onerror = function (error) { + reject(error); + }; + reader.onloadend = function () { + resolve(imgResult); + }; + }); +} /** * @desc: 上传本地图片 * @return: {*} @@ -162,10 +203,35 @@ const handleImportImg = (uploadFile) => { } console.log('uploadFile', uploadFile); // 假设你在渲染进程中 - + getBase64(uploadFile.raw).then(res => { + console.log('res-------', res); + + + // 在 Electron 主进程中使用 URL.createObjectURL + // const base64Data = 'data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/...'; // Base64 编码的图片数据 + // const base64Data = res; // Base64 编码的图片数据 + // const buffer = Buffer.from(base64Data.split(',')[1], 'base64'); + // const filePath = path.join(Remote.app.getPath('userData'), 'image.jpg'); + // console.log(filePath,'???????????????????'); + // fs.writeFileSync(filePath, buffer); + // const buf = fs.readFileSync(filePath) + // console.log(buf); + // const uint8Buffer = Uint8Array.from(buf) + // cropOption.img = window.URL.createObjectURL(new Blob([uint8Buffer])); + // cropOption.img = URL.createObjectURL(new Blob([fs.readFileSync(filePath)])); + // cropOption.img = URL.createObjectURL(new Blob([buffer])); + cropOption.img = res; + console.log(cropOption.img); + + + + // cropOption.img = window.URL.createObjectURL(new Blob([res])); + // console.log(cropOption.img); + }) // cropOption.img = window.URL.createObjectURL(uploadFile.raw); - cropOption.img = window.URL.createObjectURL(new Blob([uploadFile.raw])); - console.log(cropOption.img); + // cropOption.img = window.URL.createObjectURL(new Blob([uploadFile.raw])); + // cropOption.img = window.URL.createObjectURL(new Blob([uploadFile.raw])); + // console.log(cropOption.img); ElMessage.success('上传成功'); }; /** diff --git a/src/renderer/src/views/classTask/newClassTaskAssign/questionUpload/ocrImg2ExamQues.js b/src/renderer/src/views/classTask/newClassTaskAssign/questionUpload/ocrImg2ExamQues.js index 4a0dd23..5e72245 100644 --- a/src/renderer/src/views/classTask/newClassTaskAssign/questionUpload/ocrImg2ExamQues.js +++ b/src/renderer/src/views/classTask/newClassTaskAssign/questionUpload/ocrImg2ExamQues.js @@ -1,5 +1,6 @@ import { ElMessageBox, ElMessage } from "element-plus"; import qs from "qs"; +import axios from 'axios' import { pyOCRAPI } from "@/api/education/entpcoursework"; diff --git a/src/renderer/src/views/classTask/newClassTaskAssign/questionUpload/quesItem/index.vue b/src/renderer/src/views/classTask/newClassTaskAssign/questionUpload/quesItem/index.vue new file mode 100644 index 0000000..7a36cb8 --- /dev/null +++ b/src/renderer/src/views/classTask/newClassTaskAssign/questionUpload/quesItem/index.vue @@ -0,0 +1,1747 @@ + + + + \ No newline at end of file From 3483076b6647a3712d4e90b1513e6be77a27a980 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9Czouyf=E2=80=9D?= <80906036@qq.com> Date: Wed, 20 Nov 2024 15:09:25 +0800 Subject: [PATCH 05/15] 1 --- package.json | 78 +- src/renderer/public/tinymce/langs/zh_CN.js | 462 ++ .../tinymce/skins/content/dark/content.css | 66 + .../tinymce/skins/content/dark/content.js | 2 + .../skins/content/dark/content.min.css | 1 + .../tinymce/skins/content/default/content.css | 61 + .../tinymce/skins/content/default/content.js | 2 + .../skins/content/default/content.min.css | 1 + .../skins/content/document/content.css | 66 + .../tinymce/skins/content/document/content.js | 2 + .../skins/content/document/content.min.css | 1 + .../skins/content/tinymce-5-dark/content.css | 66 + .../skins/content/tinymce-5-dark/content.js | 2 + .../content/tinymce-5-dark/content.min.css | 1 + .../skins/content/tinymce-5/content.css | 61 + .../skins/content/tinymce-5/content.js | 2 + .../skins/content/tinymce-5/content.min.css | 1 + .../tinymce/skins/content/writer/content.css | 62 + .../tinymce/skins/content/writer/content.js | 2 + .../skins/content/writer/content.min.css | 1 + .../tinymce/skins/ui/oxide-dark/content.css | 783 +++ .../skins/ui/oxide-dark/content.inline.css | 796 +++ .../skins/ui/oxide-dark/content.inline.js | 2 + .../ui/oxide-dark/content.inline.min.css | 1 + .../tinymce/skins/ui/oxide-dark/content.js | 2 + .../skins/ui/oxide-dark/content.min.css | 1 + .../tinymce/skins/ui/oxide-dark/skin.css | 4411 ++++++++++++++++ .../tinymce/skins/ui/oxide-dark/skin.js | 2 + .../tinymce/skins/ui/oxide-dark/skin.min.css | 1 + .../skins/ui/oxide-dark/skin.shadowdom.css | 30 + .../skins/ui/oxide-dark/skin.shadowdom.js | 2 + .../ui/oxide-dark/skin.shadowdom.min.css | 1 + .../public/tinymce/skins/ui/oxide/content.css | 802 +++ .../tinymce/skins/ui/oxide/content.inline.css | 796 +++ .../tinymce/skins/ui/oxide/content.inline.js | 2 + .../skins/ui/oxide/content.inline.min.css | 1 + .../public/tinymce/skins/ui/oxide/content.js | 2 + .../tinymce/skins/ui/oxide/content.min.css | 1 + .../public/tinymce/skins/ui/oxide/skin.css | 4408 ++++++++++++++++ .../public/tinymce/skins/ui/oxide/skin.js | 2 + .../tinymce/skins/ui/oxide/skin.min.css | 1 + .../tinymce/skins/ui/oxide/skin.shadowdom.css | 30 + .../tinymce/skins/ui/oxide/skin.shadowdom.js | 2 + .../skins/ui/oxide/skin.shadowdom.min.css | 1 + .../skins/ui/tinymce-5-dark/content.css | 783 +++ .../ui/tinymce-5-dark/content.inline.css | 796 +++ .../skins/ui/tinymce-5-dark/content.inline.js | 2 + .../ui/tinymce-5-dark/content.inline.min.css | 1 + .../skins/ui/tinymce-5-dark/content.js | 2 + .../skins/ui/tinymce-5-dark/content.min.css | 1 + .../tinymce/skins/ui/tinymce-5-dark/skin.css | 4501 +++++++++++++++++ .../tinymce/skins/ui/tinymce-5-dark/skin.js | 2 + .../skins/ui/tinymce-5-dark/skin.min.css | 1 + .../ui/tinymce-5-dark/skin.shadowdom.css | 30 + .../skins/ui/tinymce-5-dark/skin.shadowdom.js | 2 + .../ui/tinymce-5-dark/skin.shadowdom.min.css | 1 + .../tinymce/skins/ui/tinymce-5/content.css | 802 +++ .../skins/ui/tinymce-5/content.inline.css | 796 +++ .../skins/ui/tinymce-5/content.inline.js | 2 + .../skins/ui/tinymce-5/content.inline.min.css | 1 + .../tinymce/skins/ui/tinymce-5/content.js | 2 + .../skins/ui/tinymce-5/content.min.css | 1 + .../tinymce/skins/ui/tinymce-5/skin.css | 4501 +++++++++++++++++ .../public/tinymce/skins/ui/tinymce-5/skin.js | 2 + .../tinymce/skins/ui/tinymce-5/skin.min.css | 1 + .../skins/ui/tinymce-5/skin.shadowdom.css | 30 + .../skins/ui/tinymce-5/skin.shadowdom.js | 2 + .../skins/ui/tinymce-5/skin.shadowdom.min.css | 1 + .../.travis.yml | 19 + .../282832d592f11e2b464c.wasm | Bin 0 -> 690599 bytes .../README.md | 66 + .../babel.config.js | 12 + .../doc/changelog.md | 0 .../doc/conf.json | 26 + .../AngularJS/ckeditor/ckeditor4.md | 86 + .../AngularJS/froala/froala-2_9_5.md | 82 + .../frameworks/AngularJS/tinymce/tinymce5.md | 94 + .../doc/src/conf.json | 37 + .../doc/src/data.md | 69 + .../doc/src/getting_started.md | 96 + .../doc/src/htmleditors/tinymce5/menu_item.md | 21 + .../doc/src/readme.md | 16 + .../doc/src/services.md | 3 + .../doc/src/services_ckeditor4.md | 80 + .../doc/src/services_ckeditor5.md | 122 + .../doc/src/services_froala.md | 80 + .../doc/src/services_generic.md | 150 + .../doc/src/services_tinymce.md | 80 + .../lang/strings.json | 898 ++++ .../package.json | 50 + .../project.json | 14 + .../scripts/deploy/moodle.sh | 96 + .../src/accessibility.js | 76 + .../src/backwardslib.js | 71 + .../src/configuration.js | 80 + .../src/constants.js | 76 + .../src/contentmanager.js | 763 +++ .../src/core.src.js | 784 +++ .../src/customeditors.js | 81 + .../src/editorlistener.js | 89 + .../src/event.js | 44 + .../src/global.js | 24 + .../src/image.js | 288 ++ .../src/integrationmodel.js | 875 ++++ .../src/jsvariables.js | 13 + .../src/latex.js | 306 ++ .../src/listeners.js | 58 + .../src/mathml.js | 427 ++ .../src/md5.js | 1182 +++++ .../src/modal.js | 1520 ++++++ .../src/parser.js | 535 ++ .../src/polyfills.js | 162 + .../src/popupmessage.js | 182 + .../src/serviceprovider.js | 296 ++ .../src/stringmanager.js | 60 + .../src/telemeter.js | 48 + .../src/test.js | 38 + .../src/textcache.js | 38 + .../src/util.js | 1140 +++++ .../styles/icons/general/close_icon.svg | 47 + .../styles/icons/general/fulls_icon.svg | 47 + .../styles/icons/general/max_icon.svg | 42 + .../styles/icons/general/min_icon.svg | 42 + .../styles/icons/general/mins_icon.svg | 47 + .../styles/icons/general/warn_icon.svg | 3 + .../styles/icons/hover/close_icon_h.svg | 47 + .../styles/icons/hover/fulls_icon_h.svg | 46 + .../styles/icons/hover/max_icon_h.svg | 42 + .../styles/icons/hover/min_icon_h.svg | 42 + .../styles/icons/hover/mins_icon_h.svg | 47 + .../styles/styles.css | 648 +++ .../telemeter-wasm/package.json | 18 + .../telemeter-wasm/telemeter_wasm.d.ts | 95 + .../telemeter-wasm/telemeter_wasm.js | 1021 ++++ .../telemeter-wasm/telemeter_wasm_bg.wasm | Bin 0 -> 590432 bytes .../test/const.js | 34 + .../test/mathml.test.js | 38 + .../webpack.config.js | 69 + .../tool/@wiris/mathtype-tinymce6/README.md | 96 + .../mathtype-tinymce6/editor_plugin.src.js | 548 ++ .../tool/@wiris/mathtype-tinymce6/global.js | 27 + .../@wiris/mathtype-tinymce6/package.json | 46 + .../@wiris/mathtype-tinymce6/plugin.min.js | 1 + .../mathtype-tinymce6/plugin.min.js.map | 1 + .../@wiris/mathtype-tinymce6/project.json | 43 + .../mathtype-tinymce6/webpack.config.js | 99 + src/renderer/src/components/tinymce/helper.js | 82 + .../src/components/tinymce/tinymce.js | 18 + .../src/components/tinymce/tinymce.vue | 442 ++ .../Details/classroomPresentation/index.vue | 23 +- 150 files changed, 40494 insertions(+), 43 deletions(-) create mode 100644 src/renderer/public/tinymce/langs/zh_CN.js create mode 100644 src/renderer/public/tinymce/skins/content/dark/content.css create mode 100644 src/renderer/public/tinymce/skins/content/dark/content.js create mode 100644 src/renderer/public/tinymce/skins/content/dark/content.min.css create mode 100644 src/renderer/public/tinymce/skins/content/default/content.css create mode 100644 src/renderer/public/tinymce/skins/content/default/content.js create mode 100644 src/renderer/public/tinymce/skins/content/default/content.min.css create mode 100644 src/renderer/public/tinymce/skins/content/document/content.css create mode 100644 src/renderer/public/tinymce/skins/content/document/content.js create mode 100644 src/renderer/public/tinymce/skins/content/document/content.min.css create mode 100644 src/renderer/public/tinymce/skins/content/tinymce-5-dark/content.css create mode 100644 src/renderer/public/tinymce/skins/content/tinymce-5-dark/content.js create mode 100644 src/renderer/public/tinymce/skins/content/tinymce-5-dark/content.min.css create mode 100644 src/renderer/public/tinymce/skins/content/tinymce-5/content.css create mode 100644 src/renderer/public/tinymce/skins/content/tinymce-5/content.js create mode 100644 src/renderer/public/tinymce/skins/content/tinymce-5/content.min.css create mode 100644 src/renderer/public/tinymce/skins/content/writer/content.css create mode 100644 src/renderer/public/tinymce/skins/content/writer/content.js create mode 100644 src/renderer/public/tinymce/skins/content/writer/content.min.css create mode 100644 src/renderer/public/tinymce/skins/ui/oxide-dark/content.css create mode 100644 src/renderer/public/tinymce/skins/ui/oxide-dark/content.inline.css create mode 100644 src/renderer/public/tinymce/skins/ui/oxide-dark/content.inline.js create mode 100644 src/renderer/public/tinymce/skins/ui/oxide-dark/content.inline.min.css create mode 100644 src/renderer/public/tinymce/skins/ui/oxide-dark/content.js create mode 100644 src/renderer/public/tinymce/skins/ui/oxide-dark/content.min.css create mode 100644 src/renderer/public/tinymce/skins/ui/oxide-dark/skin.css create mode 100644 src/renderer/public/tinymce/skins/ui/oxide-dark/skin.js create mode 100644 src/renderer/public/tinymce/skins/ui/oxide-dark/skin.min.css create mode 100644 src/renderer/public/tinymce/skins/ui/oxide-dark/skin.shadowdom.css create mode 100644 src/renderer/public/tinymce/skins/ui/oxide-dark/skin.shadowdom.js create mode 100644 src/renderer/public/tinymce/skins/ui/oxide-dark/skin.shadowdom.min.css create mode 100644 src/renderer/public/tinymce/skins/ui/oxide/content.css create mode 100644 src/renderer/public/tinymce/skins/ui/oxide/content.inline.css create mode 100644 src/renderer/public/tinymce/skins/ui/oxide/content.inline.js create mode 100644 src/renderer/public/tinymce/skins/ui/oxide/content.inline.min.css create mode 100644 src/renderer/public/tinymce/skins/ui/oxide/content.js create mode 100644 src/renderer/public/tinymce/skins/ui/oxide/content.min.css create mode 100644 src/renderer/public/tinymce/skins/ui/oxide/skin.css create mode 100644 src/renderer/public/tinymce/skins/ui/oxide/skin.js create mode 100644 src/renderer/public/tinymce/skins/ui/oxide/skin.min.css create mode 100644 src/renderer/public/tinymce/skins/ui/oxide/skin.shadowdom.css create mode 100644 src/renderer/public/tinymce/skins/ui/oxide/skin.shadowdom.js create mode 100644 src/renderer/public/tinymce/skins/ui/oxide/skin.shadowdom.min.css create mode 100644 src/renderer/public/tinymce/skins/ui/tinymce-5-dark/content.css create mode 100644 src/renderer/public/tinymce/skins/ui/tinymce-5-dark/content.inline.css create mode 100644 src/renderer/public/tinymce/skins/ui/tinymce-5-dark/content.inline.js create mode 100644 src/renderer/public/tinymce/skins/ui/tinymce-5-dark/content.inline.min.css create mode 100644 src/renderer/public/tinymce/skins/ui/tinymce-5-dark/content.js create mode 100644 src/renderer/public/tinymce/skins/ui/tinymce-5-dark/content.min.css create mode 100644 src/renderer/public/tinymce/skins/ui/tinymce-5-dark/skin.css create mode 100644 src/renderer/public/tinymce/skins/ui/tinymce-5-dark/skin.js create mode 100644 src/renderer/public/tinymce/skins/ui/tinymce-5-dark/skin.min.css create mode 100644 src/renderer/public/tinymce/skins/ui/tinymce-5-dark/skin.shadowdom.css create mode 100644 src/renderer/public/tinymce/skins/ui/tinymce-5-dark/skin.shadowdom.js create mode 100644 src/renderer/public/tinymce/skins/ui/tinymce-5-dark/skin.shadowdom.min.css create mode 100644 src/renderer/public/tinymce/skins/ui/tinymce-5/content.css create mode 100644 src/renderer/public/tinymce/skins/ui/tinymce-5/content.inline.css create mode 100644 src/renderer/public/tinymce/skins/ui/tinymce-5/content.inline.js create mode 100644 src/renderer/public/tinymce/skins/ui/tinymce-5/content.inline.min.css create mode 100644 src/renderer/public/tinymce/skins/ui/tinymce-5/content.js create mode 100644 src/renderer/public/tinymce/skins/ui/tinymce-5/content.min.css create mode 100644 src/renderer/public/tinymce/skins/ui/tinymce-5/skin.css create mode 100644 src/renderer/public/tinymce/skins/ui/tinymce-5/skin.js create mode 100644 src/renderer/public/tinymce/skins/ui/tinymce-5/skin.min.css create mode 100644 src/renderer/public/tinymce/skins/ui/tinymce-5/skin.shadowdom.css create mode 100644 src/renderer/public/tinymce/skins/ui/tinymce-5/skin.shadowdom.js create mode 100644 src/renderer/public/tinymce/skins/ui/tinymce-5/skin.shadowdom.min.css create mode 100644 src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/.travis.yml create mode 100644 src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/282832d592f11e2b464c.wasm create mode 100644 src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/README.md create mode 100644 src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/babel.config.js create mode 100644 src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/doc/changelog.md create mode 100644 src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/doc/conf.json create mode 100644 src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/doc/frameworks/AngularJS/ckeditor/ckeditor4.md create mode 100644 src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/doc/frameworks/AngularJS/froala/froala-2_9_5.md create mode 100644 src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/doc/frameworks/AngularJS/tinymce/tinymce5.md create mode 100644 src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/doc/src/conf.json create mode 100644 src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/doc/src/data.md create mode 100644 src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/doc/src/getting_started.md create mode 100644 src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/doc/src/htmleditors/tinymce5/menu_item.md create mode 100644 src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/doc/src/readme.md create mode 100644 src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/doc/src/services.md create mode 100644 src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/doc/src/services_ckeditor4.md create mode 100644 src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/doc/src/services_ckeditor5.md create mode 100644 src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/doc/src/services_froala.md create mode 100644 src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/doc/src/services_generic.md create mode 100644 src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/doc/src/services_tinymce.md create mode 100644 src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/lang/strings.json create mode 100644 src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/package.json create mode 100644 src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/project.json create mode 100644 src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/scripts/deploy/moodle.sh create mode 100644 src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/accessibility.js create mode 100644 src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/backwardslib.js create mode 100644 src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/configuration.js create mode 100644 src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/constants.js create mode 100644 src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/contentmanager.js create mode 100644 src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/core.src.js create mode 100644 src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/customeditors.js create mode 100644 src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/editorlistener.js create mode 100644 src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/event.js create mode 100644 src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/global.js create mode 100644 src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/image.js create mode 100644 src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/integrationmodel.js create mode 100644 src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/jsvariables.js create mode 100644 src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/latex.js create mode 100644 src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/listeners.js create mode 100644 src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/mathml.js create mode 100644 src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/md5.js create mode 100644 src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/modal.js create mode 100644 src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/parser.js create mode 100644 src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/polyfills.js create mode 100644 src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/popupmessage.js create mode 100644 src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/serviceprovider.js create mode 100644 src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/stringmanager.js create mode 100644 src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/telemeter.js create mode 100644 src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/test.js create mode 100644 src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/textcache.js create mode 100644 src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/util.js create mode 100644 src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/styles/icons/general/close_icon.svg create mode 100644 src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/styles/icons/general/fulls_icon.svg create mode 100644 src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/styles/icons/general/max_icon.svg create mode 100644 src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/styles/icons/general/min_icon.svg create mode 100644 src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/styles/icons/general/mins_icon.svg create mode 100644 src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/styles/icons/general/warn_icon.svg create mode 100644 src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/styles/icons/hover/close_icon_h.svg create mode 100644 src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/styles/icons/hover/fulls_icon_h.svg create mode 100644 src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/styles/icons/hover/max_icon_h.svg create mode 100644 src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/styles/icons/hover/min_icon_h.svg create mode 100644 src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/styles/icons/hover/mins_icon_h.svg create mode 100644 src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/styles/styles.css create mode 100644 src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/telemeter-wasm/package.json create mode 100644 src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/telemeter-wasm/telemeter_wasm.d.ts create mode 100644 src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/telemeter-wasm/telemeter_wasm.js create mode 100644 src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/telemeter-wasm/telemeter_wasm_bg.wasm create mode 100644 src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/test/const.js create mode 100644 src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/test/mathml.test.js create mode 100644 src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/webpack.config.js create mode 100644 src/renderer/public/tinymce/tool/@wiris/mathtype-tinymce6/README.md create mode 100644 src/renderer/public/tinymce/tool/@wiris/mathtype-tinymce6/editor_plugin.src.js create mode 100644 src/renderer/public/tinymce/tool/@wiris/mathtype-tinymce6/global.js create mode 100644 src/renderer/public/tinymce/tool/@wiris/mathtype-tinymce6/package.json create mode 100644 src/renderer/public/tinymce/tool/@wiris/mathtype-tinymce6/plugin.min.js create mode 100644 src/renderer/public/tinymce/tool/@wiris/mathtype-tinymce6/plugin.min.js.map create mode 100644 src/renderer/public/tinymce/tool/@wiris/mathtype-tinymce6/project.json create mode 100644 src/renderer/public/tinymce/tool/@wiris/mathtype-tinymce6/webpack.config.js create mode 100644 src/renderer/src/components/tinymce/helper.js create mode 100644 src/renderer/src/components/tinymce/tinymce.js create mode 100644 src/renderer/src/components/tinymce/tinymce.vue diff --git a/package.json b/package.json index b9a59d7..b81d424 100644 --- a/package.json +++ b/package.json @@ -33,14 +33,19 @@ "@electron-toolkit/utils": "^3.0.0", "@electron/remote": "^2.1.2", "@element-plus/icons-vue": "^2.3.1", + "@icon-park/vue-next": "^1.4.2", + "@tinymce/tinymce-vue": "5.1.1", "@vitejs/plugin-vue-jsx": "^4.0.0", "@vue-office/docx": "^1.6.2", "@vue-office/excel": "^1.7.11", "@vue-office/pdf": "^2.0.2", "@vueuse/core": "^10.11.0", + "animate.css": "^4.1.1", "circular-json": "^0.5.9", + "clipboard": "^2.0.11", "cropperjs": "^1.6.2", "crypto-js": "^4.2.0", + "dexie": "3.0.3", "echarts": "^5.5.1", "electron-dl-manager": "^3.0.0", "electron-log": "^5.1.7", @@ -49,6 +54,9 @@ "element-china-area-data": "^6.1.0", "element-plus": "^2.8.0", "fabric": "^5.3.0", + "file-saver": "^2.0.5", + "hfmath": "^0.0.2", + "html-to-image": "^1.11.11", "im_electron_sdk": "^8.0.5904", "js-cookie": "^3.0.5", "jsencrypt": "^3.3.2", @@ -56,30 +64,13 @@ "less": "^4.2.0", "less-loader": "^7.3.0", "lodash": "^4.17.21", + "mitt": "^3.0.1", + "nanoid": "^5.0.7", "node-addon-api": "^8.1.0", + "number-precision": "^1.6.0", "pdfjs-dist": "4.4.168", "pinia": "^2.1.7", "pinia-plugin-persistedstate": "^3.2.1", - "spark-md5": "^3.0.2", - "vite-plugin-electron": "^0.28.8", - "vue-qr": "^4.0.9", - "vue-router": "^4.4.0", - "whiteboard_lyc": "^0.1.3", - "xgplayer": "^3.0.19", - "xlsx": "^0.18.5", - - "@icon-park/vue-next": "^1.4.2", - "animate.css": "^4.1.1", - "clipboard": "^2.0.11", - "dexie": "3.0.3", - "file-saver": "^2.0.5", - "hfmath": "^0.0.2", - "html-to-image": "^1.11.11", - "mitt": "^3.0.1", - "nanoid": "^5.0.7", - "number-precision": "^1.6.0", - "vue-cropper": "1.0.3", - "qs": "^6.12.0", "pptxgenjs": "^3.12.0", "pptxtojson": "^1.0.3", "prosemirror-commands": "^1.6.0", @@ -93,33 +84,28 @@ "prosemirror-schema-list": "^1.4.1", "prosemirror-state": "^1.4.3", "prosemirror-view": "^1.33.9", + "qs": "^6.12.0", + "spark-md5": "^3.0.2", "svg-arc-to-cubic-bezier": "^3.2.0", "svg-pathdata": "^7.1.0", "tinycolor2": "^1.6.0", + "tinymce": "6.8.3", "tippy.js": "^6.3.7", + "vite-plugin-electron": "^0.28.8", "vue": "^3.4.34", - "vuedraggable": "^4.1.0" + "vue-cropper": "1.0.3", + "vue-qr": "^4.0.9", + "vue-router": "^4.4.0", + "vuedraggable": "^4.1.0", + "whiteboard_lyc": "^0.1.3", + "xgplayer": "^3.0.19", + "xlsx": "^0.18.5" }, "devDependencies": { - "@electron-toolkit/eslint-config": "^1.0.2", - "@rushstack/eslint-patch": "^1.10.3", - "@vitejs/plugin-vue": "^5.0.5", - "@vue/eslint-config-prettier": "^9.0.0", - "axios": "^1.7.2", - "electron": "^31.0.2", - "electron-builder": "^24.13.3", - "electron-vite": "^2.3.0", - "eslint": "^8.57.0", - "eslint-plugin-vue": "^9.26.0", - "prettier": "^3.3.2", - "sass": "^1.77.6", - "vite": "^5.3.1", - "vite-plugin-windicss": "^1.9.3", - "vue": "^3.4.30", - "windicss": "^3.5.6", - "@commitlint/cli": "^18.4.3", "@commitlint/config-conventional": "^18.4.3", + "@electron-toolkit/eslint-config": "^1.0.2", + "@rushstack/eslint-patch": "^1.10.3", "@tsconfig/node18": "^18.2.2", "@types/crypto-js": "^4.2.1", "@types/file-saver": "^2.0.7", @@ -127,11 +113,25 @@ "@types/node": "^18.19.3", "@types/svg-arc-to-cubic-bezier": "^3.2.2", "@types/tinycolor2": "^1.4.6", + "@vitejs/plugin-vue": "^5.0.5", + "@vue/eslint-config-prettier": "^9.0.0", "@vue/eslint-config-typescript": "^12.0.0", "@vue/tsconfig": "^0.5.0", + "axios": "^1.7.2", + "electron": "^31.0.2", + "electron-builder": "^24.13.3", + "electron-vite": "^2.3.0", + "eslint": "^8.57.0", + "eslint-plugin-vue": "^9.26.0", "husky": "^8.0.3", "npm-run-all2": "^6.1.1", + "prettier": "^3.3.2", + "sass": "^1.77.6", "typescript": "~5.3.0", - "vue-tsc": "^1.8.25" + "vite": "^5.3.1", + "vite-plugin-windicss": "^1.9.3", + "vue": "^3.4.30", + "vue-tsc": "^1.8.25", + "windicss": "^3.5.6" } } diff --git a/src/renderer/public/tinymce/langs/zh_CN.js b/src/renderer/public/tinymce/langs/zh_CN.js new file mode 100644 index 0000000..f71ea5c --- /dev/null +++ b/src/renderer/public/tinymce/langs/zh_CN.js @@ -0,0 +1,462 @@ +tinymce.addI18n('zh_CN',{ + "Redo": "\u91cd\u505a", + "Undo": "\u64a4\u9500", + "Cut": "\u526a\u5207", + "Copy": "\u590d\u5236", + "Paste": "\u7c98\u8d34", + "Select all": "\u5168\u9009", + "New document": "\u65b0\u6587\u4ef6", + "Ok": "\u786e\u5b9a", + "Cancel": "\u53d6\u6d88", + "Visual aids": "\u7f51\u683c\u7ebf", + "Bold": "\u7c97\u4f53", + "Italic": "\u659c\u4f53", + "Underline": "\u4e0b\u5212\u7ebf", + "Strikethrough": "\u5220\u9664\u7ebf", + "Superscript": "\u4e0a\u6807", + "Subscript": "\u4e0b\u6807", + "Clear formatting": "\u6e05\u9664\u683c\u5f0f", + "Align left": "\u5de6\u8fb9\u5bf9\u9f50", + "Align center": "\u4e2d\u95f4\u5bf9\u9f50", + "Align right": "\u53f3\u8fb9\u5bf9\u9f50", + "Justify": "\u4e24\u7aef\u5bf9\u9f50", + "Bullet list": "\u9879\u76ee\u7b26\u53f7", + "Numbered list": "\u7f16\u53f7\u5217\u8868", + "Decrease indent": "\u51cf\u5c11\u7f29\u8fdb", + "Increase indent": "\u589e\u52a0\u7f29\u8fdb", + "Close": "\u5173\u95ed", + "Formats": "\u683c\u5f0f", + "Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "\u4f60\u7684\u6d4f\u89c8\u5668\u4e0d\u652f\u6301\u6253\u5f00\u526a\u8d34\u677f\uff0c\u8bf7\u4f7f\u7528Ctrl+X\/C\/V\u7b49\u5feb\u6377\u952e\u3002", + "Headers": "\u6807\u9898", + "Header 1": "\u6807\u98981", + "Header 2": "\u6807\u98982", + "Header 3": "\u6807\u98983", + "Header 4": "\u6807\u98984", + "Header 5": "\u6807\u98985", + "Header 6": "\u6807\u98986", + "Headings": "\u6807\u9898", + "Heading 1": "\u6807\u98981", + "Heading 2": "\u6807\u98982", + "Heading 3": "\u6807\u98983", + "Heading 4": "\u6807\u98984", + "Heading 5": "\u6807\u98985", + "Heading 6": "\u6807\u98986", + "Preformatted": "\u9884\u5148\u683c\u5f0f\u5316\u7684", + "Div": "Div", + "Pre": "Pre", + "Code": "\u4ee3\u7801", + "Paragraph": "\u6bb5\u843d", + "Blockquote": "\u5f15\u6587\u533a\u5757", + "Inline": "\u6587\u672c", + "Blocks": "\u57fa\u5757", + "Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "\u5f53\u524d\u4e3a\u7eaf\u6587\u672c\u7c98\u8d34\u6a21\u5f0f\uff0c\u518d\u6b21\u70b9\u51fb\u53ef\u4ee5\u56de\u5230\u666e\u901a\u7c98\u8d34\u6a21\u5f0f\u3002", + "Fonts": "\u5b57\u4f53", + "Font Sizes": "\u5b57\u53f7", + "Class": "\u7c7b\u578b", + "Browse for an image": "\u6d4f\u89c8\u56fe\u50cf", + "OR": "\u6216", + "Drop an image here": "\u62d6\u653e\u4e00\u5f20\u56fe\u50cf\u81f3\u6b64", + "Upload": "\u4e0a\u4f20", + "Block": "\u5757", + "Align": "\u5bf9\u9f50", + "Default": "\u9ed8\u8ba4", + "Circle": "\u7a7a\u5fc3\u5706", + "Disc": "\u5b9e\u5fc3\u5706", + "Square": "\u65b9\u5757", + "Lower Alpha": "\u5c0f\u5199\u82f1\u6587\u5b57\u6bcd", + "Lower Greek": "\u5c0f\u5199\u5e0c\u814a\u5b57\u6bcd", + "Lower Roman": "\u5c0f\u5199\u7f57\u9a6c\u5b57\u6bcd", + "Upper Alpha": "\u5927\u5199\u82f1\u6587\u5b57\u6bcd", + "Upper Roman": "\u5927\u5199\u7f57\u9a6c\u5b57\u6bcd", + "Anchor...": "\u951a\u70b9...", + "Name": "\u540d\u79f0", + "Id": "\u6807\u8bc6\u7b26", + "Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "\u6807\u8bc6\u7b26\u5e94\u8be5\u4ee5\u5b57\u6bcd\u5f00\u5934\uff0c\u540e\u8ddf\u5b57\u6bcd\u3001\u6570\u5b57\u3001\u7834\u6298\u53f7\u3001\u70b9\u3001\u5192\u53f7\u6216\u4e0b\u5212\u7ebf\u3002", + "You have unsaved changes are you sure you want to navigate away?": "\u4f60\u8fd8\u6709\u6587\u6863\u5c1a\u672a\u4fdd\u5b58\uff0c\u786e\u5b9a\u8981\u79bb\u5f00\uff1f", + "Restore last draft": "\u6062\u590d\u4e0a\u6b21\u7684\u8349\u7a3f", + "Special character...": "\u7279\u6b8a\u5b57\u7b26...", + "Source code": "\u6e90\u4ee3\u7801", + "Insert\/Edit code sample": "\u63d2\u5165\/\u7f16\u8f91\u4ee3\u7801\u793a\u4f8b", + "Language": "\u8bed\u8a00", + "Code sample...": "\u793a\u4f8b\u4ee3\u7801...", + "Color Picker": "\u9009\u8272\u5668", + "R": "R", + "G": "G", + "B": "B", + "Left to right": "\u4ece\u5de6\u5230\u53f3", + "Right to left": "\u4ece\u53f3\u5230\u5de6", + "Emoticons": "\u8868\u60c5", + "Emoticons...": "\u8868\u60c5\u7b26\u53f7...", + "Metadata and Document Properties": "\u5143\u6570\u636e\u548c\u6587\u6863\u5c5e\u6027", + "Title": "\u6807\u9898", + "Keywords": "\u5173\u952e\u8bcd", + "Description": "\u63cf\u8ff0", + "Robots": "\u673a\u5668\u4eba", + "Author": "\u4f5c\u8005", + "Encoding": "\u7f16\u7801", + "Fullscreen": "\u5168\u5c4f", + "Action": "\u64cd\u4f5c", + "Shortcut": "\u5feb\u6377\u952e", + "Help": "\u5e2e\u52a9", + "Address": "\u5730\u5740", + "Focus to menubar": "\u79fb\u52a8\u7126\u70b9\u5230\u83dc\u5355\u680f", + "Focus to toolbar": "\u79fb\u52a8\u7126\u70b9\u5230\u5de5\u5177\u680f", + "Focus to element path": "\u79fb\u52a8\u7126\u70b9\u5230\u5143\u7d20\u8def\u5f84", + "Focus to contextual toolbar": "\u79fb\u52a8\u7126\u70b9\u5230\u4e0a\u4e0b\u6587\u83dc\u5355", + "Insert link (if link plugin activated)": "\u63d2\u5165\u94fe\u63a5 (\u5982\u679c\u94fe\u63a5\u63d2\u4ef6\u5df2\u6fc0\u6d3b)", + "Save (if save plugin activated)": "\u4fdd\u5b58(\u5982\u679c\u4fdd\u5b58\u63d2\u4ef6\u5df2\u6fc0\u6d3b)", + "Find (if searchreplace plugin activated)": "\u67e5\u627e(\u5982\u679c\u67e5\u627e\u66ff\u6362\u63d2\u4ef6\u5df2\u6fc0\u6d3b)", + "Plugins installed ({0}):": "\u5df2\u5b89\u88c5\u63d2\u4ef6 ({0}):", + "Premium plugins:": "\u4f18\u79c0\u63d2\u4ef6\uff1a", + "Learn more...": "\u4e86\u89e3\u66f4\u591a...", + "You are using {0}": "\u4f60\u6b63\u5728\u4f7f\u7528 {0}", + "Plugins": "\u63d2\u4ef6", + "Handy Shortcuts": "\u5feb\u6377\u952e", + "Horizontal line": "\u6c34\u5e73\u5206\u5272\u7ebf", + "Insert\/edit image": "\u63d2\u5165\/\u7f16\u8f91\u56fe\u7247", + "Alternative description": "\u66ff\u4ee3\u63cf\u8ff0", + "Accessibility": "\u8f85\u52a9\u529f\u80fd", + "Image is decorative": "\u56fe\u50cf\u662f\u88c5\u9970\u6027\u7684", + "Source": "\u5730\u5740", + "Dimensions": "\u5927\u5c0f", + "Constrain proportions": "\u4fdd\u6301\u7eb5\u6a2a\u6bd4", + "General": "\u666e\u901a", + "Advanced": "\u9ad8\u7ea7", + "Style": "\u6837\u5f0f", + "Vertical space": "\u5782\u76f4\u8fb9\u8ddd", + "Horizontal space": "\u6c34\u5e73\u8fb9\u8ddd", + "Border": "\u8fb9\u6846", + "Insert image": "\u63d2\u5165\u56fe\u7247", + "Image...": "\u56fe\u7247...", + "Image list": "\u56fe\u7247\u5217\u8868", + "Rotate counterclockwise": "\u9006\u65f6\u9488\u65cb\u8f6c", + "Rotate clockwise": "\u987a\u65f6\u9488\u65cb\u8f6c", + "Flip vertically": "\u5782\u76f4\u7ffb\u8f6c", + "Flip horizontally": "\u6c34\u5e73\u7ffb\u8f6c", + "Edit image": "\u7f16\u8f91\u56fe\u7247", + "Image options": "\u56fe\u7247\u9009\u9879", + "Zoom in": "\u653e\u5927", + "Zoom out": "\u7f29\u5c0f", + "Crop": "\u88c1\u526a", + "Resize": "\u8c03\u6574\u5927\u5c0f", + "Orientation": "\u65b9\u5411", + "Brightness": "\u4eae\u5ea6", + "Sharpen": "\u9510\u5316", + "Contrast": "\u5bf9\u6bd4\u5ea6", + "Color levels": "\u989c\u8272\u5c42\u6b21", + "Gamma": "\u4f3d\u9a6c\u503c", + "Invert": "\u53cd\u8f6c", + "Apply": "\u5e94\u7528", + "Back": "\u540e\u9000", + "Insert date\/time": "\u63d2\u5165\u65e5\u671f\/\u65f6\u95f4", + "Date\/time": "\u65e5\u671f\/\u65f6\u95f4", + "Insert\/edit link": "\u63d2\u5165\/\u7f16\u8f91\u94fe\u63a5", + "Text to display": "\u663e\u793a\u6587\u5b57", + "Url": "\u5730\u5740", + "Open link in...": "\u94fe\u63a5\u6253\u5f00\u4f4d\u7f6e...", + "Current window": "\u5f53\u524d\u7a97\u53e3", + "None": "\u65e0", + "New window": "\u5728\u65b0\u7a97\u53e3\u6253\u5f00", + "Open link": "\u6253\u5f00\u94fe\u63a5", + "Remove link": "\u5220\u9664\u94fe\u63a5", + "Anchors": "\u951a\u70b9", + "Link...": "\u94fe\u63a5...", + "Paste or type a link": "\u7c98\u8d34\u6216\u8f93\u5165\u94fe\u63a5", + "The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "\u4f60\u6240\u586b\u5199\u7684URL\u5730\u5740\u4e3a\u90ae\u4ef6\u5730\u5740\uff0c\u9700\u8981\u52a0\u4e0amailto:\u524d\u7f00\u5417\uff1f", + "The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "\u4f60\u6240\u586b\u5199\u7684URL\u5730\u5740\u5c5e\u4e8e\u5916\u90e8\u94fe\u63a5\uff0c\u9700\u8981\u52a0\u4e0ahttp:\/\/:\u524d\u7f00\u5417\uff1f", + "The URL you entered seems to be an external link. Do you want to add the required https:\/\/ prefix?": "\u60a8\u8f93\u5165\u7684 URL \u4f3c\u4e4e\u662f\u4e00\u4e2a\u5916\u90e8\u94fe\u63a5\u3002\u60a8\u60f3\u6dfb\u52a0\u6240\u9700\u7684 https:\/\/ \u524d\u7f00\u5417\uff1f", + "Link list": "\u94fe\u63a5\u5217\u8868", + "Insert video": "\u63d2\u5165\u89c6\u9891", + "Insert\/edit video": "\u63d2\u5165\/\u7f16\u8f91\u89c6\u9891", + "Insert\/edit media": "\u63d2\u5165\/\u7f16\u8f91\u5a92\u4f53", + "Alternative source": "\u955c\u50cf", + "Alternative source URL": "\u66ff\u4ee3\u6765\u6e90\u7f51\u5740", + "Media poster (Image URL)": "\u5c01\u9762(\u56fe\u7247\u5730\u5740)", + "Paste your embed code below:": "\u5c06\u5185\u5d4c\u4ee3\u7801\u7c98\u8d34\u5728\u4e0b\u9762:", + "Embed": "\u5185\u5d4c", + "Media...": "\u591a\u5a92\u4f53...", + "Nonbreaking space": "\u4e0d\u95f4\u65ad\u7a7a\u683c", + "Page break": "\u5206\u9875\u7b26", + "Paste as text": "\u7c98\u8d34\u4e3a\u6587\u672c", + "Preview": "\u9884\u89c8", + "Print...": "\u6253\u5370...", + "Save": "\u4fdd\u5b58", + "Find": "\u67e5\u627e", + "Replace with": "\u66ff\u6362\u4e3a", + "Replace": "\u66ff\u6362", + "Replace all": "\u5168\u90e8\u66ff\u6362", + "Previous": "\u4e0a\u4e00\u4e2a", + "Next": "\u4e0b\u4e00\u4e2a", + "Find and Replace": "\u67e5\u627e\u548c\u66ff\u6362", + "Find and replace...": "\u67e5\u627e\u5e76\u66ff\u6362...", + "Could not find the specified string.": "\u672a\u627e\u5230\u641c\u7d22\u5185\u5bb9.", + "Match case": "\u533a\u5206\u5927\u5c0f\u5199", + "Find whole words only": "\u5168\u5b57\u5339\u914d", + "Find in selection": "\u5728\u9009\u533a\u4e2d\u67e5\u627e", + "Spellcheck": "\u62fc\u5199\u68c0\u67e5", + "Spellcheck Language": "\u62fc\u5199\u68c0\u67e5\u8bed\u8a00", + "No misspellings found.": "\u6ca1\u6709\u53d1\u73b0\u62fc\u5199\u9519\u8bef", + "Ignore": "\u5ffd\u7565", + "Ignore all": "\u5168\u90e8\u5ffd\u7565", + "Finish": "\u5b8c\u6210", + "Add to Dictionary": "\u6dfb\u52a0\u5230\u5b57\u5178", + "Insert table": "\u63d2\u5165\u8868\u683c", + "Table properties": "\u8868\u683c\u5c5e\u6027", + "Delete table": "\u5220\u9664\u8868\u683c", + "Cell": "\u5355\u5143\u683c", + "Row": "\u884c", + "Column": "\u5217", + "Cell properties": "\u5355\u5143\u683c\u5c5e\u6027", + "Merge cells": "\u5408\u5e76\u5355\u5143\u683c", + "Split cell": "\u62c6\u5206\u5355\u5143\u683c", + "Insert row before": "\u5728\u4e0a\u65b9\u63d2\u5165", + "Insert row after": "\u5728\u4e0b\u65b9\u63d2\u5165", + "Delete row": "\u5220\u9664\u884c", + "Row properties": "\u884c\u5c5e\u6027", + "Cut row": "\u526a\u5207\u884c", + "Copy row": "\u590d\u5236\u884c", + "Paste row before": "\u7c98\u8d34\u5230\u4e0a\u65b9", + "Paste row after": "\u7c98\u8d34\u5230\u4e0b\u65b9", + "Insert column before": "\u5728\u5de6\u4fa7\u63d2\u5165", + "Insert column after": "\u5728\u53f3\u4fa7\u63d2\u5165", + "Delete column": "\u5220\u9664\u5217", + "Cols": "\u5217", + "Rows": "\u884c", + "Width": "\u5bbd", + "Height": "\u9ad8", + "Cell spacing": "\u5355\u5143\u683c\u5916\u95f4\u8ddd", + "Cell padding": "\u5355\u5143\u683c\u5185\u8fb9\u8ddd", + "Caption": "\u6807\u9898", + "Show caption": "\u663e\u793a\u6807\u9898", + "Left": "\u5de6\u5bf9\u9f50", + "Center": "\u5c45\u4e2d", + "Right": "\u53f3\u5bf9\u9f50", + "Cell type": "\u5355\u5143\u683c\u7c7b\u578b", + "Scope": "\u8303\u56f4", + "Alignment": "\u5bf9\u9f50\u65b9\u5f0f", + "H Align": "\u6c34\u5e73\u5bf9\u9f50", + "V Align": "\u5782\u76f4\u5bf9\u9f50", + "Top": "\u9876\u90e8\u5bf9\u9f50", + "Middle": "\u5782\u76f4\u5c45\u4e2d", + "Bottom": "\u5e95\u90e8\u5bf9\u9f50", + "Header cell": "\u8868\u5934\u5355\u5143\u683c", + "Row group": "\u884c\u7ec4", + "Column group": "\u5217\u7ec4", + "Row type": "\u884c\u7c7b\u578b", + "Header": "\u8868\u5934", + "Body": "\u8868\u4f53", + "Footer": "\u8868\u5c3e", + "Border color": "\u8fb9\u6846\u989c\u8272", + "Insert template...": "\u63d2\u5165\u6a21\u677f...", + "Templates": "\u6a21\u677f", + "Template": "\u6a21\u677f", + "Text color": "\u6587\u5b57\u989c\u8272", + "Background color": "\u80cc\u666f\u8272", + "Custom...": "\u81ea\u5b9a\u4e49...", + "Custom color": "\u81ea\u5b9a\u4e49\u989c\u8272", + "No color": "\u65e0", + "Remove color": "\u79fb\u9664\u989c\u8272", + "Table of Contents": "\u5185\u5bb9\u5217\u8868", + "Show blocks": "\u663e\u793a\u533a\u5757\u8fb9\u6846", + "Show invisible characters": "\u663e\u793a\u4e0d\u53ef\u89c1\u5b57\u7b26", + "Word count": "\u5b57\u6570", + "Count": "\u8ba1\u6570", + "Document": "\u6587\u6863", + "Selection": "\u9009\u62e9", + "Words": "\u5355\u8bcd", + "Words: {0}": "\u5b57\u6570\uff1a{0}", + "{0} words": "{0} \u5b57", + "File": "\u6587\u4ef6", + "Edit": "\u7f16\u8f91", + "Insert": "\u63d2\u5165", + "View": "\u89c6\u56fe", + "Format": "\u683c\u5f0f", + "Table": "\u8868\u683c", + "Tools": "\u5de5\u5177", + "Powered by {0}": "\u7531{0}\u9a71\u52a8", + "Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "\u5728\u7f16\u8f91\u533a\u6309ALT-F9\u6253\u5f00\u83dc\u5355\uff0c\u6309ALT-F10\u6253\u5f00\u5de5\u5177\u680f\uff0c\u6309ALT-0\u67e5\u770b\u5e2e\u52a9", + "Image title": "\u56fe\u7247\u6807\u9898", + "Border width": "\u8fb9\u6846\u5bbd\u5ea6", + "Border style": "\u8fb9\u6846\u6837\u5f0f", + "Error": "\u9519\u8bef", + "Warn": "\u8b66\u544a", + "Valid": "\u6709\u6548", + "To open the popup, press Shift+Enter": "\u6309Shitf+Enter\u952e\u6253\u5f00\u5bf9\u8bdd\u6846", + "Rich Text Area. Press ALT-0 for help.": "\u7f16\u8f91\u533a\u3002\u6309Alt+0\u952e\u6253\u5f00\u5e2e\u52a9\u3002", + "System Font": "\u7cfb\u7edf\u5b57\u4f53", + "Failed to upload image: {0}": "\u56fe\u7247\u4e0a\u4f20\u5931\u8d25: {0}", + "Failed to load plugin: {0} from url {1}": "\u63d2\u4ef6\u52a0\u8f7d\u5931\u8d25: {0} \u6765\u81ea\u94fe\u63a5 {1}", + "Failed to load plugin url: {0}": "\u63d2\u4ef6\u52a0\u8f7d\u5931\u8d25 \u94fe\u63a5: {0}", + "Failed to initialize plugin: {0}": "\u63d2\u4ef6\u521d\u59cb\u5316\u5931\u8d25: {0}", + "example": "\u793a\u4f8b", + "Search": "\u641c\u7d22", + "All": "\u5168\u90e8", + "Currency": "\u8d27\u5e01", + "Text": "\u6587\u5b57", + "Quotations": "\u5f15\u7528", + "Mathematical": "\u6570\u5b66", + "Extended Latin": "\u62c9\u4e01\u8bed\u6269\u5145", + "Symbols": "\u7b26\u53f7", + "Arrows": "\u7bad\u5934", + "User Defined": "\u81ea\u5b9a\u4e49", + "dollar sign": "\u7f8e\u5143\u7b26\u53f7", + "currency sign": "\u8d27\u5e01\u7b26\u53f7", + "euro-currency sign": "\u6b27\u5143\u7b26\u53f7", + "colon sign": "\u5192\u53f7", + "cruzeiro sign": "\u514b\u9c81\u8d5b\u7f57\u5e01\u7b26\u53f7", + "french franc sign": "\u6cd5\u90ce\u7b26\u53f7", + "lira sign": "\u91cc\u62c9\u7b26\u53f7", + "mill sign": "\u5bc6\u5c14\u7b26\u53f7", + "naira sign": "\u5948\u62c9\u7b26\u53f7", + "peseta sign": "\u6bd4\u585e\u5854\u7b26\u53f7", + "rupee sign": "\u5362\u6bd4\u7b26\u53f7", + "won sign": "\u97e9\u5143\u7b26\u53f7", + "new sheqel sign": "\u65b0\u8c22\u514b\u5c14\u7b26\u53f7", + "dong sign": "\u8d8a\u5357\u76fe\u7b26\u53f7", + "kip sign": "\u8001\u631d\u57fa\u666e\u7b26\u53f7", + "tugrik sign": "\u56fe\u683c\u91cc\u514b\u7b26\u53f7", + "drachma sign": "\u5fb7\u62c9\u514b\u9a6c\u7b26\u53f7", + "german penny symbol": "\u5fb7\u56fd\u4fbf\u58eb\u7b26\u53f7", + "peso sign": "\u6bd4\u7d22\u7b26\u53f7", + "guarani sign": "\u74dc\u62c9\u5c3c\u7b26\u53f7", + "austral sign": "\u6fb3\u5143\u7b26\u53f7", + "hryvnia sign": "\u683c\u91cc\u592b\u5c3c\u4e9a\u7b26\u53f7", + "cedi sign": "\u585e\u5730\u7b26\u53f7", + "livre tournois sign": "\u91cc\u5f17\u5f17\u5c14\u7b26\u53f7", + "spesmilo sign": "spesmilo\u7b26\u53f7", + "tenge sign": "\u575a\u6208\u7b26\u53f7", + "indian rupee sign": "\u5370\u5ea6\u5362\u6bd4", + "turkish lira sign": "\u571f\u8033\u5176\u91cc\u62c9", + "nordic mark sign": "\u5317\u6b27\u9a6c\u514b", + "manat sign": "\u9a6c\u7eb3\u7279\u7b26\u53f7", + "ruble sign": "\u5362\u5e03\u7b26\u53f7", + "yen character": "\u65e5\u5143\u5b57\u6837", + "yuan character": "\u4eba\u6c11\u5e01\u5143\u5b57\u6837", + "yuan character, in hong kong and taiwan": "\u5143\u5b57\u6837\uff08\u6e2f\u53f0\u5730\u533a\uff09", + "yen\/yuan character variant one": "\u5143\u5b57\u6837\uff08\u5927\u5199\uff09", + "Loading emoticons...": "\u52a0\u8f7d\u8868\u60c5\u7b26\u53f7...", + "Could not load emoticons": "\u4e0d\u80fd\u52a0\u8f7d\u8868\u60c5\u7b26\u53f7", + "People": "\u4eba\u7c7b", + "Animals and Nature": "\u52a8\u7269\u548c\u81ea\u7136", + "Food and Drink": "\u98df\u7269\u548c\u996e\u54c1", + "Activity": "\u6d3b\u52a8", + "Travel and Places": "\u65c5\u6e38\u548c\u5730\u70b9", + "Objects": "\u7269\u4ef6", + "Flags": "\u65d7\u5e1c", + "Characters": "\u5b57\u7b26", + "Characters (no spaces)": "\u5b57\u7b26(\u65e0\u7a7a\u683c)", + "{0} characters": "{0} \u4e2a\u5b57\u7b26", + "Error: Form submit field collision.": "\u9519\u8bef: \u8868\u5355\u63d0\u4ea4\u5b57\u6bb5\u51b2\u7a81\u3002", + "Error: No form element found.": "\u9519\u8bef: \u6ca1\u6709\u8868\u5355\u63a7\u4ef6\u3002", + "Update": "\u66f4\u65b0", + "Color swatch": "\u989c\u8272\u6837\u672c", + "Turquoise": "\u9752\u7eff\u8272", + "Green": "\u7eff\u8272", + "Blue": "\u84dd\u8272", + "Purple": "\u7d2b\u8272", + "Navy Blue": "\u6d77\u519b\u84dd", + "Dark Turquoise": "\u6df1\u84dd\u7eff\u8272", + "Dark Green": "\u6df1\u7eff\u8272", + "Medium Blue": "\u4e2d\u84dd\u8272", + "Medium Purple": "\u4e2d\u7d2b\u8272", + "Midnight Blue": "\u6df1\u84dd\u8272", + "Yellow": "\u9ec4\u8272", + "Orange": "\u6a59\u8272", + "Red": "\u7ea2\u8272", + "Light Gray": "\u6d45\u7070\u8272", + "Gray": "\u7070\u8272", + "Dark Yellow": "\u6697\u9ec4\u8272", + "Dark Orange": "\u6df1\u6a59\u8272", + "Dark Red": "\u6df1\u7ea2\u8272", + "Medium Gray": "\u4e2d\u7070\u8272", + "Dark Gray": "\u6df1\u7070\u8272", + "Light Green": "\u6d45\u7eff\u8272", + "Light Yellow": "\u6d45\u9ec4\u8272", + "Light Red": "\u6d45\u7ea2\u8272", + "Light Purple": "\u6d45\u7d2b\u8272", + "Light Blue": "\u6d45\u84dd\u8272", + "Dark Purple": "\u6df1\u7d2b\u8272", + "Dark Blue": "\u6df1\u84dd\u8272", + "Black": "\u9ed1\u8272", + "White": "\u767d\u8272", + "Switch to or from fullscreen mode": "\u5207\u6362\u5168\u5c4f\u6a21\u5f0f", + "Open help dialog": "\u6253\u5f00\u5e2e\u52a9\u5bf9\u8bdd\u6846", + "history": "\u5386\u53f2", + "styles": "\u6837\u5f0f", + "formatting": "\u683c\u5f0f\u5316", + "alignment": "\u5bf9\u9f50", + "indentation": "\u7f29\u8fdb", + "Font": "\u5b57\u4f53", + "Size": "\u5b57\u53f7", + "More...": "\u66f4\u591a...", + "Select...": "\u9009\u62e9...", + "Preferences": "\u9996\u9009\u9879", + "Yes": "\u662f", + "No": "\u5426", + "Keyboard Navigation": "\u952e\u76d8\u6307\u5f15", + "Version": "\u7248\u672c", + "Code view": "\u4ee3\u7801\u89c6\u56fe", + "Open popup menu for split buttons": "\u6253\u5f00\u5f39\u51fa\u5f0f\u83dc\u5355\uff0c\u7528\u4e8e\u62c6\u5206\u6309\u94ae", + "List Properties": "\u5217\u8868\u5c5e\u6027", + "List properties...": "\u6807\u9898\u5b57\u4f53\u5c5e\u6027", + "Start list at number": "\u4ee5\u6570\u5b57\u5f00\u59cb\u5217\u8868", + "Line height": "\u884c\u9ad8", + "comments": "\u5907\u6ce8", + "Format Painter": "\u683c\u5f0f\u5237", + "Insert\/edit iframe": "\u63d2\u5165\/\u7f16\u8f91\u6846\u67b6", + "Capitalization": "\u5927\u5199", + "lowercase": "\u5c0f\u5199", + "UPPERCASE": "\u5927\u5199", + "Title Case": "\u9996\u5b57\u6bcd\u5927\u5199", + "permanent pen": "\u8bb0\u53f7\u7b14", + "Permanent Pen Properties": "\u6c38\u4e45\u7b14\u5c5e\u6027", + "Permanent pen properties...": "\u6c38\u4e45\u7b14\u5c5e\u6027...", + "case change": "\u6848\u4f8b\u66f4\u6539", + "page embed": "\u9875\u9762\u5d4c\u5165", + "Advanced sort...": "\u9ad8\u7ea7\u6392\u5e8f...", + "Advanced Sort": "\u9ad8\u7ea7\u6392\u5e8f", + "Sort table by column ascending": "\u6309\u5217\u5347\u5e8f\u8868", + "Sort table by column descending": "\u6309\u5217\u964d\u5e8f\u8868", + "Sort": "\u6392\u5e8f", + "Order": "\u6392\u5e8f", + "Sort by": "\u6392\u5e8f\u65b9\u5f0f", + "Ascending": "\u5347\u5e8f", + "Descending": "\u964d\u5e8f", + "Column {0}": "\u5217{0}", + "Row {0}": "\u884c{0}", + "Spellcheck...": "\u62fc\u5199\u68c0\u67e5...", + "Misspelled word": "\u62fc\u5199\u9519\u8bef\u7684\u5355\u8bcd", + "Suggestions": "\u5efa\u8bae", + "Change": "\u66f4\u6539", + "Finding word suggestions": "\u67e5\u627e\u5355\u8bcd\u5efa\u8bae", + "Success": "\u6210\u529f", + "Repair": "\u4fee\u590d", + "Issue {0} of {1}": "\u5171\u8ba1{1}\u95ee\u9898{0}", + "Images must be marked as decorative or have an alternative text description": "\u56fe\u50cf\u5fc5\u987b\u6807\u8bb0\u4e3a\u88c5\u9970\u6027\u6216\u5177\u6709\u66ff\u4ee3\u6587\u672c\u63cf\u8ff0", + "Images must have an alternative text description. Decorative images are not allowed.": "\u56fe\u50cf\u5fc5\u987b\u5177\u6709\u66ff\u4ee3\u6587\u672c\u63cf\u8ff0\u3002\u4e0d\u5141\u8bb8\u4f7f\u7528\u88c5\u9970\u56fe\u50cf\u3002", + "Or provide alternative text:": "\u6216\u63d0\u4f9b\u5907\u9009\u6587\u672c\uff1a", + "Make image decorative:": "\u4f7f\u56fe\u50cf\u88c5\u9970\uff1a", + "ID attribute must be unique": "ID \u5c5e\u6027\u5fc5\u987b\u662f\u552f\u4e00\u7684", + "Make ID unique": "\u4f7f ID \u72ec\u4e00\u65e0\u4e8c", + "Keep this ID and remove all others": "\u4fdd\u7559\u6b64 ID \u5e76\u5220\u9664\u6240\u6709\u5176\u4ed6", + "Remove this ID": "\u5220\u9664\u6b64 ID", + "Remove all IDs": "\u6e05\u9664\u5168\u90e8IDs", + "Checklist": "\u6e05\u5355", + "Anchor": "\u951a\u70b9", + "Special character": "\u7279\u6b8a\u7b26\u53f7", + "Code sample": "\u4ee3\u7801\u793a\u4f8b", + "Color": "\u989c\u8272", + "Document properties": "\u6587\u6863\u5c5e\u6027", + "Image description": "\u56fe\u7247\u63cf\u8ff0", + "Image": "\u56fe\u7247", + "Insert link": "\u63d2\u5165\u94fe\u63a5", + "Target": "\u6253\u5f00\u65b9\u5f0f", + "Link": "\u94fe\u63a5", + "Poster": "\u5c01\u9762", + "Media": "\u5a92\u4f53", + "Print": "\u6253\u5370", + "Prev": "\u4e0a\u4e00\u4e2a", + "Find and replace": "\u67e5\u627e\u548c\u66ff\u6362", + "Whole words": "\u5168\u5b57\u5339\u914d", + "Insert template": "\u63d2\u5165\u6a21\u677f" + }); \ No newline at end of file diff --git a/src/renderer/public/tinymce/skins/content/dark/content.css b/src/renderer/public/tinymce/skins/content/dark/content.css new file mode 100644 index 0000000..cfdb62a --- /dev/null +++ b/src/renderer/public/tinymce/skins/content/dark/content.css @@ -0,0 +1,66 @@ +body { + background-color: #222f3e; + color: #fff; + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; + line-height: 1.4; + margin: 1rem; +} +a { + color: #4099ff; +} +table { + border-collapse: collapse; +} +/* Apply a default padding if legacy cellpadding attribute is missing */ +table:not([cellpadding]) th, +table:not([cellpadding]) td { + padding: 0.4rem; +} +/* Set default table styles if a table has a positive border attribute + and no inline css */ +table[border]:not([border="0"]):not([style*="border-width"]) th, +table[border]:not([border="0"]):not([style*="border-width"]) td { + border-width: 1px; +} +/* Set default table styles if a table has a positive border attribute + and no inline css */ +table[border]:not([border="0"]):not([style*="border-style"]) th, +table[border]:not([border="0"]):not([style*="border-style"]) td { + border-style: solid; +} +/* Set default table styles if a table has a positive border attribute + and no inline css */ +table[border]:not([border="0"]):not([style*="border-color"]) th, +table[border]:not([border="0"]):not([style*="border-color"]) td { + border-color: #6d737b; +} +figure { + display: table; + margin: 1rem auto; +} +figure figcaption { + color: #8a8f97; + display: block; + margin-top: 0.25rem; + text-align: center; +} +hr { + border-color: #6d737b; + border-style: solid; + border-width: 1px 0 0 0; +} +code { + background-color: #6d737b; + border-radius: 3px; + padding: 0.1rem 0.2rem; +} +.mce-content-body:not([dir=rtl]) blockquote { + border-left: 2px solid #6d737b; + margin-left: 1.5rem; + padding-left: 1rem; +} +.mce-content-body[dir=rtl] blockquote { + border-right: 2px solid #6d737b; + margin-right: 1.5rem; + padding-right: 1rem; +} diff --git a/src/renderer/public/tinymce/skins/content/dark/content.js b/src/renderer/public/tinymce/skins/content/dark/content.js new file mode 100644 index 0000000..e6c4254 --- /dev/null +++ b/src/renderer/public/tinymce/skins/content/dark/content.js @@ -0,0 +1,2 @@ +tinymce.Resource.add('content/dark/content.css', "body{background-color:#222f3e;color:#fff;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Open Sans','Helvetica Neue',sans-serif;line-height:1.4;margin:1rem}a{color:#4099ff}table{border-collapse:collapse}table:not([cellpadding]) td,table:not([cellpadding]) th{padding:.4rem}table[border]:not([border=\"0\"]):not([style*=border-width]) td,table[border]:not([border=\"0\"]):not([style*=border-width]) th{border-width:1px}table[border]:not([border=\"0\"]):not([style*=border-style]) td,table[border]:not([border=\"0\"]):not([style*=border-style]) th{border-style:solid}table[border]:not([border=\"0\"]):not([style*=border-color]) td,table[border]:not([border=\"0\"]):not([style*=border-color]) th{border-color:#6d737b}figure{display:table;margin:1rem auto}figure figcaption{color:#8a8f97;display:block;margin-top:.25rem;text-align:center}hr{border-color:#6d737b;border-style:solid;border-width:1px 0 0 0}code{background-color:#6d737b;border-radius:3px;padding:.1rem .2rem}.mce-content-body:not([dir=rtl]) blockquote{border-left:2px solid #6d737b;margin-left:1.5rem;padding-left:1rem}.mce-content-body[dir=rtl] blockquote{border-right:2px solid #6d737b;margin-right:1.5rem;padding-right:1rem}") +//# sourceMappingURL=content.js.map diff --git a/src/renderer/public/tinymce/skins/content/dark/content.min.css b/src/renderer/public/tinymce/skins/content/dark/content.min.css new file mode 100644 index 0000000..c9fe30a --- /dev/null +++ b/src/renderer/public/tinymce/skins/content/dark/content.min.css @@ -0,0 +1 @@ +body{background-color:#222f3e;color:#fff;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Open Sans','Helvetica Neue',sans-serif;line-height:1.4;margin:1rem}a{color:#4099ff}table{border-collapse:collapse}table:not([cellpadding]) td,table:not([cellpadding]) th{padding:.4rem}table[border]:not([border="0"]):not([style*=border-width]) td,table[border]:not([border="0"]):not([style*=border-width]) th{border-width:1px}table[border]:not([border="0"]):not([style*=border-style]) td,table[border]:not([border="0"]):not([style*=border-style]) th{border-style:solid}table[border]:not([border="0"]):not([style*=border-color]) td,table[border]:not([border="0"]):not([style*=border-color]) th{border-color:#6d737b}figure{display:table;margin:1rem auto}figure figcaption{color:#8a8f97;display:block;margin-top:.25rem;text-align:center}hr{border-color:#6d737b;border-style:solid;border-width:1px 0 0 0}code{background-color:#6d737b;border-radius:3px;padding:.1rem .2rem}.mce-content-body:not([dir=rtl]) blockquote{border-left:2px solid #6d737b;margin-left:1.5rem;padding-left:1rem}.mce-content-body[dir=rtl] blockquote{border-right:2px solid #6d737b;margin-right:1.5rem;padding-right:1rem} diff --git a/src/renderer/public/tinymce/skins/content/default/content.css b/src/renderer/public/tinymce/skins/content/default/content.css new file mode 100644 index 0000000..7517787 --- /dev/null +++ b/src/renderer/public/tinymce/skins/content/default/content.css @@ -0,0 +1,61 @@ +body { + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; + line-height: 1.4; + margin: 1rem; +} +table { + border-collapse: collapse; +} +/* Apply a default padding if legacy cellpadding attribute is missing */ +table:not([cellpadding]) th, +table:not([cellpadding]) td { + padding: 0.4rem; +} +/* Set default table styles if a table has a positive border attribute + and no inline css */ +table[border]:not([border="0"]):not([style*="border-width"]) th, +table[border]:not([border="0"]):not([style*="border-width"]) td { + border-width: 1px; +} +/* Set default table styles if a table has a positive border attribute + and no inline css */ +table[border]:not([border="0"]):not([style*="border-style"]) th, +table[border]:not([border="0"]):not([style*="border-style"]) td { + border-style: solid; +} +/* Set default table styles if a table has a positive border attribute + and no inline css */ +table[border]:not([border="0"]):not([style*="border-color"]) th, +table[border]:not([border="0"]):not([style*="border-color"]) td { + border-color: #ccc; +} +figure { + display: table; + margin: 1rem auto; +} +figure figcaption { + color: #999; + display: block; + margin-top: 0.25rem; + text-align: center; +} +hr { + border-color: #ccc; + border-style: solid; + border-width: 1px 0 0 0; +} +code { + background-color: #e8e8e8; + border-radius: 3px; + padding: 0.1rem 0.2rem; +} +.mce-content-body:not([dir=rtl]) blockquote { + border-left: 2px solid #ccc; + margin-left: 1.5rem; + padding-left: 1rem; +} +.mce-content-body[dir=rtl] blockquote { + border-right: 2px solid #ccc; + margin-right: 1.5rem; + padding-right: 1rem; +} diff --git a/src/renderer/public/tinymce/skins/content/default/content.js b/src/renderer/public/tinymce/skins/content/default/content.js new file mode 100644 index 0000000..3772402 --- /dev/null +++ b/src/renderer/public/tinymce/skins/content/default/content.js @@ -0,0 +1,2 @@ +tinymce.Resource.add('content/default/content.css', "body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Open Sans','Helvetica Neue',sans-serif;line-height:1.4;margin:1rem}table{border-collapse:collapse}table:not([cellpadding]) td,table:not([cellpadding]) th{padding:.4rem}table[border]:not([border=\"0\"]):not([style*=border-width]) td,table[border]:not([border=\"0\"]):not([style*=border-width]) th{border-width:1px}table[border]:not([border=\"0\"]):not([style*=border-style]) td,table[border]:not([border=\"0\"]):not([style*=border-style]) th{border-style:solid}table[border]:not([border=\"0\"]):not([style*=border-color]) td,table[border]:not([border=\"0\"]):not([style*=border-color]) th{border-color:#ccc}figure{display:table;margin:1rem auto}figure figcaption{color:#999;display:block;margin-top:.25rem;text-align:center}hr{border-color:#ccc;border-style:solid;border-width:1px 0 0 0}code{background-color:#e8e8e8;border-radius:3px;padding:.1rem .2rem}.mce-content-body:not([dir=rtl]) blockquote{border-left:2px solid #ccc;margin-left:1.5rem;padding-left:1rem}.mce-content-body[dir=rtl] blockquote{border-right:2px solid #ccc;margin-right:1.5rem;padding-right:1rem}") +//# sourceMappingURL=content.js.map diff --git a/src/renderer/public/tinymce/skins/content/default/content.min.css b/src/renderer/public/tinymce/skins/content/default/content.min.css new file mode 100644 index 0000000..54bb28d --- /dev/null +++ b/src/renderer/public/tinymce/skins/content/default/content.min.css @@ -0,0 +1 @@ +body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Open Sans','Helvetica Neue',sans-serif;line-height:1.4;margin:1rem}table{border-collapse:collapse}table:not([cellpadding]) td,table:not([cellpadding]) th{padding:.4rem}table[border]:not([border="0"]):not([style*=border-width]) td,table[border]:not([border="0"]):not([style*=border-width]) th{border-width:1px}table[border]:not([border="0"]):not([style*=border-style]) td,table[border]:not([border="0"]):not([style*=border-style]) th{border-style:solid}table[border]:not([border="0"]):not([style*=border-color]) td,table[border]:not([border="0"]):not([style*=border-color]) th{border-color:#ccc}figure{display:table;margin:1rem auto}figure figcaption{color:#999;display:block;margin-top:.25rem;text-align:center}hr{border-color:#ccc;border-style:solid;border-width:1px 0 0 0}code{background-color:#e8e8e8;border-radius:3px;padding:.1rem .2rem}.mce-content-body:not([dir=rtl]) blockquote{border-left:2px solid #ccc;margin-left:1.5rem;padding-left:1rem}.mce-content-body[dir=rtl] blockquote{border-right:2px solid #ccc;margin-right:1.5rem;padding-right:1rem} diff --git a/src/renderer/public/tinymce/skins/content/document/content.css b/src/renderer/public/tinymce/skins/content/document/content.css new file mode 100644 index 0000000..ee54542 --- /dev/null +++ b/src/renderer/public/tinymce/skins/content/document/content.css @@ -0,0 +1,66 @@ +@media screen { + html { + background: #f4f4f4; + min-height: 100%; + } +} +body { + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; +} +@media screen { + body { + background-color: #fff; + box-shadow: 0 0 4px rgba(0, 0, 0, 0.15); + box-sizing: border-box; + margin: 1rem auto 0; + max-width: 820px; + min-height: calc(100vh - 1rem); + padding: 4rem 6rem 6rem 6rem; + } +} +table { + border-collapse: collapse; +} +/* Apply a default padding if legacy cellpadding attribute is missing */ +table:not([cellpadding]) th, +table:not([cellpadding]) td { + padding: 0.4rem; +} +/* Set default table styles if a table has a positive border attribute + and no inline css */ +table[border]:not([border="0"]):not([style*="border-width"]) th, +table[border]:not([border="0"]):not([style*="border-width"]) td { + border-width: 1px; +} +/* Set default table styles if a table has a positive border attribute + and no inline css */ +table[border]:not([border="0"]):not([style*="border-style"]) th, +table[border]:not([border="0"]):not([style*="border-style"]) td { + border-style: solid; +} +/* Set default table styles if a table has a positive border attribute + and no inline css */ +table[border]:not([border="0"]):not([style*="border-color"]) th, +table[border]:not([border="0"]):not([style*="border-color"]) td { + border-color: #ccc; +} +figure figcaption { + color: #999; + margin-top: 0.25rem; + text-align: center; +} +hr { + border-color: #ccc; + border-style: solid; + border-width: 1px 0 0 0; +} +.mce-content-body:not([dir=rtl]) blockquote { + border-left: 2px solid #ccc; + margin-left: 1.5rem; + padding-left: 1rem; +} +.mce-content-body[dir=rtl] blockquote { + border-right: 2px solid #ccc; + margin-right: 1.5rem; + padding-right: 1rem; +} diff --git a/src/renderer/public/tinymce/skins/content/document/content.js b/src/renderer/public/tinymce/skins/content/document/content.js new file mode 100644 index 0000000..18a0405 --- /dev/null +++ b/src/renderer/public/tinymce/skins/content/document/content.js @@ -0,0 +1,2 @@ +tinymce.Resource.add('content/document/content.css', "@media screen{html{background:#f4f4f4;min-height:100%}}body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Open Sans','Helvetica Neue',sans-serif}@media screen{body{background-color:#fff;box-shadow:0 0 4px rgba(0,0,0,.15);box-sizing:border-box;margin:1rem auto 0;max-width:820px;min-height:calc(100vh - 1rem);padding:4rem 6rem 6rem 6rem}}table{border-collapse:collapse}table:not([cellpadding]) td,table:not([cellpadding]) th{padding:.4rem}table[border]:not([border=\"0\"]):not([style*=border-width]) td,table[border]:not([border=\"0\"]):not([style*=border-width]) th{border-width:1px}table[border]:not([border=\"0\"]):not([style*=border-style]) td,table[border]:not([border=\"0\"]):not([style*=border-style]) th{border-style:solid}table[border]:not([border=\"0\"]):not([style*=border-color]) td,table[border]:not([border=\"0\"]):not([style*=border-color]) th{border-color:#ccc}figure figcaption{color:#999;margin-top:.25rem;text-align:center}hr{border-color:#ccc;border-style:solid;border-width:1px 0 0 0}.mce-content-body:not([dir=rtl]) blockquote{border-left:2px solid #ccc;margin-left:1.5rem;padding-left:1rem}.mce-content-body[dir=rtl] blockquote{border-right:2px solid #ccc;margin-right:1.5rem;padding-right:1rem}") +//# sourceMappingURL=content.js.map diff --git a/src/renderer/public/tinymce/skins/content/document/content.min.css b/src/renderer/public/tinymce/skins/content/document/content.min.css new file mode 100644 index 0000000..a8b7021 --- /dev/null +++ b/src/renderer/public/tinymce/skins/content/document/content.min.css @@ -0,0 +1 @@ +@media screen{html{background:#f4f4f4;min-height:100%}}body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Open Sans','Helvetica Neue',sans-serif}@media screen{body{background-color:#fff;box-shadow:0 0 4px rgba(0,0,0,.15);box-sizing:border-box;margin:1rem auto 0;max-width:820px;min-height:calc(100vh - 1rem);padding:4rem 6rem 6rem 6rem}}table{border-collapse:collapse}table:not([cellpadding]) td,table:not([cellpadding]) th{padding:.4rem}table[border]:not([border="0"]):not([style*=border-width]) td,table[border]:not([border="0"]):not([style*=border-width]) th{border-width:1px}table[border]:not([border="0"]):not([style*=border-style]) td,table[border]:not([border="0"]):not([style*=border-style]) th{border-style:solid}table[border]:not([border="0"]):not([style*=border-color]) td,table[border]:not([border="0"]):not([style*=border-color]) th{border-color:#ccc}figure figcaption{color:#999;margin-top:.25rem;text-align:center}hr{border-color:#ccc;border-style:solid;border-width:1px 0 0 0}.mce-content-body:not([dir=rtl]) blockquote{border-left:2px solid #ccc;margin-left:1.5rem;padding-left:1rem}.mce-content-body[dir=rtl] blockquote{border-right:2px solid #ccc;margin-right:1.5rem;padding-right:1rem} diff --git a/src/renderer/public/tinymce/skins/content/tinymce-5-dark/content.css b/src/renderer/public/tinymce/skins/content/tinymce-5-dark/content.css new file mode 100644 index 0000000..fee4baf --- /dev/null +++ b/src/renderer/public/tinymce/skins/content/tinymce-5-dark/content.css @@ -0,0 +1,66 @@ +body { + background-color: #2f3742; + color: #dfe0e4; + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; + line-height: 1.4; + margin: 1rem; +} +a { + color: #4099ff; +} +table { + border-collapse: collapse; +} +/* Apply a default padding if legacy cellpadding attribute is missing */ +table:not([cellpadding]) th, +table:not([cellpadding]) td { + padding: 0.4rem; +} +/* Set default table styles if a table has a positive border attribute + and no inline css */ +table[border]:not([border="0"]):not([style*="border-width"]) th, +table[border]:not([border="0"]):not([style*="border-width"]) td { + border-width: 1px; +} +/* Set default table styles if a table has a positive border attribute + and no inline css */ +table[border]:not([border="0"]):not([style*="border-style"]) th, +table[border]:not([border="0"]):not([style*="border-style"]) td { + border-style: solid; +} +/* Set default table styles if a table has a positive border attribute + and no inline css */ +table[border]:not([border="0"]):not([style*="border-color"]) th, +table[border]:not([border="0"]):not([style*="border-color"]) td { + border-color: #6d737b; +} +figure { + display: table; + margin: 1rem auto; +} +figure figcaption { + color: #8a8f97; + display: block; + margin-top: 0.25rem; + text-align: center; +} +hr { + border-color: #6d737b; + border-style: solid; + border-width: 1px 0 0 0; +} +code { + background-color: #6d737b; + border-radius: 3px; + padding: 0.1rem 0.2rem; +} +.mce-content-body:not([dir=rtl]) blockquote { + border-left: 2px solid #6d737b; + margin-left: 1.5rem; + padding-left: 1rem; +} +.mce-content-body[dir=rtl] blockquote { + border-right: 2px solid #6d737b; + margin-right: 1.5rem; + padding-right: 1rem; +} diff --git a/src/renderer/public/tinymce/skins/content/tinymce-5-dark/content.js b/src/renderer/public/tinymce/skins/content/tinymce-5-dark/content.js new file mode 100644 index 0000000..f99dddf --- /dev/null +++ b/src/renderer/public/tinymce/skins/content/tinymce-5-dark/content.js @@ -0,0 +1,2 @@ +tinymce.Resource.add('content/tinymce-5-dark/content.css', "body{background-color:#2f3742;color:#dfe0e4;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Open Sans','Helvetica Neue',sans-serif;line-height:1.4;margin:1rem}a{color:#4099ff}table{border-collapse:collapse}table:not([cellpadding]) td,table:not([cellpadding]) th{padding:.4rem}table[border]:not([border=\"0\"]):not([style*=border-width]) td,table[border]:not([border=\"0\"]):not([style*=border-width]) th{border-width:1px}table[border]:not([border=\"0\"]):not([style*=border-style]) td,table[border]:not([border=\"0\"]):not([style*=border-style]) th{border-style:solid}table[border]:not([border=\"0\"]):not([style*=border-color]) td,table[border]:not([border=\"0\"]):not([style*=border-color]) th{border-color:#6d737b}figure{display:table;margin:1rem auto}figure figcaption{color:#8a8f97;display:block;margin-top:.25rem;text-align:center}hr{border-color:#6d737b;border-style:solid;border-width:1px 0 0 0}code{background-color:#6d737b;border-radius:3px;padding:.1rem .2rem}.mce-content-body:not([dir=rtl]) blockquote{border-left:2px solid #6d737b;margin-left:1.5rem;padding-left:1rem}.mce-content-body[dir=rtl] blockquote{border-right:2px solid #6d737b;margin-right:1.5rem;padding-right:1rem}") +//# sourceMappingURL=content.js.map diff --git a/src/renderer/public/tinymce/skins/content/tinymce-5-dark/content.min.css b/src/renderer/public/tinymce/skins/content/tinymce-5-dark/content.min.css new file mode 100644 index 0000000..33c4009 --- /dev/null +++ b/src/renderer/public/tinymce/skins/content/tinymce-5-dark/content.min.css @@ -0,0 +1 @@ +body{background-color:#2f3742;color:#dfe0e4;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Open Sans','Helvetica Neue',sans-serif;line-height:1.4;margin:1rem}a{color:#4099ff}table{border-collapse:collapse}table:not([cellpadding]) td,table:not([cellpadding]) th{padding:.4rem}table[border]:not([border="0"]):not([style*=border-width]) td,table[border]:not([border="0"]):not([style*=border-width]) th{border-width:1px}table[border]:not([border="0"]):not([style*=border-style]) td,table[border]:not([border="0"]):not([style*=border-style]) th{border-style:solid}table[border]:not([border="0"]):not([style*=border-color]) td,table[border]:not([border="0"]):not([style*=border-color]) th{border-color:#6d737b}figure{display:table;margin:1rem auto}figure figcaption{color:#8a8f97;display:block;margin-top:.25rem;text-align:center}hr{border-color:#6d737b;border-style:solid;border-width:1px 0 0 0}code{background-color:#6d737b;border-radius:3px;padding:.1rem .2rem}.mce-content-body:not([dir=rtl]) blockquote{border-left:2px solid #6d737b;margin-left:1.5rem;padding-left:1rem}.mce-content-body[dir=rtl] blockquote{border-right:2px solid #6d737b;margin-right:1.5rem;padding-right:1rem} diff --git a/src/renderer/public/tinymce/skins/content/tinymce-5/content.css b/src/renderer/public/tinymce/skins/content/tinymce-5/content.css new file mode 100644 index 0000000..7517787 --- /dev/null +++ b/src/renderer/public/tinymce/skins/content/tinymce-5/content.css @@ -0,0 +1,61 @@ +body { + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; + line-height: 1.4; + margin: 1rem; +} +table { + border-collapse: collapse; +} +/* Apply a default padding if legacy cellpadding attribute is missing */ +table:not([cellpadding]) th, +table:not([cellpadding]) td { + padding: 0.4rem; +} +/* Set default table styles if a table has a positive border attribute + and no inline css */ +table[border]:not([border="0"]):not([style*="border-width"]) th, +table[border]:not([border="0"]):not([style*="border-width"]) td { + border-width: 1px; +} +/* Set default table styles if a table has a positive border attribute + and no inline css */ +table[border]:not([border="0"]):not([style*="border-style"]) th, +table[border]:not([border="0"]):not([style*="border-style"]) td { + border-style: solid; +} +/* Set default table styles if a table has a positive border attribute + and no inline css */ +table[border]:not([border="0"]):not([style*="border-color"]) th, +table[border]:not([border="0"]):not([style*="border-color"]) td { + border-color: #ccc; +} +figure { + display: table; + margin: 1rem auto; +} +figure figcaption { + color: #999; + display: block; + margin-top: 0.25rem; + text-align: center; +} +hr { + border-color: #ccc; + border-style: solid; + border-width: 1px 0 0 0; +} +code { + background-color: #e8e8e8; + border-radius: 3px; + padding: 0.1rem 0.2rem; +} +.mce-content-body:not([dir=rtl]) blockquote { + border-left: 2px solid #ccc; + margin-left: 1.5rem; + padding-left: 1rem; +} +.mce-content-body[dir=rtl] blockquote { + border-right: 2px solid #ccc; + margin-right: 1.5rem; + padding-right: 1rem; +} diff --git a/src/renderer/public/tinymce/skins/content/tinymce-5/content.js b/src/renderer/public/tinymce/skins/content/tinymce-5/content.js new file mode 100644 index 0000000..2ed6b82 --- /dev/null +++ b/src/renderer/public/tinymce/skins/content/tinymce-5/content.js @@ -0,0 +1,2 @@ +tinymce.Resource.add('content/tinymce-5/content.css', "body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Open Sans','Helvetica Neue',sans-serif;line-height:1.4;margin:1rem}table{border-collapse:collapse}table:not([cellpadding]) td,table:not([cellpadding]) th{padding:.4rem}table[border]:not([border=\"0\"]):not([style*=border-width]) td,table[border]:not([border=\"0\"]):not([style*=border-width]) th{border-width:1px}table[border]:not([border=\"0\"]):not([style*=border-style]) td,table[border]:not([border=\"0\"]):not([style*=border-style]) th{border-style:solid}table[border]:not([border=\"0\"]):not([style*=border-color]) td,table[border]:not([border=\"0\"]):not([style*=border-color]) th{border-color:#ccc}figure{display:table;margin:1rem auto}figure figcaption{color:#999;display:block;margin-top:.25rem;text-align:center}hr{border-color:#ccc;border-style:solid;border-width:1px 0 0 0}code{background-color:#e8e8e8;border-radius:3px;padding:.1rem .2rem}.mce-content-body:not([dir=rtl]) blockquote{border-left:2px solid #ccc;margin-left:1.5rem;padding-left:1rem}.mce-content-body[dir=rtl] blockquote{border-right:2px solid #ccc;margin-right:1.5rem;padding-right:1rem}") +//# sourceMappingURL=content.js.map diff --git a/src/renderer/public/tinymce/skins/content/tinymce-5/content.min.css b/src/renderer/public/tinymce/skins/content/tinymce-5/content.min.css new file mode 100644 index 0000000..54bb28d --- /dev/null +++ b/src/renderer/public/tinymce/skins/content/tinymce-5/content.min.css @@ -0,0 +1 @@ +body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Open Sans','Helvetica Neue',sans-serif;line-height:1.4;margin:1rem}table{border-collapse:collapse}table:not([cellpadding]) td,table:not([cellpadding]) th{padding:.4rem}table[border]:not([border="0"]):not([style*=border-width]) td,table[border]:not([border="0"]):not([style*=border-width]) th{border-width:1px}table[border]:not([border="0"]):not([style*=border-style]) td,table[border]:not([border="0"]):not([style*=border-style]) th{border-style:solid}table[border]:not([border="0"]):not([style*=border-color]) td,table[border]:not([border="0"]):not([style*=border-color]) th{border-color:#ccc}figure{display:table;margin:1rem auto}figure figcaption{color:#999;display:block;margin-top:.25rem;text-align:center}hr{border-color:#ccc;border-style:solid;border-width:1px 0 0 0}code{background-color:#e8e8e8;border-radius:3px;padding:.1rem .2rem}.mce-content-body:not([dir=rtl]) blockquote{border-left:2px solid #ccc;margin-left:1.5rem;padding-left:1rem}.mce-content-body[dir=rtl] blockquote{border-right:2px solid #ccc;margin-right:1.5rem;padding-right:1rem} diff --git a/src/renderer/public/tinymce/skins/content/writer/content.css b/src/renderer/public/tinymce/skins/content/writer/content.css new file mode 100644 index 0000000..28071d4 --- /dev/null +++ b/src/renderer/public/tinymce/skins/content/writer/content.css @@ -0,0 +1,62 @@ +body { + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; + line-height: 1.4; + margin: 1rem auto; + max-width: 900px; +} +table { + border-collapse: collapse; +} +/* Apply a default padding if legacy cellpadding attribute is missing */ +table:not([cellpadding]) th, +table:not([cellpadding]) td { + padding: 0.4rem; +} +/* Set default table styles if a table has a positive border attribute + and no inline css */ +table[border]:not([border="0"]):not([style*="border-width"]) th, +table[border]:not([border="0"]):not([style*="border-width"]) td { + border-width: 1px; +} +/* Set default table styles if a table has a positive border attribute + and no inline css */ +table[border]:not([border="0"]):not([style*="border-style"]) th, +table[border]:not([border="0"]):not([style*="border-style"]) td { + border-style: solid; +} +/* Set default table styles if a table has a positive border attribute + and no inline css */ +table[border]:not([border="0"]):not([style*="border-color"]) th, +table[border]:not([border="0"]):not([style*="border-color"]) td { + border-color: #ccc; +} +figure { + display: table; + margin: 1rem auto; +} +figure figcaption { + color: #999; + display: block; + margin-top: 0.25rem; + text-align: center; +} +hr { + border-color: #ccc; + border-style: solid; + border-width: 1px 0 0 0; +} +code { + background-color: #e8e8e8; + border-radius: 3px; + padding: 0.1rem 0.2rem; +} +.mce-content-body:not([dir=rtl]) blockquote { + border-left: 2px solid #ccc; + margin-left: 1.5rem; + padding-left: 1rem; +} +.mce-content-body[dir=rtl] blockquote { + border-right: 2px solid #ccc; + margin-right: 1.5rem; + padding-right: 1rem; +} diff --git a/src/renderer/public/tinymce/skins/content/writer/content.js b/src/renderer/public/tinymce/skins/content/writer/content.js new file mode 100644 index 0000000..c682f29 --- /dev/null +++ b/src/renderer/public/tinymce/skins/content/writer/content.js @@ -0,0 +1,2 @@ +tinymce.Resource.add('content/writer/content.css', "body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Open Sans','Helvetica Neue',sans-serif;line-height:1.4;margin:1rem auto;max-width:900px}table{border-collapse:collapse}table:not([cellpadding]) td,table:not([cellpadding]) th{padding:.4rem}table[border]:not([border=\"0\"]):not([style*=border-width]) td,table[border]:not([border=\"0\"]):not([style*=border-width]) th{border-width:1px}table[border]:not([border=\"0\"]):not([style*=border-style]) td,table[border]:not([border=\"0\"]):not([style*=border-style]) th{border-style:solid}table[border]:not([border=\"0\"]):not([style*=border-color]) td,table[border]:not([border=\"0\"]):not([style*=border-color]) th{border-color:#ccc}figure{display:table;margin:1rem auto}figure figcaption{color:#999;display:block;margin-top:.25rem;text-align:center}hr{border-color:#ccc;border-style:solid;border-width:1px 0 0 0}code{background-color:#e8e8e8;border-radius:3px;padding:.1rem .2rem}.mce-content-body:not([dir=rtl]) blockquote{border-left:2px solid #ccc;margin-left:1.5rem;padding-left:1rem}.mce-content-body[dir=rtl] blockquote{border-right:2px solid #ccc;margin-right:1.5rem;padding-right:1rem}") +//# sourceMappingURL=content.js.map diff --git a/src/renderer/public/tinymce/skins/content/writer/content.min.css b/src/renderer/public/tinymce/skins/content/writer/content.min.css new file mode 100644 index 0000000..186d62d --- /dev/null +++ b/src/renderer/public/tinymce/skins/content/writer/content.min.css @@ -0,0 +1 @@ +body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Open Sans','Helvetica Neue',sans-serif;line-height:1.4;margin:1rem auto;max-width:900px}table{border-collapse:collapse}table:not([cellpadding]) td,table:not([cellpadding]) th{padding:.4rem}table[border]:not([border="0"]):not([style*=border-width]) td,table[border]:not([border="0"]):not([style*=border-width]) th{border-width:1px}table[border]:not([border="0"]):not([style*=border-style]) td,table[border]:not([border="0"]):not([style*=border-style]) th{border-style:solid}table[border]:not([border="0"]):not([style*=border-color]) td,table[border]:not([border="0"]):not([style*=border-color]) th{border-color:#ccc}figure{display:table;margin:1rem auto}figure figcaption{color:#999;display:block;margin-top:.25rem;text-align:center}hr{border-color:#ccc;border-style:solid;border-width:1px 0 0 0}code{background-color:#e8e8e8;border-radius:3px;padding:.1rem .2rem}.mce-content-body:not([dir=rtl]) blockquote{border-left:2px solid #ccc;margin-left:1.5rem;padding-left:1rem}.mce-content-body[dir=rtl] blockquote{border-right:2px solid #ccc;margin-right:1.5rem;padding-right:1rem} diff --git a/src/renderer/public/tinymce/skins/ui/oxide-dark/content.css b/src/renderer/public/tinymce/skins/ui/oxide-dark/content.css new file mode 100644 index 0000000..ce7c939 --- /dev/null +++ b/src/renderer/public/tinymce/skins/ui/oxide-dark/content.css @@ -0,0 +1,783 @@ +.mce-content-body .mce-item-anchor { + background: transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%20fill%3D%22%23cccccc%22%2F%3E%3C%2Fsvg%3E%0A") no-repeat center; +} +.mce-content-body .mce-item-anchor:empty { + cursor: default; + display: inline-block; + height: 12px !important; + padding: 0 2px; + -webkit-user-modify: read-only; + -moz-user-modify: read-only; + -webkit-user-select: all; + -moz-user-select: all; + user-select: all; + width: 8px !important; +} +.mce-content-body .mce-item-anchor:not(:empty) { + background-position-x: 2px; + display: inline-block; + padding-left: 12px; +} +.mce-content-body .mce-item-anchor[data-mce-selected] { + outline-offset: 1px; +} +.tox-comments-visible .tox-comment[contenteditable="false"]:not([data-mce-selected]), +.tox-comments-visible span.tox-comment img:not([data-mce-selected]), +.tox-comments-visible span.tox-comment > audio:not([data-mce-selected]), +.tox-comments-visible span.tox-comment > video:not([data-mce-selected]), +.tox-comments-visible span.tox-comment span.mce-preview-object:not([data-mce-selected]) { + outline: 3px solid #ffe89d; +} +.tox-comments-visible .tox-comment[contenteditable="false"][data-mce-annotation-active="true"]:not([data-mce-selected]) { + outline: 3px solid #fed635; +} +.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"] img:not([data-mce-selected]), +.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"] > audio:not([data-mce-selected]), +.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"] > video:not([data-mce-selected]), +.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"] span.mce-preview-object:not([data-mce-selected]) { + outline: 3px solid #fed635; +} +.tox-comments-visible span.tox-comment:not([data-mce-selected]) { + background-color: #ffe89d; + outline: none; +} +.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"]:not([data-mce-selected="inline-boundary"]) { + background-color: #fed635; +} +.tox-checklist > li:not(.tox-checklist--hidden) { + list-style: none; + margin: 0.25em 0; +} +.tox-checklist > li:not(.tox-checklist--hidden)::before { + content: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%236d737b%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A"); + cursor: pointer; + height: 1em; + margin-left: -1.5em; + margin-top: 0.125em; + position: absolute; + width: 1em; +} +.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before { + content: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A"); +} +[dir=rtl] .tox-checklist > li:not(.tox-checklist--hidden)::before { + margin-left: 0; + margin-right: -1.5em; +} +/* stylelint-disable */ +/* http://prismjs.com/ */ +/** + * Dracula Theme originally by Zeno Rocha [@zenorocha] + * https://draculatheme.com/ + * + * Ported for PrismJS by Albert Vallverdu [@byverdu] + */ +code[class*="language-"], +pre[class*="language-"] { + color: #f8f8f2; + background: none; + text-shadow: 0 1px rgba(0, 0, 0, 0.3); + font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; + text-align: left; + white-space: pre; + word-spacing: normal; + word-break: normal; + word-wrap: normal; + line-height: 1.5; + -moz-tab-size: 4; + tab-size: 4; + -webkit-hyphens: none; + hyphens: none; +} +/* Code blocks */ +pre[class*="language-"] { + padding: 1em; + margin: 0.5em 0; + overflow: auto; + border-radius: 0.3em; +} +:not(pre) > code[class*="language-"], +pre[class*="language-"] { + background: #282a36; +} +/* Inline code */ +:not(pre) > code[class*="language-"] { + padding: 0.1em; + border-radius: 0.3em; + white-space: normal; +} +.token.comment, +.token.prolog, +.token.doctype, +.token.cdata { + color: #6272a4; +} +.token.punctuation { + color: #f8f8f2; +} +.namespace { + opacity: 0.7; +} +.token.property, +.token.tag, +.token.constant, +.token.symbol, +.token.deleted { + color: #ff79c6; +} +.token.boolean, +.token.number { + color: #bd93f9; +} +.token.selector, +.token.attr-name, +.token.string, +.token.char, +.token.builtin, +.token.inserted { + color: #50fa7b; +} +.token.operator, +.token.entity, +.token.url, +.language-css .token.string, +.style .token.string, +.token.variable { + color: #f8f8f2; +} +.token.atrule, +.token.attr-value, +.token.function, +.token.class-name { + color: #f1fa8c; +} +.token.keyword { + color: #8be9fd; +} +.token.regex, +.token.important { + color: #ffb86c; +} +.token.important, +.token.bold { + font-weight: bold; +} +.token.italic { + font-style: italic; +} +.token.entity { + cursor: help; +} +/* stylelint-enable */ +.mce-content-body { + overflow-wrap: break-word; + word-wrap: break-word; +} +.mce-content-body .mce-visual-caret { + background-color: black; + background-color: currentColor; + position: absolute; +} +.mce-content-body .mce-visual-caret-hidden { + display: none; +} +.mce-content-body *[data-mce-caret] { + left: -1000px; + margin: 0; + padding: 0; + position: absolute; + right: auto; + top: 0; +} +.mce-content-body .mce-offscreen-selection { + left: -2000000px; + max-width: 1000000px; + position: absolute; +} +.mce-content-body *[contentEditable=false] { + cursor: default; +} +.mce-content-body *[contentEditable=true] { + cursor: text; +} +.tox-cursor-format-painter { + cursor: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A"), default; +} +div.mce-footnotes hr { + margin-inline-end: auto; + margin-inline-start: 0; + width: 25%; +} +div.mce-footnotes li > a.mce-footnotes-backlink { + text-decoration: none; +} +@media print { + sup.mce-footnote a { + color: black; + text-decoration: none; + } + div.mce-footnotes { + break-inside: avoid; + width: 100%; + } + div.mce-footnotes li > a.mce-footnotes-backlink { + display: none; + } +} +/* stylelint-disable selector-type-no-unknown */ +tiny-math-block { + display: flex; + justify-content: center; + margin: 16px 0 16px 0; +} +tiny-math-inline { + display: inline-block; +} +/* stylelint-enable selector-type-no-unknown */ +.mce-content-body figure.align-left { + float: left; +} +.mce-content-body figure.align-right { + float: right; +} +.mce-content-body figure.image.align-center { + display: table; + margin-left: auto; + margin-right: auto; +} +.mce-preview-object { + border: 1px solid gray; + display: inline-block; + line-height: 0; + margin: 0 2px 0 2px; + position: relative; +} +.mce-preview-object .mce-shim { + background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7); + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; +} +.mce-preview-object[data-mce-selected="2"] .mce-shim { + display: none; +} +.mce-content-body .mce-mergetag { + cursor: default !important; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} +.mce-content-body .mce-mergetag:hover { + background-color: rgba(0, 108, 231, 0.3); +} +.mce-content-body .mce-mergetag-affix { + background-color: rgba(0, 108, 231, 0.3); + color: #006ce7; +} +.mce-object { + background: transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%20fill%3D%22%23cccccc%22%2F%3E%3C%2Fsvg%3E%0A") no-repeat center; + border: 1px dashed #aaa; +} +.mce-pagebreak { + border: 1px dashed #aaa; + cursor: default; + display: block; + height: 5px; + margin-top: 15px; + page-break-before: always; + width: 100%; +} +@media print { + .mce-pagebreak { + border: 0; + } +} +.tiny-pageembed .mce-shim { + background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7); + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; +} +.tiny-pageembed[data-mce-selected="2"] .mce-shim { + display: none; +} +.tiny-pageembed { + display: inline-block; + position: relative; +} +.tiny-pageembed--21by9, +.tiny-pageembed--16by9, +.tiny-pageembed--4by3, +.tiny-pageembed--1by1 { + display: block; + overflow: hidden; + padding: 0; + position: relative; + width: 100%; +} +.tiny-pageembed--21by9 { + padding-top: 42.857143%; +} +.tiny-pageembed--16by9 { + padding-top: 56.25%; +} +.tiny-pageembed--4by3 { + padding-top: 75%; +} +.tiny-pageembed--1by1 { + padding-top: 100%; +} +.tiny-pageembed--21by9 iframe, +.tiny-pageembed--16by9 iframe, +.tiny-pageembed--4by3 iframe, +.tiny-pageembed--1by1 iframe { + border: 0; + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; +} +.mce-content-body[data-mce-placeholder] { + position: relative; +} +.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before { + color: rgba(34, 47, 62, 0.7); + content: attr(data-mce-placeholder); + position: absolute; +} +@media (forced-colors: active) { + .mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before { + color: highlight; + filter: brightness(30%); + z-index: -1; + } +} +.mce-content-body:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks)::before { + left: 1px; +} +.mce-content-body[dir=rtl][data-mce-placeholder]:not(.mce-visualblocks)::before { + right: 1px; +} +.mce-content-body div.mce-resizehandle { + background-color: #4099ff; + border-color: #4099ff; + border-style: solid; + border-width: 1px; + box-sizing: border-box; + height: 10px; + position: absolute; + width: 10px; + z-index: 1298; +} +.mce-content-body div.mce-resizehandle:hover { + background-color: #4099ff; +} +.mce-content-body div.mce-resizehandle:nth-of-type(1) { + cursor: nwse-resize; +} +.mce-content-body div.mce-resizehandle:nth-of-type(2) { + cursor: nesw-resize; +} +.mce-content-body div.mce-resizehandle:nth-of-type(3) { + cursor: nwse-resize; +} +.mce-content-body div.mce-resizehandle:nth-of-type(4) { + cursor: nesw-resize; +} +.mce-content-body .mce-resize-backdrop { + z-index: 10000; +} +.mce-content-body .mce-clonedresizable { + cursor: default; + opacity: 0.5; + outline: 1px dashed black; + position: absolute; + z-index: 10001; +} +.mce-content-body .mce-clonedresizable.mce-resizetable-columns th, +.mce-content-body .mce-clonedresizable.mce-resizetable-columns td { + border: 0; +} +.mce-content-body .mce-resize-helper { + background: #555; + background: rgba(0, 0, 0, 0.75); + border: 1px; + border-radius: 3px; + color: white; + display: none; + font-family: sans-serif; + font-size: 12px; + line-height: 14px; + margin: 5px 10px; + padding: 5px; + position: absolute; + white-space: nowrap; + z-index: 10002; +} +.tox-rtc-user-selection { + position: relative; +} +.tox-rtc-user-cursor { + bottom: 0; + cursor: default; + position: absolute; + top: 0; + width: 2px; +} +.tox-rtc-user-cursor::before { + background-color: inherit; + border-radius: 50%; + content: ''; + display: block; + height: 8px; + position: absolute; + right: -3px; + top: -3px; + width: 8px; +} +.tox-rtc-user-cursor:hover::after { + background-color: inherit; + border-radius: 100px; + box-sizing: border-box; + color: #fff; + content: attr(data-user); + display: block; + font-size: 12px; + font-weight: bold; + left: -5px; + min-height: 8px; + min-width: 8px; + padding: 0 12px; + position: absolute; + top: -11px; + white-space: nowrap; + z-index: 1000; +} +.tox-rtc-user-selection--1 .tox-rtc-user-cursor { + background-color: #2dc26b; +} +.tox-rtc-user-selection--2 .tox-rtc-user-cursor { + background-color: #e03e2d; +} +.tox-rtc-user-selection--3 .tox-rtc-user-cursor { + background-color: #f1c40f; +} +.tox-rtc-user-selection--4 .tox-rtc-user-cursor { + background-color: #3598db; +} +.tox-rtc-user-selection--5 .tox-rtc-user-cursor { + background-color: #b96ad9; +} +.tox-rtc-user-selection--6 .tox-rtc-user-cursor { + background-color: #e67e23; +} +.tox-rtc-user-selection--7 .tox-rtc-user-cursor { + background-color: #aaa69d; +} +.tox-rtc-user-selection--8 .tox-rtc-user-cursor { + background-color: #f368e0; +} +.tox-rtc-remote-image { + background: #eaeaea url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2236%22%20height%3D%2212%22%20viewBox%3D%220%200%2036%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.33s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2230%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.66s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E%0A") no-repeat center center; + border: 1px solid #ccc; + min-height: 240px; + min-width: 320px; +} +.mce-match-marker { + background: #aaa; + color: #fff; +} +.mce-match-marker-selected { + background: #39f; + color: #fff; +} +.mce-match-marker-selected::-moz-selection { + background: #39f; + color: #fff; +} +.mce-match-marker-selected::selection { + background: #39f; + color: #fff; +} +.mce-content-body img[data-mce-selected], +.mce-content-body video[data-mce-selected], +.mce-content-body audio[data-mce-selected], +.mce-content-body object[data-mce-selected], +.mce-content-body embed[data-mce-selected], +.mce-content-body table[data-mce-selected], +.mce-content-body details[data-mce-selected] { + outline: 3px solid #4099ff; +} +.mce-content-body hr[data-mce-selected] { + outline: 3px solid #4099ff; + outline-offset: 1px; +} +.mce-content-body *[contentEditable=false] *[contentEditable=true]:focus { + outline: 3px solid #4099ff; +} +.mce-content-body *[contentEditable=false] *[contentEditable=true]:hover { + outline: 3px solid #4099ff; +} +.mce-content-body *[contentEditable=false][data-mce-selected] { + cursor: not-allowed; + outline: 3px solid #4099ff; +} +.mce-content-body.mce-content-readonly *[contentEditable=true]:focus, +.mce-content-body.mce-content-readonly *[contentEditable=true]:hover { + outline: none; +} +.mce-content-body *[data-mce-selected="inline-boundary"] { + background-color: #4099ff; +} +.mce-content-body .mce-edit-focus { + outline: 3px solid #4099ff; +} +.mce-content-body td[data-mce-selected], +.mce-content-body th[data-mce-selected] { + position: relative; +} +.mce-content-body td[data-mce-selected]::-moz-selection, +.mce-content-body th[data-mce-selected]::-moz-selection { + background: none; +} +.mce-content-body td[data-mce-selected]::selection, +.mce-content-body th[data-mce-selected]::selection { + background: none; +} +.mce-content-body td[data-mce-selected] *, +.mce-content-body th[data-mce-selected] * { + outline: none; + -webkit-touch-callout: none; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} +.mce-content-body td[data-mce-selected]::after, +.mce-content-body th[data-mce-selected]::after { + background-color: rgba(180, 215, 255, 0.7); + border: 1px solid transparent; + bottom: -1px; + content: ''; + left: -1px; + mix-blend-mode: lighten; + position: absolute; + right: -1px; + top: -1px; +} +@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { + .mce-content-body td[data-mce-selected]::after, + .mce-content-body th[data-mce-selected]::after { + border-color: rgba(0, 84, 180, 0.7); + } +} +.mce-content-body img[data-mce-selected]::-moz-selection { + background: none; +} +.mce-content-body img[data-mce-selected]::selection { + background: none; +} +.ephox-snooker-resizer-bar { + background-color: #4099ff; + opacity: 0; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} +.ephox-snooker-resizer-cols { + cursor: col-resize; +} +.ephox-snooker-resizer-rows { + cursor: row-resize; +} +.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging { + opacity: 1; +} +.mce-spellchecker-word { + background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.75'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A"); + background-position: 0 calc(100% + 1px); + background-repeat: repeat-x; + background-size: auto 6px; + cursor: default; + height: 2rem; +} +.mce-spellchecker-grammar { + background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%2300A835'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A"); + background-position: 0 calc(100% + 1px); + background-repeat: repeat-x; + background-size: auto 6px; + cursor: default; +} +.mce-toc { + border: 1px solid gray; +} +.mce-toc h2 { + margin: 4px; +} +.mce-toc ul > li { + list-style-type: none; +} +[data-mce-block] { + display: block; +} +table[style*="border-width: 0px"], +.mce-item-table:not([border]), +.mce-item-table[border="0"], +table[style*="border-width: 0px"] td, +.mce-item-table:not([border]) td, +.mce-item-table[border="0"] td, +table[style*="border-width: 0px"] th, +.mce-item-table:not([border]) th, +.mce-item-table[border="0"] th, +table[style*="border-width: 0px"] caption, +.mce-item-table:not([border]) caption, +.mce-item-table[border="0"] caption { + border: 1px dashed #bbb; +} +.mce-visualblocks p, +.mce-visualblocks h1, +.mce-visualblocks h2, +.mce-visualblocks h3, +.mce-visualblocks h4, +.mce-visualblocks h5, +.mce-visualblocks h6, +.mce-visualblocks div:not([data-mce-bogus]), +.mce-visualblocks section, +.mce-visualblocks article, +.mce-visualblocks blockquote, +.mce-visualblocks address, +.mce-visualblocks pre, +.mce-visualblocks figure, +.mce-visualblocks figcaption, +.mce-visualblocks hgroup, +.mce-visualblocks aside, +.mce-visualblocks ul, +.mce-visualblocks ol, +.mce-visualblocks dl { + background-repeat: no-repeat; + border: 1px dashed #bbb; + margin-left: 3px; + padding-top: 10px; +} +.mce-visualblocks p { + background-image: url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7); +} +.mce-visualblocks h1 { + background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==); +} +.mce-visualblocks h2 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==); +} +.mce-visualblocks h3 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7); +} +.mce-visualblocks h4 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==); +} +.mce-visualblocks h5 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==); +} +.mce-visualblocks h6 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==); +} +.mce-visualblocks div:not([data-mce-bogus]) { + background-image: url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7); +} +.mce-visualblocks section { + background-image: url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=); +} +.mce-visualblocks article { + background-image: url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7); +} +.mce-visualblocks blockquote { + background-image: url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7); +} +.mce-visualblocks address { + background-image: url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=); +} +.mce-visualblocks pre { + background-image: url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==); +} +.mce-visualblocks figure { + background-image: url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7); +} +.mce-visualblocks figcaption { + border: 1px dashed #bbb; +} +.mce-visualblocks hgroup { + background-image: url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7); +} +.mce-visualblocks aside { + background-image: url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=); +} +.mce-visualblocks ul { + background-image: url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==); +} +.mce-visualblocks ol { + background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==); +} +.mce-visualblocks dl { + background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==); +} +.mce-visualblocks:not([dir=rtl]) p, +.mce-visualblocks:not([dir=rtl]) h1, +.mce-visualblocks:not([dir=rtl]) h2, +.mce-visualblocks:not([dir=rtl]) h3, +.mce-visualblocks:not([dir=rtl]) h4, +.mce-visualblocks:not([dir=rtl]) h5, +.mce-visualblocks:not([dir=rtl]) h6, +.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]), +.mce-visualblocks:not([dir=rtl]) section, +.mce-visualblocks:not([dir=rtl]) article, +.mce-visualblocks:not([dir=rtl]) blockquote, +.mce-visualblocks:not([dir=rtl]) address, +.mce-visualblocks:not([dir=rtl]) pre, +.mce-visualblocks:not([dir=rtl]) figure, +.mce-visualblocks:not([dir=rtl]) figcaption, +.mce-visualblocks:not([dir=rtl]) hgroup, +.mce-visualblocks:not([dir=rtl]) aside, +.mce-visualblocks:not([dir=rtl]) ul, +.mce-visualblocks:not([dir=rtl]) ol, +.mce-visualblocks:not([dir=rtl]) dl { + margin-left: 3px; +} +.mce-visualblocks[dir=rtl] p, +.mce-visualblocks[dir=rtl] h1, +.mce-visualblocks[dir=rtl] h2, +.mce-visualblocks[dir=rtl] h3, +.mce-visualblocks[dir=rtl] h4, +.mce-visualblocks[dir=rtl] h5, +.mce-visualblocks[dir=rtl] h6, +.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]), +.mce-visualblocks[dir=rtl] section, +.mce-visualblocks[dir=rtl] article, +.mce-visualblocks[dir=rtl] blockquote, +.mce-visualblocks[dir=rtl] address, +.mce-visualblocks[dir=rtl] pre, +.mce-visualblocks[dir=rtl] figure, +.mce-visualblocks[dir=rtl] figcaption, +.mce-visualblocks[dir=rtl] hgroup, +.mce-visualblocks[dir=rtl] aside, +.mce-visualblocks[dir=rtl] ul, +.mce-visualblocks[dir=rtl] ol, +.mce-visualblocks[dir=rtl] dl { + background-position-x: right; + margin-right: 3px; +} +.mce-nbsp, +.mce-shy { + background: #aaa; +} +.mce-shy::after { + content: '-'; +} +body { + font-family: sans-serif; +} +table { + border-collapse: collapse; +} diff --git a/src/renderer/public/tinymce/skins/ui/oxide-dark/content.inline.css b/src/renderer/public/tinymce/skins/ui/oxide-dark/content.inline.css new file mode 100644 index 0000000..93a5e5b --- /dev/null +++ b/src/renderer/public/tinymce/skins/ui/oxide-dark/content.inline.css @@ -0,0 +1,796 @@ +.mce-content-body .mce-item-anchor { + background: transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%2F%3E%3C%2Fsvg%3E%0A") no-repeat center; +} +.mce-content-body .mce-item-anchor:empty { + cursor: default; + display: inline-block; + height: 12px !important; + padding: 0 2px; + -webkit-user-modify: read-only; + -moz-user-modify: read-only; + -webkit-user-select: all; + -moz-user-select: all; + user-select: all; + width: 8px !important; +} +.mce-content-body .mce-item-anchor:not(:empty) { + background-position-x: 2px; + display: inline-block; + padding-left: 12px; +} +.mce-content-body .mce-item-anchor[data-mce-selected] { + outline-offset: 1px; +} +.tox-comments-visible .tox-comment[contenteditable="false"]:not([data-mce-selected]), +.tox-comments-visible span.tox-comment img:not([data-mce-selected]), +.tox-comments-visible span.tox-comment > audio:not([data-mce-selected]), +.tox-comments-visible span.tox-comment > video:not([data-mce-selected]), +.tox-comments-visible span.tox-comment span.mce-preview-object:not([data-mce-selected]) { + outline: 3px solid #ffe89d; +} +.tox-comments-visible .tox-comment[contenteditable="false"][data-mce-annotation-active="true"]:not([data-mce-selected]) { + outline: 3px solid #fed635; +} +.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"] img:not([data-mce-selected]), +.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"] > audio:not([data-mce-selected]), +.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"] > video:not([data-mce-selected]), +.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"] span.mce-preview-object:not([data-mce-selected]) { + outline: 3px solid #fed635; +} +.tox-comments-visible span.tox-comment:not([data-mce-selected]) { + background-color: #ffe89d; + outline: none; +} +.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"]:not([data-mce-selected="inline-boundary"]) { + background-color: #fed635; +} +.tox-checklist > li:not(.tox-checklist--hidden) { + list-style: none; + margin: 0.25em 0; +} +.tox-checklist > li:not(.tox-checklist--hidden)::before { + content: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%234C4C4C%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A"); + cursor: pointer; + height: 1em; + margin-left: -1.5em; + margin-top: 0.125em; + position: absolute; + width: 1em; +} +.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before { + content: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A"); +} +[dir=rtl] .tox-checklist > li:not(.tox-checklist--hidden)::before { + margin-left: 0; + margin-right: -1.5em; +} +/* stylelint-disable */ +/* http://prismjs.com/ */ +/** + * prism.js default theme for JavaScript, CSS and HTML + * Based on dabblet (http://dabblet.com) + * @author Lea Verou + */ +code[class*="language-"], +pre[class*="language-"] { + color: black; + background: none; + text-shadow: 0 1px white; + font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; + font-size: 1em; + text-align: left; + white-space: pre; + word-spacing: normal; + word-break: normal; + word-wrap: normal; + line-height: 1.5; + -moz-tab-size: 4; + tab-size: 4; + -webkit-hyphens: none; + hyphens: none; +} +pre[class*="language-"]::-moz-selection, +pre[class*="language-"] ::-moz-selection, +code[class*="language-"]::-moz-selection, +code[class*="language-"] ::-moz-selection { + text-shadow: none; + background: #b3d4fc; +} +pre[class*="language-"]::selection, +pre[class*="language-"] ::selection, +code[class*="language-"]::selection, +code[class*="language-"] ::selection { + text-shadow: none; + background: #b3d4fc; +} +@media print { + code[class*="language-"], + pre[class*="language-"] { + text-shadow: none; + } +} +/* Code blocks */ +pre[class*="language-"] { + padding: 1em; + margin: 0.5em 0; + overflow: auto; +} +:not(pre) > code[class*="language-"], +pre[class*="language-"] { + background: #f5f2f0; +} +/* Inline code */ +:not(pre) > code[class*="language-"] { + padding: 0.1em; + border-radius: 0.3em; + white-space: normal; +} +.token.comment, +.token.prolog, +.token.doctype, +.token.cdata { + color: slategray; +} +.token.punctuation { + color: #999; +} +.token.namespace { + opacity: 0.7; +} +.token.property, +.token.tag, +.token.boolean, +.token.number, +.token.constant, +.token.symbol, +.token.deleted { + color: #905; +} +.token.selector, +.token.attr-name, +.token.string, +.token.char, +.token.builtin, +.token.inserted { + color: #690; +} +.token.operator, +.token.entity, +.token.url, +.language-css .token.string, +.style .token.string { + color: #9a6e3a; + /* This background color was intended by the author of this theme. */ + background: hsla(0, 0%, 100%, 0.5); +} +.token.atrule, +.token.attr-value, +.token.keyword { + color: #07a; +} +.token.function, +.token.class-name { + color: #DD4A68; +} +.token.regex, +.token.important, +.token.variable { + color: #e90; +} +.token.important, +.token.bold { + font-weight: bold; +} +.token.italic { + font-style: italic; +} +.token.entity { + cursor: help; +} +/* stylelint-enable */ +.mce-content-body { + overflow-wrap: break-word; + word-wrap: break-word; +} +.mce-content-body .mce-visual-caret { + background-color: black; + background-color: currentColor; + position: absolute; +} +.mce-content-body .mce-visual-caret-hidden { + display: none; +} +.mce-content-body *[data-mce-caret] { + left: -1000px; + margin: 0; + padding: 0; + position: absolute; + right: auto; + top: 0; +} +.mce-content-body .mce-offscreen-selection { + left: -2000000px; + max-width: 1000000px; + position: absolute; +} +.mce-content-body *[contentEditable=false] { + cursor: default; +} +.mce-content-body *[contentEditable=true] { + cursor: text; +} +.tox-cursor-format-painter { + cursor: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A"), default; +} +div.mce-footnotes hr { + margin-inline-end: auto; + margin-inline-start: 0; + width: 25%; +} +div.mce-footnotes li > a.mce-footnotes-backlink { + text-decoration: none; +} +@media print { + sup.mce-footnote a { + color: black; + text-decoration: none; + } + div.mce-footnotes { + break-inside: avoid; + width: 100%; + } + div.mce-footnotes li > a.mce-footnotes-backlink { + display: none; + } +} +/* stylelint-disable selector-type-no-unknown */ +tiny-math-block { + display: flex; + justify-content: center; + margin: 16px 0 16px 0; +} +tiny-math-inline { + display: inline-block; +} +/* stylelint-enable selector-type-no-unknown */ +.mce-content-body figure.align-left { + float: left; +} +.mce-content-body figure.align-right { + float: right; +} +.mce-content-body figure.image.align-center { + display: table; + margin-left: auto; + margin-right: auto; +} +.mce-preview-object { + border: 1px solid gray; + display: inline-block; + line-height: 0; + margin: 0 2px 0 2px; + position: relative; +} +.mce-preview-object .mce-shim { + background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7); + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; +} +.mce-preview-object[data-mce-selected="2"] .mce-shim { + display: none; +} +.mce-content-body .mce-mergetag { + cursor: default !important; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} +.mce-content-body .mce-mergetag:hover { + background-color: rgba(0, 108, 231, 0.1); +} +.mce-content-body .mce-mergetag-affix { + background-color: rgba(0, 108, 231, 0.1); + color: #006ce7; +} +.mce-object { + background: transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%2F%3E%3C%2Fsvg%3E%0A") no-repeat center; + border: 1px dashed #aaa; +} +.mce-pagebreak { + border: 1px dashed #aaa; + cursor: default; + display: block; + height: 5px; + margin-top: 15px; + page-break-before: always; + width: 100%; +} +@media print { + .mce-pagebreak { + border: 0; + } +} +.tiny-pageembed .mce-shim { + background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7); + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; +} +.tiny-pageembed[data-mce-selected="2"] .mce-shim { + display: none; +} +.tiny-pageembed { + display: inline-block; + position: relative; +} +.tiny-pageembed--21by9, +.tiny-pageembed--16by9, +.tiny-pageembed--4by3, +.tiny-pageembed--1by1 { + display: block; + overflow: hidden; + padding: 0; + position: relative; + width: 100%; +} +.tiny-pageembed--21by9 { + padding-top: 42.857143%; +} +.tiny-pageembed--16by9 { + padding-top: 56.25%; +} +.tiny-pageembed--4by3 { + padding-top: 75%; +} +.tiny-pageembed--1by1 { + padding-top: 100%; +} +.tiny-pageembed--21by9 iframe, +.tiny-pageembed--16by9 iframe, +.tiny-pageembed--4by3 iframe, +.tiny-pageembed--1by1 iframe { + border: 0; + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; +} +.mce-content-body[data-mce-placeholder] { + position: relative; +} +.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before { + color: rgba(34, 47, 62, 0.7); + content: attr(data-mce-placeholder); + position: absolute; +} +@media (forced-colors: active) { + .mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before { + color: highlight; + filter: brightness(30%); + z-index: -1; + } +} +.mce-content-body:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks)::before { + left: 1px; +} +.mce-content-body[dir=rtl][data-mce-placeholder]:not(.mce-visualblocks)::before { + right: 1px; +} +.mce-content-body div.mce-resizehandle { + background-color: #4099ff; + border-color: #4099ff; + border-style: solid; + border-width: 1px; + box-sizing: border-box; + height: 10px; + position: absolute; + width: 10px; + z-index: 1298; +} +.mce-content-body div.mce-resizehandle:hover { + background-color: #4099ff; +} +.mce-content-body div.mce-resizehandle:nth-of-type(1) { + cursor: nwse-resize; +} +.mce-content-body div.mce-resizehandle:nth-of-type(2) { + cursor: nesw-resize; +} +.mce-content-body div.mce-resizehandle:nth-of-type(3) { + cursor: nwse-resize; +} +.mce-content-body div.mce-resizehandle:nth-of-type(4) { + cursor: nesw-resize; +} +.mce-content-body .mce-resize-backdrop { + z-index: 10000; +} +.mce-content-body .mce-clonedresizable { + cursor: default; + opacity: 0.5; + outline: 1px dashed black; + position: absolute; + z-index: 10001; +} +.mce-content-body .mce-clonedresizable.mce-resizetable-columns th, +.mce-content-body .mce-clonedresizable.mce-resizetable-columns td { + border: 0; +} +.mce-content-body .mce-resize-helper { + background: #555; + background: rgba(0, 0, 0, 0.75); + border: 1px; + border-radius: 3px; + color: white; + display: none; + font-family: sans-serif; + font-size: 12px; + line-height: 14px; + margin: 5px 10px; + padding: 5px; + position: absolute; + white-space: nowrap; + z-index: 10002; +} +.tox-rtc-user-selection { + position: relative; +} +.tox-rtc-user-cursor { + bottom: 0; + cursor: default; + position: absolute; + top: 0; + width: 2px; +} +.tox-rtc-user-cursor::before { + background-color: inherit; + border-radius: 50%; + content: ''; + display: block; + height: 8px; + position: absolute; + right: -3px; + top: -3px; + width: 8px; +} +.tox-rtc-user-cursor:hover::after { + background-color: inherit; + border-radius: 100px; + box-sizing: border-box; + color: #fff; + content: attr(data-user); + display: block; + font-size: 12px; + font-weight: bold; + left: -5px; + min-height: 8px; + min-width: 8px; + padding: 0 12px; + position: absolute; + top: -11px; + white-space: nowrap; + z-index: 1000; +} +.tox-rtc-user-selection--1 .tox-rtc-user-cursor { + background-color: #2dc26b; +} +.tox-rtc-user-selection--2 .tox-rtc-user-cursor { + background-color: #e03e2d; +} +.tox-rtc-user-selection--3 .tox-rtc-user-cursor { + background-color: #f1c40f; +} +.tox-rtc-user-selection--4 .tox-rtc-user-cursor { + background-color: #3598db; +} +.tox-rtc-user-selection--5 .tox-rtc-user-cursor { + background-color: #b96ad9; +} +.tox-rtc-user-selection--6 .tox-rtc-user-cursor { + background-color: #e67e23; +} +.tox-rtc-user-selection--7 .tox-rtc-user-cursor { + background-color: #aaa69d; +} +.tox-rtc-user-selection--8 .tox-rtc-user-cursor { + background-color: #f368e0; +} +.tox-rtc-remote-image { + background: #eaeaea url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2236%22%20height%3D%2212%22%20viewBox%3D%220%200%2036%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.33s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2230%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.66s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E%0A") no-repeat center center; + border: 1px solid #ccc; + min-height: 240px; + min-width: 320px; +} +.mce-match-marker { + background: #aaa; + color: #fff; +} +.mce-match-marker-selected { + background: #39f; + color: #fff; +} +.mce-match-marker-selected::-moz-selection { + background: #39f; + color: #fff; +} +.mce-match-marker-selected::selection { + background: #39f; + color: #fff; +} +.mce-content-body img[data-mce-selected], +.mce-content-body video[data-mce-selected], +.mce-content-body audio[data-mce-selected], +.mce-content-body object[data-mce-selected], +.mce-content-body embed[data-mce-selected], +.mce-content-body table[data-mce-selected], +.mce-content-body details[data-mce-selected] { + outline: 3px solid #b4d7ff; +} +.mce-content-body hr[data-mce-selected] { + outline: 3px solid #b4d7ff; + outline-offset: 1px; +} +.mce-content-body *[contentEditable=false] *[contentEditable=true]:focus { + outline: 3px solid #b4d7ff; +} +.mce-content-body *[contentEditable=false] *[contentEditable=true]:hover { + outline: 3px solid #b4d7ff; +} +.mce-content-body *[contentEditable=false][data-mce-selected] { + cursor: not-allowed; + outline: 3px solid #b4d7ff; +} +.mce-content-body.mce-content-readonly *[contentEditable=true]:focus, +.mce-content-body.mce-content-readonly *[contentEditable=true]:hover { + outline: none; +} +.mce-content-body *[data-mce-selected="inline-boundary"] { + background-color: #b4d7ff; +} +.mce-content-body .mce-edit-focus { + outline: 3px solid #b4d7ff; +} +.mce-content-body td[data-mce-selected], +.mce-content-body th[data-mce-selected] { + position: relative; +} +.mce-content-body td[data-mce-selected]::-moz-selection, +.mce-content-body th[data-mce-selected]::-moz-selection { + background: none; +} +.mce-content-body td[data-mce-selected]::selection, +.mce-content-body th[data-mce-selected]::selection { + background: none; +} +.mce-content-body td[data-mce-selected] *, +.mce-content-body th[data-mce-selected] * { + outline: none; + -webkit-touch-callout: none; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} +.mce-content-body td[data-mce-selected]::after, +.mce-content-body th[data-mce-selected]::after { + background-color: rgba(180, 215, 255, 0.7); + border: 1px solid rgba(180, 215, 255, 0.7); + bottom: -1px; + content: ''; + left: -1px; + mix-blend-mode: multiply; + position: absolute; + right: -1px; + top: -1px; +} +@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { + .mce-content-body td[data-mce-selected]::after, + .mce-content-body th[data-mce-selected]::after { + border-color: rgba(0, 84, 180, 0.7); + } +} +.mce-content-body img[data-mce-selected]::-moz-selection { + background: none; +} +.mce-content-body img[data-mce-selected]::selection { + background: none; +} +.ephox-snooker-resizer-bar { + background-color: #b4d7ff; + opacity: 0; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} +.ephox-snooker-resizer-cols { + cursor: col-resize; +} +.ephox-snooker-resizer-rows { + cursor: row-resize; +} +.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging { + opacity: 1; +} +.mce-spellchecker-word { + background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.75'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A"); + background-position: 0 calc(100% + 1px); + background-repeat: repeat-x; + background-size: auto 6px; + cursor: default; + height: 2rem; +} +.mce-spellchecker-grammar { + background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%2300A835'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A"); + background-position: 0 calc(100% + 1px); + background-repeat: repeat-x; + background-size: auto 6px; + cursor: default; +} +.mce-toc { + border: 1px solid gray; +} +.mce-toc h2 { + margin: 4px; +} +.mce-toc ul > li { + list-style-type: none; +} +[data-mce-block] { + display: block; +} +table[style*="border-width: 0px"], +.mce-item-table:not([border]), +.mce-item-table[border="0"], +table[style*="border-width: 0px"] td, +.mce-item-table:not([border]) td, +.mce-item-table[border="0"] td, +table[style*="border-width: 0px"] th, +.mce-item-table:not([border]) th, +.mce-item-table[border="0"] th, +table[style*="border-width: 0px"] caption, +.mce-item-table:not([border]) caption, +.mce-item-table[border="0"] caption { + border: 1px dashed #bbb; +} +.mce-visualblocks p, +.mce-visualblocks h1, +.mce-visualblocks h2, +.mce-visualblocks h3, +.mce-visualblocks h4, +.mce-visualblocks h5, +.mce-visualblocks h6, +.mce-visualblocks div:not([data-mce-bogus]), +.mce-visualblocks section, +.mce-visualblocks article, +.mce-visualblocks blockquote, +.mce-visualblocks address, +.mce-visualblocks pre, +.mce-visualblocks figure, +.mce-visualblocks figcaption, +.mce-visualblocks hgroup, +.mce-visualblocks aside, +.mce-visualblocks ul, +.mce-visualblocks ol, +.mce-visualblocks dl { + background-repeat: no-repeat; + border: 1px dashed #bbb; + margin-left: 3px; + padding-top: 10px; +} +.mce-visualblocks p { + background-image: url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7); +} +.mce-visualblocks h1 { + background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==); +} +.mce-visualblocks h2 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==); +} +.mce-visualblocks h3 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7); +} +.mce-visualblocks h4 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==); +} +.mce-visualblocks h5 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==); +} +.mce-visualblocks h6 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==); +} +.mce-visualblocks div:not([data-mce-bogus]) { + background-image: url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7); +} +.mce-visualblocks section { + background-image: url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=); +} +.mce-visualblocks article { + background-image: url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7); +} +.mce-visualblocks blockquote { + background-image: url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7); +} +.mce-visualblocks address { + background-image: url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=); +} +.mce-visualblocks pre { + background-image: url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==); +} +.mce-visualblocks figure { + background-image: url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7); +} +.mce-visualblocks figcaption { + border: 1px dashed #bbb; +} +.mce-visualblocks hgroup { + background-image: url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7); +} +.mce-visualblocks aside { + background-image: url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=); +} +.mce-visualblocks ul { + background-image: url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==); +} +.mce-visualblocks ol { + background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==); +} +.mce-visualblocks dl { + background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==); +} +.mce-visualblocks:not([dir=rtl]) p, +.mce-visualblocks:not([dir=rtl]) h1, +.mce-visualblocks:not([dir=rtl]) h2, +.mce-visualblocks:not([dir=rtl]) h3, +.mce-visualblocks:not([dir=rtl]) h4, +.mce-visualblocks:not([dir=rtl]) h5, +.mce-visualblocks:not([dir=rtl]) h6, +.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]), +.mce-visualblocks:not([dir=rtl]) section, +.mce-visualblocks:not([dir=rtl]) article, +.mce-visualblocks:not([dir=rtl]) blockquote, +.mce-visualblocks:not([dir=rtl]) address, +.mce-visualblocks:not([dir=rtl]) pre, +.mce-visualblocks:not([dir=rtl]) figure, +.mce-visualblocks:not([dir=rtl]) figcaption, +.mce-visualblocks:not([dir=rtl]) hgroup, +.mce-visualblocks:not([dir=rtl]) aside, +.mce-visualblocks:not([dir=rtl]) ul, +.mce-visualblocks:not([dir=rtl]) ol, +.mce-visualblocks:not([dir=rtl]) dl { + margin-left: 3px; +} +.mce-visualblocks[dir=rtl] p, +.mce-visualblocks[dir=rtl] h1, +.mce-visualblocks[dir=rtl] h2, +.mce-visualblocks[dir=rtl] h3, +.mce-visualblocks[dir=rtl] h4, +.mce-visualblocks[dir=rtl] h5, +.mce-visualblocks[dir=rtl] h6, +.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]), +.mce-visualblocks[dir=rtl] section, +.mce-visualblocks[dir=rtl] article, +.mce-visualblocks[dir=rtl] blockquote, +.mce-visualblocks[dir=rtl] address, +.mce-visualblocks[dir=rtl] pre, +.mce-visualblocks[dir=rtl] figure, +.mce-visualblocks[dir=rtl] figcaption, +.mce-visualblocks[dir=rtl] hgroup, +.mce-visualblocks[dir=rtl] aside, +.mce-visualblocks[dir=rtl] ul, +.mce-visualblocks[dir=rtl] ol, +.mce-visualblocks[dir=rtl] dl { + background-position-x: right; + margin-right: 3px; +} +.mce-nbsp, +.mce-shy { + background: #aaa; +} +.mce-shy::after { + content: '-'; +} diff --git a/src/renderer/public/tinymce/skins/ui/oxide-dark/content.inline.js b/src/renderer/public/tinymce/skins/ui/oxide-dark/content.inline.js new file mode 100644 index 0000000..01ee89c --- /dev/null +++ b/src/renderer/public/tinymce/skins/ui/oxide-dark/content.inline.js @@ -0,0 +1,2 @@ +tinymce.Resource.add('ui/dark/content.inline.css', ".mce-content-body .mce-item-anchor{background:transparent url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%2F%3E%3C%2Fsvg%3E%0A\") no-repeat center}.mce-content-body .mce-item-anchor:empty{cursor:default;display:inline-block;height:12px!important;padding:0 2px;-webkit-user-modify:read-only;-moz-user-modify:read-only;-webkit-user-select:all;-moz-user-select:all;user-select:all;width:8px!important}.mce-content-body .mce-item-anchor:not(:empty){background-position-x:2px;display:inline-block;padding-left:12px}.mce-content-body .mce-item-anchor[data-mce-selected]{outline-offset:1px}.tox-comments-visible .tox-comment[contenteditable=false]:not([data-mce-selected]),.tox-comments-visible span.tox-comment img:not([data-mce-selected]),.tox-comments-visible span.tox-comment span.mce-preview-object:not([data-mce-selected]),.tox-comments-visible span.tox-comment>audio:not([data-mce-selected]),.tox-comments-visible span.tox-comment>video:not([data-mce-selected]){outline:3px solid #ffe89d}.tox-comments-visible .tox-comment[contenteditable=false][data-mce-annotation-active=true]:not([data-mce-selected]){outline:3px solid #fed635}.tox-comments-visible span.tox-comment[data-mce-annotation-active=true] img:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true] span.mce-preview-object:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]>audio:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]>video:not([data-mce-selected]){outline:3px solid #fed635}.tox-comments-visible span.tox-comment:not([data-mce-selected]){background-color:#ffe89d;outline:0}.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]:not([data-mce-selected=inline-boundary]){background-color:#fed635}.tox-checklist>li:not(.tox-checklist--hidden){list-style:none;margin:.25em 0}.tox-checklist>li:not(.tox-checklist--hidden)::before{content:url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%234C4C4C%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A\");cursor:pointer;height:1em;margin-left:-1.5em;margin-top:.125em;position:absolute;width:1em}.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before{content:url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A\")}[dir=rtl] .tox-checklist>li:not(.tox-checklist--hidden)::before{margin-left:0;margin-right:-1.5em}code[class*=language-],pre[class*=language-]{color:#000;background:0 0;text-shadow:0 1px #fff;font-family:Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;tab-size:4;-webkit-hyphens:none;hyphens:none}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{text-shadow:none;background:#b3d4fc}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#999}.token.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color:#9a6e3a;background:hsla(0,0%,100%,.5)}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.class-name,.token.function{color:#dd4a68}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.mce-content-body{overflow-wrap:break-word;word-wrap:break-word}.mce-content-body .mce-visual-caret{background-color:#000;background-color:currentColor;position:absolute}.mce-content-body .mce-visual-caret-hidden{display:none}.mce-content-body [data-mce-caret]{left:-1000px;margin:0;padding:0;position:absolute;right:auto;top:0}.mce-content-body .mce-offscreen-selection{left:-2000000px;max-width:1000000px;position:absolute}.mce-content-body [contentEditable=false]{cursor:default}.mce-content-body [contentEditable=true]{cursor:text}.tox-cursor-format-painter{cursor:url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A\"),default}div.mce-footnotes hr{margin-inline-end:auto;margin-inline-start:0;width:25%}div.mce-footnotes li>a.mce-footnotes-backlink{text-decoration:none}@media print{sup.mce-footnote a{color:#000;text-decoration:none}div.mce-footnotes{break-inside:avoid;width:100%}div.mce-footnotes li>a.mce-footnotes-backlink{display:none}}tiny-math-block{display:flex;justify-content:center;margin:16px 0 16px 0}tiny-math-inline{display:inline-block}.mce-content-body figure.align-left{float:left}.mce-content-body figure.align-right{float:right}.mce-content-body figure.image.align-center{display:table;margin-left:auto;margin-right:auto}.mce-preview-object{border:1px solid gray;display:inline-block;line-height:0;margin:0 2px 0 2px;position:relative}.mce-preview-object .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.mce-preview-object[data-mce-selected=\"2\"] .mce-shim{display:none}.mce-content-body .mce-mergetag{cursor:default!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mce-content-body .mce-mergetag:hover{background-color:rgba(0,108,231,.1)}.mce-content-body .mce-mergetag-affix{background-color:rgba(0,108,231,.1);color:#006ce7}.mce-object{background:transparent url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%2F%3E%3C%2Fsvg%3E%0A\") no-repeat center;border:1px dashed #aaa}.mce-pagebreak{border:1px dashed #aaa;cursor:default;display:block;height:5px;margin-top:15px;page-break-before:always;width:100%}@media print{.mce-pagebreak{border:0}}.tiny-pageembed .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.tiny-pageembed[data-mce-selected=\"2\"] .mce-shim{display:none}.tiny-pageembed{display:inline-block;position:relative}.tiny-pageembed--16by9,.tiny-pageembed--1by1,.tiny-pageembed--21by9,.tiny-pageembed--4by3{display:block;overflow:hidden;padding:0;position:relative;width:100%}.tiny-pageembed--21by9{padding-top:42.857143%}.tiny-pageembed--16by9{padding-top:56.25%}.tiny-pageembed--4by3{padding-top:75%}.tiny-pageembed--1by1{padding-top:100%}.tiny-pageembed--16by9 iframe,.tiny-pageembed--1by1 iframe,.tiny-pageembed--21by9 iframe,.tiny-pageembed--4by3 iframe{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.mce-content-body[data-mce-placeholder]{position:relative}.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before{color:rgba(34,47,62,.7);content:attr(data-mce-placeholder);position:absolute}@media (forced-colors:active){.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before{color:highlight;filter:brightness(30%);z-index:-1}}.mce-content-body:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks)::before{left:1px}.mce-content-body[dir=rtl][data-mce-placeholder]:not(.mce-visualblocks)::before{right:1px}.mce-content-body div.mce-resizehandle{background-color:#4099ff;border-color:#4099ff;border-style:solid;border-width:1px;box-sizing:border-box;height:10px;position:absolute;width:10px;z-index:1298}.mce-content-body div.mce-resizehandle:hover{background-color:#4099ff}.mce-content-body div.mce-resizehandle:nth-of-type(1){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(2){cursor:nesw-resize}.mce-content-body div.mce-resizehandle:nth-of-type(3){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(4){cursor:nesw-resize}.mce-content-body .mce-resize-backdrop{z-index:10000}.mce-content-body .mce-clonedresizable{cursor:default;opacity:.5;outline:1px dashed #000;position:absolute;z-index:10001}.mce-content-body .mce-clonedresizable.mce-resizetable-columns td,.mce-content-body .mce-clonedresizable.mce-resizetable-columns th{border:0}.mce-content-body .mce-resize-helper{background:#555;background:rgba(0,0,0,.75);border:1px;border-radius:3px;color:#fff;display:none;font-family:sans-serif;font-size:12px;line-height:14px;margin:5px 10px;padding:5px;position:absolute;white-space:nowrap;z-index:10002}.tox-rtc-user-selection{position:relative}.tox-rtc-user-cursor{bottom:0;cursor:default;position:absolute;top:0;width:2px}.tox-rtc-user-cursor::before{background-color:inherit;border-radius:50%;content:'';display:block;height:8px;position:absolute;right:-3px;top:-3px;width:8px}.tox-rtc-user-cursor:hover::after{background-color:inherit;border-radius:100px;box-sizing:border-box;color:#fff;content:attr(data-user);display:block;font-size:12px;font-weight:700;left:-5px;min-height:8px;min-width:8px;padding:0 12px;position:absolute;top:-11px;white-space:nowrap;z-index:1000}.tox-rtc-user-selection--1 .tox-rtc-user-cursor{background-color:#2dc26b}.tox-rtc-user-selection--2 .tox-rtc-user-cursor{background-color:#e03e2d}.tox-rtc-user-selection--3 .tox-rtc-user-cursor{background-color:#f1c40f}.tox-rtc-user-selection--4 .tox-rtc-user-cursor{background-color:#3598db}.tox-rtc-user-selection--5 .tox-rtc-user-cursor{background-color:#b96ad9}.tox-rtc-user-selection--6 .tox-rtc-user-cursor{background-color:#e67e23}.tox-rtc-user-selection--7 .tox-rtc-user-cursor{background-color:#aaa69d}.tox-rtc-user-selection--8 .tox-rtc-user-cursor{background-color:#f368e0}.tox-rtc-remote-image{background:#eaeaea url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2236%22%20height%3D%2212%22%20viewBox%3D%220%200%2036%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.33s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2230%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.66s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E%0A\") no-repeat center center;border:1px solid #ccc;min-height:240px;min-width:320px}.mce-match-marker{background:#aaa;color:#fff}.mce-match-marker-selected{background:#39f;color:#fff}.mce-match-marker-selected::-moz-selection{background:#39f;color:#fff}.mce-match-marker-selected::selection{background:#39f;color:#fff}.mce-content-body audio[data-mce-selected],.mce-content-body details[data-mce-selected],.mce-content-body embed[data-mce-selected],.mce-content-body img[data-mce-selected],.mce-content-body object[data-mce-selected],.mce-content-body table[data-mce-selected],.mce-content-body video[data-mce-selected]{outline:3px solid #b4d7ff}.mce-content-body hr[data-mce-selected]{outline:3px solid #b4d7ff;outline-offset:1px}.mce-content-body [contentEditable=false] [contentEditable=true]:focus{outline:3px solid #b4d7ff}.mce-content-body [contentEditable=false] [contentEditable=true]:hover{outline:3px solid #b4d7ff}.mce-content-body [contentEditable=false][data-mce-selected]{cursor:not-allowed;outline:3px solid #b4d7ff}.mce-content-body.mce-content-readonly [contentEditable=true]:focus,.mce-content-body.mce-content-readonly [contentEditable=true]:hover{outline:0}.mce-content-body [data-mce-selected=inline-boundary]{background-color:#b4d7ff}.mce-content-body .mce-edit-focus{outline:3px solid #b4d7ff}.mce-content-body td[data-mce-selected],.mce-content-body th[data-mce-selected]{position:relative}.mce-content-body td[data-mce-selected]::-moz-selection,.mce-content-body th[data-mce-selected]::-moz-selection{background:0 0}.mce-content-body td[data-mce-selected]::selection,.mce-content-body th[data-mce-selected]::selection{background:0 0}.mce-content-body td[data-mce-selected] *,.mce-content-body th[data-mce-selected] *{outline:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mce-content-body td[data-mce-selected]::after,.mce-content-body th[data-mce-selected]::after{background-color:rgba(180,215,255,.7);border:1px solid rgba(180,215,255,.7);bottom:-1px;content:'';left:-1px;mix-blend-mode:multiply;position:absolute;right:-1px;top:-1px}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.mce-content-body td[data-mce-selected]::after,.mce-content-body th[data-mce-selected]::after{border-color:rgba(0,84,180,.7)}}.mce-content-body img[data-mce-selected]::-moz-selection{background:0 0}.mce-content-body img[data-mce-selected]::selection{background:0 0}.ephox-snooker-resizer-bar{background-color:#b4d7ff;opacity:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ephox-snooker-resizer-cols{cursor:col-resize}.ephox-snooker-resizer-rows{cursor:row-resize}.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging{opacity:1}.mce-spellchecker-word{background-image:url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.75'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A\");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default;height:2rem}.mce-spellchecker-grammar{background-image:url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%2300A835'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A\");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default}.mce-toc{border:1px solid gray}.mce-toc h2{margin:4px}.mce-toc ul>li{list-style-type:none}[data-mce-block]{display:block}.mce-item-table:not([border]),.mce-item-table:not([border]) caption,.mce-item-table:not([border]) td,.mce-item-table:not([border]) th,.mce-item-table[border=\"0\"],.mce-item-table[border=\"0\"] caption,.mce-item-table[border=\"0\"] td,.mce-item-table[border=\"0\"] th,table[style*=\"border-width: 0px\"],table[style*=\"border-width: 0px\"] caption,table[style*=\"border-width: 0px\"] td,table[style*=\"border-width: 0px\"] th{border:1px dashed #bbb}.mce-visualblocks address,.mce-visualblocks article,.mce-visualblocks aside,.mce-visualblocks blockquote,.mce-visualblocks div:not([data-mce-bogus]),.mce-visualblocks dl,.mce-visualblocks figcaption,.mce-visualblocks figure,.mce-visualblocks h1,.mce-visualblocks h2,.mce-visualblocks h3,.mce-visualblocks h4,.mce-visualblocks h5,.mce-visualblocks h6,.mce-visualblocks hgroup,.mce-visualblocks ol,.mce-visualblocks p,.mce-visualblocks pre,.mce-visualblocks section,.mce-visualblocks ul{background-repeat:no-repeat;border:1px dashed #bbb;margin-left:3px;padding-top:10px}.mce-visualblocks p{background-image:url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7)}.mce-visualblocks h1{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==)}.mce-visualblocks h2{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==)}.mce-visualblocks h3{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7)}.mce-visualblocks h4{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==)}.mce-visualblocks h5{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==)}.mce-visualblocks h6{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==)}.mce-visualblocks div:not([data-mce-bogus]){background-image:url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7)}.mce-visualblocks section{background-image:url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=)}.mce-visualblocks article{background-image:url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7)}.mce-visualblocks blockquote{background-image:url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7)}.mce-visualblocks address{background-image:url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=)}.mce-visualblocks pre{background-image:url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==)}.mce-visualblocks figure{background-image:url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7)}.mce-visualblocks figcaption{border:1px dashed #bbb}.mce-visualblocks hgroup{background-image:url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7)}.mce-visualblocks aside{background-image:url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=)}.mce-visualblocks ul{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==)}.mce-visualblocks ol{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==)}.mce-visualblocks dl{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==)}.mce-visualblocks:not([dir=rtl]) address,.mce-visualblocks:not([dir=rtl]) article,.mce-visualblocks:not([dir=rtl]) aside,.mce-visualblocks:not([dir=rtl]) blockquote,.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]),.mce-visualblocks:not([dir=rtl]) dl,.mce-visualblocks:not([dir=rtl]) figcaption,.mce-visualblocks:not([dir=rtl]) figure,.mce-visualblocks:not([dir=rtl]) h1,.mce-visualblocks:not([dir=rtl]) h2,.mce-visualblocks:not([dir=rtl]) h3,.mce-visualblocks:not([dir=rtl]) h4,.mce-visualblocks:not([dir=rtl]) h5,.mce-visualblocks:not([dir=rtl]) h6,.mce-visualblocks:not([dir=rtl]) hgroup,.mce-visualblocks:not([dir=rtl]) ol,.mce-visualblocks:not([dir=rtl]) p,.mce-visualblocks:not([dir=rtl]) pre,.mce-visualblocks:not([dir=rtl]) section,.mce-visualblocks:not([dir=rtl]) ul{margin-left:3px}.mce-visualblocks[dir=rtl] address,.mce-visualblocks[dir=rtl] article,.mce-visualblocks[dir=rtl] aside,.mce-visualblocks[dir=rtl] blockquote,.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]),.mce-visualblocks[dir=rtl] dl,.mce-visualblocks[dir=rtl] figcaption,.mce-visualblocks[dir=rtl] figure,.mce-visualblocks[dir=rtl] h1,.mce-visualblocks[dir=rtl] h2,.mce-visualblocks[dir=rtl] h3,.mce-visualblocks[dir=rtl] h4,.mce-visualblocks[dir=rtl] h5,.mce-visualblocks[dir=rtl] h6,.mce-visualblocks[dir=rtl] hgroup,.mce-visualblocks[dir=rtl] ol,.mce-visualblocks[dir=rtl] p,.mce-visualblocks[dir=rtl] pre,.mce-visualblocks[dir=rtl] section,.mce-visualblocks[dir=rtl] ul{background-position-x:right;margin-right:3px}.mce-nbsp,.mce-shy{background:#aaa}.mce-shy::after{content:'-'}") +//# sourceMappingURL=content.inline.js.map diff --git a/src/renderer/public/tinymce/skins/ui/oxide-dark/content.inline.min.css b/src/renderer/public/tinymce/skins/ui/oxide-dark/content.inline.min.css new file mode 100644 index 0000000..747b11d --- /dev/null +++ b/src/renderer/public/tinymce/skins/ui/oxide-dark/content.inline.min.css @@ -0,0 +1 @@ +.mce-content-body .mce-item-anchor{background:transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%2F%3E%3C%2Fsvg%3E%0A") no-repeat center}.mce-content-body .mce-item-anchor:empty{cursor:default;display:inline-block;height:12px!important;padding:0 2px;-webkit-user-modify:read-only;-moz-user-modify:read-only;-webkit-user-select:all;-moz-user-select:all;user-select:all;width:8px!important}.mce-content-body .mce-item-anchor:not(:empty){background-position-x:2px;display:inline-block;padding-left:12px}.mce-content-body .mce-item-anchor[data-mce-selected]{outline-offset:1px}.tox-comments-visible .tox-comment[contenteditable=false]:not([data-mce-selected]),.tox-comments-visible span.tox-comment img:not([data-mce-selected]),.tox-comments-visible span.tox-comment span.mce-preview-object:not([data-mce-selected]),.tox-comments-visible span.tox-comment>audio:not([data-mce-selected]),.tox-comments-visible span.tox-comment>video:not([data-mce-selected]){outline:3px solid #ffe89d}.tox-comments-visible .tox-comment[contenteditable=false][data-mce-annotation-active=true]:not([data-mce-selected]){outline:3px solid #fed635}.tox-comments-visible span.tox-comment[data-mce-annotation-active=true] img:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true] span.mce-preview-object:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]>audio:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]>video:not([data-mce-selected]){outline:3px solid #fed635}.tox-comments-visible span.tox-comment:not([data-mce-selected]){background-color:#ffe89d;outline:0}.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]:not([data-mce-selected=inline-boundary]){background-color:#fed635}.tox-checklist>li:not(.tox-checklist--hidden){list-style:none;margin:.25em 0}.tox-checklist>li:not(.tox-checklist--hidden)::before{content:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%234C4C4C%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A");cursor:pointer;height:1em;margin-left:-1.5em;margin-top:.125em;position:absolute;width:1em}.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before{content:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A")}[dir=rtl] .tox-checklist>li:not(.tox-checklist--hidden)::before{margin-left:0;margin-right:-1.5em}code[class*=language-],pre[class*=language-]{color:#000;background:0 0;text-shadow:0 1px #fff;font-family:Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;tab-size:4;-webkit-hyphens:none;hyphens:none}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{text-shadow:none;background:#b3d4fc}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#999}.token.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color:#9a6e3a;background:hsla(0,0%,100%,.5)}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.class-name,.token.function{color:#dd4a68}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.mce-content-body{overflow-wrap:break-word;word-wrap:break-word}.mce-content-body .mce-visual-caret{background-color:#000;background-color:currentColor;position:absolute}.mce-content-body .mce-visual-caret-hidden{display:none}.mce-content-body [data-mce-caret]{left:-1000px;margin:0;padding:0;position:absolute;right:auto;top:0}.mce-content-body .mce-offscreen-selection{left:-2000000px;max-width:1000000px;position:absolute}.mce-content-body [contentEditable=false]{cursor:default}.mce-content-body [contentEditable=true]{cursor:text}.tox-cursor-format-painter{cursor:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A"),default}div.mce-footnotes hr{margin-inline-end:auto;margin-inline-start:0;width:25%}div.mce-footnotes li>a.mce-footnotes-backlink{text-decoration:none}@media print{sup.mce-footnote a{color:#000;text-decoration:none}div.mce-footnotes{break-inside:avoid;width:100%}div.mce-footnotes li>a.mce-footnotes-backlink{display:none}}tiny-math-block{display:flex;justify-content:center;margin:16px 0 16px 0}tiny-math-inline{display:inline-block}.mce-content-body figure.align-left{float:left}.mce-content-body figure.align-right{float:right}.mce-content-body figure.image.align-center{display:table;margin-left:auto;margin-right:auto}.mce-preview-object{border:1px solid gray;display:inline-block;line-height:0;margin:0 2px 0 2px;position:relative}.mce-preview-object .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.mce-preview-object[data-mce-selected="2"] .mce-shim{display:none}.mce-content-body .mce-mergetag{cursor:default!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mce-content-body .mce-mergetag:hover{background-color:rgba(0,108,231,.1)}.mce-content-body .mce-mergetag-affix{background-color:rgba(0,108,231,.1);color:#006ce7}.mce-object{background:transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%2F%3E%3C%2Fsvg%3E%0A") no-repeat center;border:1px dashed #aaa}.mce-pagebreak{border:1px dashed #aaa;cursor:default;display:block;height:5px;margin-top:15px;page-break-before:always;width:100%}@media print{.mce-pagebreak{border:0}}.tiny-pageembed .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.tiny-pageembed[data-mce-selected="2"] .mce-shim{display:none}.tiny-pageembed{display:inline-block;position:relative}.tiny-pageembed--16by9,.tiny-pageembed--1by1,.tiny-pageembed--21by9,.tiny-pageembed--4by3{display:block;overflow:hidden;padding:0;position:relative;width:100%}.tiny-pageembed--21by9{padding-top:42.857143%}.tiny-pageembed--16by9{padding-top:56.25%}.tiny-pageembed--4by3{padding-top:75%}.tiny-pageembed--1by1{padding-top:100%}.tiny-pageembed--16by9 iframe,.tiny-pageembed--1by1 iframe,.tiny-pageembed--21by9 iframe,.tiny-pageembed--4by3 iframe{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.mce-content-body[data-mce-placeholder]{position:relative}.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before{color:rgba(34,47,62,.7);content:attr(data-mce-placeholder);position:absolute}@media (forced-colors:active){.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before{color:highlight;filter:brightness(30%);z-index:-1}}.mce-content-body:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks)::before{left:1px}.mce-content-body[dir=rtl][data-mce-placeholder]:not(.mce-visualblocks)::before{right:1px}.mce-content-body div.mce-resizehandle{background-color:#4099ff;border-color:#4099ff;border-style:solid;border-width:1px;box-sizing:border-box;height:10px;position:absolute;width:10px;z-index:1298}.mce-content-body div.mce-resizehandle:hover{background-color:#4099ff}.mce-content-body div.mce-resizehandle:nth-of-type(1){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(2){cursor:nesw-resize}.mce-content-body div.mce-resizehandle:nth-of-type(3){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(4){cursor:nesw-resize}.mce-content-body .mce-resize-backdrop{z-index:10000}.mce-content-body .mce-clonedresizable{cursor:default;opacity:.5;outline:1px dashed #000;position:absolute;z-index:10001}.mce-content-body .mce-clonedresizable.mce-resizetable-columns td,.mce-content-body .mce-clonedresizable.mce-resizetable-columns th{border:0}.mce-content-body .mce-resize-helper{background:#555;background:rgba(0,0,0,.75);border:1px;border-radius:3px;color:#fff;display:none;font-family:sans-serif;font-size:12px;line-height:14px;margin:5px 10px;padding:5px;position:absolute;white-space:nowrap;z-index:10002}.tox-rtc-user-selection{position:relative}.tox-rtc-user-cursor{bottom:0;cursor:default;position:absolute;top:0;width:2px}.tox-rtc-user-cursor::before{background-color:inherit;border-radius:50%;content:'';display:block;height:8px;position:absolute;right:-3px;top:-3px;width:8px}.tox-rtc-user-cursor:hover::after{background-color:inherit;border-radius:100px;box-sizing:border-box;color:#fff;content:attr(data-user);display:block;font-size:12px;font-weight:700;left:-5px;min-height:8px;min-width:8px;padding:0 12px;position:absolute;top:-11px;white-space:nowrap;z-index:1000}.tox-rtc-user-selection--1 .tox-rtc-user-cursor{background-color:#2dc26b}.tox-rtc-user-selection--2 .tox-rtc-user-cursor{background-color:#e03e2d}.tox-rtc-user-selection--3 .tox-rtc-user-cursor{background-color:#f1c40f}.tox-rtc-user-selection--4 .tox-rtc-user-cursor{background-color:#3598db}.tox-rtc-user-selection--5 .tox-rtc-user-cursor{background-color:#b96ad9}.tox-rtc-user-selection--6 .tox-rtc-user-cursor{background-color:#e67e23}.tox-rtc-user-selection--7 .tox-rtc-user-cursor{background-color:#aaa69d}.tox-rtc-user-selection--8 .tox-rtc-user-cursor{background-color:#f368e0}.tox-rtc-remote-image{background:#eaeaea url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2236%22%20height%3D%2212%22%20viewBox%3D%220%200%2036%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.33s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2230%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.66s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E%0A") no-repeat center center;border:1px solid #ccc;min-height:240px;min-width:320px}.mce-match-marker{background:#aaa;color:#fff}.mce-match-marker-selected{background:#39f;color:#fff}.mce-match-marker-selected::-moz-selection{background:#39f;color:#fff}.mce-match-marker-selected::selection{background:#39f;color:#fff}.mce-content-body audio[data-mce-selected],.mce-content-body details[data-mce-selected],.mce-content-body embed[data-mce-selected],.mce-content-body img[data-mce-selected],.mce-content-body object[data-mce-selected],.mce-content-body table[data-mce-selected],.mce-content-body video[data-mce-selected]{outline:3px solid #b4d7ff}.mce-content-body hr[data-mce-selected]{outline:3px solid #b4d7ff;outline-offset:1px}.mce-content-body [contentEditable=false] [contentEditable=true]:focus{outline:3px solid #b4d7ff}.mce-content-body [contentEditable=false] [contentEditable=true]:hover{outline:3px solid #b4d7ff}.mce-content-body [contentEditable=false][data-mce-selected]{cursor:not-allowed;outline:3px solid #b4d7ff}.mce-content-body.mce-content-readonly [contentEditable=true]:focus,.mce-content-body.mce-content-readonly [contentEditable=true]:hover{outline:0}.mce-content-body [data-mce-selected=inline-boundary]{background-color:#b4d7ff}.mce-content-body .mce-edit-focus{outline:3px solid #b4d7ff}.mce-content-body td[data-mce-selected],.mce-content-body th[data-mce-selected]{position:relative}.mce-content-body td[data-mce-selected]::-moz-selection,.mce-content-body th[data-mce-selected]::-moz-selection{background:0 0}.mce-content-body td[data-mce-selected]::selection,.mce-content-body th[data-mce-selected]::selection{background:0 0}.mce-content-body td[data-mce-selected] *,.mce-content-body th[data-mce-selected] *{outline:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mce-content-body td[data-mce-selected]::after,.mce-content-body th[data-mce-selected]::after{background-color:rgba(180,215,255,.7);border:1px solid rgba(180,215,255,.7);bottom:-1px;content:'';left:-1px;mix-blend-mode:multiply;position:absolute;right:-1px;top:-1px}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.mce-content-body td[data-mce-selected]::after,.mce-content-body th[data-mce-selected]::after{border-color:rgba(0,84,180,.7)}}.mce-content-body img[data-mce-selected]::-moz-selection{background:0 0}.mce-content-body img[data-mce-selected]::selection{background:0 0}.ephox-snooker-resizer-bar{background-color:#b4d7ff;opacity:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ephox-snooker-resizer-cols{cursor:col-resize}.ephox-snooker-resizer-rows{cursor:row-resize}.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging{opacity:1}.mce-spellchecker-word{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.75'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default;height:2rem}.mce-spellchecker-grammar{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%2300A835'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default}.mce-toc{border:1px solid gray}.mce-toc h2{margin:4px}.mce-toc ul>li{list-style-type:none}[data-mce-block]{display:block}.mce-item-table:not([border]),.mce-item-table:not([border]) caption,.mce-item-table:not([border]) td,.mce-item-table:not([border]) th,.mce-item-table[border="0"],.mce-item-table[border="0"] caption,.mce-item-table[border="0"] td,.mce-item-table[border="0"] th,table[style*="border-width: 0px"],table[style*="border-width: 0px"] caption,table[style*="border-width: 0px"] td,table[style*="border-width: 0px"] th{border:1px dashed #bbb}.mce-visualblocks address,.mce-visualblocks article,.mce-visualblocks aside,.mce-visualblocks blockquote,.mce-visualblocks div:not([data-mce-bogus]),.mce-visualblocks dl,.mce-visualblocks figcaption,.mce-visualblocks figure,.mce-visualblocks h1,.mce-visualblocks h2,.mce-visualblocks h3,.mce-visualblocks h4,.mce-visualblocks h5,.mce-visualblocks h6,.mce-visualblocks hgroup,.mce-visualblocks ol,.mce-visualblocks p,.mce-visualblocks pre,.mce-visualblocks section,.mce-visualblocks ul{background-repeat:no-repeat;border:1px dashed #bbb;margin-left:3px;padding-top:10px}.mce-visualblocks p{background-image:url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7)}.mce-visualblocks h1{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==)}.mce-visualblocks h2{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==)}.mce-visualblocks h3{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7)}.mce-visualblocks h4{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==)}.mce-visualblocks h5{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==)}.mce-visualblocks h6{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==)}.mce-visualblocks div:not([data-mce-bogus]){background-image:url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7)}.mce-visualblocks section{background-image:url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=)}.mce-visualblocks article{background-image:url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7)}.mce-visualblocks blockquote{background-image:url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7)}.mce-visualblocks address{background-image:url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=)}.mce-visualblocks pre{background-image:url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==)}.mce-visualblocks figure{background-image:url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7)}.mce-visualblocks figcaption{border:1px dashed #bbb}.mce-visualblocks hgroup{background-image:url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7)}.mce-visualblocks aside{background-image:url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=)}.mce-visualblocks ul{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==)}.mce-visualblocks ol{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==)}.mce-visualblocks dl{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==)}.mce-visualblocks:not([dir=rtl]) address,.mce-visualblocks:not([dir=rtl]) article,.mce-visualblocks:not([dir=rtl]) aside,.mce-visualblocks:not([dir=rtl]) blockquote,.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]),.mce-visualblocks:not([dir=rtl]) dl,.mce-visualblocks:not([dir=rtl]) figcaption,.mce-visualblocks:not([dir=rtl]) figure,.mce-visualblocks:not([dir=rtl]) h1,.mce-visualblocks:not([dir=rtl]) h2,.mce-visualblocks:not([dir=rtl]) h3,.mce-visualblocks:not([dir=rtl]) h4,.mce-visualblocks:not([dir=rtl]) h5,.mce-visualblocks:not([dir=rtl]) h6,.mce-visualblocks:not([dir=rtl]) hgroup,.mce-visualblocks:not([dir=rtl]) ol,.mce-visualblocks:not([dir=rtl]) p,.mce-visualblocks:not([dir=rtl]) pre,.mce-visualblocks:not([dir=rtl]) section,.mce-visualblocks:not([dir=rtl]) ul{margin-left:3px}.mce-visualblocks[dir=rtl] address,.mce-visualblocks[dir=rtl] article,.mce-visualblocks[dir=rtl] aside,.mce-visualblocks[dir=rtl] blockquote,.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]),.mce-visualblocks[dir=rtl] dl,.mce-visualblocks[dir=rtl] figcaption,.mce-visualblocks[dir=rtl] figure,.mce-visualblocks[dir=rtl] h1,.mce-visualblocks[dir=rtl] h2,.mce-visualblocks[dir=rtl] h3,.mce-visualblocks[dir=rtl] h4,.mce-visualblocks[dir=rtl] h5,.mce-visualblocks[dir=rtl] h6,.mce-visualblocks[dir=rtl] hgroup,.mce-visualblocks[dir=rtl] ol,.mce-visualblocks[dir=rtl] p,.mce-visualblocks[dir=rtl] pre,.mce-visualblocks[dir=rtl] section,.mce-visualblocks[dir=rtl] ul{background-position-x:right;margin-right:3px}.mce-nbsp,.mce-shy{background:#aaa}.mce-shy::after{content:'-'} diff --git a/src/renderer/public/tinymce/skins/ui/oxide-dark/content.js b/src/renderer/public/tinymce/skins/ui/oxide-dark/content.js new file mode 100644 index 0000000..6159708 --- /dev/null +++ b/src/renderer/public/tinymce/skins/ui/oxide-dark/content.js @@ -0,0 +1,2 @@ +tinymce.Resource.add('ui/dark/content.css', ".mce-content-body .mce-item-anchor{background:transparent url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%20fill%3D%22%23cccccc%22%2F%3E%3C%2Fsvg%3E%0A\") no-repeat center}.mce-content-body .mce-item-anchor:empty{cursor:default;display:inline-block;height:12px!important;padding:0 2px;-webkit-user-modify:read-only;-moz-user-modify:read-only;-webkit-user-select:all;-moz-user-select:all;user-select:all;width:8px!important}.mce-content-body .mce-item-anchor:not(:empty){background-position-x:2px;display:inline-block;padding-left:12px}.mce-content-body .mce-item-anchor[data-mce-selected]{outline-offset:1px}.tox-comments-visible .tox-comment[contenteditable=false]:not([data-mce-selected]),.tox-comments-visible span.tox-comment img:not([data-mce-selected]),.tox-comments-visible span.tox-comment span.mce-preview-object:not([data-mce-selected]),.tox-comments-visible span.tox-comment>audio:not([data-mce-selected]),.tox-comments-visible span.tox-comment>video:not([data-mce-selected]){outline:3px solid #ffe89d}.tox-comments-visible .tox-comment[contenteditable=false][data-mce-annotation-active=true]:not([data-mce-selected]){outline:3px solid #fed635}.tox-comments-visible span.tox-comment[data-mce-annotation-active=true] img:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true] span.mce-preview-object:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]>audio:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]>video:not([data-mce-selected]){outline:3px solid #fed635}.tox-comments-visible span.tox-comment:not([data-mce-selected]){background-color:#ffe89d;outline:0}.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]:not([data-mce-selected=inline-boundary]){background-color:#fed635}.tox-checklist>li:not(.tox-checklist--hidden){list-style:none;margin:.25em 0}.tox-checklist>li:not(.tox-checklist--hidden)::before{content:url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%236d737b%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A\");cursor:pointer;height:1em;margin-left:-1.5em;margin-top:.125em;position:absolute;width:1em}.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before{content:url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A\")}[dir=rtl] .tox-checklist>li:not(.tox-checklist--hidden)::before{margin-left:0;margin-right:-1.5em}code[class*=language-],pre[class*=language-]{color:#f8f8f2;background:0 0;text-shadow:0 1px rgba(0,0,0,.3);font-family:Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;tab-size:4;-webkit-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto;border-radius:.3em}:not(pre)>code[class*=language-],pre[class*=language-]{background:#282a36}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#6272a4}.token.punctuation{color:#f8f8f2}.namespace{opacity:.7}.token.constant,.token.deleted,.token.property,.token.symbol,.token.tag{color:#ff79c6}.token.boolean,.token.number{color:#bd93f9}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#50fa7b}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url,.token.variable{color:#f8f8f2}.token.atrule,.token.attr-value,.token.class-name,.token.function{color:#f1fa8c}.token.keyword{color:#8be9fd}.token.important,.token.regex{color:#ffb86c}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.mce-content-body{overflow-wrap:break-word;word-wrap:break-word}.mce-content-body .mce-visual-caret{background-color:#000;background-color:currentColor;position:absolute}.mce-content-body .mce-visual-caret-hidden{display:none}.mce-content-body [data-mce-caret]{left:-1000px;margin:0;padding:0;position:absolute;right:auto;top:0}.mce-content-body .mce-offscreen-selection{left:-2000000px;max-width:1000000px;position:absolute}.mce-content-body [contentEditable=false]{cursor:default}.mce-content-body [contentEditable=true]{cursor:text}.tox-cursor-format-painter{cursor:url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A\"),default}div.mce-footnotes hr{margin-inline-end:auto;margin-inline-start:0;width:25%}div.mce-footnotes li>a.mce-footnotes-backlink{text-decoration:none}@media print{sup.mce-footnote a{color:#000;text-decoration:none}div.mce-footnotes{break-inside:avoid;width:100%}div.mce-footnotes li>a.mce-footnotes-backlink{display:none}}tiny-math-block{display:flex;justify-content:center;margin:16px 0 16px 0}tiny-math-inline{display:inline-block}.mce-content-body figure.align-left{float:left}.mce-content-body figure.align-right{float:right}.mce-content-body figure.image.align-center{display:table;margin-left:auto;margin-right:auto}.mce-preview-object{border:1px solid gray;display:inline-block;line-height:0;margin:0 2px 0 2px;position:relative}.mce-preview-object .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.mce-preview-object[data-mce-selected=\"2\"] .mce-shim{display:none}.mce-content-body .mce-mergetag{cursor:default!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mce-content-body .mce-mergetag:hover{background-color:rgba(0,108,231,.3)}.mce-content-body .mce-mergetag-affix{background-color:rgba(0,108,231,.3);color:#006ce7}.mce-object{background:transparent url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%20fill%3D%22%23cccccc%22%2F%3E%3C%2Fsvg%3E%0A\") no-repeat center;border:1px dashed #aaa}.mce-pagebreak{border:1px dashed #aaa;cursor:default;display:block;height:5px;margin-top:15px;page-break-before:always;width:100%}@media print{.mce-pagebreak{border:0}}.tiny-pageembed .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.tiny-pageembed[data-mce-selected=\"2\"] .mce-shim{display:none}.tiny-pageembed{display:inline-block;position:relative}.tiny-pageembed--16by9,.tiny-pageembed--1by1,.tiny-pageembed--21by9,.tiny-pageembed--4by3{display:block;overflow:hidden;padding:0;position:relative;width:100%}.tiny-pageembed--21by9{padding-top:42.857143%}.tiny-pageembed--16by9{padding-top:56.25%}.tiny-pageembed--4by3{padding-top:75%}.tiny-pageembed--1by1{padding-top:100%}.tiny-pageembed--16by9 iframe,.tiny-pageembed--1by1 iframe,.tiny-pageembed--21by9 iframe,.tiny-pageembed--4by3 iframe{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.mce-content-body[data-mce-placeholder]{position:relative}.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before{color:rgba(34,47,62,.7);content:attr(data-mce-placeholder);position:absolute}@media (forced-colors:active){.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before{color:highlight;filter:brightness(30%);z-index:-1}}.mce-content-body:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks)::before{left:1px}.mce-content-body[dir=rtl][data-mce-placeholder]:not(.mce-visualblocks)::before{right:1px}.mce-content-body div.mce-resizehandle{background-color:#4099ff;border-color:#4099ff;border-style:solid;border-width:1px;box-sizing:border-box;height:10px;position:absolute;width:10px;z-index:1298}.mce-content-body div.mce-resizehandle:hover{background-color:#4099ff}.mce-content-body div.mce-resizehandle:nth-of-type(1){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(2){cursor:nesw-resize}.mce-content-body div.mce-resizehandle:nth-of-type(3){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(4){cursor:nesw-resize}.mce-content-body .mce-resize-backdrop{z-index:10000}.mce-content-body .mce-clonedresizable{cursor:default;opacity:.5;outline:1px dashed #000;position:absolute;z-index:10001}.mce-content-body .mce-clonedresizable.mce-resizetable-columns td,.mce-content-body .mce-clonedresizable.mce-resizetable-columns th{border:0}.mce-content-body .mce-resize-helper{background:#555;background:rgba(0,0,0,.75);border:1px;border-radius:3px;color:#fff;display:none;font-family:sans-serif;font-size:12px;line-height:14px;margin:5px 10px;padding:5px;position:absolute;white-space:nowrap;z-index:10002}.tox-rtc-user-selection{position:relative}.tox-rtc-user-cursor{bottom:0;cursor:default;position:absolute;top:0;width:2px}.tox-rtc-user-cursor::before{background-color:inherit;border-radius:50%;content:'';display:block;height:8px;position:absolute;right:-3px;top:-3px;width:8px}.tox-rtc-user-cursor:hover::after{background-color:inherit;border-radius:100px;box-sizing:border-box;color:#fff;content:attr(data-user);display:block;font-size:12px;font-weight:700;left:-5px;min-height:8px;min-width:8px;padding:0 12px;position:absolute;top:-11px;white-space:nowrap;z-index:1000}.tox-rtc-user-selection--1 .tox-rtc-user-cursor{background-color:#2dc26b}.tox-rtc-user-selection--2 .tox-rtc-user-cursor{background-color:#e03e2d}.tox-rtc-user-selection--3 .tox-rtc-user-cursor{background-color:#f1c40f}.tox-rtc-user-selection--4 .tox-rtc-user-cursor{background-color:#3598db}.tox-rtc-user-selection--5 .tox-rtc-user-cursor{background-color:#b96ad9}.tox-rtc-user-selection--6 .tox-rtc-user-cursor{background-color:#e67e23}.tox-rtc-user-selection--7 .tox-rtc-user-cursor{background-color:#aaa69d}.tox-rtc-user-selection--8 .tox-rtc-user-cursor{background-color:#f368e0}.tox-rtc-remote-image{background:#eaeaea url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2236%22%20height%3D%2212%22%20viewBox%3D%220%200%2036%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.33s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2230%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.66s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E%0A\") no-repeat center center;border:1px solid #ccc;min-height:240px;min-width:320px}.mce-match-marker{background:#aaa;color:#fff}.mce-match-marker-selected{background:#39f;color:#fff}.mce-match-marker-selected::-moz-selection{background:#39f;color:#fff}.mce-match-marker-selected::selection{background:#39f;color:#fff}.mce-content-body audio[data-mce-selected],.mce-content-body details[data-mce-selected],.mce-content-body embed[data-mce-selected],.mce-content-body img[data-mce-selected],.mce-content-body object[data-mce-selected],.mce-content-body table[data-mce-selected],.mce-content-body video[data-mce-selected]{outline:3px solid #4099ff}.mce-content-body hr[data-mce-selected]{outline:3px solid #4099ff;outline-offset:1px}.mce-content-body [contentEditable=false] [contentEditable=true]:focus{outline:3px solid #4099ff}.mce-content-body [contentEditable=false] [contentEditable=true]:hover{outline:3px solid #4099ff}.mce-content-body [contentEditable=false][data-mce-selected]{cursor:not-allowed;outline:3px solid #4099ff}.mce-content-body.mce-content-readonly [contentEditable=true]:focus,.mce-content-body.mce-content-readonly [contentEditable=true]:hover{outline:0}.mce-content-body [data-mce-selected=inline-boundary]{background-color:#4099ff}.mce-content-body .mce-edit-focus{outline:3px solid #4099ff}.mce-content-body td[data-mce-selected],.mce-content-body th[data-mce-selected]{position:relative}.mce-content-body td[data-mce-selected]::-moz-selection,.mce-content-body th[data-mce-selected]::-moz-selection{background:0 0}.mce-content-body td[data-mce-selected]::selection,.mce-content-body th[data-mce-selected]::selection{background:0 0}.mce-content-body td[data-mce-selected] *,.mce-content-body th[data-mce-selected] *{outline:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mce-content-body td[data-mce-selected]::after,.mce-content-body th[data-mce-selected]::after{background-color:rgba(180,215,255,.7);border:1px solid transparent;bottom:-1px;content:'';left:-1px;mix-blend-mode:lighten;position:absolute;right:-1px;top:-1px}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.mce-content-body td[data-mce-selected]::after,.mce-content-body th[data-mce-selected]::after{border-color:rgba(0,84,180,.7)}}.mce-content-body img[data-mce-selected]::-moz-selection{background:0 0}.mce-content-body img[data-mce-selected]::selection{background:0 0}.ephox-snooker-resizer-bar{background-color:#4099ff;opacity:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ephox-snooker-resizer-cols{cursor:col-resize}.ephox-snooker-resizer-rows{cursor:row-resize}.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging{opacity:1}.mce-spellchecker-word{background-image:url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.75'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A\");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default;height:2rem}.mce-spellchecker-grammar{background-image:url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%2300A835'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A\");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default}.mce-toc{border:1px solid gray}.mce-toc h2{margin:4px}.mce-toc ul>li{list-style-type:none}[data-mce-block]{display:block}.mce-item-table:not([border]),.mce-item-table:not([border]) caption,.mce-item-table:not([border]) td,.mce-item-table:not([border]) th,.mce-item-table[border=\"0\"],.mce-item-table[border=\"0\"] caption,.mce-item-table[border=\"0\"] td,.mce-item-table[border=\"0\"] th,table[style*=\"border-width: 0px\"],table[style*=\"border-width: 0px\"] caption,table[style*=\"border-width: 0px\"] td,table[style*=\"border-width: 0px\"] th{border:1px dashed #bbb}.mce-visualblocks address,.mce-visualblocks article,.mce-visualblocks aside,.mce-visualblocks blockquote,.mce-visualblocks div:not([data-mce-bogus]),.mce-visualblocks dl,.mce-visualblocks figcaption,.mce-visualblocks figure,.mce-visualblocks h1,.mce-visualblocks h2,.mce-visualblocks h3,.mce-visualblocks h4,.mce-visualblocks h5,.mce-visualblocks h6,.mce-visualblocks hgroup,.mce-visualblocks ol,.mce-visualblocks p,.mce-visualblocks pre,.mce-visualblocks section,.mce-visualblocks ul{background-repeat:no-repeat;border:1px dashed #bbb;margin-left:3px;padding-top:10px}.mce-visualblocks p{background-image:url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7)}.mce-visualblocks h1{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==)}.mce-visualblocks h2{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==)}.mce-visualblocks h3{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7)}.mce-visualblocks h4{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==)}.mce-visualblocks h5{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==)}.mce-visualblocks h6{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==)}.mce-visualblocks div:not([data-mce-bogus]){background-image:url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7)}.mce-visualblocks section{background-image:url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=)}.mce-visualblocks article{background-image:url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7)}.mce-visualblocks blockquote{background-image:url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7)}.mce-visualblocks address{background-image:url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=)}.mce-visualblocks pre{background-image:url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==)}.mce-visualblocks figure{background-image:url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7)}.mce-visualblocks figcaption{border:1px dashed #bbb}.mce-visualblocks hgroup{background-image:url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7)}.mce-visualblocks aside{background-image:url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=)}.mce-visualblocks ul{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==)}.mce-visualblocks ol{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==)}.mce-visualblocks dl{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==)}.mce-visualblocks:not([dir=rtl]) address,.mce-visualblocks:not([dir=rtl]) article,.mce-visualblocks:not([dir=rtl]) aside,.mce-visualblocks:not([dir=rtl]) blockquote,.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]),.mce-visualblocks:not([dir=rtl]) dl,.mce-visualblocks:not([dir=rtl]) figcaption,.mce-visualblocks:not([dir=rtl]) figure,.mce-visualblocks:not([dir=rtl]) h1,.mce-visualblocks:not([dir=rtl]) h2,.mce-visualblocks:not([dir=rtl]) h3,.mce-visualblocks:not([dir=rtl]) h4,.mce-visualblocks:not([dir=rtl]) h5,.mce-visualblocks:not([dir=rtl]) h6,.mce-visualblocks:not([dir=rtl]) hgroup,.mce-visualblocks:not([dir=rtl]) ol,.mce-visualblocks:not([dir=rtl]) p,.mce-visualblocks:not([dir=rtl]) pre,.mce-visualblocks:not([dir=rtl]) section,.mce-visualblocks:not([dir=rtl]) ul{margin-left:3px}.mce-visualblocks[dir=rtl] address,.mce-visualblocks[dir=rtl] article,.mce-visualblocks[dir=rtl] aside,.mce-visualblocks[dir=rtl] blockquote,.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]),.mce-visualblocks[dir=rtl] dl,.mce-visualblocks[dir=rtl] figcaption,.mce-visualblocks[dir=rtl] figure,.mce-visualblocks[dir=rtl] h1,.mce-visualblocks[dir=rtl] h2,.mce-visualblocks[dir=rtl] h3,.mce-visualblocks[dir=rtl] h4,.mce-visualblocks[dir=rtl] h5,.mce-visualblocks[dir=rtl] h6,.mce-visualblocks[dir=rtl] hgroup,.mce-visualblocks[dir=rtl] ol,.mce-visualblocks[dir=rtl] p,.mce-visualblocks[dir=rtl] pre,.mce-visualblocks[dir=rtl] section,.mce-visualblocks[dir=rtl] ul{background-position-x:right;margin-right:3px}.mce-nbsp,.mce-shy{background:#aaa}.mce-shy::after{content:'-'}body{font-family:sans-serif}table{border-collapse:collapse}") +//# sourceMappingURL=content.js.map diff --git a/src/renderer/public/tinymce/skins/ui/oxide-dark/content.min.css b/src/renderer/public/tinymce/skins/ui/oxide-dark/content.min.css new file mode 100644 index 0000000..b367b41 --- /dev/null +++ b/src/renderer/public/tinymce/skins/ui/oxide-dark/content.min.css @@ -0,0 +1 @@ +.mce-content-body .mce-item-anchor{background:transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%20fill%3D%22%23cccccc%22%2F%3E%3C%2Fsvg%3E%0A") no-repeat center}.mce-content-body .mce-item-anchor:empty{cursor:default;display:inline-block;height:12px!important;padding:0 2px;-webkit-user-modify:read-only;-moz-user-modify:read-only;-webkit-user-select:all;-moz-user-select:all;user-select:all;width:8px!important}.mce-content-body .mce-item-anchor:not(:empty){background-position-x:2px;display:inline-block;padding-left:12px}.mce-content-body .mce-item-anchor[data-mce-selected]{outline-offset:1px}.tox-comments-visible .tox-comment[contenteditable=false]:not([data-mce-selected]),.tox-comments-visible span.tox-comment img:not([data-mce-selected]),.tox-comments-visible span.tox-comment span.mce-preview-object:not([data-mce-selected]),.tox-comments-visible span.tox-comment>audio:not([data-mce-selected]),.tox-comments-visible span.tox-comment>video:not([data-mce-selected]){outline:3px solid #ffe89d}.tox-comments-visible .tox-comment[contenteditable=false][data-mce-annotation-active=true]:not([data-mce-selected]){outline:3px solid #fed635}.tox-comments-visible span.tox-comment[data-mce-annotation-active=true] img:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true] span.mce-preview-object:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]>audio:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]>video:not([data-mce-selected]){outline:3px solid #fed635}.tox-comments-visible span.tox-comment:not([data-mce-selected]){background-color:#ffe89d;outline:0}.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]:not([data-mce-selected=inline-boundary]){background-color:#fed635}.tox-checklist>li:not(.tox-checklist--hidden){list-style:none;margin:.25em 0}.tox-checklist>li:not(.tox-checklist--hidden)::before{content:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%236d737b%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A");cursor:pointer;height:1em;margin-left:-1.5em;margin-top:.125em;position:absolute;width:1em}.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before{content:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A")}[dir=rtl] .tox-checklist>li:not(.tox-checklist--hidden)::before{margin-left:0;margin-right:-1.5em}code[class*=language-],pre[class*=language-]{color:#f8f8f2;background:0 0;text-shadow:0 1px rgba(0,0,0,.3);font-family:Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;tab-size:4;-webkit-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto;border-radius:.3em}:not(pre)>code[class*=language-],pre[class*=language-]{background:#282a36}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#6272a4}.token.punctuation{color:#f8f8f2}.namespace{opacity:.7}.token.constant,.token.deleted,.token.property,.token.symbol,.token.tag{color:#ff79c6}.token.boolean,.token.number{color:#bd93f9}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#50fa7b}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url,.token.variable{color:#f8f8f2}.token.atrule,.token.attr-value,.token.class-name,.token.function{color:#f1fa8c}.token.keyword{color:#8be9fd}.token.important,.token.regex{color:#ffb86c}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.mce-content-body{overflow-wrap:break-word;word-wrap:break-word}.mce-content-body .mce-visual-caret{background-color:#000;background-color:currentColor;position:absolute}.mce-content-body .mce-visual-caret-hidden{display:none}.mce-content-body [data-mce-caret]{left:-1000px;margin:0;padding:0;position:absolute;right:auto;top:0}.mce-content-body .mce-offscreen-selection{left:-2000000px;max-width:1000000px;position:absolute}.mce-content-body [contentEditable=false]{cursor:default}.mce-content-body [contentEditable=true]{cursor:text}.tox-cursor-format-painter{cursor:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A"),default}div.mce-footnotes hr{margin-inline-end:auto;margin-inline-start:0;width:25%}div.mce-footnotes li>a.mce-footnotes-backlink{text-decoration:none}@media print{sup.mce-footnote a{color:#000;text-decoration:none}div.mce-footnotes{break-inside:avoid;width:100%}div.mce-footnotes li>a.mce-footnotes-backlink{display:none}}tiny-math-block{display:flex;justify-content:center;margin:16px 0 16px 0}tiny-math-inline{display:inline-block}.mce-content-body figure.align-left{float:left}.mce-content-body figure.align-right{float:right}.mce-content-body figure.image.align-center{display:table;margin-left:auto;margin-right:auto}.mce-preview-object{border:1px solid gray;display:inline-block;line-height:0;margin:0 2px 0 2px;position:relative}.mce-preview-object .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.mce-preview-object[data-mce-selected="2"] .mce-shim{display:none}.mce-content-body .mce-mergetag{cursor:default!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mce-content-body .mce-mergetag:hover{background-color:rgba(0,108,231,.3)}.mce-content-body .mce-mergetag-affix{background-color:rgba(0,108,231,.3);color:#006ce7}.mce-object{background:transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%20fill%3D%22%23cccccc%22%2F%3E%3C%2Fsvg%3E%0A") no-repeat center;border:1px dashed #aaa}.mce-pagebreak{border:1px dashed #aaa;cursor:default;display:block;height:5px;margin-top:15px;page-break-before:always;width:100%}@media print{.mce-pagebreak{border:0}}.tiny-pageembed .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.tiny-pageembed[data-mce-selected="2"] .mce-shim{display:none}.tiny-pageembed{display:inline-block;position:relative}.tiny-pageembed--16by9,.tiny-pageembed--1by1,.tiny-pageembed--21by9,.tiny-pageembed--4by3{display:block;overflow:hidden;padding:0;position:relative;width:100%}.tiny-pageembed--21by9{padding-top:42.857143%}.tiny-pageembed--16by9{padding-top:56.25%}.tiny-pageembed--4by3{padding-top:75%}.tiny-pageembed--1by1{padding-top:100%}.tiny-pageembed--16by9 iframe,.tiny-pageembed--1by1 iframe,.tiny-pageembed--21by9 iframe,.tiny-pageembed--4by3 iframe{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.mce-content-body[data-mce-placeholder]{position:relative}.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before{color:rgba(34,47,62,.7);content:attr(data-mce-placeholder);position:absolute}@media (forced-colors:active){.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before{color:highlight;filter:brightness(30%);z-index:-1}}.mce-content-body:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks)::before{left:1px}.mce-content-body[dir=rtl][data-mce-placeholder]:not(.mce-visualblocks)::before{right:1px}.mce-content-body div.mce-resizehandle{background-color:#4099ff;border-color:#4099ff;border-style:solid;border-width:1px;box-sizing:border-box;height:10px;position:absolute;width:10px;z-index:1298}.mce-content-body div.mce-resizehandle:hover{background-color:#4099ff}.mce-content-body div.mce-resizehandle:nth-of-type(1){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(2){cursor:nesw-resize}.mce-content-body div.mce-resizehandle:nth-of-type(3){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(4){cursor:nesw-resize}.mce-content-body .mce-resize-backdrop{z-index:10000}.mce-content-body .mce-clonedresizable{cursor:default;opacity:.5;outline:1px dashed #000;position:absolute;z-index:10001}.mce-content-body .mce-clonedresizable.mce-resizetable-columns td,.mce-content-body .mce-clonedresizable.mce-resizetable-columns th{border:0}.mce-content-body .mce-resize-helper{background:#555;background:rgba(0,0,0,.75);border:1px;border-radius:3px;color:#fff;display:none;font-family:sans-serif;font-size:12px;line-height:14px;margin:5px 10px;padding:5px;position:absolute;white-space:nowrap;z-index:10002}.tox-rtc-user-selection{position:relative}.tox-rtc-user-cursor{bottom:0;cursor:default;position:absolute;top:0;width:2px}.tox-rtc-user-cursor::before{background-color:inherit;border-radius:50%;content:'';display:block;height:8px;position:absolute;right:-3px;top:-3px;width:8px}.tox-rtc-user-cursor:hover::after{background-color:inherit;border-radius:100px;box-sizing:border-box;color:#fff;content:attr(data-user);display:block;font-size:12px;font-weight:700;left:-5px;min-height:8px;min-width:8px;padding:0 12px;position:absolute;top:-11px;white-space:nowrap;z-index:1000}.tox-rtc-user-selection--1 .tox-rtc-user-cursor{background-color:#2dc26b}.tox-rtc-user-selection--2 .tox-rtc-user-cursor{background-color:#e03e2d}.tox-rtc-user-selection--3 .tox-rtc-user-cursor{background-color:#f1c40f}.tox-rtc-user-selection--4 .tox-rtc-user-cursor{background-color:#3598db}.tox-rtc-user-selection--5 .tox-rtc-user-cursor{background-color:#b96ad9}.tox-rtc-user-selection--6 .tox-rtc-user-cursor{background-color:#e67e23}.tox-rtc-user-selection--7 .tox-rtc-user-cursor{background-color:#aaa69d}.tox-rtc-user-selection--8 .tox-rtc-user-cursor{background-color:#f368e0}.tox-rtc-remote-image{background:#eaeaea url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2236%22%20height%3D%2212%22%20viewBox%3D%220%200%2036%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.33s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2230%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.66s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E%0A") no-repeat center center;border:1px solid #ccc;min-height:240px;min-width:320px}.mce-match-marker{background:#aaa;color:#fff}.mce-match-marker-selected{background:#39f;color:#fff}.mce-match-marker-selected::-moz-selection{background:#39f;color:#fff}.mce-match-marker-selected::selection{background:#39f;color:#fff}.mce-content-body audio[data-mce-selected],.mce-content-body details[data-mce-selected],.mce-content-body embed[data-mce-selected],.mce-content-body img[data-mce-selected],.mce-content-body object[data-mce-selected],.mce-content-body table[data-mce-selected],.mce-content-body video[data-mce-selected]{outline:3px solid #4099ff}.mce-content-body hr[data-mce-selected]{outline:3px solid #4099ff;outline-offset:1px}.mce-content-body [contentEditable=false] [contentEditable=true]:focus{outline:3px solid #4099ff}.mce-content-body [contentEditable=false] [contentEditable=true]:hover{outline:3px solid #4099ff}.mce-content-body [contentEditable=false][data-mce-selected]{cursor:not-allowed;outline:3px solid #4099ff}.mce-content-body.mce-content-readonly [contentEditable=true]:focus,.mce-content-body.mce-content-readonly [contentEditable=true]:hover{outline:0}.mce-content-body [data-mce-selected=inline-boundary]{background-color:#4099ff}.mce-content-body .mce-edit-focus{outline:3px solid #4099ff}.mce-content-body td[data-mce-selected],.mce-content-body th[data-mce-selected]{position:relative}.mce-content-body td[data-mce-selected]::-moz-selection,.mce-content-body th[data-mce-selected]::-moz-selection{background:0 0}.mce-content-body td[data-mce-selected]::selection,.mce-content-body th[data-mce-selected]::selection{background:0 0}.mce-content-body td[data-mce-selected] *,.mce-content-body th[data-mce-selected] *{outline:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mce-content-body td[data-mce-selected]::after,.mce-content-body th[data-mce-selected]::after{background-color:rgba(180,215,255,.7);border:1px solid transparent;bottom:-1px;content:'';left:-1px;mix-blend-mode:lighten;position:absolute;right:-1px;top:-1px}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.mce-content-body td[data-mce-selected]::after,.mce-content-body th[data-mce-selected]::after{border-color:rgba(0,84,180,.7)}}.mce-content-body img[data-mce-selected]::-moz-selection{background:0 0}.mce-content-body img[data-mce-selected]::selection{background:0 0}.ephox-snooker-resizer-bar{background-color:#4099ff;opacity:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ephox-snooker-resizer-cols{cursor:col-resize}.ephox-snooker-resizer-rows{cursor:row-resize}.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging{opacity:1}.mce-spellchecker-word{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.75'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default;height:2rem}.mce-spellchecker-grammar{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%2300A835'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default}.mce-toc{border:1px solid gray}.mce-toc h2{margin:4px}.mce-toc ul>li{list-style-type:none}[data-mce-block]{display:block}.mce-item-table:not([border]),.mce-item-table:not([border]) caption,.mce-item-table:not([border]) td,.mce-item-table:not([border]) th,.mce-item-table[border="0"],.mce-item-table[border="0"] caption,.mce-item-table[border="0"] td,.mce-item-table[border="0"] th,table[style*="border-width: 0px"],table[style*="border-width: 0px"] caption,table[style*="border-width: 0px"] td,table[style*="border-width: 0px"] th{border:1px dashed #bbb}.mce-visualblocks address,.mce-visualblocks article,.mce-visualblocks aside,.mce-visualblocks blockquote,.mce-visualblocks div:not([data-mce-bogus]),.mce-visualblocks dl,.mce-visualblocks figcaption,.mce-visualblocks figure,.mce-visualblocks h1,.mce-visualblocks h2,.mce-visualblocks h3,.mce-visualblocks h4,.mce-visualblocks h5,.mce-visualblocks h6,.mce-visualblocks hgroup,.mce-visualblocks ol,.mce-visualblocks p,.mce-visualblocks pre,.mce-visualblocks section,.mce-visualblocks ul{background-repeat:no-repeat;border:1px dashed #bbb;margin-left:3px;padding-top:10px}.mce-visualblocks p{background-image:url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7)}.mce-visualblocks h1{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==)}.mce-visualblocks h2{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==)}.mce-visualblocks h3{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7)}.mce-visualblocks h4{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==)}.mce-visualblocks h5{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==)}.mce-visualblocks h6{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==)}.mce-visualblocks div:not([data-mce-bogus]){background-image:url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7)}.mce-visualblocks section{background-image:url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=)}.mce-visualblocks article{background-image:url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7)}.mce-visualblocks blockquote{background-image:url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7)}.mce-visualblocks address{background-image:url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=)}.mce-visualblocks pre{background-image:url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==)}.mce-visualblocks figure{background-image:url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7)}.mce-visualblocks figcaption{border:1px dashed #bbb}.mce-visualblocks hgroup{background-image:url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7)}.mce-visualblocks aside{background-image:url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=)}.mce-visualblocks ul{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==)}.mce-visualblocks ol{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==)}.mce-visualblocks dl{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==)}.mce-visualblocks:not([dir=rtl]) address,.mce-visualblocks:not([dir=rtl]) article,.mce-visualblocks:not([dir=rtl]) aside,.mce-visualblocks:not([dir=rtl]) blockquote,.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]),.mce-visualblocks:not([dir=rtl]) dl,.mce-visualblocks:not([dir=rtl]) figcaption,.mce-visualblocks:not([dir=rtl]) figure,.mce-visualblocks:not([dir=rtl]) h1,.mce-visualblocks:not([dir=rtl]) h2,.mce-visualblocks:not([dir=rtl]) h3,.mce-visualblocks:not([dir=rtl]) h4,.mce-visualblocks:not([dir=rtl]) h5,.mce-visualblocks:not([dir=rtl]) h6,.mce-visualblocks:not([dir=rtl]) hgroup,.mce-visualblocks:not([dir=rtl]) ol,.mce-visualblocks:not([dir=rtl]) p,.mce-visualblocks:not([dir=rtl]) pre,.mce-visualblocks:not([dir=rtl]) section,.mce-visualblocks:not([dir=rtl]) ul{margin-left:3px}.mce-visualblocks[dir=rtl] address,.mce-visualblocks[dir=rtl] article,.mce-visualblocks[dir=rtl] aside,.mce-visualblocks[dir=rtl] blockquote,.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]),.mce-visualblocks[dir=rtl] dl,.mce-visualblocks[dir=rtl] figcaption,.mce-visualblocks[dir=rtl] figure,.mce-visualblocks[dir=rtl] h1,.mce-visualblocks[dir=rtl] h2,.mce-visualblocks[dir=rtl] h3,.mce-visualblocks[dir=rtl] h4,.mce-visualblocks[dir=rtl] h5,.mce-visualblocks[dir=rtl] h6,.mce-visualblocks[dir=rtl] hgroup,.mce-visualblocks[dir=rtl] ol,.mce-visualblocks[dir=rtl] p,.mce-visualblocks[dir=rtl] pre,.mce-visualblocks[dir=rtl] section,.mce-visualblocks[dir=rtl] ul{background-position-x:right;margin-right:3px}.mce-nbsp,.mce-shy{background:#aaa}.mce-shy::after{content:'-'}body{font-family:sans-serif}table{border-collapse:collapse} diff --git a/src/renderer/public/tinymce/skins/ui/oxide-dark/skin.css b/src/renderer/public/tinymce/skins/ui/oxide-dark/skin.css new file mode 100644 index 0000000..3b55bdc --- /dev/null +++ b/src/renderer/public/tinymce/skins/ui/oxide-dark/skin.css @@ -0,0 +1,4411 @@ +.tox { + box-shadow: none; + box-sizing: content-box; + color: #222f3e; + cursor: auto; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 16px; + font-style: normal; + font-weight: normal; + line-height: normal; + -webkit-tap-highlight-color: transparent; + text-decoration: none; + text-shadow: none; + text-transform: none; + vertical-align: initial; + white-space: normal; +} +.tox *:not(svg):not(rect) { + box-sizing: inherit; + color: inherit; + cursor: inherit; + direction: inherit; + font-family: inherit; + font-size: inherit; + font-style: inherit; + font-weight: inherit; + line-height: inherit; + -webkit-tap-highlight-color: inherit; + text-align: inherit; + text-decoration: inherit; + text-shadow: inherit; + text-transform: inherit; + vertical-align: inherit; + white-space: inherit; +} +.tox *:not(svg):not(rect) { + /* stylelint-disable-line no-duplicate-selectors */ + background: transparent; + border: 0; + box-shadow: none; + float: none; + height: auto; + margin: 0; + max-width: none; + outline: 0; + padding: 0; + position: static; + width: auto; +} +.tox:not([dir=rtl]) { + direction: ltr; + text-align: left; +} +.tox[dir=rtl] { + direction: rtl; + text-align: right; +} +.tox-tinymce { + border: 2px solid #161f29; + border-radius: 10px; + box-shadow: none; + box-sizing: border-box; + display: flex; + flex-direction: column; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + overflow: hidden; + position: relative; + visibility: inherit !important; +} +.tox.tox-tinymce-inline { + border: none; + box-shadow: none; + overflow: initial; +} +.tox.tox-tinymce-inline .tox-editor-container { + overflow: initial; +} +.tox.tox-tinymce-inline .tox-editor-header { + background-color: #222F3E; + border: 2px solid #161f29; + border-radius: 10px; + box-shadow: none; + overflow: hidden; +} +.tox-tinymce-aux { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + z-index: 1300; +} +.tox-tinymce *:focus, +.tox-tinymce-aux *:focus { + outline: none; +} +button::-moz-focus-inner { + border: 0; +} +.tox[dir=rtl] .tox-icon--flip svg { + transform: rotateY(180deg); +} +.tox .accessibility-issue__header { + align-items: center; + display: flex; + margin-bottom: 4px; +} +.tox .accessibility-issue__description { + align-items: stretch; + border-radius: 6px; + display: flex; + justify-content: space-between; +} +.tox .accessibility-issue__description > div { + padding-bottom: 4px; +} +.tox .accessibility-issue__description > div > div { + align-items: center; + display: flex; + margin-bottom: 4px; +} +.tox .accessibility-issue__description > div > div .tox-icon svg { + display: block; +} +.tox .accessibility-issue__repair { + margin-top: 16px; +} +.tox .tox-dialog__body-content .accessibility-issue--info .accessibility-issue__description { + background-color: rgba(0, 101, 216, 0.4); + color: #fff; +} +.tox .tox-dialog__body-content .accessibility-issue--info .tox-form__group h2 { + color: #fff; +} +.tox .tox-dialog__body-content .accessibility-issue--info .tox-icon svg { + fill: #fff; +} +.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon { + background-color: #006ce7; + color: #fff; +} +.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:hover, +.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:focus { + background-color: #0060ce; +} +.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:active { + background-color: #0054b4; +} +.tox .tox-dialog__body-content .accessibility-issue--warn { + /* stylelint-disable-next-line no-descending-specificity */ +} +.tox .tox-dialog__body-content .accessibility-issue--warn .accessibility-issue__description { + background-color: rgba(255, 165, 0, 0.5); + color: #fff; +} +.tox .tox-dialog__body-content .accessibility-issue--warn .tox-form__group h2 { + color: #fff; +} +.tox .tox-dialog__body-content .accessibility-issue--warn .tox-icon svg { + fill: #fff; +} +.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon { + background-color: #FFE89D; + color: #222f3e; +} +.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:hover, +.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:focus { + background-color: #F2D574; + color: #222f3e; +} +.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:active { + background-color: #E8C657; + color: #222f3e; +} +.tox .tox-dialog__body-content .accessibility-issue--error { + /* stylelint-disable-next-line no-descending-specificity */ +} +.tox .tox-dialog__body-content .accessibility-issue--error .accessibility-issue__description { + background-color: rgba(204, 0, 0, 0.5); + color: #fff; +} +.tox .tox-dialog__body-content .accessibility-issue--error .tox-form__group h2 { + color: #fff; +} +.tox .tox-dialog__body-content .accessibility-issue--error .tox-icon svg { + fill: #fff; +} +.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon { + background-color: #F2BFBF; + color: #222f3e; +} +.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:hover, +.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:focus { + background-color: #E9A4A4; + color: #222f3e; +} +.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:active { + background-color: #EE9494; + color: #222f3e; +} +.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description { + background-color: rgba(120, 171, 70, 0.5); + color: #fff; +} +.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description > *:last-child { + display: none; +} +.tox .tox-dialog__body-content .accessibility-issue--success .tox-form__group h2 { + color: #fff; +} +.tox .tox-dialog__body-content .accessibility-issue--success .tox-icon svg { + fill: #fff; +} +.tox .tox-dialog__body-content .accessibility-issue__header .tox-form__group h1, +.tox .tox-dialog__body-content .tox-form__group .accessibility-issue__description h2 { + font-size: 14px; + margin-top: 0; +} +.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header .tox-button { + margin-left: 4px; +} +.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header > *:nth-last-child(2) { + margin-left: auto; +} +.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__description { + padding: 4px 4px 4px 8px; +} +.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header .tox-button { + margin-right: 4px; +} +.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header > *:nth-last-child(2) { + margin-right: auto; +} +.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__description { + padding: 4px 8px 4px 4px; +} +.tox .mce-codemirror { + background: #fff; + bottom: 0; + font-size: 13px; + left: 0; + position: absolute; + right: 0; + top: 0; + z-index: 1; +} +.tox .mce-codemirror.tox-inline-codemirror { + margin: 8px; + position: absolute; +} +.tox .tox-advtemplate .tox-form__grid { + flex: 1; +} +.tox .tox-advtemplate .tox-form__grid > div:first-child { + display: flex; + flex-direction: column; + width: 30%; +} +.tox .tox-advtemplate .tox-form__grid > div:first-child > div:nth-child(2) { + flex-basis: 0; + flex-grow: 1; + overflow: auto; +} +@media only screen and (max-width: 767px ) { + body:not(.tox-force-desktop) .tox .tox-advtemplate .tox-form__grid > div:first-child { + width: 100%; + } +} +.tox .tox-advtemplate iframe { + border-color: #161f29; + border-radius: 10px; + border-style: solid; + border-width: 1px; + margin: 0 10px; +} +.tox .tox-anchorbar { + display: flex; + flex: 0 0 auto; +} +.tox .tox-bottom-anchorbar { + display: flex; + flex: 0 0 auto; +} +.tox .tox-bar { + display: flex; + flex: 0 0 auto; +} +.tox .tox-button { + background-color: #006ce7; + background-image: none; + background-position: 0 0; + background-repeat: repeat; + border-color: #006ce7; + border-radius: 6px; + border-style: solid; + border-width: 1px; + box-shadow: none; + box-sizing: border-box; + color: #fff; + cursor: pointer; + display: inline-block; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 14px; + font-style: normal; + font-weight: bold; + letter-spacing: normal; + line-height: 24px; + margin: 0; + outline: none; + padding: 4px 16px; + position: relative; + text-align: center; + text-decoration: none; + text-transform: none; + white-space: nowrap; +} +.tox .tox-button::before { + border-radius: 6px; + bottom: -1px; + box-shadow: inset 0 0 0 1px #fff, 0 0 0 2px #006ce7; + content: ''; + left: -1px; + opacity: 0; + pointer-events: none; + position: absolute; + right: -1px; + top: -1px; +} +.tox .tox-button[disabled] { + background-color: #006ce7; + background-image: none; + border-color: #006ce7; + box-shadow: none; + color: rgba(255, 255, 255, 0.5); + cursor: not-allowed; +} +.tox .tox-button:focus:not(:disabled) { + background-color: #0060ce; + background-image: none; + border-color: #0060ce; + box-shadow: none; + color: #fff; +} +.tox .tox-button:focus:not(:disabled)::before { + opacity: 1; +} +.tox .tox-button:hover:not(:disabled) { + background-color: #0060ce; + background-image: none; + border-color: #0060ce; + box-shadow: none; + color: #fff; +} +.tox .tox-button:active:not(:disabled) { + background-color: #0054b4; + background-image: none; + border-color: #0054b4; + box-shadow: none; + color: #fff; +} +.tox .tox-button.tox-button--enabled { + background-color: #0054b4; + background-image: none; + border-color: #0054b4; + box-shadow: none; + color: #fff; +} +.tox .tox-button.tox-button--enabled[disabled] { + background-color: #0054b4; + background-image: none; + border-color: #0054b4; + box-shadow: none; + color: rgba(255, 255, 255, 0.5); + cursor: not-allowed; +} +.tox .tox-button.tox-button--enabled:focus:not(:disabled) { + background-color: #00489b; + background-image: none; + border-color: #00489b; + box-shadow: none; + color: #fff; +} +.tox .tox-button.tox-button--enabled:hover:not(:disabled) { + background-color: #00489b; + background-image: none; + border-color: #00489b; + box-shadow: none; + color: #fff; +} +.tox .tox-button.tox-button--enabled:active:not(:disabled) { + background-color: #003c81; + background-image: none; + border-color: #003c81; + box-shadow: none; + color: #fff; +} +.tox .tox-button--icon-and-text, +.tox .tox-button.tox-button--icon-and-text, +.tox .tox-button.tox-button--secondary.tox-button--icon-and-text { + display: flex; + padding: 5px 4px; +} +.tox .tox-button--icon-and-text .tox-icon svg, +.tox .tox-button.tox-button--icon-and-text .tox-icon svg, +.tox .tox-button.tox-button--secondary.tox-button--icon-and-text .tox-icon svg { + display: block; + fill: currentColor; +} +.tox .tox-button--secondary { + background-color: #3d546f; + background-image: none; + background-position: 0 0; + background-repeat: repeat; + border-color: #3d546f; + border-radius: 6px; + border-style: solid; + border-width: 1px; + box-shadow: none; + color: #fff; + font-size: 14px; + font-style: normal; + font-weight: bold; + letter-spacing: normal; + outline: none; + padding: 4px 16px; + text-decoration: none; + text-transform: none; +} +.tox .tox-button--secondary[disabled] { + background-color: #3d546f; + background-image: none; + border-color: #3d546f; + box-shadow: none; + color: rgba(255, 255, 255, 0.5); +} +.tox .tox-button--secondary:focus:not(:disabled) { + background-color: #34485f; + background-image: none; + border-color: #34485f; + box-shadow: none; + color: #fff; +} +.tox .tox-button--secondary:hover:not(:disabled) { + background-color: #34485f; + background-image: none; + border-color: #34485f; + box-shadow: none; + color: #fff; +} +.tox .tox-button--secondary:active:not(:disabled) { + background-color: #2b3b4e; + background-image: none; + border-color: #2b3b4e; + box-shadow: none; + color: #fff; +} +.tox .tox-button--secondary.tox-button--enabled { + background-color: #2b5c93; + background-image: none; + border-color: #2b5c93; + box-shadow: none; + color: #fff; +} +.tox .tox-button--secondary.tox-button--enabled[disabled] { + background-color: #2b5c93; + background-image: none; + border-color: #2b5c93; + box-shadow: none; + color: rgba(255, 255, 255, 0.5); +} +.tox .tox-button--secondary.tox-button--enabled:focus:not(:disabled) { + background-color: #254f80; + background-image: none; + border-color: #254f80; + box-shadow: none; + color: #fff; +} +.tox .tox-button--secondary.tox-button--enabled:hover:not(:disabled) { + background-color: #254f80; + background-image: none; + border-color: #254f80; + box-shadow: none; + color: #fff; +} +.tox .tox-button--secondary.tox-button--enabled:active:not(:disabled) { + background-color: #1f436c; + background-image: none; + border-color: #1f436c; + box-shadow: none; + color: #fff; +} +.tox .tox-button--icon, +.tox .tox-button.tox-button--icon, +.tox .tox-button.tox-button--secondary.tox-button--icon { + padding: 4px; +} +.tox .tox-button--icon .tox-icon svg, +.tox .tox-button.tox-button--icon .tox-icon svg, +.tox .tox-button.tox-button--secondary.tox-button--icon .tox-icon svg { + display: block; + fill: currentColor; +} +.tox .tox-button-link { + background: 0; + border: none; + box-sizing: border-box; + cursor: pointer; + display: inline-block; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 16px; + font-weight: normal; + line-height: 1.3; + margin: 0; + padding: 0; + white-space: nowrap; +} +.tox .tox-button-link--sm { + font-size: 14px; +} +.tox .tox-button--naked { + background-color: transparent; + border-color: transparent; + box-shadow: unset; + color: #fff; +} +.tox .tox-button--naked[disabled] { + background-color: rgba(255, 255, 255, 0.2); + border-color: transparent; + box-shadow: unset; + color: rgba(255, 255, 255, 0.5); +} +.tox .tox-button--naked:hover:not(:disabled) { + background-color: rgba(255, 255, 255, 0.2); + border-color: transparent; + box-shadow: unset; + color: #fff; +} +.tox .tox-button--naked:focus:not(:disabled) { + background-color: rgba(255, 255, 255, 0.2); + border-color: transparent; + box-shadow: unset; + color: #fff; +} +.tox .tox-button--naked:active:not(:disabled) { + background-color: rgba(255, 255, 255, 0.3); + border-color: transparent; + box-shadow: unset; + color: #fff; +} +.tox .tox-button--naked .tox-icon svg { + fill: currentColor; +} +.tox .tox-button--naked.tox-button--icon:hover:not(:disabled) { + color: #fff; +} +.tox .tox-checkbox { + align-items: center; + border-radius: 6px; + cursor: pointer; + display: flex; + height: 36px; + min-width: 36px; +} +.tox .tox-checkbox__input { + /* Hide from view but visible to screen readers */ + height: 1px; + overflow: hidden; + position: absolute; + top: auto; + width: 1px; +} +.tox .tox-checkbox__icons { + align-items: center; + border-radius: 6px; + box-shadow: 0 0 0 2px transparent; + box-sizing: content-box; + display: flex; + height: 24px; + justify-content: center; + padding: calc(4px - 1px); + width: 24px; +} +.tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg { + display: block; + fill: rgba(255, 255, 255, 0.2); +} +@media (forced-colors: active) { + .tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg { + fill: currentColor !important; + } +} +.tox .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg { + display: none; + fill: #006ce7; +} +.tox .tox-checkbox__icons .tox-checkbox-icon__checked svg { + display: none; + fill: #006ce7; +} +.tox .tox-checkbox--disabled { + color: rgba(255, 255, 255, 0.5); + cursor: not-allowed; +} +.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__checked svg { + fill: rgba(255, 255, 255, 0.5); +} +.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__unchecked svg { + fill: rgba(255, 255, 255, 0.5); +} +.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg { + fill: rgba(255, 255, 255, 0.5); +} +.tox input.tox-checkbox__input:checked + .tox-checkbox__icons .tox-checkbox-icon__unchecked svg { + display: none; +} +.tox input.tox-checkbox__input:checked + .tox-checkbox__icons .tox-checkbox-icon__checked svg { + display: block; +} +.tox input.tox-checkbox__input:indeterminate + .tox-checkbox__icons .tox-checkbox-icon__unchecked svg { + display: none; +} +.tox input.tox-checkbox__input:indeterminate + .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg { + display: block; +} +.tox input.tox-checkbox__input:focus + .tox-checkbox__icons { + border-radius: 6px; + box-shadow: inset 0 0 0 1px #006ce7; + padding: calc(4px - 1px); +} +.tox:not([dir=rtl]) .tox-checkbox__label { + margin-left: 4px; +} +.tox:not([dir=rtl]) .tox-checkbox__input { + left: -10000px; +} +.tox:not([dir=rtl]) .tox-bar .tox-checkbox { + margin-left: 4px; +} +.tox[dir=rtl] .tox-checkbox__label { + margin-right: 4px; +} +.tox[dir=rtl] .tox-checkbox__input { + right: -10000px; +} +.tox[dir=rtl] .tox-bar .tox-checkbox { + margin-right: 4px; +} +.tox { + /* stylelint-disable-next-line no-descending-specificity */ +} +.tox .tox-collection--toolbar .tox-collection__group { + display: flex; + padding: 0; +} +.tox .tox-collection--grid .tox-collection__group { + display: flex; + flex-wrap: wrap; + max-height: 208px; + overflow-x: hidden; + overflow-y: auto; + padding: 0; +} +.tox .tox-collection--list .tox-collection__group { + border-bottom-width: 0; + border-color: rgba(255, 255, 255, 0.15); + border-left-width: 0; + border-right-width: 0; + border-style: solid; + border-top-width: 1px; + padding: 4px 0; +} +.tox .tox-collection--list .tox-collection__group:first-child { + border-top-width: 0; +} +.tox .tox-collection__group-heading { + background-color: rgba(255, 255, 255, 0.15); + color: rgba(255, 255, 255, 0.5); + cursor: default; + font-size: 12px; + font-style: normal; + font-weight: normal; + margin-bottom: 4px; + margin-top: -4px; + padding: 4px 8px; + text-transform: none; + -webkit-touch-callout: none; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} +.tox .tox-collection__item { + align-items: center; + border-radius: 3px; + color: #fff; + display: flex; + -webkit-touch-callout: none; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} +.tox .tox-collection--list .tox-collection__item { + padding: 4px 8px; +} +.tox .tox-collection--toolbar .tox-collection__item { + border-radius: 3px; + padding: 4px; +} +.tox .tox-collection--grid .tox-collection__item { + border-radius: 3px; + padding: 4px; +} +.tox .tox-collection--list .tox-collection__item--enabled { + background-color: #2b3b4e; + color: #fff; +} +.tox .tox-collection--list .tox-collection__item--active { + background-color: #006ce7; +} +.tox .tox-collection--toolbar .tox-collection__item--enabled, +.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active, +.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active:hover { + background-color: #599fef; + color: #fff; +} +@media (forced-colors: active) { + .tox .tox-collection--toolbar .tox-collection__item--enabled, + .tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active, + .tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active:hover { + border-radius: 3px; + outline: solid 1px; + } +} +.tox .tox-collection--toolbar .tox-collection__item--active { + background-color: #2b3b4e; + position: relative; +} +.tox .tox-collection--toolbar .tox-collection__item--active:hover { + background-color: #2f4055; + color: #fff; +} +.tox .tox-collection--toolbar .tox-collection__item--active:focus { + background-color: #2f4055; + color: #fff; +} +.tox .tox-collection--toolbar .tox-collection__item--active:focus::after { + border-radius: 3px; + bottom: 0; + box-shadow: 0 0 0 2px #fff ; + content: ''; + left: 0; + position: absolute; + right: 0; + top: 0; +} +@media (forced-colors: active) { + .tox .tox-collection--toolbar .tox-collection__item--active:focus::after { + border: 2px solid highlight; + } +} +.tox .tox-collection--grid .tox-collection__item--enabled { + background-color: #599fef; + color: #fff; +} +.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled) { + background-color: #2f4055; + color: #fff; + position: relative; + z-index: 1; +} +.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled):focus::after { + border-radius: 3px; + bottom: 0; + box-shadow: 0 0 0 2px #fff 'inset'; + content: ''; + left: 0; + position: absolute; + right: 0; + top: 0; +} +@media (forced-colors: active) { + .tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled):focus::after { + border: 2px solid highlight; + } +} +.tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled) { + color: #fff; +} +@media (forced-colors: active) { + .tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled) { + border: solid 1px; + } +} +.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled) { + color: #fff; +} +@media (forced-colors: active) { + .tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled):hover { + border-radius: 3px; + outline: solid 1px; + } +} +.tox .tox-collection__item-icon, +.tox .tox-collection__item-checkmark { + align-items: center; + display: flex; + height: 24px; + justify-content: center; + width: 24px; +} +.tox .tox-collection__item-icon svg, +.tox .tox-collection__item-checkmark svg { + fill: currentColor; +} +.tox .tox-collection--toolbar-lg .tox-collection__item-icon { + height: 48px; + width: 48px; +} +.tox .tox-collection__item-label { + color: currentColor; + display: inline-block; + flex: 1; + font-size: 14px; + font-style: normal; + font-weight: normal; + line-height: 24px; + max-width: 100%; + text-transform: none; + word-break: break-all; +} +.tox .tox-collection__item-accessory { + color: currentColor; + display: inline-block; + font-size: 14px; + height: 24px; + line-height: 24px; + text-transform: none; +} +.tox .tox-collection__item-caret { + align-items: center; + display: flex; + min-height: 24px; +} +.tox .tox-collection__item-caret::after { + content: ''; + font-size: 0; + min-height: inherit; +} +.tox .tox-collection__item-caret svg { + fill: currentColor; +} +.tox .tox-collection__item--state-disabled { + background-color: transparent; + color: rgba(255, 255, 255, 0.5); + cursor: not-allowed; +} +.tox .tox-collection__item--state-disabled .tox-collection__item-caret svg { + fill: rgba(255, 255, 255, 0.5); +} +.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-checkmark svg { + display: none; +} +.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-accessory + .tox-collection__item-checkmark { + display: none; +} +.tox .tox-collection--horizontal { + background-color: #2b3b4e; + border: 1px solid rgba(255, 255, 255, 0.15); + border-radius: 6px; + box-shadow: 0 0 2px 0 rgba(34, 47, 62, 0.2), 0 4px 8px 0 rgba(34, 47, 62, 0.15); + display: flex; + flex: 0 0 auto; + flex-shrink: 0; + flex-wrap: nowrap; + margin-bottom: 0; + overflow-x: auto; + padding: 0; +} +.tox .tox-collection--horizontal .tox-collection__group { + align-items: center; + display: flex; + flex-wrap: nowrap; + margin: 0; + padding: 0 4px; +} +.tox .tox-collection--horizontal .tox-collection__item { + height: 28px; + margin: 6px 1px 5px 0; + padding: 0 4px; +} +.tox .tox-collection--horizontal .tox-collection__item-label { + white-space: nowrap; +} +.tox .tox-collection--horizontal .tox-collection__item-caret { + margin-left: 4px; +} +.tox .tox-collection__item-container { + display: flex; +} +.tox .tox-collection__item-container--row { + align-items: center; + flex: 1 1 auto; + flex-direction: row; +} +.tox .tox-collection__item-container--row.tox-collection__item-container--align-left { + margin-right: auto; +} +.tox .tox-collection__item-container--row.tox-collection__item-container--align-right { + justify-content: flex-end; + margin-left: auto; +} +.tox .tox-collection__item-container--row.tox-collection__item-container--valign-top { + align-items: flex-start; + margin-bottom: auto; +} +.tox .tox-collection__item-container--row.tox-collection__item-container--valign-middle { + align-items: center; +} +.tox .tox-collection__item-container--row.tox-collection__item-container--valign-bottom { + align-items: flex-end; + margin-top: auto; +} +.tox .tox-collection__item-container--column { + align-self: center; + flex: 1 1 auto; + flex-direction: column; +} +.tox .tox-collection__item-container--column.tox-collection__item-container--align-left { + align-items: flex-start; +} +.tox .tox-collection__item-container--column.tox-collection__item-container--align-right { + align-items: flex-end; +} +.tox .tox-collection__item-container--column.tox-collection__item-container--valign-top { + align-self: flex-start; +} +.tox .tox-collection__item-container--column.tox-collection__item-container--valign-middle { + align-self: center; +} +.tox .tox-collection__item-container--column.tox-collection__item-container--valign-bottom { + align-self: flex-end; +} +.tox:not([dir=rtl]) .tox-collection--horizontal .tox-collection__group:not(:last-of-type) { + border-right: 1px solid transparent; +} +.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item > *:not(:first-child) { + margin-left: 8px; +} +.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item > .tox-collection__item-label:first-child { + margin-left: 4px; +} +.tox:not([dir=rtl]) .tox-collection__item-accessory { + margin-left: 16px; + text-align: right; +} +.tox:not([dir=rtl]) .tox-collection .tox-collection__item-caret { + margin-left: 16px; +} +.tox[dir=rtl] .tox-collection--horizontal .tox-collection__group:not(:last-of-type) { + border-left: 1px solid transparent; +} +.tox[dir=rtl] .tox-collection--list .tox-collection__item > *:not(:first-child) { + margin-right: 8px; +} +.tox[dir=rtl] .tox-collection--list .tox-collection__item > .tox-collection__item-label:first-child { + margin-right: 4px; +} +.tox[dir=rtl] .tox-collection__item-accessory { + margin-right: 16px; + text-align: left; +} +.tox[dir=rtl] .tox-collection .tox-collection__item-caret { + margin-right: 16px; + transform: rotateY(180deg); +} +.tox[dir=rtl] .tox-collection--horizontal .tox-collection__item-caret { + margin-right: 4px; +} +@media (forced-colors: active) { + .tox .tox-hue-slider, + .tox .tox-rgb-form .tox-rgba-preview { + background-color: currentColor !important; + border: 1px solid highlight !important; + forced-color-adjust: none; + } +} +.tox .tox-color-picker-container { + display: flex; + flex-direction: row; + height: 225px; + margin: 0; +} +.tox .tox-sv-palette { + box-sizing: border-box; + display: flex; + height: 100%; +} +.tox .tox-sv-palette-spectrum { + height: 100%; +} +.tox .tox-sv-palette, +.tox .tox-sv-palette-spectrum { + width: 225px; +} +.tox .tox-sv-palette-thumb { + background: none; + border: 1px solid black; + border-radius: 50%; + box-sizing: content-box; + height: 12px; + position: absolute; + width: 12px; +} +.tox .tox-sv-palette-inner-thumb { + border: 1px solid white; + border-radius: 50%; + height: 10px; + position: absolute; + width: 10px; +} +.tox .tox-hue-slider { + box-sizing: border-box; + height: 100%; + width: 25px; +} +.tox .tox-hue-slider-spectrum { + background: linear-gradient(to bottom, #f00, #ff0080, #f0f, #8000ff, #00f, #0080ff, #0ff, #00ff80, #0f0, #80ff00, #ff0, #ff8000, #f00); + height: 100%; + width: 100%; +} +.tox .tox-hue-slider, +.tox .tox-hue-slider-spectrum { + width: 20px; +} +.tox .tox-hue-slider-spectrum:focus, +.tox .tox-sv-palette-spectrum:focus { + outline: #08f solid; +} +.tox .tox-hue-slider-thumb { + background: white; + border: 1px solid black; + box-sizing: content-box; + height: 4px; + width: 100%; +} +.tox .tox-rgb-form { + display: flex; + flex-direction: column; + justify-content: space-between; +} +.tox .tox-rgb-form div { + align-items: center; + display: flex; + justify-content: space-between; + margin-bottom: 5px; + width: inherit; +} +.tox .tox-rgb-form input { + width: 6em; +} +.tox .tox-rgb-form input.tox-invalid { + /* Need !important to override Chrome's focus styling unfortunately */ + border: 1px solid red !important; +} +.tox .tox-rgb-form .tox-rgba-preview { + border: 1px solid black; + flex-grow: 2; + margin-bottom: 0; +} +.tox:not([dir=rtl]) .tox-sv-palette { + margin-right: 15px; +} +.tox:not([dir=rtl]) .tox-hue-slider { + margin-right: 15px; +} +.tox:not([dir=rtl]) .tox-hue-slider-thumb { + margin-left: -1px; +} +.tox:not([dir=rtl]) .tox-rgb-form label { + margin-right: 0.5em; +} +.tox[dir=rtl] .tox-sv-palette { + margin-left: 15px; +} +.tox[dir=rtl] .tox-hue-slider { + margin-left: 15px; +} +.tox[dir=rtl] .tox-hue-slider-thumb { + margin-right: -1px; +} +.tox[dir=rtl] .tox-rgb-form label { + margin-left: 0.5em; +} +.tox .tox-toolbar .tox-swatches, +.tox .tox-toolbar__primary .tox-swatches, +.tox .tox-toolbar__overflow .tox-swatches { + margin: 5px 0 6px 11px; +} +.tox .tox-collection--list .tox-collection__group .tox-swatches-menu { + border: 0; + margin: -4px -4px; +} +.tox .tox-swatches__row { + display: flex; +} +@media (forced-colors: active) { + .tox .tox-swatches__row { + forced-color-adjust: none; + } +} +.tox .tox-swatch { + height: 30px; + transition: transform 0.15s, box-shadow 0.15s; + width: 30px; +} +.tox .tox-swatch:hover, +.tox .tox-swatch:focus { + box-shadow: 0 0 0 1px rgba(127, 127, 127, 0.3) inset; + transform: scale(0.8); +} +.tox .tox-swatch--remove { + align-items: center; + display: flex; + justify-content: center; +} +.tox .tox-swatch--remove svg path { + stroke: #e74c3c; +} +.tox .tox-swatches__picker-btn { + align-items: center; + background-color: transparent; + border: 0; + cursor: pointer; + display: flex; + height: 30px; + justify-content: center; + outline: none; + padding: 0; + width: 30px; +} +.tox .tox-swatches__picker-btn svg { + fill: #fff; + height: 24px; + width: 24px; +} +.tox .tox-swatches__picker-btn:hover { + background: #2f4055; +} +.tox div.tox-swatch:not(.tox-swatch--remove) svg { + display: none; + fill: #fff; + height: 24px; + margin: calc((30px - 24px) / 2) calc((30px - 24px) / 2); + width: 24px; +} +.tox div.tox-swatch:not(.tox-swatch--remove) svg path { + fill: #fff; + paint-order: stroke; + stroke: #222f3e; + stroke-width: 2px; +} +.tox div.tox-swatch:not(.tox-swatch--remove).tox-collection__item--enabled svg { + display: block; +} +.tox:not([dir=rtl]) .tox-swatches__picker-btn { + margin-left: auto; +} +.tox[dir=rtl] .tox-swatches__picker-btn { + margin-right: auto; +} +.tox .tox-comment-thread { + background: #2b3b4e; + position: relative; +} +.tox .tox-comment-thread > *:not(:first-child) { + margin-top: 8px; +} +.tox .tox-comment { + background: #2b3b4e; + border: 1px solid #161f29; + border-radius: 6px; + box-shadow: 0 4px 8px 0 rgba(34, 47, 62, 0.1); + padding: 8px 8px 16px 8px; + position: relative; +} +.tox .tox-comment__header { + align-items: center; + color: #fff; + display: flex; + justify-content: space-between; +} +.tox .tox-comment__date { + color: #fff; + font-size: 12px; + line-height: 18px; +} +.tox .tox-comment__body { + color: #fff; + font-size: 14px; + font-style: normal; + font-weight: normal; + line-height: 1.3; + margin-top: 8px; + position: relative; + text-transform: initial; +} +.tox .tox-comment__body textarea { + resize: none; + white-space: normal; + width: 100%; +} +.tox .tox-comment__expander { + padding-top: 8px; +} +.tox .tox-comment__expander p { + color: rgba(255, 255, 255, 0.5); + font-size: 14px; + font-style: normal; +} +.tox .tox-comment__body p { + margin: 0; +} +.tox .tox-comment__buttonspacing { + padding-top: 16px; + text-align: center; +} +.tox .tox-comment-thread__overlay::after { + background: #2b3b4e; + bottom: 0; + content: ""; + display: flex; + left: 0; + opacity: 0.9; + position: absolute; + right: 0; + top: 0; + z-index: 5; +} +.tox .tox-comment__reply { + display: flex; + flex-shrink: 0; + flex-wrap: wrap; + justify-content: flex-end; + margin-top: 8px; +} +.tox .tox-comment__reply > *:first-child { + margin-bottom: 8px; + width: 100%; +} +.tox .tox-comment__edit { + display: flex; + flex-wrap: wrap; + justify-content: flex-end; + margin-top: 16px; +} +.tox .tox-comment__gradient::after { + background: linear-gradient(rgba(43, 59, 78, 0), #2b3b4e); + bottom: 0; + content: ""; + display: block; + height: 5em; + margin-top: -40px; + position: absolute; + width: 100%; +} +.tox .tox-comment__overlay { + background: #2b3b4e; + bottom: 0; + display: flex; + flex-direction: column; + flex-grow: 1; + left: 0; + opacity: 0.9; + position: absolute; + right: 0; + text-align: center; + top: 0; + z-index: 5; +} +.tox .tox-comment__loading-text { + align-items: center; + color: #fff; + display: flex; + flex-direction: column; + position: relative; +} +.tox .tox-comment__loading-text > div { + padding-bottom: 16px; +} +.tox .tox-comment__overlaytext { + bottom: 0; + flex-direction: column; + font-size: 14px; + left: 0; + padding: 1em; + position: absolute; + right: 0; + top: 0; + z-index: 10; +} +.tox .tox-comment__overlaytext p { + background-color: #2b3b4e; + box-shadow: 0 0 8px 8px #2b3b4e; + color: #fff; + text-align: center; +} +.tox .tox-comment__overlaytext div:nth-of-type(2) { + font-size: 0.8em; +} +.tox .tox-comment__busy-spinner { + align-items: center; + background-color: #2b3b4e; + bottom: 0; + display: flex; + justify-content: center; + left: 0; + position: absolute; + right: 0; + top: 0; + z-index: 20; +} +.tox .tox-comment__scroll { + display: flex; + flex-direction: column; + flex-shrink: 1; + overflow: auto; +} +.tox .tox-conversations { + margin: 8px; +} +.tox:not([dir=rtl]) .tox-comment__edit { + margin-left: 8px; +} +.tox:not([dir=rtl]) .tox-comment__buttonspacing > *:last-child, +.tox:not([dir=rtl]) .tox-comment__edit > *:last-child, +.tox:not([dir=rtl]) .tox-comment__reply > *:last-child { + margin-left: 8px; +} +.tox[dir=rtl] .tox-comment__edit { + margin-right: 8px; +} +.tox[dir=rtl] .tox-comment__buttonspacing > *:last-child, +.tox[dir=rtl] .tox-comment__edit > *:last-child, +.tox[dir=rtl] .tox-comment__reply > *:last-child { + margin-right: 8px; +} +.tox .tox-user { + align-items: center; + display: flex; +} +.tox .tox-user__avatar svg { + fill: rgba(255, 255, 255, 0.5); +} +.tox .tox-user__avatar img { + border-radius: 50%; + height: 36px; + object-fit: cover; + vertical-align: middle; + width: 36px; +} +.tox .tox-user__name { + color: #fff; + font-size: 14px; + font-style: normal; + font-weight: bold; + line-height: 18px; + text-transform: none; +} +.tox:not([dir=rtl]) .tox-user__avatar svg, +.tox:not([dir=rtl]) .tox-user__avatar img { + margin-right: 8px; +} +.tox:not([dir=rtl]) .tox-user__avatar + .tox-user__name { + margin-left: 8px; +} +.tox[dir=rtl] .tox-user__avatar svg, +.tox[dir=rtl] .tox-user__avatar img { + margin-left: 8px; +} +.tox[dir=rtl] .tox-user__avatar + .tox-user__name { + margin-right: 8px; +} +.tox .tox-dialog-wrap { + align-items: center; + bottom: 0; + display: flex; + justify-content: center; + left: 0; + position: fixed; + right: 0; + top: 0; + z-index: 1100; +} +.tox .tox-dialog-wrap__backdrop { + background-color: rgba(34, 47, 62, 0.75); + bottom: 0; + left: 0; + position: absolute; + right: 0; + top: 0; + z-index: 1; +} +.tox .tox-dialog-wrap__backdrop--opaque { + background-color: #222F3E; +} +.tox .tox-dialog { + background-color: #2b3b4e; + border-color: #161f29; + border-radius: 10px; + border-style: solid; + border-width: 0px; + box-shadow: 0 16px 16px -10px rgba(34, 47, 62, 0.15), 0 0 40px 1px rgba(34, 47, 62, 0.15); + display: flex; + flex-direction: column; + max-height: 100%; + max-width: 480px; + overflow: hidden; + position: relative; + width: 95vw; + z-index: 2; +} +@media only screen and (max-width: 767px ) { + body:not(.tox-force-desktop) .tox .tox-dialog { + align-self: flex-start; + margin: 8px auto; + max-height: calc(100vh - 8px * 2); + width: calc(100vw - 16px); + } +} +.tox .tox-dialog-inline { + z-index: 1100; +} +.tox .tox-dialog__header { + align-items: center; + background-color: #2b3b4e; + border-bottom: none; + color: #fff; + display: flex; + font-size: 16px; + justify-content: space-between; + padding: 8px 16px 0 16px; + position: relative; +} +.tox .tox-dialog__header .tox-button { + z-index: 1; +} +.tox .tox-dialog__draghandle { + cursor: grab; + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; +} +.tox .tox-dialog__draghandle:active { + cursor: grabbing; +} +.tox .tox-dialog__dismiss { + margin-left: auto; +} +.tox .tox-dialog__title { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 20px; + font-style: normal; + font-weight: normal; + line-height: 1.3; + margin: 0; + text-transform: none; +} +.tox .tox-dialog__body { + color: #fff; + display: flex; + flex: 1; + font-size: 16px; + font-style: normal; + font-weight: normal; + line-height: 1.3; + min-width: 0; + text-align: left; + text-transform: none; +} +@media only screen and (max-width: 767px ) { + body:not(.tox-force-desktop) .tox .tox-dialog__body { + flex-direction: column; + } +} +.tox .tox-dialog__body-nav { + align-items: flex-start; + display: flex; + flex-direction: column; + flex-shrink: 0; + padding: 16px 16px; +} +@media only screen and (min-width: 768px ) { + .tox .tox-dialog__body-nav { + max-width: 11em; + } +} +@media only screen and (max-width: 767px ) { + body:not(.tox-force-desktop) .tox .tox-dialog__body-nav { + flex-direction: row; + -webkit-overflow-scrolling: touch; + overflow-x: auto; + padding-bottom: 0; + } +} +.tox .tox-dialog__body-nav-item { + border-bottom: 2px solid transparent; + color: rgba(255, 255, 255, 0.5); + display: inline-block; + flex-shrink: 0; + font-size: 14px; + line-height: 1.3; + margin-bottom: 8px; + max-width: 13em; + text-decoration: none; +} +.tox .tox-dialog__body-nav-item:focus { + background-color: rgba(0, 108, 231, 0.1); +} +.tox .tox-dialog__body-nav-item--active { + border-bottom: 2px solid #67aeff; + color: #67aeff; +} +@media (forced-colors: active) { + .tox .tox-dialog__body-nav-item--active { + border-bottom: 2px solid highlight; + color: highlight; + } +} +.tox .tox-dialog__body-content { + box-sizing: border-box; + display: flex; + flex: 1; + flex-direction: column; + max-height: min(650px, calc(100vh - 110px)); + overflow: auto; + -webkit-overflow-scrolling: touch; + padding: 16px 16px; +} +.tox .tox-dialog__body-content > * { + margin-bottom: 0; + margin-top: 16px; +} +.tox .tox-dialog__body-content > *:first-child { + margin-top: 0; +} +.tox .tox-dialog__body-content > *:last-child { + margin-bottom: 0; +} +.tox .tox-dialog__body-content > *:only-child { + margin-bottom: 0; + margin-top: 0; +} +.tox .tox-dialog__body-content a { + color: #67aeff; + cursor: pointer; + text-decoration: underline; +} +.tox .tox-dialog__body-content a:hover, +.tox .tox-dialog__body-content a:focus { + color: #cde5ff; + text-decoration: underline; +} +.tox .tox-dialog__body-content a:focus-visible { + border-radius: 1px; + outline: 2px solid #67aeff; + outline-offset: 2px; +} +.tox .tox-dialog__body-content a:active { + color: #ffffff; + text-decoration: underline; +} +.tox .tox-dialog__body-content svg { + fill: #fff; +} +.tox .tox-dialog__body-content strong { + font-weight: bold; +} +.tox .tox-dialog__body-content ul { + list-style-type: disc; +} +.tox .tox-dialog__body-content ul, +.tox .tox-dialog__body-content ol, +.tox .tox-dialog__body-content dd { + padding-inline-start: 2.5rem; +} +.tox .tox-dialog__body-content ul, +.tox .tox-dialog__body-content ol, +.tox .tox-dialog__body-content dl { + margin-bottom: 16px; +} +.tox .tox-dialog__body-content ul, +.tox .tox-dialog__body-content ol, +.tox .tox-dialog__body-content dl, +.tox .tox-dialog__body-content dd, +.tox .tox-dialog__body-content dt { + display: block; + margin-inline-end: 0; + margin-inline-start: 0; +} +.tox .tox-dialog__body-content .tox-form__group h1 { + color: #fff; + font-size: 20px; + font-style: normal; + font-weight: bold; + letter-spacing: normal; + margin-bottom: 16px; + margin-top: 2rem; + text-transform: none; +} +.tox .tox-dialog__body-content .tox-form__group h2 { + color: #fff; + font-size: 16px; + font-style: normal; + font-weight: bold; + letter-spacing: normal; + margin-bottom: 16px; + margin-top: 2rem; + text-transform: none; +} +.tox .tox-dialog__body-content .tox-form__group p { + margin-bottom: 16px; +} +.tox .tox-dialog__body-content .tox-form__group h1:first-child, +.tox .tox-dialog__body-content .tox-form__group h2:first-child, +.tox .tox-dialog__body-content .tox-form__group p:first-child { + margin-top: 0; +} +.tox .tox-dialog__body-content .tox-form__group h1:last-child, +.tox .tox-dialog__body-content .tox-form__group h2:last-child, +.tox .tox-dialog__body-content .tox-form__group p:last-child { + margin-bottom: 0; +} +.tox .tox-dialog__body-content .tox-form__group h1:only-child, +.tox .tox-dialog__body-content .tox-form__group h2:only-child, +.tox .tox-dialog__body-content .tox-form__group p:only-child { + margin-bottom: 0; + margin-top: 0; +} +.tox .tox-dialog__body-content .tox-form__group .tox-label.tox-label--center { + text-align: center; +} +.tox .tox-dialog__body-content .tox-form__group .tox-label.tox-label--end { + text-align: end; +} +.tox .tox-dialog--width-lg { + height: 650px; + max-width: 1200px; +} +.tox .tox-dialog--fullscreen { + height: 100%; + max-width: 100%; +} +.tox .tox-dialog--fullscreen .tox-dialog__body-content { + max-height: 100%; +} +.tox .tox-dialog--width-md { + max-width: 800px; +} +.tox .tox-dialog--width-md .tox-dialog__body-content { + overflow: auto; +} +.tox .tox-dialog__body-content--centered { + text-align: center; +} +.tox .tox-dialog__footer { + align-items: center; + background-color: #2b3b4e; + border-top: none; + display: flex; + justify-content: space-between; + padding: 8px 16px; +} +.tox .tox-dialog__footer-start, +.tox .tox-dialog__footer-end { + display: flex; +} +.tox .tox-dialog__busy-spinner { + align-items: center; + background-color: rgba(34, 47, 62, 0.75); + bottom: 0; + display: flex; + justify-content: center; + left: 0; + position: absolute; + right: 0; + top: 0; + z-index: 3; +} +.tox .tox-dialog__table { + border-collapse: collapse; + width: 100%; +} +.tox .tox-dialog__table thead th { + font-weight: bold; + padding-bottom: 8px; +} +.tox .tox-dialog__table thead th:first-child { + padding-right: 8px; +} +.tox .tox-dialog__table tbody tr { + border-bottom: 1px solid #000000; +} +.tox .tox-dialog__table tbody tr:last-child { + border-bottom: none; +} +.tox .tox-dialog__table td { + padding-bottom: 8px; + padding-top: 8px; +} +.tox .tox-dialog__table td:first-child { + padding-right: 8px; +} +.tox .tox-dialog__iframe { + min-height: 200px; +} +.tox .tox-dialog__iframe.tox-dialog__iframe--opaque { + background: #fff; +} +.tox .tox-navobj-bordered { + position: relative; +} +.tox .tox-navobj-bordered::before { + border: 1px solid #161f29; + border-radius: 6px; + content: ''; + inset: 0; + opacity: 1; + pointer-events: none; + position: absolute; + z-index: 1; +} +.tox .tox-navobj-bordered iframe { + border-radius: 6px; +} +.tox .tox-navobj-bordered-focus.tox-navobj-bordered::before { + border-color: #006ce7; + box-shadow: 0 0 0 1px #006ce7; + outline: none; +} +.tox .tox-dialog__popups { + position: absolute; + width: 100%; + z-index: 1100; +} +.tox .tox-dialog__body-iframe { + display: flex; + flex: 1; + flex-direction: column; +} +.tox .tox-dialog__body-iframe .tox-navobj { + display: flex; + flex: 1; +} +.tox .tox-dialog__body-iframe .tox-navobj :nth-child(2) { + flex: 1; + height: 100%; +} +.tox .tox-dialog-dock-fadeout { + opacity: 0; + visibility: hidden; +} +.tox .tox-dialog-dock-fadein { + opacity: 1; + visibility: visible; +} +.tox .tox-dialog-dock-transition { + transition: visibility 0s linear 0.3s, opacity 0.3s ease; +} +.tox .tox-dialog-dock-transition.tox-dialog-dock-fadein { + transition-delay: 0s; +} +@media only screen and (max-width: 767px ) { + body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav { + margin-right: 0; + } +} +@media only screen and (max-width: 767px ) { + body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav-item:not(:first-child) { + margin-left: 8px; + } +} +.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-start > *, +.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-end > * { + margin-left: 8px; +} +.tox[dir=rtl] .tox-dialog__body { + text-align: right; +} +@media only screen and (max-width: 767px ) { + body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav { + margin-left: 0; + } +} +@media only screen and (max-width: 767px ) { + body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav-item:not(:first-child) { + margin-right: 8px; + } +} +.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-start > *, +.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-end > * { + margin-right: 8px; +} +body.tox-dialog__disable-scroll { + overflow: hidden; +} +.tox .tox-dropzone-container { + display: flex; + flex: 1; +} +.tox .tox-dropzone { + align-items: center; + background: #fff; + border: 2px dashed #161f29; + box-sizing: border-box; + display: flex; + flex-direction: column; + flex-grow: 1; + justify-content: center; + min-height: 100px; + padding: 10px; +} +.tox .tox-dropzone p { + color: rgba(255, 255, 255, 0.5); + margin: 0 0 16px 0; +} +.tox .tox-edit-area { + display: flex; + flex: 1; + overflow: hidden; + position: relative; +} +.tox .tox-edit-area::before { + border: 2px solid #FFFFFF; + border-radius: 4px; + content: ''; + inset: 0; + opacity: 0; + pointer-events: none; + position: absolute; + transition: opacity 0.15s; + z-index: 1; +} +@media (forced-colors: active) { + .tox .tox-edit-area::before { + border: 2px solid highlight; + } +} +.tox .tox-edit-area__iframe { + background-color: #fff; + border: 0; + box-sizing: border-box; + flex: 1; + height: 100%; + position: absolute; + width: 100%; +} +.tox.tox-edit-focus .tox-edit-area::before { + opacity: 1; +} +.tox.tox-inline-edit-area { + border: 1px dotted #161f29; +} +.tox .tox-editor-container { + display: flex; + flex: 1 1 auto; + flex-direction: column; + overflow: hidden; +} +.tox .tox-editor-header { + display: grid; + grid-template-columns: 1fr min-content; + z-index: 2; +} +.tox:not(.tox-tinymce-inline) .tox-editor-header { + background-color: #222F3E; + border-bottom: 1px solid rgba(255, 255, 255, 0.15); + box-shadow: none; + padding: 4px 0; +} +.tox:not(.tox-tinymce-inline) .tox-editor-header:not(.tox-editor-dock-transition) { + transition: box-shadow 0.5s; +} +.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-bottom .tox-editor-header { + border-top: 1px solid rgba(255, 255, 255, 0.15); + box-shadow: none; +} +.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-sticky-on .tox-editor-header { + background-color: #222F3E; + box-shadow: none; + padding: 4px 0; +} +.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-sticky-on.tox-tinymce--toolbar-bottom .tox-editor-header { + box-shadow: none; +} +.tox.tox:not(.tox-tinymce-inline) .tox-editor-header.tox-editor-header--empty { + background: none; + border: none; + box-shadow: none; + padding: 0; +} +.tox-editor-dock-fadeout { + opacity: 0; + visibility: hidden; +} +.tox-editor-dock-fadein { + opacity: 1; + visibility: visible; +} +.tox-editor-dock-transition { + transition: visibility 0s linear 0.25s, opacity 0.25s ease; +} +.tox-editor-dock-transition.tox-editor-dock-fadein { + transition-delay: 0s; +} +.tox .tox-control-wrap { + flex: 1; + position: relative; +} +.tox .tox-control-wrap:not(.tox-control-wrap--status-invalid) .tox-control-wrap__status-icon-invalid, +.tox .tox-control-wrap:not(.tox-control-wrap--status-unknown) .tox-control-wrap__status-icon-unknown, +.tox .tox-control-wrap:not(.tox-control-wrap--status-valid) .tox-control-wrap__status-icon-valid { + display: none; +} +.tox .tox-control-wrap svg { + display: block; +} +.tox .tox-control-wrap__status-icon-wrap { + position: absolute; + top: 50%; + transform: translateY(-50%); +} +.tox .tox-control-wrap__status-icon-invalid svg { + fill: #c00; +} +.tox .tox-control-wrap__status-icon-unknown svg { + fill: orange; +} +.tox .tox-control-wrap__status-icon-valid svg { + fill: green; +} +.tox:not([dir=rtl]) .tox-control-wrap--status-invalid .tox-textfield, +.tox:not([dir=rtl]) .tox-control-wrap--status-unknown .tox-textfield, +.tox:not([dir=rtl]) .tox-control-wrap--status-valid .tox-textfield { + padding-right: 32px; +} +.tox:not([dir=rtl]) .tox-control-wrap__status-icon-wrap { + right: 4px; +} +.tox[dir=rtl] .tox-control-wrap--status-invalid .tox-textfield, +.tox[dir=rtl] .tox-control-wrap--status-unknown .tox-textfield, +.tox[dir=rtl] .tox-control-wrap--status-valid .tox-textfield { + padding-left: 32px; +} +.tox[dir=rtl] .tox-control-wrap__status-icon-wrap { + left: 4px; +} +.tox .tox-autocompleter { + max-width: 25em; +} +.tox .tox-autocompleter .tox-menu { + box-sizing: border-box; + max-width: 25em; +} +.tox .tox-autocompleter .tox-autocompleter-highlight { + font-weight: bold; +} +.tox .tox-color-input { + display: flex; + position: relative; + z-index: 1; +} +.tox .tox-color-input .tox-textfield { + z-index: -1; +} +.tox .tox-color-input span { + border-color: rgba(34, 47, 62, 0.2); + border-radius: 6px; + border-style: solid; + border-width: 1px; + box-shadow: none; + box-sizing: border-box; + height: 24px; + position: absolute; + top: 6px; + width: 24px; +} +@media (forced-colors: active) { + .tox .tox-color-input span { + border-color: currentColor; + border-width: 2px !important; + forced-color-adjust: none; + } +} +.tox .tox-color-input span:hover:not([aria-disabled=true]), +.tox .tox-color-input span:focus:not([aria-disabled=true]) { + border-color: #006ce7; + cursor: pointer; +} +.tox .tox-color-input span::before { + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.25) 25%, transparent 25%), linear-gradient(-45deg, rgba(255, 255, 255, 0.25) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, rgba(255, 255, 255, 0.25) 75%), linear-gradient(-45deg, transparent 75%, rgba(255, 255, 255, 0.25) 75%); + background-position: 0 0, 0 6px, 6px -6px, -6px 0; + background-size: 12px 12px; + border: 1px solid #2b3b4e; + border-radius: 6px; + box-sizing: border-box; + content: ''; + height: 24px; + left: -1px; + position: absolute; + top: -1px; + width: 24px; + z-index: -1; +} +@media (forced-colors: active) { + .tox .tox-color-input span::before { + border: none; + } +} +.tox .tox-color-input span[aria-disabled=true] { + cursor: not-allowed; +} +.tox:not([dir=rtl]) .tox-color-input { + /* stylelint-disable-next-line no-descending-specificity */ +} +.tox:not([dir=rtl]) .tox-color-input .tox-textfield { + padding-left: 36px; +} +.tox:not([dir=rtl]) .tox-color-input span { + left: 6px; +} +.tox[dir="rtl"] .tox-color-input { + /* stylelint-disable-next-line no-descending-specificity */ +} +.tox[dir="rtl"] .tox-color-input .tox-textfield { + padding-right: 36px; +} +.tox[dir="rtl"] .tox-color-input span { + right: 6px; +} +.tox .tox-label, +.tox .tox-toolbar-label { + color: rgba(255, 255, 255, 0.5); + display: block; + font-size: 14px; + font-style: normal; + font-weight: normal; + line-height: 1.3; + padding: 0 8px 0 0; + text-transform: none; + white-space: nowrap; +} +.tox .tox-toolbar-label { + padding: 0 8px; +} +.tox[dir=rtl] .tox-label { + padding: 0 0 0 8px; +} +.tox .tox-form { + display: flex; + flex: 1; + flex-direction: column; +} +.tox .tox-form__group { + box-sizing: border-box; + margin-bottom: 4px; +} +.tox .tox-form-group--maximize { + flex: 1; +} +.tox .tox-form__group--error { + color: #c00; +} +.tox .tox-form__group--collection { + display: flex; +} +.tox .tox-form__grid { + display: flex; + flex-direction: row; + flex-wrap: wrap; + justify-content: space-between; +} +.tox .tox-form__grid--2col > .tox-form__group { + width: calc(50% - (8px / 2)); +} +.tox .tox-form__grid--3col > .tox-form__group { + width: calc(100% / 3 - (8px / 2)); +} +.tox .tox-form__grid--4col > .tox-form__group { + width: calc(25% - (8px / 2)); +} +.tox .tox-form__controls-h-stack { + align-items: center; + display: flex; +} +.tox .tox-form__group--inline { + align-items: center; + display: flex; +} +.tox .tox-form__group--stretched { + display: flex; + flex: 1; + flex-direction: column; +} +.tox .tox-form__group--stretched .tox-textarea { + flex: 1; +} +.tox .tox-form__group--stretched .tox-navobj { + display: flex; + flex: 1; +} +.tox .tox-form__group--stretched .tox-navobj :nth-child(2) { + flex: 1; + height: 100%; +} +.tox:not([dir=rtl]) .tox-form__controls-h-stack > *:not(:first-child) { + margin-left: 4px; +} +.tox[dir=rtl] .tox-form__controls-h-stack > *:not(:first-child) { + margin-right: 4px; +} +.tox .tox-lock.tox-locked .tox-lock-icon__unlock, +.tox .tox-lock:not(.tox-locked) .tox-lock-icon__lock { + display: none; +} +.tox .tox-textfield, +.tox .tox-toolbar-textfield, +.tox .tox-listboxfield .tox-listbox--select, +.tox .tox-textarea, +.tox .tox-textarea-wrap .tox-textarea:focus { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: #2b3b4e; + border-color: #161f29; + border-radius: 6px; + border-style: solid; + border-width: 1px; + box-shadow: none; + box-sizing: border-box; + color: #fff; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 16px; + line-height: 24px; + margin: 0; + min-height: 34px; + outline: none; + padding: 5px 5.5px; + resize: none; + width: 100%; +} +.tox .tox-textfield[disabled], +.tox .tox-textarea[disabled] { + background-color: #222f3e; + color: rgba(255, 255, 255, 0.85); + cursor: not-allowed; +} +.tox .tox-textfield:focus, +.tox .tox-listboxfield .tox-listbox--select:focus, +.tox .tox-textarea-wrap:focus-within, +.tox .tox-textarea:focus, +.tox .tox-custom-editor:focus-within { + background-color: #2b3b4e; + border-color: #006ce7; + box-shadow: 0 0 0 1px #006ce7; + outline: none; +} +.tox .tox-toolbar-textfield { + border-width: 0; + margin-bottom: 3px; + margin-top: 2px; + max-width: 250px; +} +.tox .tox-naked-btn { + background-color: transparent; + border: 0; + border-color: transparent; + box-shadow: unset; + color: #006ce7; + cursor: pointer; + display: block; + margin: 0; + padding: 0; +} +.tox .tox-naked-btn svg { + display: block; + fill: #fff; +} +.tox:not([dir=rtl]) .tox-toolbar-textfield + * { + margin-left: 4px; +} +.tox[dir=rtl] .tox-toolbar-textfield + * { + margin-right: 4px; +} +.tox .tox-listboxfield { + cursor: pointer; + position: relative; +} +.tox .tox-listboxfield .tox-listbox--select[disabled] { + background-color: #19232e; + color: rgba(255, 255, 255, 0.85); + cursor: not-allowed; +} +.tox .tox-listbox__select-label { + cursor: default; + flex: 1; + margin: 0 4px; +} +.tox .tox-listbox__select-chevron { + align-items: center; + display: flex; + justify-content: center; + width: 16px; +} +.tox .tox-listbox__select-chevron svg { + fill: #fff; +} +@media (forced-colors: active) { + .tox .tox-listbox__select-chevron svg { + fill: currentColor !important; + } +} +.tox .tox-listboxfield .tox-listbox--select { + align-items: center; + display: flex; +} +.tox:not([dir=rtl]) .tox-listboxfield svg { + right: 8px; +} +.tox[dir=rtl] .tox-listboxfield svg { + left: 8px; +} +.tox .tox-selectfield { + cursor: pointer; + position: relative; +} +.tox .tox-selectfield select { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: #2b3b4e; + border-color: #161f29; + border-radius: 6px; + border-style: solid; + border-width: 1px; + box-shadow: none; + box-sizing: border-box; + color: #fff; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 16px; + line-height: 24px; + margin: 0; + min-height: 34px; + outline: none; + padding: 5px 5.5px; + resize: none; + width: 100%; +} +.tox .tox-selectfield select[disabled] { + background-color: #19232e; + color: rgba(255, 255, 255, 0.85); + cursor: not-allowed; +} +.tox .tox-selectfield select::-ms-expand { + display: none; +} +.tox .tox-selectfield select:focus { + background-color: #2b3b4e; + border-color: #006ce7; + box-shadow: 0 0 0 1px #006ce7; + outline: none; +} +.tox .tox-selectfield svg { + pointer-events: none; + position: absolute; + top: 50%; + transform: translateY(-50%); +} +.tox:not([dir=rtl]) .tox-selectfield select[size="0"], +.tox:not([dir=rtl]) .tox-selectfield select[size="1"] { + padding-right: 24px; +} +.tox:not([dir=rtl]) .tox-selectfield svg { + right: 8px; +} +.tox[dir=rtl] .tox-selectfield select[size="0"], +.tox[dir=rtl] .tox-selectfield select[size="1"] { + padding-left: 24px; +} +.tox[dir=rtl] .tox-selectfield svg { + left: 8px; +} +.tox .tox-textarea-wrap { + border-color: #161f29; + border-radius: 6px; + border-style: solid; + border-width: 1px; + display: flex; + flex: 1; + overflow: hidden; +} +.tox .tox-textarea { + -webkit-appearance: textarea; + -moz-appearance: textarea; + appearance: textarea; + white-space: pre-wrap; +} +.tox .tox-textarea-wrap .tox-textarea { + border: none; +} +.tox .tox-textarea-wrap .tox-textarea:focus { + border: none; +} +.tox-fullscreen { + border: 0; + height: 100%; + margin: 0; + overflow: hidden; + overscroll-behavior: none; + padding: 0; + touch-action: pinch-zoom; + width: 100%; +} +.tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle { + display: none; +} +.tox.tox-tinymce.tox-fullscreen, +.tox-shadowhost.tox-fullscreen { + left: 0; + position: fixed; + top: 0; + z-index: 1200; +} +.tox.tox-tinymce.tox-fullscreen { + background-color: transparent; +} +.tox-fullscreen .tox.tox-tinymce-aux, +.tox-fullscreen ~ .tox.tox-tinymce-aux { + z-index: 1201; +} +.tox .tox-help__more-link { + list-style: none; + margin-top: 1em; +} +.tox .tox-imagepreview { + background-color: #666; + height: 380px; + overflow: hidden; + position: relative; + width: 100%; +} +.tox .tox-imagepreview.tox-imagepreview__loaded { + overflow: auto; +} +.tox .tox-imagepreview__container { + display: flex; + left: 100vw; + position: absolute; + top: 100vw; +} +.tox .tox-imagepreview__image { + background: url(data:image/gif;base64,R0lGODdhDAAMAIABAMzMzP///ywAAAAADAAMAAACFoQfqYeabNyDMkBQb81Uat85nxguUAEAOw==); +} +.tox .tox-image-tools .tox-spacer { + flex: 1; +} +.tox .tox-image-tools .tox-bar { + align-items: center; + display: flex; + height: 60px; + justify-content: center; +} +.tox .tox-image-tools .tox-imagepreview, +.tox .tox-image-tools .tox-imagepreview + .tox-bar { + margin-top: 8px; +} +.tox .tox-image-tools .tox-croprect-block { + background: black; + filter: alpha(opacity=50); + opacity: 0.5; + position: absolute; + zoom: 1; +} +.tox .tox-image-tools .tox-croprect-handle { + border: 2px solid white; + height: 20px; + left: 0; + position: absolute; + top: 0; + width: 20px; +} +.tox .tox-image-tools .tox-croprect-handle-move { + border: 0; + cursor: move; + position: absolute; +} +.tox .tox-image-tools .tox-croprect-handle-nw { + border-width: 2px 0 0 2px; + cursor: nw-resize; + left: 100px; + margin: -2px 0 0 -2px; + top: 100px; +} +.tox .tox-image-tools .tox-croprect-handle-ne { + border-width: 2px 2px 0 0; + cursor: ne-resize; + left: 200px; + margin: -2px 0 0 -20px; + top: 100px; +} +.tox .tox-image-tools .tox-croprect-handle-sw { + border-width: 0 0 2px 2px; + cursor: sw-resize; + left: 100px; + margin: -20px 2px 0 -2px; + top: 200px; +} +.tox .tox-image-tools .tox-croprect-handle-se { + border-width: 0 2px 2px 0; + cursor: se-resize; + left: 200px; + margin: -20px 0 0 -20px; + top: 200px; +} +.tox .tox-insert-table-picker { + background-color: #222F3E; + display: flex; + flex-wrap: wrap; + width: 170px; +} +.tox .tox-insert-table-picker > div { + border-color: rgba(255, 255, 255, 0.15); + border-style: solid; + border-width: 0 1px 1px 0; + box-sizing: border-box; + height: 17px; + width: 17px; +} +.tox .tox-collection--list .tox-collection__group .tox-insert-table-picker { + margin: -4px -4px; +} +.tox .tox-insert-table-picker .tox-insert-table-picker__selected { + background-color: #006ce7; + border-color: rgba(255, 255, 255, 0.15); +} +@media (forced-colors: active) { + .tox .tox-insert-table-picker .tox-insert-table-picker__selected { + border-color: Highlight; + filter: contrast(50%); + } +} +.tox .tox-insert-table-picker__label { + color: #fff; + display: block; + font-size: 14px; + padding: 4px; + text-align: center; + width: 100%; +} +.tox:not([dir=rtl]) { + /* stylelint-disable-next-line no-descending-specificity */ +} +.tox:not([dir=rtl]) .tox-insert-table-picker > div:nth-child(10n) { + border-right: 0; +} +.tox[dir=rtl] { + /* stylelint-disable-next-line no-descending-specificity */ +} +.tox[dir=rtl] .tox-insert-table-picker > div:nth-child(10n+1) { + border-right: 0; +} +.tox { + /* stylelint-disable */ + /* stylelint-enable */ +} +.tox .tox-menu { + background-color: #2b3b4e; + border: 1px solid rgba(255, 255, 255, 0.15); + border-radius: 6px; + box-shadow: none; + display: inline-block; + overflow: hidden; + vertical-align: top; + z-index: 1150; +} +.tox .tox-menu.tox-collection.tox-collection--list { + padding: 0 4px; +} +.tox .tox-menu.tox-collection.tox-collection--toolbar { + padding: 8px; +} +.tox .tox-menu.tox-collection.tox-collection--grid { + padding: 8px; +} +@media only screen and (min-width: 768px ) { + .tox .tox-menu .tox-collection__item-label { + overflow-wrap: break-word; + word-break: normal; + } + .tox .tox-dialog__popups .tox-menu .tox-collection__item-label { + word-break: break-all; + } +} +.tox .tox-menu__label h1, +.tox .tox-menu__label h2, +.tox .tox-menu__label h3, +.tox .tox-menu__label h4, +.tox .tox-menu__label h5, +.tox .tox-menu__label h6, +.tox .tox-menu__label p, +.tox .tox-menu__label blockquote, +.tox .tox-menu__label code { + margin: 0; +} +.tox .tox-menubar { + background: repeating-linear-gradient(transparent 0px 1px, transparent 1px 39px) center top 39px / 100% calc(100% - 39px) no-repeat; + background-color: #222F3E; + display: flex; + flex: 0 0 auto; + flex-shrink: 0; + flex-wrap: wrap; + grid-column: 1 / -1; + grid-row: 1; + padding: 0 11px 0 12px; +} +.tox .tox-promotion + .tox-menubar { + grid-column: 1; +} +.tox .tox-promotion { + background: repeating-linear-gradient(transparent 0px 1px, transparent 1px 39px) center top 39px / 100% calc(100% - 39px) no-repeat; + background-color: #222F3E; + grid-column: 2; + grid-row: 1; + padding-inline-end: 8px; + padding-inline-start: 4px; + padding-top: 5px; +} +.tox .tox-promotion-link { + align-items: unsafe center; + background-color: #E8F1F8; + border-radius: 5px; + color: #086BE6; + cursor: pointer; + display: flex; + font-size: 14px; + height: 26.6px; + padding: 4px 8px; + white-space: nowrap; +} +.tox .tox-promotion-link:hover { + background-color: #B4D7FF; +} +.tox .tox-promotion-link:focus { + background-color: #D9EDF7; +} +/* Deprecated. Remove in next major release */ +.tox .tox-mbtn { + align-items: center; + background: #222F3E; + border: 0; + border-radius: 3px; + box-shadow: none; + color: #fff; + display: flex; + flex: 0 0 auto; + font-size: 14px; + font-style: normal; + font-weight: normal; + height: 28px; + justify-content: center; + margin: 5px 1px 6px 0; + outline: none; + padding: 0 4px; + text-transform: none; + width: auto; +} +.tox .tox-mbtn[disabled] { + background-color: #222F3E; + border: 0; + box-shadow: none; + color: rgba(255, 255, 255, 0.5); + cursor: not-allowed; +} +.tox .tox-mbtn:focus:not(:disabled) { + background: #222F3E; + border: 0; + box-shadow: none; + color: #fff; + position: relative; + z-index: 1; +} +.tox .tox-mbtn:focus:not(:disabled)::after { + border-radius: 3px; + bottom: 0; + box-shadow: 0 0 0 2px #fff ; + content: ''; + left: 0; + position: absolute; + right: 0; + top: 0; +} +@media (forced-colors: active) { + .tox .tox-mbtn:focus:not(:disabled)::after { + border: 2px solid highlight; + } +} +.tox .tox-mbtn--active, +.tox .tox-mbtn:not(:disabled).tox-mbtn--active:focus { + background: #599fef; + border: 0; + box-shadow: none; + color: #fff; +} +.tox .tox-mbtn:hover:not(:disabled):not(.tox-mbtn--active) { + background: #2f4055; + border: 0; + box-shadow: none; + color: #fff; +} +.tox .tox-mbtn__select-label { + cursor: default; + font-weight: normal; + margin: 0 4px; +} +.tox .tox-mbtn[disabled] .tox-mbtn__select-label { + cursor: not-allowed; +} +.tox .tox-mbtn__select-chevron { + align-items: center; + display: flex; + justify-content: center; + width: 16px; + display: none; +} +.tox .tox-notification { + border-radius: 6px; + border-style: solid; + border-width: 1px; + box-shadow: none; + box-sizing: border-box; + display: grid; + font-size: 14px; + font-weight: normal; + grid-template-columns: minmax(40px, 1fr) auto minmax(40px, 1fr); + margin-left: auto; + margin-right: auto; + margin-top: 4px; + opacity: 0; + padding: 4px; + transition: transform 100ms ease-in, opacity 150ms ease-in; + width: -moz-max-content; + width: max-content; +} +.tox .tox-notification a { + cursor: pointer; + text-decoration: underline; +} +.tox .tox-notification p { + font-size: 14px; + font-weight: normal; +} +.tox .tox-notification:focus { + border-color: #006ce7; + box-shadow: 0 0 0 1px #006ce7; +} +.tox .tox-notification--in { + opacity: 1; +} +.tox .tox-notification--success { + background-color: #334840; + border-color: #3c5440; + color: #fff; +} +.tox .tox-notification--success p { + color: #fff; +} +.tox .tox-notification--success a { + color: #b5d199; +} +.tox .tox-notification--success a:hover, +.tox .tox-notification--success a:focus { + color: #82b153; + text-decoration: underline; +} +.tox .tox-notification--success a:focus-visible { + border-radius: 1px; + outline: 2px solid #b5d199; + outline-offset: 2px; +} +.tox .tox-notification--success a:active { + color: #689041; + text-decoration: underline; +} +.tox .tox-notification--success svg { + fill: #fff; +} +.tox .tox-notification--error { + background-color: #442632; + border-color: #55212b; + color: #fff; + /* stylelint-disable-next-line no-descending-specificity */ +} +.tox .tox-notification--error p { + color: #fff; +} +.tox .tox-notification--error a { + color: #e68080; +} +.tox .tox-notification--error a:hover, +.tox .tox-notification--error a:focus { + color: #d42b2b; + text-decoration: underline; +} +.tox .tox-notification--error a:focus-visible { + border-radius: 1px; + outline: 2px solid #e68080; + outline-offset: 2px; +} +.tox .tox-notification--error a:active { + color: #aa2222; + text-decoration: underline; +} +.tox .tox-notification--error svg { + fill: #fff; +} +.tox .tox-notification--warn, +.tox .tox-notification--warning { + background-color: #222F3E; + border-color: rgba(255, 255, 255, 0.15); + color: #fff0b3; + /* stylelint-disable-next-line no-descending-specificity */ +} +.tox .tox-notification--warn p, +.tox .tox-notification--warning p { + color: #fff0b3; +} +.tox .tox-notification--warn a, +.tox .tox-notification--warning a { + color: #ffcc00; +} +.tox .tox-notification--warn a:hover, +.tox .tox-notification--warning a:hover, +.tox .tox-notification--warn a:focus, +.tox .tox-notification--warning a:focus { + color: #997a00; + text-decoration: underline; +} +.tox .tox-notification--warn a:focus-visible, +.tox .tox-notification--warning a:focus-visible { + border-radius: 1px; + outline: 2px solid #ffcc00; + outline-offset: 2px; +} +.tox .tox-notification--warn a:active, +.tox .tox-notification--warning a:active { + color: #665200; + text-decoration: underline; +} +.tox .tox-notification--warn svg, +.tox .tox-notification--warning svg { + fill: #fff0b3; +} +.tox .tox-notification--info { + background-color: #254161; + border-color: #264972; + color: #fff; + /* stylelint-disable-next-line no-descending-specificity */ +} +.tox .tox-notification--info p { + color: #fff; +} +.tox .tox-notification--info a { + color: #83b7f3; +} +.tox .tox-notification--info a:hover, +.tox .tox-notification--info a:focus { + color: #2681ea; + text-decoration: underline; +} +.tox .tox-notification--info a:focus-visible { + border-radius: 1px; + outline: 2px solid #83b7f3; + outline-offset: 2px; +} +.tox .tox-notification--info a:active { + color: #1368c9; + text-decoration: underline; +} +.tox .tox-notification--info svg { + fill: #fff; +} +.tox .tox-notification__body { + align-self: center; + color: #fff; + font-size: 14px; + grid-column-end: 3; + grid-column-start: 2; + grid-row-end: 2; + grid-row-start: 1; + text-align: center; + white-space: normal; + word-break: break-all; + word-break: break-word; +} +.tox .tox-notification__body > * { + margin: 0; +} +.tox .tox-notification__body > * + * { + margin-top: 1rem; +} +.tox .tox-notification__icon { + align-self: center; + grid-column-end: 2; + grid-column-start: 1; + grid-row-end: 2; + grid-row-start: 1; + justify-self: end; +} +.tox .tox-notification__icon svg { + display: block; +} +.tox .tox-notification__dismiss { + align-self: start; + grid-column-end: 4; + grid-column-start: 3; + grid-row-end: 2; + grid-row-start: 1; + justify-self: end; +} +.tox .tox-notification .tox-progress-bar { + grid-column-end: 4; + grid-column-start: 1; + grid-row-end: 3; + grid-row-start: 2; + justify-self: center; +} +.tox .tox-notification-container-dock-fadeout { + opacity: 0; + visibility: hidden; +} +.tox .tox-notification-container-dock-fadein { + opacity: 1; + visibility: visible; +} +.tox .tox-notification-container-dock-transition { + transition: visibility 0s linear 0.3s, opacity 0.3s ease; +} +.tox .tox-notification-container-dock-transition.tox-notification-container-dock-fadein { + transition-delay: 0s; +} +.tox .tox-pop { + display: inline-block; + position: relative; +} +.tox .tox-pop--resizing { + transition: width 0.1s ease; +} +.tox .tox-pop--resizing .tox-toolbar, +.tox .tox-pop--resizing .tox-toolbar__group { + flex-wrap: nowrap; +} +.tox .tox-pop--transition { + transition: 0.15s ease; + transition-property: left, right, top, bottom; +} +.tox .tox-pop--transition::before, +.tox .tox-pop--transition::after { + transition: all 0.15s, visibility 0s, opacity 0.075s ease 0.075s; +} +.tox .tox-pop__dialog { + background-color: #222F3E; + border: 1px solid #161f29; + border-radius: 6px; + box-shadow: 0 0 2px 0 rgba(34, 47, 62, 0.2), 0 4px 8px 0 rgba(34, 47, 62, 0.15); + min-width: 0; + overflow: hidden; +} +.tox .tox-pop__dialog > *:not(.tox-toolbar) { + margin: 4px 4px 4px 8px; +} +.tox .tox-pop__dialog .tox-toolbar { + background-color: transparent; + margin-bottom: -1px; +} +.tox .tox-pop::before, +.tox .tox-pop::after { + border-style: solid; + content: ''; + display: block; + height: 0; + opacity: 1; + position: absolute; + width: 0; +} +@media (forced-colors: active) { + .tox .tox-pop::before, + .tox .tox-pop::after { + content: none; + } +} +.tox .tox-pop.tox-pop--inset::before, +.tox .tox-pop.tox-pop--inset::after { + opacity: 0; + transition: all 0s 0.15s, visibility 0s, opacity 0.075s ease; +} +.tox .tox-pop.tox-pop--bottom::before, +.tox .tox-pop.tox-pop--bottom::after { + left: 50%; + top: 100%; +} +.tox .tox-pop.tox-pop--bottom::after { + border-color: #222F3E transparent transparent transparent; + border-width: 8px; + margin-left: -8px; + margin-top: -1px; +} +.tox .tox-pop.tox-pop--bottom::before { + border-color: #161f29 transparent transparent transparent; + border-width: 9px; + margin-left: -9px; +} +.tox .tox-pop.tox-pop--top::before, +.tox .tox-pop.tox-pop--top::after { + left: 50%; + top: 0; + transform: translateY(-100%); +} +.tox .tox-pop.tox-pop--top::after { + border-color: transparent transparent #222F3E transparent; + border-width: 8px; + margin-left: -8px; + margin-top: 1px; +} +.tox .tox-pop.tox-pop--top::before { + border-color: transparent transparent #161f29 transparent; + border-width: 9px; + margin-left: -9px; +} +.tox .tox-pop.tox-pop--left::before, +.tox .tox-pop.tox-pop--left::after { + left: 0; + top: calc(50% - 1px); + transform: translateY(-50%); +} +.tox .tox-pop.tox-pop--left::after { + border-color: transparent #222F3E transparent transparent; + border-width: 8px; + margin-left: -15px; +} +.tox .tox-pop.tox-pop--left::before { + border-color: transparent #161f29 transparent transparent; + border-width: 10px; + margin-left: -19px; +} +.tox .tox-pop.tox-pop--right::before, +.tox .tox-pop.tox-pop--right::after { + left: 100%; + top: calc(50% + 1px); + transform: translateY(-50%); +} +.tox .tox-pop.tox-pop--right::after { + border-color: transparent transparent transparent #222F3E; + border-width: 8px; + margin-left: -1px; +} +.tox .tox-pop.tox-pop--right::before { + border-color: transparent transparent transparent #161f29; + border-width: 10px; + margin-left: -1px; +} +.tox .tox-pop.tox-pop--align-left::before, +.tox .tox-pop.tox-pop--align-left::after { + left: 20px; +} +.tox .tox-pop.tox-pop--align-right::before, +.tox .tox-pop.tox-pop--align-right::after { + left: calc(100% - 20px); +} +.tox .tox-sidebar-wrap { + display: flex; + flex-direction: row; + flex-grow: 1; + min-height: 0; +} +.tox .tox-sidebar { + background-color: #222F3E; + display: flex; + flex-direction: row; + justify-content: flex-end; +} +.tox .tox-sidebar__slider { + display: flex; + overflow: hidden; +} +.tox .tox-sidebar__pane-container { + display: flex; +} +.tox .tox-sidebar__pane { + display: flex; +} +.tox .tox-sidebar--sliding-closed { + opacity: 0; +} +.tox .tox-sidebar--sliding-open { + opacity: 1; +} +.tox .tox-sidebar--sliding-growing, +.tox .tox-sidebar--sliding-shrinking { + transition: width 0.5s ease, opacity 0.5s ease; +} +.tox .tox-selector { + background-color: #4099ff; + border-color: #4099ff; + border-style: solid; + border-width: 1px; + box-sizing: border-box; + display: inline-block; + height: 10px; + position: absolute; + width: 10px; +} +.tox.tox-platform-touch .tox-selector { + height: 12px; + width: 12px; +} +.tox .tox-slider { + align-items: center; + display: flex; + flex: 1; + height: 24px; + justify-content: center; + position: relative; +} +.tox .tox-slider__rail { + background-color: transparent; + border: 1px solid #161f29; + border-radius: 6px; + height: 10px; + min-width: 120px; + width: 100%; +} +.tox .tox-slider__handle { + background-color: #006ce7; + border: 2px solid #0054b4; + border-radius: 6px; + box-shadow: none; + height: 24px; + left: 50%; + position: absolute; + top: 50%; + transform: translateX(-50%) translateY(-50%); + width: 14px; +} +.tox .tox-form__controls-h-stack > .tox-slider:not(:first-of-type) { + margin-inline-start: 8px; +} +.tox .tox-form__controls-h-stack > .tox-form__group + .tox-slider { + margin-inline-start: 32px; +} +.tox .tox-form__controls-h-stack > .tox-slider + .tox-form__group { + margin-inline-start: 32px; +} +.tox .tox-source-code { + overflow: auto; +} +.tox .tox-spinner { + display: flex; +} +.tox .tox-spinner > div { + animation: tam-bouncing-dots 1.5s ease-in-out 0s infinite both; + background-color: rgba(255, 255, 255, 0.5); + border-radius: 100%; + height: 8px; + width: 8px; +} +.tox .tox-spinner > div:nth-child(1) { + animation-delay: -0.32s; +} +.tox .tox-spinner > div:nth-child(2) { + animation-delay: -0.16s; +} +@keyframes tam-bouncing-dots { + 0%, + 80%, + 100% { + transform: scale(0); + } + 40% { + transform: scale(1); + } +} +.tox:not([dir=rtl]) .tox-spinner > div:not(:first-child) { + margin-left: 4px; +} +.tox[dir=rtl] .tox-spinner > div:not(:first-child) { + margin-right: 4px; +} +.tox .tox-statusbar { + align-items: center; + background-color: #222F3E; + border-top: 1px solid rgba(255, 255, 255, 0.15); + color: rgba(255, 255, 255, 0.75); + display: flex; + flex: 0 0 auto; + font-size: 14px; + font-weight: normal; + height: 25px; + overflow: hidden; + padding: 0 8px; + position: relative; + text-transform: none; +} +.tox .tox-statusbar__path { + display: flex; + flex: 1 1 auto; + text-overflow: ellipsis; + white-space: nowrap; +} +.tox .tox-statusbar__right-container { + display: flex; + justify-content: flex-end; + white-space: nowrap; +} +.tox .tox-statusbar__help-text { + text-align: center; +} +.tox .tox-statusbar__text-container { + display: flex; + flex: 1 1 auto; + justify-content: space-between; +} +@media only screen and (min-width: 768px ) { + .tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols > .tox-statusbar__help-text, + .tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols > .tox-statusbar__right-container, + .tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols > .tox-statusbar__path { + flex: 0 0 calc(100% / 3); + } +} +.tox .tox-statusbar__text-container.tox-statusbar__text-container--flex-end { + justify-content: flex-end; +} +.tox .tox-statusbar__text-container.tox-statusbar__text-container--flex-start { + justify-content: flex-start; +} +.tox .tox-statusbar__text-container.tox-statusbar__text-container--space-around { + justify-content: space-around; +} +.tox .tox-statusbar__path > * { + display: inline; + white-space: nowrap; +} +.tox .tox-statusbar__wordcount { + flex: 0 0 auto; + margin-left: 1ch; +} +@media only screen and (max-width: 767px ) { + .tox .tox-statusbar__text-container .tox-statusbar__help-text { + display: none; + } + .tox .tox-statusbar__text-container .tox-statusbar__help-text:only-child { + display: block; + } +} +.tox .tox-statusbar a, +.tox .tox-statusbar__path-item, +.tox .tox-statusbar__wordcount { + color: rgba(255, 255, 255, 0.75); + position: relative; + text-decoration: none; +} +.tox .tox-statusbar a:hover:not(:disabled):not([aria-disabled=true]), +.tox .tox-statusbar__path-item:hover:not(:disabled):not([aria-disabled=true]), +.tox .tox-statusbar__wordcount:hover:not(:disabled):not([aria-disabled=true]), +.tox .tox-statusbar a:focus:not(:disabled):not([aria-disabled=true]), +.tox .tox-statusbar__path-item:focus:not(:disabled):not([aria-disabled=true]), +.tox .tox-statusbar__wordcount:focus:not(:disabled):not([aria-disabled=true]) { + color: #fff; + cursor: pointer; +} +.tox .tox-statusbar a:focus-visible::after, +.tox .tox-statusbar__path-item:focus-visible::after, +.tox .tox-statusbar__wordcount:focus-visible::after { + border-radius: 3px; + bottom: 0; + box-shadow: 0 0 0 2px #fff ; + content: ''; + left: 0; + position: absolute; + right: 0; + top: 0; +} +@media (forced-colors: active) { + .tox .tox-statusbar a:focus-visible::after, + .tox .tox-statusbar__path-item:focus-visible::after, + .tox .tox-statusbar__wordcount:focus-visible::after { + border: 2px solid highlight; + } +} +.tox .tox-statusbar__branding svg { + fill: rgba(255, 255, 255, 0.8); + height: 1.14em; + vertical-align: -0.28em; + width: 3.6em; +} +@media (forced-colors: active) { + .tox .tox-statusbar__branding svg { + fill: currentColor; + } +} +.tox .tox-statusbar__branding a:hover:not(:disabled):not([aria-disabled=true]) svg, +.tox .tox-statusbar__branding a:focus:not(:disabled):not([aria-disabled=true]) svg { + fill: #fff; +} +.tox .tox-statusbar__resize-handle { + align-items: flex-end; + align-self: stretch; + cursor: nwse-resize; + display: flex; + flex: 0 0 auto; + justify-content: flex-end; + margin-bottom: 3px; + margin-left: 4px; + margin-right: calc(3px - 8px); + margin-top: 3px; + padding-bottom: 0; + padding-left: 0; + padding-right: 0; + position: relative; +} +.tox .tox-statusbar__resize-handle svg { + display: block; + fill: rgba(255, 255, 255, 0.5); +} +.tox .tox-statusbar__resize-handle:hover svg, +.tox .tox-statusbar__resize-handle:focus svg { + fill: #fff; +} +.tox .tox-statusbar__resize-handle:focus-visible { + background-color: transparent; + border-radius: 1px 1px 5px 1px; + box-shadow: 0 0 0 2px transparent; +} +.tox .tox-statusbar__resize-handle:focus-visible::after { + border-radius: 3px; + bottom: 0; + box-shadow: 0 0 0 2px #fff ; + content: ''; + left: 0; + position: absolute; + right: 0; + top: 0; +} +@media (forced-colors: active) { + .tox .tox-statusbar__resize-handle:focus-visible::after { + border: 2px solid highlight; + } +} +.tox:not([dir=rtl]) .tox-statusbar__path > * { + margin-right: 4px; +} +.tox:not([dir=rtl]) .tox-statusbar__branding { + margin-left: 2ch; +} +.tox[dir=rtl] .tox-statusbar { + flex-direction: row-reverse; +} +.tox[dir=rtl] .tox-statusbar__path > * { + margin-left: 4px; +} +.tox .tox-throbber { + z-index: 1299; +} +.tox .tox-throbber__busy-spinner { + align-items: center; + background-color: rgba(34, 47, 62, 0.6); + bottom: 0; + display: flex; + justify-content: center; + left: 0; + position: absolute; + right: 0; + top: 0; +} +.tox .tox-tbtn { + align-items: center; + background: #222F3E; + border: 0; + border-radius: 3px; + box-shadow: none; + color: #fff; + display: flex; + flex: 0 0 auto; + font-size: 14px; + font-style: normal; + font-weight: normal; + height: 28px; + justify-content: center; + margin: 6px 1px 5px 0; + outline: none; + padding: 0; + text-transform: none; + width: 34px; +} +@media (forced-colors: active) { + .tox .tox-tbtn:hover, + .tox .tox-tbtn.tox-tbtn:hover { + outline: 1px dashed currentColor; + } + .tox .tox-tbtn.tox-tbtn--active, + .tox .tox-tbtn.tox-tbtn--enabled, + .tox .tox-tbtn.tox-tbtn--enabled:hover, + .tox .tox-tbtn.tox-tbtn--enabled:focus, + .tox .tox-tbtn:focus:not(.tox-tbtn--disabled) { + outline: 1px solid currentColor; + position: relative; + } +} +.tox .tox-tbtn svg { + display: block; + fill: #fff; +} +@media (forced-colors: active) { + .tox .tox-tbtn svg { + fill: currentColor !important; + } + .tox .tox-tbtn svg.tox-tbtn--enabled, + .tox .tox-tbtn svg:focus:not(.tox-tbtn--disabled) { + fill: currentColor !important; + } + .tox .tox-tbtn svg.tox-tbtn--disabled, + .tox .tox-tbtn svg.tox-tbtn--disabled:hover, + .tox .tox-tbtn svg .tox-tbtn:disabled, + .tox .tox-tbtn svg .tox-tbtn:disabled:hover { + filter: contrast(0%); + } +} +.tox .tox-tbtn.tox-tbtn-more { + padding-left: 5px; + padding-right: 5px; + width: inherit; +} +.tox .tox-tbtn:focus { + background: #222F3E; + border: 0; + box-shadow: none; + position: relative; + z-index: 1; +} +.tox .tox-tbtn:focus::after { + border-radius: 3px; + bottom: 0; + box-shadow: 0 0 0 2px #fff ; + content: ''; + left: 0; + position: absolute; + right: 0; + top: 0; +} +@media (forced-colors: active) { + .tox .tox-tbtn:focus::after { + border: 2px solid highlight; + } +} +.tox .tox-tbtn:hover { + background: #2f4055; + border: 0; + box-shadow: none; + color: #fff; +} +.tox .tox-tbtn:hover svg { + fill: #fff; +} +.tox .tox-tbtn:active { + background: #599fef; + border: 0; + box-shadow: none; + color: #fff; +} +.tox .tox-tbtn:active svg { + fill: #fff; +} +.tox .tox-tbtn--disabled .tox-tbtn--enabled svg { + fill: rgba(255, 255, 255, 0.5); +} +.tox .tox-tbtn--disabled, +.tox .tox-tbtn--disabled:hover, +.tox .tox-tbtn:disabled, +.tox .tox-tbtn:disabled:hover { + background: #222F3E; + border: 0; + box-shadow: none; + color: rgba(255, 255, 255, 0.5); + cursor: not-allowed; +} +.tox .tox-tbtn--disabled svg, +.tox .tox-tbtn--disabled:hover svg, +.tox .tox-tbtn:disabled svg, +.tox .tox-tbtn:disabled:hover svg { + /* stylelint-disable-line no-descending-specificity */ + fill: rgba(255, 255, 255, 0.5); +} +.tox .tox-tbtn--active, +.tox .tox-tbtn--enabled, +.tox .tox-tbtn--enabled:hover, +.tox .tox-tbtn--enabled:focus { + background: #599fef; + border: 0; + box-shadow: none; + color: #fff; + position: relative; +} +.tox .tox-tbtn--active > *, +.tox .tox-tbtn--enabled > *, +.tox .tox-tbtn--enabled:hover > *, +.tox .tox-tbtn--enabled:focus > * { + transform: none; +} +.tox .tox-tbtn--active svg, +.tox .tox-tbtn--enabled svg, +.tox .tox-tbtn--enabled:hover svg, +.tox .tox-tbtn--enabled:focus svg { + /* stylelint-disable-line no-descending-specificity */ + fill: #fff; +} +.tox .tox-tbtn--active.tox-tbtn--disabled svg, +.tox .tox-tbtn--enabled.tox-tbtn--disabled svg, +.tox .tox-tbtn--enabled:hover.tox-tbtn--disabled svg, +.tox .tox-tbtn--enabled:focus.tox-tbtn--disabled svg { + fill: rgba(255, 255, 255, 0.5); +} +.tox .tox-tbtn--enabled:focus::after { + border-radius: 3px; + bottom: 0; + box-shadow: 0 0 0 2px #fff ; + content: ''; + left: 0; + position: absolute; + right: 0; + top: 0; +} +@media (forced-colors: active) { + .tox .tox-tbtn--enabled:focus::after { + border: 2px solid highlight; + } +} +.tox .tox-tbtn:focus:not(.tox-tbtn--disabled) { + color: #fff; +} +.tox .tox-tbtn:focus:not(.tox-tbtn--disabled) svg { + fill: #fff; +} +.tox .tox-tbtn:active > * { + transform: none; +} +.tox .tox-tbtn--md { + height: 42px; + width: 51px; +} +.tox .tox-tbtn--lg { + flex-direction: column; + height: 56px; + width: 68px; +} +.tox .tox-tbtn--return { + align-self: stretch; + height: unset; + width: 16px; +} +.tox .tox-tbtn--labeled { + padding: 0 4px; + width: unset; +} +.tox .tox-tbtn__vlabel { + display: block; + font-size: 10px; + font-weight: normal; + letter-spacing: -0.025em; + margin-bottom: 4px; + white-space: nowrap; +} +.tox .tox-number-input { + background: #2f4055; + border-radius: 3px; + display: flex; + margin: 6px 1px 5px 0; + position: relative; + width: auto; +} +.tox .tox-number-input:focus { + background: #2f4055; +} +.tox .tox-number-input:focus::after { + border-radius: 3px; + bottom: 0; + box-shadow: 0 0 0 2px #fff ; + content: ''; + left: 0; + position: absolute; + right: 0; + top: 0; +} +@media (forced-colors: active) { + .tox .tox-number-input:focus::after { + border: 2px solid highlight; + } +} +.tox .tox-number-input .tox-input-wrapper { + display: flex; + pointer-events: none; + position: relative; + text-align: center; +} +.tox .tox-number-input .tox-input-wrapper:focus { + background-color: #2f4055; + z-index: 1; +} +.tox .tox-number-input .tox-input-wrapper:focus::after { + border-radius: 3px; + bottom: 0; + box-shadow: 0 0 0 2px #fff ; + content: ''; + left: 0; + position: absolute; + right: 0; + top: 0; +} +@media (forced-colors: active) { + .tox .tox-number-input .tox-input-wrapper:focus::after { + border: 2px solid highlight; + } +} +.tox .tox-number-input .tox-input-wrapper:has(input:focus)::after { + border-radius: 3px; + bottom: 0; + box-shadow: 0 0 0 2px #fff ; + content: ''; + left: 0; + position: absolute; + right: 0; + top: 0; +} +@media (forced-colors: active) { + .tox .tox-number-input .tox-input-wrapper:has(input:focus)::after { + border: 2px solid highlight; + } +} +.tox .tox-number-input input { + border-radius: 3px; + color: #fff; + font-size: 14px; + margin: 2px 0; + pointer-events: all; + position: relative; + width: 60px; +} +.tox .tox-number-input input:hover { + background: #2f4055; + color: #fff; +} +.tox .tox-number-input input:focus { + background-color: #2f4055; +} +.tox .tox-number-input input:disabled { + background: #222F3E; + border: 0; + box-shadow: none; + color: rgba(255, 255, 255, 0.5); + cursor: not-allowed; +} +.tox .tox-number-input button { + color: #fff; + height: 28px; + position: relative; + text-align: center; + width: 24px; +} +@media (forced-colors: active) { + .tox .tox-number-input button:hover, + .tox .tox-number-input button:focus, + .tox .tox-number-input button:active { + outline: 1px solid currentColor !important; + } +} +.tox .tox-number-input button svg { + display: block; + fill: #fff; + margin: 0 auto; + transform: scale(0.67); +} +@media (forced-colors: active) { + .tox .tox-number-input button svg, + .tox .tox-number-input button svg:active, + .tox .tox-number-input button svg:hover { + fill: currentColor !important; + } + .tox .tox-number-input button svg:disabled { + filter: contrast(0); + } +} +.tox .tox-number-input button:focus { + background: #2f4055; + z-index: 1; +} +.tox .tox-number-input button:focus::after { + border-radius: 3px; + bottom: 0; + box-shadow: 0 0 0 2px #fff ; + content: ''; + left: 0; + position: absolute; + right: 0; + top: 0; +} +@media (forced-colors: active) { + .tox .tox-number-input button:focus::after { + border: 2px solid highlight; + } +} +.tox .tox-number-input button:hover { + background: #2f4055; + border: 0; + box-shadow: none; + color: #fff; +} +.tox .tox-number-input button:hover svg { + fill: #fff; +} +.tox .tox-number-input button:active { + background: #599fef; + border: 0; + box-shadow: none; + color: #fff; +} +.tox .tox-number-input button:active svg { + fill: #fff; +} +.tox .tox-number-input button:disabled { + background: #222F3E; + border: 0; + box-shadow: none; + color: rgba(255, 255, 255, 0.5); + cursor: not-allowed; +} +.tox .tox-number-input button:disabled svg { + fill: rgba(255, 255, 255, 0.5); +} +.tox .tox-number-input button.minus { + border-radius: 3px 0 0 3px; +} +.tox .tox-number-input button.plus { + border-radius: 0 3px 3px 0; +} +.tox .tox-number-input:focus:not(:active) > button, +.tox .tox-number-input:focus:not(:active) > .tox-input-wrapper { + background: #2f4055; +} +.tox .tox-tbtn--select { + margin: 6px 1px 5px 0; + padding: 0 4px; + width: auto; +} +.tox .tox-tbtn__select-label { + cursor: default; + font-weight: normal; + height: initial; + margin: 0 4px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.tox .tox-tbtn__select-chevron { + align-items: center; + display: flex; + justify-content: center; + width: 16px; +} +.tox .tox-tbtn__select-chevron svg { + fill: rgba(255, 255, 255, 0.5); +} +@media (forced-colors: active) { + .tox .tox-tbtn__select-chevron svg { + fill: currentColor; + } +} +.tox .tox-tbtn--bespoke { + background: #2f4055; +} +.tox .tox-tbtn--bespoke:focus { + background: #2f4055; +} +.tox .tox-tbtn--bespoke + .tox-tbtn--bespoke { + margin-inline-start: 4px; +} +.tox .tox-tbtn--bespoke .tox-tbtn__select-label { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + width: 7em; +} +.tox .tox-tbtn--disabled .tox-tbtn__select-label, +.tox .tox-tbtn--select:disabled .tox-tbtn__select-label { + cursor: not-allowed; +} +.tox .tox-split-button { + border: 0; + border-radius: 3px; + box-sizing: border-box; + display: flex; + margin: 6px 1px 5px 0; +} +.tox .tox-split-button:hover { + box-shadow: 0 0 0 1px #2f4055 inset; +} +.tox .tox-split-button:focus { + background: #222F3E; + box-shadow: none; + color: #fff; + position: relative; + z-index: 1; +} +.tox .tox-split-button:focus::after { + pointer-events: none; + border-radius: 3px; + bottom: 0; + box-shadow: 0 0 0 2px #fff ; + content: ''; + left: 0; + position: absolute; + right: 0; + top: 0; +} +@media (forced-colors: active) { + .tox .tox-split-button:focus::after { + border: 2px solid highlight; + } +} +.tox .tox-split-button > * { + border-radius: 0; +} +.tox .tox-split-button > *:nth-child(1) { + border-bottom-left-radius: 3px; + border-top-left-radius: 3px; +} +.tox .tox-split-button > *:nth-child(2) { + border-bottom-right-radius: 3px; + border-top-right-radius: 3px; +} +.tox .tox-split-button__chevron { + width: 16px; +} +.tox .tox-split-button__chevron svg { + fill: rgba(255, 255, 255, 0.5); +} +@media (forced-colors: active) { + .tox .tox-split-button__chevron svg { + fill: currentColor; + } +} +.tox .tox-split-button .tox-tbtn { + margin: 0; +} +.tox .tox-split-button:focus .tox-tbtn { + background-color: transparent; +} +.tox .tox-split-button.tox-tbtn--disabled:hover, +.tox .tox-split-button.tox-tbtn--disabled:focus, +.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:hover, +.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:focus { + background: #222F3E; + box-shadow: none; + color: rgba(255, 255, 255, 0.5); +} +.tox.tox-platform-touch .tox-split-button .tox-tbtn--select { + padding: 0 0px; +} +.tox.tox-platform-touch .tox-split-button .tox-tbtn:not(.tox-tbtn--select):first-child { + width: 30px; +} +.tox.tox-platform-touch .tox-split-button__chevron { + width: 20px; +} +.tox .tox-split-button.tox-tbtn--disabled svg #tox-icon-text-color__color, +.tox .tox-split-button.tox-tbtn--disabled svg #tox-icon-highlight-bg-color__color { + opacity: 0.6; +} +.tox .tox-toolbar-overlord { + background-color: #222F3E; +} +.tox .tox-toolbar, +.tox .tox-toolbar__primary, +.tox .tox-toolbar__overflow { + background-attachment: local; + background-color: #222F3E; + background-image: repeating-linear-gradient(rgba(255, 255, 255, 0.15) 0px 1px, transparent 1px 39px); + background-position: center top 40px; + background-repeat: no-repeat; + background-size: calc(100% - 11px * 2) calc(100% - 41px); + display: flex; + flex: 0 0 auto; + flex-shrink: 0; + flex-wrap: wrap; + padding: 0 0px; + transform: perspective(1px); +} +.tox .tox-toolbar-overlord > .tox-toolbar, +.tox .tox-toolbar-overlord > .tox-toolbar__primary, +.tox .tox-toolbar-overlord > .tox-toolbar__overflow { + background-position: center top 0px; + background-size: calc(100% - 11px * 2) calc(100% - 0px); +} +.tox .tox-toolbar__overflow.tox-toolbar__overflow--closed { + height: 0; + opacity: 0; + padding-bottom: 0; + padding-top: 0; + visibility: hidden; +} +.tox .tox-toolbar__overflow--growing { + transition: height 0.3s ease, opacity 0.2s linear 0.1s; +} +.tox .tox-toolbar__overflow--shrinking { + transition: opacity 0.3s ease, height 0.2s linear 0.1s, visibility 0s linear 0.3s; +} +.tox .tox-toolbar-overlord, +.tox .tox-anchorbar { + grid-column: 1 / -1; +} +.tox .tox-menubar + .tox-toolbar, +.tox .tox-menubar + .tox-toolbar-overlord { + border-top: 1px solid transparent; + margin-top: -1px; + padding-bottom: 1px; + padding-top: 1px; +} +@media (forced-colors: active) { + .tox .tox-menubar + .tox-toolbar, + .tox .tox-menubar + .tox-toolbar-overlord { + outline: 1px solid currentColor; + } +} +.tox .tox-toolbar--scrolling { + flex-wrap: nowrap; + overflow-x: auto; +} +.tox .tox-pop .tox-toolbar { + border-width: 0; +} +.tox .tox-toolbar--no-divider { + background-image: none; +} +.tox .tox-toolbar-overlord .tox-toolbar:not(.tox-toolbar--scrolling):first-child, +.tox .tox-toolbar-overlord .tox-toolbar__primary { + background-position: center top 39px; +} +.tox .tox-editor-header > .tox-toolbar--scrolling, +.tox .tox-toolbar-overlord .tox-toolbar--scrolling:first-child { + background-image: none; +} +.tox.tox-tinymce-aux .tox-toolbar__overflow { + background-color: #222F3E; + background-position: center top 43px; + background-size: calc(100% - 8px * 2) calc(100% - 51px); + border: none; + border-radius: 6px; + box-shadow: 0 0 2px 0 rgba(34, 47, 62, 0.2), 0 4px 8px 0 rgba(34, 47, 62, 0.15); + overscroll-behavior: none; + padding: 4px 0; +} +@media (forced-colors: active) { + .tox.tox-tinymce-aux .tox-toolbar__overflow { + border: solid; + } +} +.tox-pop .tox-pop__dialog { + /* stylelint-disable-next-line no-descending-specificity */ +} +.tox-pop .tox-pop__dialog .tox-toolbar { + background-position: center top 43px; + background-size: calc(100% - 11px * 2) calc(100% - 51px); + padding: 4px 0; +} +.tox .tox-toolbar__group { + align-items: center; + display: flex; + flex-wrap: wrap; + margin: 0 0; + padding: 0 11px 0 12px; +} +.tox .tox-toolbar__group--pull-right { + margin-left: auto; +} +.tox .tox-toolbar--scrolling .tox-toolbar__group { + flex-shrink: 0; + flex-wrap: nowrap; +} +.tox:not([dir=rtl]) .tox-toolbar__group:not(:last-of-type) { + border-right: 1px solid transparent; +} +.tox[dir=rtl] .tox-toolbar__group:not(:last-of-type) { + border-left: 1px solid transparent; +} +.tox .tox-tooltip { + display: inline-block; + max-width: 15em; + padding: 8px; + /* + * The pointer-events: none is designed to make mouse events bleed through the tooltip + * to the underlying items. For example, a mouse hovering over a tooltip that hovers over + * another item should trigger the hover of the item obscured by the tooltip, even though + * the tooltip is on top + */ + pointer-events: none; + position: relative; + width: -moz-max-content; + width: max-content; + z-index: 1150; +} +.tox .tox-tooltip__body { + background-color: #324053; + border-radius: 6px; + box-shadow: none; + color: #fff; + font-size: 12px; + font-style: normal; + font-weight: 600; + overflow-wrap: break-word; + padding: 4px 6px; + text-transform: none; +} +@media (forced-colors: active) { + .tox .tox-tooltip__body { + outline: outset 1px; + } +} +.tox .tox-tooltip__arrow { + position: absolute; +} +.tox .tox-tooltip--down .tox-tooltip__arrow { + border-left: 8px solid transparent; + border-right: 8px solid transparent; + border-top: 8px solid #324053; + bottom: 0; + left: 50%; + position: absolute; + transform: translateX(-50%); +} +.tox .tox-tooltip--up .tox-tooltip__arrow { + border-bottom: 8px solid #324053; + border-left: 8px solid transparent; + border-right: 8px solid transparent; + left: 50%; + position: absolute; + top: 0; + transform: translateX(-50%); +} +.tox .tox-tooltip--right .tox-tooltip__arrow { + border-bottom: 8px solid transparent; + border-left: 8px solid #324053; + border-top: 8px solid transparent; + position: absolute; + right: 0; + top: 50%; + transform: translateY(-50%); +} +.tox .tox-tooltip--left .tox-tooltip__arrow { + border-bottom: 8px solid transparent; + border-right: 8px solid #324053; + border-top: 8px solid transparent; + left: 0; + position: absolute; + top: 50%; + transform: translateY(-50%); +} +.tox .tox-tree { + display: flex; + flex-direction: column; +} +.tox .tox-tree .tox-trbtn { + align-items: center; + background: transparent; + border: 0; + border-radius: 4px; + box-shadow: none; + color: #fff; + display: flex; + flex: 0 0 auto; + font-size: 14px; + font-style: normal; + font-weight: normal; + height: 28px; + margin-bottom: 4px; + margin-top: 4px; + outline: none; + overflow: hidden; + padding: 0; + padding-left: 8px; + text-transform: none; +} +.tox .tox-tree .tox-trbtn .tox-tree__label { + cursor: default; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.tox .tox-tree .tox-trbtn svg { + display: block; + fill: #fff; +} +.tox .tox-tree .tox-trbtn:focus { + background: #2f4055; + border: 0; + box-shadow: none; +} +.tox .tox-tree .tox-trbtn:hover { + background: #2f4055; + border: 0; + box-shadow: none; + color: #fff; +} +.tox .tox-tree .tox-trbtn:hover svg { + fill: #fff; +} +.tox .tox-tree .tox-trbtn:active { + background: #599fef; + border: 0; + box-shadow: none; + color: #fff; +} +.tox .tox-tree .tox-trbtn:active svg { + fill: #fff; +} +.tox .tox-tree .tox-trbtn--disabled, +.tox .tox-tree .tox-trbtn--disabled:hover, +.tox .tox-tree .tox-trbtn:disabled, +.tox .tox-tree .tox-trbtn:disabled:hover { + background: transparent; + border: 0; + box-shadow: none; + color: rgba(255, 255, 255, 0.5); + cursor: not-allowed; +} +.tox .tox-tree .tox-trbtn--disabled svg, +.tox .tox-tree .tox-trbtn--disabled:hover svg, +.tox .tox-tree .tox-trbtn:disabled svg, +.tox .tox-tree .tox-trbtn:disabled:hover svg { + /* stylelint-disable-line no-descending-specificity */ + fill: rgba(255, 255, 255, 0.5); +} +.tox .tox-tree .tox-trbtn--enabled, +.tox .tox-tree .tox-trbtn--enabled:hover { + background: #599fef; + border: 0; + box-shadow: none; + color: #fff; +} +.tox .tox-tree .tox-trbtn--enabled > *, +.tox .tox-tree .tox-trbtn--enabled:hover > * { + transform: none; +} +.tox .tox-tree .tox-trbtn--enabled svg, +.tox .tox-tree .tox-trbtn--enabled:hover svg { + /* stylelint-disable-line no-descending-specificity */ + fill: #fff; +} +.tox .tox-tree .tox-trbtn:focus:not(.tox-trbtn--disabled) { + color: #fff; +} +.tox .tox-tree .tox-trbtn:focus:not(.tox-trbtn--disabled) svg { + fill: #fff; +} +.tox .tox-tree .tox-trbtn:active > * { + transform: none; +} +.tox .tox-tree .tox-trbtn--return { + align-self: stretch; + height: unset; + width: 16px; +} +.tox .tox-tree .tox-trbtn--labeled { + padding: 0 4px; + width: unset; +} +.tox .tox-tree .tox-trbtn__vlabel { + display: block; + font-size: 10px; + font-weight: normal; + letter-spacing: -0.025em; + margin-bottom: 4px; + white-space: nowrap; +} +.tox .tox-tree .tox-tree--directory { + display: flex; + flex-direction: column; + /* stylelint-disable no-descending-specificity */ +} +.tox .tox-tree .tox-tree--directory .tox-tree--directory__label { + font-weight: bold; +} +.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn { + margin-left: auto; +} +.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn svg { + fill: transparent; +} +.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn.tox-mbtn--active svg, +.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn:focus svg { + fill: #fff; +} +.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover .tox-mbtn svg, +.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:focus .tox-mbtn svg { + fill: #fff; +} +.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover:has(.tox-mbtn:hover) { + background-color: transparent; + color: #fff; +} +.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover:has(.tox-mbtn:hover) .tox-chevron svg { + fill: #fff; +} +.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-chevron { + margin-right: 6px; +} +.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+ .tox-tree--directory__children--growing) .tox-chevron, +.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+ .tox-tree--directory__children--shrinking) .tox-chevron { + transition: transform 0.5s ease-in-out; +} +.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+ .tox-tree--directory__children--growing) .tox-chevron, +.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+ .tox-tree--directory__children--open) .tox-chevron { + transform: rotate(90deg); +} +.tox .tox-tree .tox-tree--leaf__label { + font-weight: normal; +} +.tox .tox-tree .tox-tree--leaf__label .tox-mbtn { + margin-left: auto; +} +.tox .tox-tree .tox-tree--leaf__label .tox-mbtn svg { + fill: transparent; +} +.tox .tox-tree .tox-tree--leaf__label .tox-mbtn.tox-mbtn--active svg, +.tox .tox-tree .tox-tree--leaf__label .tox-mbtn:focus svg { + fill: #fff; +} +.tox .tox-tree .tox-tree--leaf__label:hover .tox-mbtn svg { + fill: #fff; +} +.tox .tox-tree .tox-tree--leaf__label:hover:has(.tox-mbtn:hover) { + background-color: transparent; + color: #fff; +} +.tox .tox-tree .tox-tree--leaf__label:hover:has(.tox-mbtn:hover) .tox-chevron svg { + fill: #fff; +} +.tox .tox-tree .tox-tree--directory__children { + overflow: hidden; + padding-left: 16px; +} +.tox .tox-tree .tox-tree--directory__children.tox-tree--directory__children--growing, +.tox .tox-tree .tox-tree--directory__children.tox-tree--directory__children--shrinking { + transition: height 0.5s ease-in-out; +} +.tox .tox-tree .tox-trbtn.tox-tree--leaf__label { + display: flex; + justify-content: space-between; +} +.tox .tox-revisionhistory__pane { + padding: 0 !important; + /* Override the default padding of tox-view__pane */ +} +.tox .tox-revisionhistory__container { + display: flex; + flex-direction: column; + height: 100%; +} +.tox .tox-revisionhistory { + background-color: #2b3b4e; + border-radius: 4px; + border-top: 1px solid #161f29; + display: flex; + flex: 1; + height: 100%; + margin-top: 8px; + overflow-x: auto; + overflow-y: hidden; + position: relative; + width: 100%; +} +.tox .tox-revisionhistory--align-right { + margin-left: auto; +} +.tox .tox-revisionhistory__iframe { + flex: 1; +} +.tox .tox-revisionhistory__sidebar { + border-left: 1px solid #161f29; + height: 100%; + max-width: 360px; +} +.tox .tox-revisionhistory__sidebar .tox-revisionhistory__sidebar-title { + border-bottom: 1px solid #161f29; + color: #fff; + font-size: 20px; + font-weight: 400; + height: 60px; + min-width: 192px; + padding: 16px; +} +.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions { + flex-direction: column; + max-height: calc(100% - 60px); + min-width: 192px; + overflow-y: auto; + padding: 8px; +} +.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions:focus { + height: 100%; + position: relative; + z-index: 1; +} +.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions:focus::after { + border-radius: 3px; + bottom: 0; + box-shadow: 0 0 0 2px #fff ; + content: ''; + left: 0; + position: absolute; + right: 0; + top: 0; + border-radius: 6px; + bottom: 1px; + left: 1px; + right: 1px; + top: 1px; +} +@media (forced-colors: active) { + .tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions:focus::after { + border: 2px solid highlight; + } +} +.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card { + border: 1px solid #161f29; + border-radius: 6px; + color: #fff; + cursor: pointer; + font-size: 14px; + margin-bottom: 8px; + padding: 8px; + text-overflow: ellipsis; + text-wrap: nowrap; + width: 100%; +} +.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:hover { + background-color: #2f4055; + box-shadow: none; + color: #fff; +} +.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:focus { + position: relative; + z-index: 1; +} +.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:focus::after { + border-radius: 6px !important; + border-radius: 3px; + bottom: 0; + box-shadow: 0 0 0 2px #fff ; + content: ''; + left: 0; + position: absolute; + right: 0; + top: 0; +} +@media (forced-colors: active) { + .tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:focus::after { + border: 2px solid highlight; + } +} +.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card.tox-revisionhistory__card--selected { + background-color: #599fef; + box-shadow: none; + color: #fff; +} +.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__norevision { + color: rgba(255, 255, 255, 0.5); + font-size: 16px; + line-height: 24px; + padding: 5px 5.5px; +} +.tox .tox-view-wrap, +.tox .tox-view-wrap__slot-container { + background-color: #222F3E; + display: flex; + flex: 1; + flex-direction: column; + height: 100%; +} +.tox .tox-view { + display: flex; + flex: 1 1 auto; + flex-direction: column; + overflow: hidden; +} +.tox .tox-view__header { + align-items: center; + display: flex; + font-size: 16px; + justify-content: space-between; + padding: 10px 10px 2px 10px; + position: relative; +} +.tox .tox-view__label { + color: #fff; + font-weight: bold; + line-height: 24px; + padding: 4px 16px; + text-align: center; + white-space: nowrap; +} +.tox .tox-view__label--normal { + font-size: 16px; +} +.tox .tox-view__label--large { + font-size: 20px; +} +.tox .tox-view--mobile.tox-view__header, +.tox .tox-view--mobile.tox-view__toolbar { + padding: 8px; +} +.tox .tox-view--scrolling { + flex-wrap: nowrap; + overflow-x: auto; +} +.tox .tox-view__toolbar { + display: flex; + flex-direction: row; + gap: 8px; + justify-content: space-between; + overflow-x: auto; + padding: 10px 10px 2px 10px; +} +.tox .tox-view__toolbar__group { + display: flex; + flex-direction: row; + gap: 12px; +} +.tox .tox-view__header-start, +.tox .tox-view__header-end { + display: flex; +} +.tox .tox-view__pane { + height: 100%; + padding: 8px; + position: relative; + width: 100%; +} +.tox .tox-view__pane_panel { + border: 1px solid #161f29; + border-radius: 6px; +} +.tox:not([dir=rtl]) .tox-view__header .tox-view__header-start > *, +.tox:not([dir=rtl]) .tox-view__header .tox-view__header-end > * { + margin-left: 8px; +} +.tox[dir=rtl] .tox-view__header .tox-view__header-start > *, +.tox[dir=rtl] .tox-view__header .tox-view__header-end > * { + margin-right: 8px; +} +.tox .tox-well { + border: 1px solid #161f29; + border-radius: 6px; + padding: 8px; + width: 100%; +} +.tox .tox-well > *:first-child { + margin-top: 0; +} +.tox .tox-well > *:last-child { + margin-bottom: 0; +} +.tox .tox-well > *:only-child { + margin: 0; +} +.tox .tox-custom-editor { + border: 1px solid #161f29; + border-radius: 6px; + display: flex; + flex: 1; + overflow: hidden; + position: relative; +} +/* stylelint-disable */ +.tox { + /* stylelint-enable */ +} +.tox .tox-dialog-loading::before { + background-color: rgba(0, 0, 0, 0.5); + content: ""; + height: 100%; + position: absolute; + width: 100%; + z-index: 1000; +} +.tox .tox-tab { + cursor: pointer; +} +.tox .tox-dialog__content-js { + display: flex; + flex: 1; +} +.tox .tox-dialog__body-content .tox-collection { + display: flex; + flex: 1; +} +.tox.tox-tinymce-aux .tox-toolbar__overflow { + box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.15); +} diff --git a/src/renderer/public/tinymce/skins/ui/oxide-dark/skin.js b/src/renderer/public/tinymce/skins/ui/oxide-dark/skin.js new file mode 100644 index 0000000..2802942 --- /dev/null +++ b/src/renderer/public/tinymce/skins/ui/oxide-dark/skin.js @@ -0,0 +1,2 @@ +tinymce.Resource.add('ui/dark/skin.css', ".tox{box-shadow:none;box-sizing:content-box;color:#222f3e;cursor:auto;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Oxygen-Sans,Ubuntu,Cantarell,\"Helvetica Neue\",sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:normal;-webkit-tap-highlight-color:transparent;text-decoration:none;text-shadow:none;text-transform:none;vertical-align:initial;white-space:normal}.tox :not(svg):not(rect){box-sizing:inherit;color:inherit;cursor:inherit;direction:inherit;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;line-height:inherit;-webkit-tap-highlight-color:inherit;text-align:inherit;text-decoration:inherit;text-shadow:inherit;text-transform:inherit;vertical-align:inherit;white-space:inherit}.tox :not(svg):not(rect){background:0 0;border:0;box-shadow:none;float:none;height:auto;margin:0;max-width:none;outline:0;padding:0;position:static;width:auto}.tox:not([dir=rtl]){direction:ltr;text-align:left}.tox[dir=rtl]{direction:rtl;text-align:right}.tox-tinymce{border:2px solid #161f29;border-radius:10px;box-shadow:none;box-sizing:border-box;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Oxygen-Sans,Ubuntu,Cantarell,\"Helvetica Neue\",sans-serif;overflow:hidden;position:relative;visibility:inherit!important}.tox.tox-tinymce-inline{border:none;box-shadow:none;overflow:initial}.tox.tox-tinymce-inline .tox-editor-container{overflow:initial}.tox.tox-tinymce-inline .tox-editor-header{background-color:#222f3e;border:2px solid #161f29;border-radius:10px;box-shadow:none;overflow:hidden}.tox-tinymce-aux{font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Oxygen-Sans,Ubuntu,Cantarell,\"Helvetica Neue\",sans-serif;z-index:1300}.tox-tinymce :focus,.tox-tinymce-aux :focus{outline:0}button::-moz-focus-inner{border:0}.tox[dir=rtl] .tox-icon--flip svg{transform:rotateY(180deg)}.tox .accessibility-issue__header{align-items:center;display:flex;margin-bottom:4px}.tox .accessibility-issue__description{align-items:stretch;border-radius:6px;display:flex;justify-content:space-between}.tox .accessibility-issue__description>div{padding-bottom:4px}.tox .accessibility-issue__description>div>div{align-items:center;display:flex;margin-bottom:4px}.tox .accessibility-issue__description>div>div .tox-icon svg{display:block}.tox .accessibility-issue__repair{margin-top:16px}.tox .tox-dialog__body-content .accessibility-issue--info .accessibility-issue__description{background-color:rgba(0,101,216,.4);color:#fff}.tox .tox-dialog__body-content .accessibility-issue--info .tox-form__group h2{color:#fff}.tox .tox-dialog__body-content .accessibility-issue--info .tox-icon svg{fill:#fff}.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon{background-color:#006ce7;color:#fff}.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:focus,.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:hover{background-color:#0060ce}.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:active{background-color:#0054b4}.tox .tox-dialog__body-content .accessibility-issue--warn .accessibility-issue__description{background-color:rgba(255,165,0,.5);color:#fff}.tox .tox-dialog__body-content .accessibility-issue--warn .tox-form__group h2{color:#fff}.tox .tox-dialog__body-content .accessibility-issue--warn .tox-icon svg{fill:#fff}.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon{background-color:#ffe89d;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:focus,.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:hover{background-color:#f2d574;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:active{background-color:#e8c657;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--error .accessibility-issue__description{background-color:rgba(204,0,0,.5);color:#fff}.tox .tox-dialog__body-content .accessibility-issue--error .tox-form__group h2{color:#fff}.tox .tox-dialog__body-content .accessibility-issue--error .tox-icon svg{fill:#fff}.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon{background-color:#f2bfbf;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:focus,.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:hover{background-color:#e9a4a4;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:active{background-color:#ee9494;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description{background-color:rgba(120,171,70,.5);color:#fff}.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description>:last-child{display:none}.tox .tox-dialog__body-content .accessibility-issue--success .tox-form__group h2{color:#fff}.tox .tox-dialog__body-content .accessibility-issue--success .tox-icon svg{fill:#fff}.tox .tox-dialog__body-content .accessibility-issue__header .tox-form__group h1,.tox .tox-dialog__body-content .tox-form__group .accessibility-issue__description h2{font-size:14px;margin-top:0}.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header .tox-button{margin-left:4px}.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header>:nth-last-child(2){margin-left:auto}.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__description{padding:4px 4px 4px 8px}.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header .tox-button{margin-right:4px}.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header>:nth-last-child(2){margin-right:auto}.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__description{padding:4px 8px 4px 4px}.tox .mce-codemirror{background:#fff;bottom:0;font-size:13px;left:0;position:absolute;right:0;top:0;z-index:1}.tox .mce-codemirror.tox-inline-codemirror{margin:8px;position:absolute}.tox .tox-advtemplate .tox-form__grid{flex:1}.tox .tox-advtemplate .tox-form__grid>div:first-child{display:flex;flex-direction:column;width:30%}.tox .tox-advtemplate .tox-form__grid>div:first-child>div:nth-child(2){flex-basis:0;flex-grow:1;overflow:auto}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-advtemplate .tox-form__grid>div:first-child{width:100%}}.tox .tox-advtemplate iframe{border-color:#161f29;border-radius:10px;border-style:solid;border-width:1px;margin:0 10px}.tox .tox-anchorbar{display:flex;flex:0 0 auto}.tox .tox-bottom-anchorbar{display:flex;flex:0 0 auto}.tox .tox-bar{display:flex;flex:0 0 auto}.tox .tox-button{background-color:#006ce7;background-image:none;background-position:0 0;background-repeat:repeat;border-color:#006ce7;border-radius:6px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Oxygen-Sans,Ubuntu,Cantarell,\"Helvetica Neue\",sans-serif;font-size:14px;font-style:normal;font-weight:700;letter-spacing:normal;line-height:24px;margin:0;outline:0;padding:4px 16px;position:relative;text-align:center;text-decoration:none;text-transform:none;white-space:nowrap}.tox .tox-button::before{border-radius:6px;bottom:-1px;box-shadow:inset 0 0 0 1px #fff,0 0 0 2px #006ce7;content:'';left:-1px;opacity:0;pointer-events:none;position:absolute;right:-1px;top:-1px}.tox .tox-button[disabled]{background-color:#006ce7;background-image:none;border-color:#006ce7;box-shadow:none;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-button:focus:not(:disabled){background-color:#0060ce;background-image:none;border-color:#0060ce;box-shadow:none;color:#fff}.tox .tox-button:focus:not(:disabled)::before{opacity:1}.tox .tox-button:hover:not(:disabled){background-color:#0060ce;background-image:none;border-color:#0060ce;box-shadow:none;color:#fff}.tox .tox-button:active:not(:disabled){background-color:#0054b4;background-image:none;border-color:#0054b4;box-shadow:none;color:#fff}.tox .tox-button.tox-button--enabled{background-color:#0054b4;background-image:none;border-color:#0054b4;box-shadow:none;color:#fff}.tox .tox-button.tox-button--enabled[disabled]{background-color:#0054b4;background-image:none;border-color:#0054b4;box-shadow:none;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-button.tox-button--enabled:focus:not(:disabled){background-color:#00489b;background-image:none;border-color:#00489b;box-shadow:none;color:#fff}.tox .tox-button.tox-button--enabled:hover:not(:disabled){background-color:#00489b;background-image:none;border-color:#00489b;box-shadow:none;color:#fff}.tox .tox-button.tox-button--enabled:active:not(:disabled){background-color:#003c81;background-image:none;border-color:#003c81;box-shadow:none;color:#fff}.tox .tox-button--icon-and-text,.tox .tox-button.tox-button--icon-and-text,.tox .tox-button.tox-button--secondary.tox-button--icon-and-text{display:flex;padding:5px 4px}.tox .tox-button--icon-and-text .tox-icon svg,.tox .tox-button.tox-button--icon-and-text .tox-icon svg,.tox .tox-button.tox-button--secondary.tox-button--icon-and-text .tox-icon svg{display:block;fill:currentColor}.tox .tox-button--secondary{background-color:#3d546f;background-image:none;background-position:0 0;background-repeat:repeat;border-color:#3d546f;border-radius:6px;border-style:solid;border-width:1px;box-shadow:none;color:#fff;font-size:14px;font-style:normal;font-weight:700;letter-spacing:normal;outline:0;padding:4px 16px;text-decoration:none;text-transform:none}.tox .tox-button--secondary[disabled]{background-color:#3d546f;background-image:none;border-color:#3d546f;box-shadow:none;color:rgba(255,255,255,.5)}.tox .tox-button--secondary:focus:not(:disabled){background-color:#34485f;background-image:none;border-color:#34485f;box-shadow:none;color:#fff}.tox .tox-button--secondary:hover:not(:disabled){background-color:#34485f;background-image:none;border-color:#34485f;box-shadow:none;color:#fff}.tox .tox-button--secondary:active:not(:disabled){background-color:#2b3b4e;background-image:none;border-color:#2b3b4e;box-shadow:none;color:#fff}.tox .tox-button--secondary.tox-button--enabled{background-color:#2b5c93;background-image:none;border-color:#2b5c93;box-shadow:none;color:#fff}.tox .tox-button--secondary.tox-button--enabled[disabled]{background-color:#2b5c93;background-image:none;border-color:#2b5c93;box-shadow:none;color:rgba(255,255,255,.5)}.tox .tox-button--secondary.tox-button--enabled:focus:not(:disabled){background-color:#254f80;background-image:none;border-color:#254f80;box-shadow:none;color:#fff}.tox .tox-button--secondary.tox-button--enabled:hover:not(:disabled){background-color:#254f80;background-image:none;border-color:#254f80;box-shadow:none;color:#fff}.tox .tox-button--secondary.tox-button--enabled:active:not(:disabled){background-color:#1f436c;background-image:none;border-color:#1f436c;box-shadow:none;color:#fff}.tox .tox-button--icon,.tox .tox-button.tox-button--icon,.tox .tox-button.tox-button--secondary.tox-button--icon{padding:4px}.tox .tox-button--icon .tox-icon svg,.tox .tox-button.tox-button--icon .tox-icon svg,.tox .tox-button.tox-button--secondary.tox-button--icon .tox-icon svg{display:block;fill:currentColor}.tox .tox-button-link{background:0;border:none;box-sizing:border-box;cursor:pointer;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Oxygen-Sans,Ubuntu,Cantarell,\"Helvetica Neue\",sans-serif;font-size:16px;font-weight:400;line-height:1.3;margin:0;padding:0;white-space:nowrap}.tox .tox-button-link--sm{font-size:14px}.tox .tox-button--naked{background-color:transparent;border-color:transparent;box-shadow:unset;color:#fff}.tox .tox-button--naked[disabled]{background-color:rgba(255,255,255,.2);border-color:transparent;box-shadow:unset;color:rgba(255,255,255,.5)}.tox .tox-button--naked:hover:not(:disabled){background-color:rgba(255,255,255,.2);border-color:transparent;box-shadow:unset;color:#fff}.tox .tox-button--naked:focus:not(:disabled){background-color:rgba(255,255,255,.2);border-color:transparent;box-shadow:unset;color:#fff}.tox .tox-button--naked:active:not(:disabled){background-color:rgba(255,255,255,.3);border-color:transparent;box-shadow:unset;color:#fff}.tox .tox-button--naked .tox-icon svg{fill:currentColor}.tox .tox-button--naked.tox-button--icon:hover:not(:disabled){color:#fff}.tox .tox-checkbox{align-items:center;border-radius:6px;cursor:pointer;display:flex;height:36px;min-width:36px}.tox .tox-checkbox__input{height:1px;overflow:hidden;position:absolute;top:auto;width:1px}.tox .tox-checkbox__icons{align-items:center;border-radius:6px;box-shadow:0 0 0 2px transparent;box-sizing:content-box;display:flex;height:24px;justify-content:center;padding:calc(4px - 1px);width:24px}.tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:block;fill:rgba(255,255,255,.2)}@media (forced-colors:active){.tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg{fill:currentColor!important}}.tox .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{display:none;fill:#006ce7}.tox .tox-checkbox__icons .tox-checkbox-icon__checked svg{display:none;fill:#006ce7}.tox .tox-checkbox--disabled{color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__checked svg{fill:rgba(255,255,255,.5)}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__unchecked svg{fill:rgba(255,255,255,.5)}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{fill:rgba(255,255,255,.5)}.tox input.tox-checkbox__input:checked+.tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:none}.tox input.tox-checkbox__input:checked+.tox-checkbox__icons .tox-checkbox-icon__checked svg{display:block}.tox input.tox-checkbox__input:indeterminate+.tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:none}.tox input.tox-checkbox__input:indeterminate+.tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{display:block}.tox input.tox-checkbox__input:focus+.tox-checkbox__icons{border-radius:6px;box-shadow:inset 0 0 0 1px #006ce7;padding:calc(4px - 1px)}.tox:not([dir=rtl]) .tox-checkbox__label{margin-left:4px}.tox:not([dir=rtl]) .tox-checkbox__input{left:-10000px}.tox:not([dir=rtl]) .tox-bar .tox-checkbox{margin-left:4px}.tox[dir=rtl] .tox-checkbox__label{margin-right:4px}.tox[dir=rtl] .tox-checkbox__input{right:-10000px}.tox[dir=rtl] .tox-bar .tox-checkbox{margin-right:4px}.tox .tox-collection--toolbar .tox-collection__group{display:flex;padding:0}.tox .tox-collection--grid .tox-collection__group{display:flex;flex-wrap:wrap;max-height:208px;overflow-x:hidden;overflow-y:auto;padding:0}.tox .tox-collection--list .tox-collection__group{border-bottom-width:0;border-color:rgba(255,255,255,.15);border-left-width:0;border-right-width:0;border-style:solid;border-top-width:1px;padding:4px 0}.tox .tox-collection--list .tox-collection__group:first-child{border-top-width:0}.tox .tox-collection__group-heading{background-color:rgba(255,255,255,.15);color:rgba(255,255,255,.5);cursor:default;font-size:12px;font-style:normal;font-weight:400;margin-bottom:4px;margin-top:-4px;padding:4px 8px;text-transform:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tox .tox-collection__item{align-items:center;border-radius:3px;color:#fff;display:flex;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tox .tox-collection--list .tox-collection__item{padding:4px 8px}.tox .tox-collection--toolbar .tox-collection__item{border-radius:3px;padding:4px}.tox .tox-collection--grid .tox-collection__item{border-radius:3px;padding:4px}.tox .tox-collection--list .tox-collection__item--enabled{background-color:#2b3b4e;color:#fff}.tox .tox-collection--list .tox-collection__item--active{background-color:#006ce7}.tox .tox-collection--toolbar .tox-collection__item--enabled,.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active,.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active:hover{background-color:#599fef;color:#fff}@media (forced-colors:active){.tox .tox-collection--toolbar .tox-collection__item--enabled,.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active,.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active:hover{border-radius:3px;outline:solid 1px}}.tox .tox-collection--toolbar .tox-collection__item--active{background-color:#2b3b4e;position:relative}.tox .tox-collection--toolbar .tox-collection__item--active:hover{background-color:#2f4055;color:#fff}.tox .tox-collection--toolbar .tox-collection__item--active:focus{background-color:#2f4055;color:#fff}.tox .tox-collection--toolbar .tox-collection__item--active:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #fff;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-collection--toolbar .tox-collection__item--active:focus::after{border:2px solid highlight}}.tox .tox-collection--grid .tox-collection__item--enabled{background-color:#599fef;color:#fff}.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled){background-color:#2f4055;color:#fff;position:relative;z-index:1}.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled):focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #fff inset;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled):focus::after{border:2px solid highlight}}.tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled){color:#fff}@media (forced-colors:active){.tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled){border:solid 1px}}.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled){color:#fff}@media (forced-colors:active){.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled):hover{border-radius:3px;outline:solid 1px}}.tox .tox-collection__item-checkmark,.tox .tox-collection__item-icon{align-items:center;display:flex;height:24px;justify-content:center;width:24px}.tox .tox-collection__item-checkmark svg,.tox .tox-collection__item-icon svg{fill:currentColor}.tox .tox-collection--toolbar-lg .tox-collection__item-icon{height:48px;width:48px}.tox .tox-collection__item-label{color:currentColor;display:inline-block;flex:1;font-size:14px;font-style:normal;font-weight:400;line-height:24px;max-width:100%;text-transform:none;word-break:break-all}.tox .tox-collection__item-accessory{color:currentColor;display:inline-block;font-size:14px;height:24px;line-height:24px;text-transform:none}.tox .tox-collection__item-caret{align-items:center;display:flex;min-height:24px}.tox .tox-collection__item-caret::after{content:'';font-size:0;min-height:inherit}.tox .tox-collection__item-caret svg{fill:currentColor}.tox .tox-collection__item--state-disabled{background-color:transparent;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-collection__item--state-disabled .tox-collection__item-caret svg{fill:rgba(255,255,255,.5)}.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-checkmark svg{display:none}.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-accessory+.tox-collection__item-checkmark{display:none}.tox .tox-collection--horizontal{background-color:#2b3b4e;border:1px solid rgba(255,255,255,.15);border-radius:6px;box-shadow:0 0 2px 0 rgba(34,47,62,.2),0 4px 8px 0 rgba(34,47,62,.15);display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:nowrap;margin-bottom:0;overflow-x:auto;padding:0}.tox .tox-collection--horizontal .tox-collection__group{align-items:center;display:flex;flex-wrap:nowrap;margin:0;padding:0 4px}.tox .tox-collection--horizontal .tox-collection__item{height:28px;margin:6px 1px 5px 0;padding:0 4px}.tox .tox-collection--horizontal .tox-collection__item-label{white-space:nowrap}.tox .tox-collection--horizontal .tox-collection__item-caret{margin-left:4px}.tox .tox-collection__item-container{display:flex}.tox .tox-collection__item-container--row{align-items:center;flex:1 1 auto;flex-direction:row}.tox .tox-collection__item-container--row.tox-collection__item-container--align-left{margin-right:auto}.tox .tox-collection__item-container--row.tox-collection__item-container--align-right{justify-content:flex-end;margin-left:auto}.tox .tox-collection__item-container--row.tox-collection__item-container--valign-top{align-items:flex-start;margin-bottom:auto}.tox .tox-collection__item-container--row.tox-collection__item-container--valign-middle{align-items:center}.tox .tox-collection__item-container--row.tox-collection__item-container--valign-bottom{align-items:flex-end;margin-top:auto}.tox .tox-collection__item-container--column{align-self:center;flex:1 1 auto;flex-direction:column}.tox .tox-collection__item-container--column.tox-collection__item-container--align-left{align-items:flex-start}.tox .tox-collection__item-container--column.tox-collection__item-container--align-right{align-items:flex-end}.tox .tox-collection__item-container--column.tox-collection__item-container--valign-top{align-self:flex-start}.tox .tox-collection__item-container--column.tox-collection__item-container--valign-middle{align-self:center}.tox .tox-collection__item-container--column.tox-collection__item-container--valign-bottom{align-self:flex-end}.tox:not([dir=rtl]) .tox-collection--horizontal .tox-collection__group:not(:last-of-type){border-right:1px solid transparent}.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item>:not(:first-child){margin-left:8px}.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item>.tox-collection__item-label:first-child{margin-left:4px}.tox:not([dir=rtl]) .tox-collection__item-accessory{margin-left:16px;text-align:right}.tox:not([dir=rtl]) .tox-collection .tox-collection__item-caret{margin-left:16px}.tox[dir=rtl] .tox-collection--horizontal .tox-collection__group:not(:last-of-type){border-left:1px solid transparent}.tox[dir=rtl] .tox-collection--list .tox-collection__item>:not(:first-child){margin-right:8px}.tox[dir=rtl] .tox-collection--list .tox-collection__item>.tox-collection__item-label:first-child{margin-right:4px}.tox[dir=rtl] .tox-collection__item-accessory{margin-right:16px;text-align:left}.tox[dir=rtl] .tox-collection .tox-collection__item-caret{margin-right:16px;transform:rotateY(180deg)}.tox[dir=rtl] .tox-collection--horizontal .tox-collection__item-caret{margin-right:4px}@media (forced-colors:active){.tox .tox-hue-slider,.tox .tox-rgb-form .tox-rgba-preview{background-color:currentColor!important;border:1px solid highlight!important;forced-color-adjust:none}}.tox .tox-color-picker-container{display:flex;flex-direction:row;height:225px;margin:0}.tox .tox-sv-palette{box-sizing:border-box;display:flex;height:100%}.tox .tox-sv-palette-spectrum{height:100%}.tox .tox-sv-palette,.tox .tox-sv-palette-spectrum{width:225px}.tox .tox-sv-palette-thumb{background:0 0;border:1px solid #000;border-radius:50%;box-sizing:content-box;height:12px;position:absolute;width:12px}.tox .tox-sv-palette-inner-thumb{border:1px solid #fff;border-radius:50%;height:10px;position:absolute;width:10px}.tox .tox-hue-slider{box-sizing:border-box;height:100%;width:25px}.tox .tox-hue-slider-spectrum{background:linear-gradient(to bottom,red,#ff0080,#f0f,#8000ff,#00f,#0080ff,#0ff,#00ff80,#0f0,#80ff00,#ff0,#ff8000,red);height:100%;width:100%}.tox .tox-hue-slider,.tox .tox-hue-slider-spectrum{width:20px}.tox .tox-hue-slider-spectrum:focus,.tox .tox-sv-palette-spectrum:focus{outline:#08f solid}.tox .tox-hue-slider-thumb{background:#fff;border:1px solid #000;box-sizing:content-box;height:4px;width:100%}.tox .tox-rgb-form{display:flex;flex-direction:column;justify-content:space-between}.tox .tox-rgb-form div{align-items:center;display:flex;justify-content:space-between;margin-bottom:5px;width:inherit}.tox .tox-rgb-form input{width:6em}.tox .tox-rgb-form input.tox-invalid{border:1px solid red!important}.tox .tox-rgb-form .tox-rgba-preview{border:1px solid #000;flex-grow:2;margin-bottom:0}.tox:not([dir=rtl]) .tox-sv-palette{margin-right:15px}.tox:not([dir=rtl]) .tox-hue-slider{margin-right:15px}.tox:not([dir=rtl]) .tox-hue-slider-thumb{margin-left:-1px}.tox:not([dir=rtl]) .tox-rgb-form label{margin-right:.5em}.tox[dir=rtl] .tox-sv-palette{margin-left:15px}.tox[dir=rtl] .tox-hue-slider{margin-left:15px}.tox[dir=rtl] .tox-hue-slider-thumb{margin-right:-1px}.tox[dir=rtl] .tox-rgb-form label{margin-left:.5em}.tox .tox-toolbar .tox-swatches,.tox .tox-toolbar__overflow .tox-swatches,.tox .tox-toolbar__primary .tox-swatches{margin:5px 0 6px 11px}.tox .tox-collection--list .tox-collection__group .tox-swatches-menu{border:0;margin:-4px -4px}.tox .tox-swatches__row{display:flex}@media (forced-colors:active){.tox .tox-swatches__row{forced-color-adjust:none}}.tox .tox-swatch{height:30px;transition:transform .15s,box-shadow .15s;width:30px}.tox .tox-swatch:focus,.tox .tox-swatch:hover{box-shadow:0 0 0 1px rgba(127,127,127,.3) inset;transform:scale(.8)}.tox .tox-swatch--remove{align-items:center;display:flex;justify-content:center}.tox .tox-swatch--remove svg path{stroke:#e74c3c}.tox .tox-swatches__picker-btn{align-items:center;background-color:transparent;border:0;cursor:pointer;display:flex;height:30px;justify-content:center;outline:0;padding:0;width:30px}.tox .tox-swatches__picker-btn svg{fill:#fff;height:24px;width:24px}.tox .tox-swatches__picker-btn:hover{background:#2f4055}.tox div.tox-swatch:not(.tox-swatch--remove) svg{display:none;fill:#fff;height:24px;margin:calc((30px - 24px)/ 2) calc((30px - 24px)/ 2);width:24px}.tox div.tox-swatch:not(.tox-swatch--remove) svg path{fill:#fff;paint-order:stroke;stroke:#222f3e;stroke-width:2px}.tox div.tox-swatch:not(.tox-swatch--remove).tox-collection__item--enabled svg{display:block}.tox:not([dir=rtl]) .tox-swatches__picker-btn{margin-left:auto}.tox[dir=rtl] .tox-swatches__picker-btn{margin-right:auto}.tox .tox-comment-thread{background:#2b3b4e;position:relative}.tox .tox-comment-thread>:not(:first-child){margin-top:8px}.tox .tox-comment{background:#2b3b4e;border:1px solid #161f29;border-radius:6px;box-shadow:0 4px 8px 0 rgba(34,47,62,.1);padding:8px 8px 16px 8px;position:relative}.tox .tox-comment__header{align-items:center;color:#fff;display:flex;justify-content:space-between}.tox .tox-comment__date{color:#fff;font-size:12px;line-height:18px}.tox .tox-comment__body{color:#fff;font-size:14px;font-style:normal;font-weight:400;line-height:1.3;margin-top:8px;position:relative;text-transform:initial}.tox .tox-comment__body textarea{resize:none;white-space:normal;width:100%}.tox .tox-comment__expander{padding-top:8px}.tox .tox-comment__expander p{color:rgba(255,255,255,.5);font-size:14px;font-style:normal}.tox .tox-comment__body p{margin:0}.tox .tox-comment__buttonspacing{padding-top:16px;text-align:center}.tox .tox-comment-thread__overlay::after{background:#2b3b4e;bottom:0;content:\"\";display:flex;left:0;opacity:.9;position:absolute;right:0;top:0;z-index:5}.tox .tox-comment__reply{display:flex;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;margin-top:8px}.tox .tox-comment__reply>:first-child{margin-bottom:8px;width:100%}.tox .tox-comment__edit{display:flex;flex-wrap:wrap;justify-content:flex-end;margin-top:16px}.tox .tox-comment__gradient::after{background:linear-gradient(rgba(43,59,78,0),#2b3b4e);bottom:0;content:\"\";display:block;height:5em;margin-top:-40px;position:absolute;width:100%}.tox .tox-comment__overlay{background:#2b3b4e;bottom:0;display:flex;flex-direction:column;flex-grow:1;left:0;opacity:.9;position:absolute;right:0;text-align:center;top:0;z-index:5}.tox .tox-comment__loading-text{align-items:center;color:#fff;display:flex;flex-direction:column;position:relative}.tox .tox-comment__loading-text>div{padding-bottom:16px}.tox .tox-comment__overlaytext{bottom:0;flex-direction:column;font-size:14px;left:0;padding:1em;position:absolute;right:0;top:0;z-index:10}.tox .tox-comment__overlaytext p{background-color:#2b3b4e;box-shadow:0 0 8px 8px #2b3b4e;color:#fff;text-align:center}.tox .tox-comment__overlaytext div:nth-of-type(2){font-size:.8em}.tox .tox-comment__busy-spinner{align-items:center;background-color:#2b3b4e;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:20}.tox .tox-comment__scroll{display:flex;flex-direction:column;flex-shrink:1;overflow:auto}.tox .tox-conversations{margin:8px}.tox:not([dir=rtl]) .tox-comment__edit{margin-left:8px}.tox:not([dir=rtl]) .tox-comment__buttonspacing>:last-child,.tox:not([dir=rtl]) .tox-comment__edit>:last-child,.tox:not([dir=rtl]) .tox-comment__reply>:last-child{margin-left:8px}.tox[dir=rtl] .tox-comment__edit{margin-right:8px}.tox[dir=rtl] .tox-comment__buttonspacing>:last-child,.tox[dir=rtl] .tox-comment__edit>:last-child,.tox[dir=rtl] .tox-comment__reply>:last-child{margin-right:8px}.tox .tox-user{align-items:center;display:flex}.tox .tox-user__avatar svg{fill:rgba(255,255,255,.5)}.tox .tox-user__avatar img{border-radius:50%;height:36px;object-fit:cover;vertical-align:middle;width:36px}.tox .tox-user__name{color:#fff;font-size:14px;font-style:normal;font-weight:700;line-height:18px;text-transform:none}.tox:not([dir=rtl]) .tox-user__avatar img,.tox:not([dir=rtl]) .tox-user__avatar svg{margin-right:8px}.tox:not([dir=rtl]) .tox-user__avatar+.tox-user__name{margin-left:8px}.tox[dir=rtl] .tox-user__avatar img,.tox[dir=rtl] .tox-user__avatar svg{margin-left:8px}.tox[dir=rtl] .tox-user__avatar+.tox-user__name{margin-right:8px}.tox .tox-dialog-wrap{align-items:center;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1100}.tox .tox-dialog-wrap__backdrop{background-color:rgba(34,47,62,.75);bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.tox .tox-dialog-wrap__backdrop--opaque{background-color:#222f3e}.tox .tox-dialog{background-color:#2b3b4e;border-color:#161f29;border-radius:10px;border-style:solid;border-width:0;box-shadow:0 16px 16px -10px rgba(34,47,62,.15),0 0 40px 1px rgba(34,47,62,.15);display:flex;flex-direction:column;max-height:100%;max-width:480px;overflow:hidden;position:relative;width:95vw;z-index:2}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-dialog{align-self:flex-start;margin:8px auto;max-height:calc(100vh - 8px * 2);width:calc(100vw - 16px)}}.tox .tox-dialog-inline{z-index:1100}.tox .tox-dialog__header{align-items:center;background-color:#2b3b4e;border-bottom:none;color:#fff;display:flex;font-size:16px;justify-content:space-between;padding:8px 16px 0 16px;position:relative}.tox .tox-dialog__header .tox-button{z-index:1}.tox .tox-dialog__draghandle{cursor:grab;height:100%;left:0;position:absolute;top:0;width:100%}.tox .tox-dialog__draghandle:active{cursor:grabbing}.tox .tox-dialog__dismiss{margin-left:auto}.tox .tox-dialog__title{font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Oxygen-Sans,Ubuntu,Cantarell,\"Helvetica Neue\",sans-serif;font-size:20px;font-style:normal;font-weight:400;line-height:1.3;margin:0;text-transform:none}.tox .tox-dialog__body{color:#fff;display:flex;flex:1;font-size:16px;font-style:normal;font-weight:400;line-height:1.3;min-width:0;text-align:left;text-transform:none}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-dialog__body{flex-direction:column}}.tox .tox-dialog__body-nav{align-items:flex-start;display:flex;flex-direction:column;flex-shrink:0;padding:16px 16px}@media only screen and (min-width:768px){.tox .tox-dialog__body-nav{max-width:11em}}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-dialog__body-nav{flex-direction:row;-webkit-overflow-scrolling:touch;overflow-x:auto;padding-bottom:0}}.tox .tox-dialog__body-nav-item{border-bottom:2px solid transparent;color:rgba(255,255,255,.5);display:inline-block;flex-shrink:0;font-size:14px;line-height:1.3;margin-bottom:8px;max-width:13em;text-decoration:none}.tox .tox-dialog__body-nav-item:focus{background-color:rgba(0,108,231,.1)}.tox .tox-dialog__body-nav-item--active{border-bottom:2px solid #67aeff;color:#67aeff}@media (forced-colors:active){.tox .tox-dialog__body-nav-item--active{border-bottom:2px solid highlight;color:highlight}}.tox .tox-dialog__body-content{box-sizing:border-box;display:flex;flex:1;flex-direction:column;max-height:min(650px,calc(100vh - 110px));overflow:auto;-webkit-overflow-scrolling:touch;padding:16px 16px}.tox .tox-dialog__body-content>*{margin-bottom:0;margin-top:16px}.tox .tox-dialog__body-content>:first-child{margin-top:0}.tox .tox-dialog__body-content>:last-child{margin-bottom:0}.tox .tox-dialog__body-content>:only-child{margin-bottom:0;margin-top:0}.tox .tox-dialog__body-content a{color:#67aeff;cursor:pointer;text-decoration:underline}.tox .tox-dialog__body-content a:focus,.tox .tox-dialog__body-content a:hover{color:#cde5ff;text-decoration:underline}.tox .tox-dialog__body-content a:focus-visible{border-radius:1px;outline:2px solid #67aeff;outline-offset:2px}.tox .tox-dialog__body-content a:active{color:#fff;text-decoration:underline}.tox .tox-dialog__body-content svg{fill:#fff}.tox .tox-dialog__body-content strong{font-weight:700}.tox .tox-dialog__body-content ul{list-style-type:disc}.tox .tox-dialog__body-content dd,.tox .tox-dialog__body-content ol,.tox .tox-dialog__body-content ul{padding-inline-start:2.5rem}.tox .tox-dialog__body-content dl,.tox .tox-dialog__body-content ol,.tox .tox-dialog__body-content ul{margin-bottom:16px}.tox .tox-dialog__body-content dd,.tox .tox-dialog__body-content dl,.tox .tox-dialog__body-content dt,.tox .tox-dialog__body-content ol,.tox .tox-dialog__body-content ul{display:block;margin-inline-end:0;margin-inline-start:0}.tox .tox-dialog__body-content .tox-form__group h1{color:#fff;font-size:20px;font-style:normal;font-weight:700;letter-spacing:normal;margin-bottom:16px;margin-top:2rem;text-transform:none}.tox .tox-dialog__body-content .tox-form__group h2{color:#fff;font-size:16px;font-style:normal;font-weight:700;letter-spacing:normal;margin-bottom:16px;margin-top:2rem;text-transform:none}.tox .tox-dialog__body-content .tox-form__group p{margin-bottom:16px}.tox .tox-dialog__body-content .tox-form__group h1:first-child,.tox .tox-dialog__body-content .tox-form__group h2:first-child,.tox .tox-dialog__body-content .tox-form__group p:first-child{margin-top:0}.tox .tox-dialog__body-content .tox-form__group h1:last-child,.tox .tox-dialog__body-content .tox-form__group h2:last-child,.tox .tox-dialog__body-content .tox-form__group p:last-child{margin-bottom:0}.tox .tox-dialog__body-content .tox-form__group h1:only-child,.tox .tox-dialog__body-content .tox-form__group h2:only-child,.tox .tox-dialog__body-content .tox-form__group p:only-child{margin-bottom:0;margin-top:0}.tox .tox-dialog__body-content .tox-form__group .tox-label.tox-label--center{text-align:center}.tox .tox-dialog__body-content .tox-form__group .tox-label.tox-label--end{text-align:end}.tox .tox-dialog--width-lg{height:650px;max-width:1200px}.tox .tox-dialog--fullscreen{height:100%;max-width:100%}.tox .tox-dialog--fullscreen .tox-dialog__body-content{max-height:100%}.tox .tox-dialog--width-md{max-width:800px}.tox .tox-dialog--width-md .tox-dialog__body-content{overflow:auto}.tox .tox-dialog__body-content--centered{text-align:center}.tox .tox-dialog__footer{align-items:center;background-color:#2b3b4e;border-top:none;display:flex;justify-content:space-between;padding:8px 16px}.tox .tox-dialog__footer-end,.tox .tox-dialog__footer-start{display:flex}.tox .tox-dialog__busy-spinner{align-items:center;background-color:rgba(34,47,62,.75);bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:3}.tox .tox-dialog__table{border-collapse:collapse;width:100%}.tox .tox-dialog__table thead th{font-weight:700;padding-bottom:8px}.tox .tox-dialog__table thead th:first-child{padding-right:8px}.tox .tox-dialog__table tbody tr{border-bottom:1px solid #000}.tox .tox-dialog__table tbody tr:last-child{border-bottom:none}.tox .tox-dialog__table td{padding-bottom:8px;padding-top:8px}.tox .tox-dialog__table td:first-child{padding-right:8px}.tox .tox-dialog__iframe{min-height:200px}.tox .tox-dialog__iframe.tox-dialog__iframe--opaque{background:#fff}.tox .tox-navobj-bordered{position:relative}.tox .tox-navobj-bordered::before{border:1px solid #161f29;border-radius:6px;content:'';inset:0;opacity:1;pointer-events:none;position:absolute;z-index:1}.tox .tox-navobj-bordered iframe{border-radius:6px}.tox .tox-navobj-bordered-focus.tox-navobj-bordered::before{border-color:#006ce7;box-shadow:0 0 0 1px #006ce7;outline:0}.tox .tox-dialog__popups{position:absolute;width:100%;z-index:1100}.tox .tox-dialog__body-iframe{display:flex;flex:1;flex-direction:column}.tox .tox-dialog__body-iframe .tox-navobj{display:flex;flex:1}.tox .tox-dialog__body-iframe .tox-navobj :nth-child(2){flex:1;height:100%}.tox .tox-dialog-dock-fadeout{opacity:0;visibility:hidden}.tox .tox-dialog-dock-fadein{opacity:1;visibility:visible}.tox .tox-dialog-dock-transition{transition:visibility 0s linear .3s,opacity .3s ease}.tox .tox-dialog-dock-transition.tox-dialog-dock-fadein{transition-delay:0s}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav{margin-right:0}}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav-item:not(:first-child){margin-left:8px}}.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-end>*,.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-start>*{margin-left:8px}.tox[dir=rtl] .tox-dialog__body{text-align:right}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav{margin-left:0}}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav-item:not(:first-child){margin-right:8px}}.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-end>*,.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-start>*{margin-right:8px}body.tox-dialog__disable-scroll{overflow:hidden}.tox .tox-dropzone-container{display:flex;flex:1}.tox .tox-dropzone{align-items:center;background:#fff;border:2px dashed #161f29;box-sizing:border-box;display:flex;flex-direction:column;flex-grow:1;justify-content:center;min-height:100px;padding:10px}.tox .tox-dropzone p{color:rgba(255,255,255,.5);margin:0 0 16px 0}.tox .tox-edit-area{display:flex;flex:1;overflow:hidden;position:relative}.tox .tox-edit-area::before{border:2px solid #fff;border-radius:4px;content:'';inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .15s;z-index:1}@media (forced-colors:active){.tox .tox-edit-area::before{border:2px solid highlight}}.tox .tox-edit-area__iframe{background-color:#fff;border:0;box-sizing:border-box;flex:1;height:100%;position:absolute;width:100%}.tox.tox-edit-focus .tox-edit-area::before{opacity:1}.tox.tox-inline-edit-area{border:1px dotted #161f29}.tox .tox-editor-container{display:flex;flex:1 1 auto;flex-direction:column;overflow:hidden}.tox .tox-editor-header{display:grid;grid-template-columns:1fr min-content;z-index:2}.tox:not(.tox-tinymce-inline) .tox-editor-header{background-color:#222f3e;border-bottom:1px solid rgba(255,255,255,.15);box-shadow:none;padding:4px 0}.tox:not(.tox-tinymce-inline) .tox-editor-header:not(.tox-editor-dock-transition){transition:box-shadow .5s}.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-bottom .tox-editor-header{border-top:1px solid rgba(255,255,255,.15);box-shadow:none}.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-sticky-on .tox-editor-header{background-color:#222f3e;box-shadow:none;padding:4px 0}.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-sticky-on.tox-tinymce--toolbar-bottom .tox-editor-header{box-shadow:none}.tox.tox:not(.tox-tinymce-inline) .tox-editor-header.tox-editor-header--empty{background:0 0;border:none;box-shadow:none;padding:0}.tox-editor-dock-fadeout{opacity:0;visibility:hidden}.tox-editor-dock-fadein{opacity:1;visibility:visible}.tox-editor-dock-transition{transition:visibility 0s linear .25s,opacity .25s ease}.tox-editor-dock-transition.tox-editor-dock-fadein{transition-delay:0s}.tox .tox-control-wrap{flex:1;position:relative}.tox .tox-control-wrap:not(.tox-control-wrap--status-invalid) .tox-control-wrap__status-icon-invalid,.tox .tox-control-wrap:not(.tox-control-wrap--status-unknown) .tox-control-wrap__status-icon-unknown,.tox .tox-control-wrap:not(.tox-control-wrap--status-valid) .tox-control-wrap__status-icon-valid{display:none}.tox .tox-control-wrap svg{display:block}.tox .tox-control-wrap__status-icon-wrap{position:absolute;top:50%;transform:translateY(-50%)}.tox .tox-control-wrap__status-icon-invalid svg{fill:#c00}.tox .tox-control-wrap__status-icon-unknown svg{fill:orange}.tox .tox-control-wrap__status-icon-valid svg{fill:green}.tox:not([dir=rtl]) .tox-control-wrap--status-invalid .tox-textfield,.tox:not([dir=rtl]) .tox-control-wrap--status-unknown .tox-textfield,.tox:not([dir=rtl]) .tox-control-wrap--status-valid .tox-textfield{padding-right:32px}.tox:not([dir=rtl]) .tox-control-wrap__status-icon-wrap{right:4px}.tox[dir=rtl] .tox-control-wrap--status-invalid .tox-textfield,.tox[dir=rtl] .tox-control-wrap--status-unknown .tox-textfield,.tox[dir=rtl] .tox-control-wrap--status-valid .tox-textfield{padding-left:32px}.tox[dir=rtl] .tox-control-wrap__status-icon-wrap{left:4px}.tox .tox-autocompleter{max-width:25em}.tox .tox-autocompleter .tox-menu{box-sizing:border-box;max-width:25em}.tox .tox-autocompleter .tox-autocompleter-highlight{font-weight:700}.tox .tox-color-input{display:flex;position:relative;z-index:1}.tox .tox-color-input .tox-textfield{z-index:-1}.tox .tox-color-input span{border-color:rgba(34,47,62,.2);border-radius:6px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;height:24px;position:absolute;top:6px;width:24px}@media (forced-colors:active){.tox .tox-color-input span{border-color:currentColor;border-width:2px!important;forced-color-adjust:none}}.tox .tox-color-input span:focus:not([aria-disabled=true]),.tox .tox-color-input span:hover:not([aria-disabled=true]){border-color:#006ce7;cursor:pointer}.tox .tox-color-input span::before{background-image:linear-gradient(45deg,rgba(255,255,255,.25) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.25) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(255,255,255,.25) 75%),linear-gradient(-45deg,transparent 75%,rgba(255,255,255,.25) 75%);background-position:0 0,0 6px,6px -6px,-6px 0;background-size:12px 12px;border:1px solid #2b3b4e;border-radius:6px;box-sizing:border-box;content:'';height:24px;left:-1px;position:absolute;top:-1px;width:24px;z-index:-1}@media (forced-colors:active){.tox .tox-color-input span::before{border:none}}.tox .tox-color-input span[aria-disabled=true]{cursor:not-allowed}.tox:not([dir=rtl]) .tox-color-input .tox-textfield{padding-left:36px}.tox:not([dir=rtl]) .tox-color-input span{left:6px}.tox[dir=rtl] .tox-color-input .tox-textfield{padding-right:36px}.tox[dir=rtl] .tox-color-input span{right:6px}.tox .tox-label,.tox .tox-toolbar-label{color:rgba(255,255,255,.5);display:block;font-size:14px;font-style:normal;font-weight:400;line-height:1.3;padding:0 8px 0 0;text-transform:none;white-space:nowrap}.tox .tox-toolbar-label{padding:0 8px}.tox[dir=rtl] .tox-label{padding:0 0 0 8px}.tox .tox-form{display:flex;flex:1;flex-direction:column}.tox .tox-form__group{box-sizing:border-box;margin-bottom:4px}.tox .tox-form-group--maximize{flex:1}.tox .tox-form__group--error{color:#c00}.tox .tox-form__group--collection{display:flex}.tox .tox-form__grid{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between}.tox .tox-form__grid--2col>.tox-form__group{width:calc(50% - (8px / 2))}.tox .tox-form__grid--3col>.tox-form__group{width:calc(100% / 3 - (8px / 2))}.tox .tox-form__grid--4col>.tox-form__group{width:calc(25% - (8px / 2))}.tox .tox-form__controls-h-stack{align-items:center;display:flex}.tox .tox-form__group--inline{align-items:center;display:flex}.tox .tox-form__group--stretched{display:flex;flex:1;flex-direction:column}.tox .tox-form__group--stretched .tox-textarea{flex:1}.tox .tox-form__group--stretched .tox-navobj{display:flex;flex:1}.tox .tox-form__group--stretched .tox-navobj :nth-child(2){flex:1;height:100%}.tox:not([dir=rtl]) .tox-form__controls-h-stack>:not(:first-child){margin-left:4px}.tox[dir=rtl] .tox-form__controls-h-stack>:not(:first-child){margin-right:4px}.tox .tox-lock.tox-locked .tox-lock-icon__unlock,.tox .tox-lock:not(.tox-locked) .tox-lock-icon__lock{display:none}.tox .tox-listboxfield .tox-listbox--select,.tox .tox-textarea,.tox .tox-textarea-wrap .tox-textarea:focus,.tox .tox-textfield,.tox .tox-toolbar-textfield{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#2b3b4e;border-color:#161f29;border-radius:6px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;color:#fff;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Oxygen-Sans,Ubuntu,Cantarell,\"Helvetica Neue\",sans-serif;font-size:16px;line-height:24px;margin:0;min-height:34px;outline:0;padding:5px 5.5px;resize:none;width:100%}.tox .tox-textarea[disabled],.tox .tox-textfield[disabled]{background-color:#222f3e;color:rgba(255,255,255,.85);cursor:not-allowed}.tox .tox-custom-editor:focus-within,.tox .tox-listboxfield .tox-listbox--select:focus,.tox .tox-textarea-wrap:focus-within,.tox .tox-textarea:focus,.tox .tox-textfield:focus{background-color:#2b3b4e;border-color:#006ce7;box-shadow:0 0 0 1px #006ce7;outline:0}.tox .tox-toolbar-textfield{border-width:0;margin-bottom:3px;margin-top:2px;max-width:250px}.tox .tox-naked-btn{background-color:transparent;border:0;border-color:transparent;box-shadow:unset;color:#006ce7;cursor:pointer;display:block;margin:0;padding:0}.tox .tox-naked-btn svg{display:block;fill:#fff}.tox:not([dir=rtl]) .tox-toolbar-textfield+*{margin-left:4px}.tox[dir=rtl] .tox-toolbar-textfield+*{margin-right:4px}.tox .tox-listboxfield{cursor:pointer;position:relative}.tox .tox-listboxfield .tox-listbox--select[disabled]{background-color:#19232e;color:rgba(255,255,255,.85);cursor:not-allowed}.tox .tox-listbox__select-label{cursor:default;flex:1;margin:0 4px}.tox .tox-listbox__select-chevron{align-items:center;display:flex;justify-content:center;width:16px}.tox .tox-listbox__select-chevron svg{fill:#fff}@media (forced-colors:active){.tox .tox-listbox__select-chevron svg{fill:currentColor!important}}.tox .tox-listboxfield .tox-listbox--select{align-items:center;display:flex}.tox:not([dir=rtl]) .tox-listboxfield svg{right:8px}.tox[dir=rtl] .tox-listboxfield svg{left:8px}.tox .tox-selectfield{cursor:pointer;position:relative}.tox .tox-selectfield select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#2b3b4e;border-color:#161f29;border-radius:6px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;color:#fff;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Oxygen-Sans,Ubuntu,Cantarell,\"Helvetica Neue\",sans-serif;font-size:16px;line-height:24px;margin:0;min-height:34px;outline:0;padding:5px 5.5px;resize:none;width:100%}.tox .tox-selectfield select[disabled]{background-color:#19232e;color:rgba(255,255,255,.85);cursor:not-allowed}.tox .tox-selectfield select::-ms-expand{display:none}.tox .tox-selectfield select:focus{background-color:#2b3b4e;border-color:#006ce7;box-shadow:0 0 0 1px #006ce7;outline:0}.tox .tox-selectfield svg{pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.tox:not([dir=rtl]) .tox-selectfield select[size=\"0\"],.tox:not([dir=rtl]) .tox-selectfield select[size=\"1\"]{padding-right:24px}.tox:not([dir=rtl]) .tox-selectfield svg{right:8px}.tox[dir=rtl] .tox-selectfield select[size=\"0\"],.tox[dir=rtl] .tox-selectfield select[size=\"1\"]{padding-left:24px}.tox[dir=rtl] .tox-selectfield svg{left:8px}.tox .tox-textarea-wrap{border-color:#161f29;border-radius:6px;border-style:solid;border-width:1px;display:flex;flex:1;overflow:hidden}.tox .tox-textarea{-webkit-appearance:textarea;-moz-appearance:textarea;appearance:textarea;white-space:pre-wrap}.tox .tox-textarea-wrap .tox-textarea{border:none}.tox .tox-textarea-wrap .tox-textarea:focus{border:none}.tox-fullscreen{border:0;height:100%;margin:0;overflow:hidden;overscroll-behavior:none;padding:0;touch-action:pinch-zoom;width:100%}.tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle{display:none}.tox-shadowhost.tox-fullscreen,.tox.tox-tinymce.tox-fullscreen{left:0;position:fixed;top:0;z-index:1200}.tox.tox-tinymce.tox-fullscreen{background-color:transparent}.tox-fullscreen .tox.tox-tinymce-aux,.tox-fullscreen~.tox.tox-tinymce-aux{z-index:1201}.tox .tox-help__more-link{list-style:none;margin-top:1em}.tox .tox-imagepreview{background-color:#666;height:380px;overflow:hidden;position:relative;width:100%}.tox .tox-imagepreview.tox-imagepreview__loaded{overflow:auto}.tox .tox-imagepreview__container{display:flex;left:100vw;position:absolute;top:100vw}.tox .tox-imagepreview__image{background:url(data:image/gif;base64,R0lGODdhDAAMAIABAMzMzP///ywAAAAADAAMAAACFoQfqYeabNyDMkBQb81Uat85nxguUAEAOw==)}.tox .tox-image-tools .tox-spacer{flex:1}.tox .tox-image-tools .tox-bar{align-items:center;display:flex;height:60px;justify-content:center}.tox .tox-image-tools .tox-imagepreview,.tox .tox-image-tools .tox-imagepreview+.tox-bar{margin-top:8px}.tox .tox-image-tools .tox-croprect-block{background:#000;opacity:.5;position:absolute;zoom:1}.tox .tox-image-tools .tox-croprect-handle{border:2px solid #fff;height:20px;left:0;position:absolute;top:0;width:20px}.tox .tox-image-tools .tox-croprect-handle-move{border:0;cursor:move;position:absolute}.tox .tox-image-tools .tox-croprect-handle-nw{border-width:2px 0 0 2px;cursor:nw-resize;left:100px;margin:-2px 0 0 -2px;top:100px}.tox .tox-image-tools .tox-croprect-handle-ne{border-width:2px 2px 0 0;cursor:ne-resize;left:200px;margin:-2px 0 0 -20px;top:100px}.tox .tox-image-tools .tox-croprect-handle-sw{border-width:0 0 2px 2px;cursor:sw-resize;left:100px;margin:-20px 2px 0 -2px;top:200px}.tox .tox-image-tools .tox-croprect-handle-se{border-width:0 2px 2px 0;cursor:se-resize;left:200px;margin:-20px 0 0 -20px;top:200px}.tox .tox-insert-table-picker{background-color:#222f3e;display:flex;flex-wrap:wrap;width:170px}.tox .tox-insert-table-picker>div{border-color:rgba(255,255,255,.15);border-style:solid;border-width:0 1px 1px 0;box-sizing:border-box;height:17px;width:17px}.tox .tox-collection--list .tox-collection__group .tox-insert-table-picker{margin:-4px -4px}.tox .tox-insert-table-picker .tox-insert-table-picker__selected{background-color:#006ce7;border-color:rgba(255,255,255,.15)}@media (forced-colors:active){.tox .tox-insert-table-picker .tox-insert-table-picker__selected{border-color:Highlight;filter:contrast(50%)}}.tox .tox-insert-table-picker__label{color:#fff;display:block;font-size:14px;padding:4px;text-align:center;width:100%}.tox:not([dir=rtl]) .tox-insert-table-picker>div:nth-child(10n){border-right:0}.tox[dir=rtl] .tox-insert-table-picker>div:nth-child(10n+1){border-right:0}.tox .tox-menu{background-color:#2b3b4e;border:1px solid rgba(255,255,255,.15);border-radius:6px;box-shadow:none;display:inline-block;overflow:hidden;vertical-align:top;z-index:1150}.tox .tox-menu.tox-collection.tox-collection--list{padding:0 4px}.tox .tox-menu.tox-collection.tox-collection--toolbar{padding:8px}.tox .tox-menu.tox-collection.tox-collection--grid{padding:8px}@media only screen and (min-width:768px){.tox .tox-menu .tox-collection__item-label{overflow-wrap:break-word;word-break:normal}.tox .tox-dialog__popups .tox-menu .tox-collection__item-label{word-break:break-all}}.tox .tox-menu__label blockquote,.tox .tox-menu__label code,.tox .tox-menu__label h1,.tox .tox-menu__label h2,.tox .tox-menu__label h3,.tox .tox-menu__label h4,.tox .tox-menu__label h5,.tox .tox-menu__label h6,.tox .tox-menu__label p{margin:0}.tox .tox-menubar{background:repeating-linear-gradient(transparent 0 1px,transparent 1px 39px) center top 39px/100% calc(100% - 39px) no-repeat;background-color:#222f3e;display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:wrap;grid-column:1/-1;grid-row:1;padding:0 11px 0 12px}.tox .tox-promotion+.tox-menubar{grid-column:1}.tox .tox-promotion{background:repeating-linear-gradient(transparent 0 1px,transparent 1px 39px) center top 39px/100% calc(100% - 39px) no-repeat;background-color:#222f3e;grid-column:2;grid-row:1;padding-inline-end:8px;padding-inline-start:4px;padding-top:5px}.tox .tox-promotion-link{align-items:unsafe center;background-color:#e8f1f8;border-radius:5px;color:#086be6;cursor:pointer;display:flex;font-size:14px;height:26.6px;padding:4px 8px;white-space:nowrap}.tox .tox-promotion-link:hover{background-color:#b4d7ff}.tox .tox-promotion-link:focus{background-color:#d9edf7}.tox .tox-mbtn{align-items:center;background:#222f3e;border:0;border-radius:3px;box-shadow:none;color:#fff;display:flex;flex:0 0 auto;font-size:14px;font-style:normal;font-weight:400;height:28px;justify-content:center;margin:5px 1px 6px 0;outline:0;padding:0 4px;text-transform:none;width:auto}.tox .tox-mbtn[disabled]{background-color:#222f3e;border:0;box-shadow:none;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-mbtn:focus:not(:disabled){background:#222f3e;border:0;box-shadow:none;color:#fff;position:relative;z-index:1}.tox .tox-mbtn:focus:not(:disabled)::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #fff;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-mbtn:focus:not(:disabled)::after{border:2px solid highlight}}.tox .tox-mbtn--active,.tox .tox-mbtn:not(:disabled).tox-mbtn--active:focus{background:#599fef;border:0;box-shadow:none;color:#fff}.tox .tox-mbtn:hover:not(:disabled):not(.tox-mbtn--active){background:#2f4055;border:0;box-shadow:none;color:#fff}.tox .tox-mbtn__select-label{cursor:default;font-weight:400;margin:0 4px}.tox .tox-mbtn[disabled] .tox-mbtn__select-label{cursor:not-allowed}.tox .tox-mbtn__select-chevron{align-items:center;display:flex;justify-content:center;width:16px;display:none}.tox .tox-notification{border-radius:6px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;display:grid;font-size:14px;font-weight:400;grid-template-columns:minmax(40px,1fr) auto minmax(40px,1fr);margin-left:auto;margin-right:auto;margin-top:4px;opacity:0;padding:4px;transition:transform .1s ease-in,opacity 150ms ease-in;width:-moz-max-content;width:max-content}.tox .tox-notification a{cursor:pointer;text-decoration:underline}.tox .tox-notification p{font-size:14px;font-weight:400}.tox .tox-notification:focus{border-color:#006ce7;box-shadow:0 0 0 1px #006ce7}.tox .tox-notification--in{opacity:1}.tox .tox-notification--success{background-color:#334840;border-color:#3c5440;color:#fff}.tox .tox-notification--success p{color:#fff}.tox .tox-notification--success a{color:#b5d199}.tox .tox-notification--success a:focus,.tox .tox-notification--success a:hover{color:#82b153;text-decoration:underline}.tox .tox-notification--success a:focus-visible{border-radius:1px;outline:2px solid #b5d199;outline-offset:2px}.tox .tox-notification--success a:active{color:#689041;text-decoration:underline}.tox .tox-notification--success svg{fill:#fff}.tox .tox-notification--error{background-color:#442632;border-color:#55212b;color:#fff}.tox .tox-notification--error p{color:#fff}.tox .tox-notification--error a{color:#e68080}.tox .tox-notification--error a:focus,.tox .tox-notification--error a:hover{color:#d42b2b;text-decoration:underline}.tox .tox-notification--error a:focus-visible{border-radius:1px;outline:2px solid #e68080;outline-offset:2px}.tox .tox-notification--error a:active{color:#a22;text-decoration:underline}.tox .tox-notification--error svg{fill:#fff}.tox .tox-notification--warn,.tox .tox-notification--warning{background-color:#222f3e;border-color:rgba(255,255,255,.15);color:#fff0b3}.tox .tox-notification--warn p,.tox .tox-notification--warning p{color:#fff0b3}.tox .tox-notification--warn a,.tox .tox-notification--warning a{color:#fc0}.tox .tox-notification--warn a:focus,.tox .tox-notification--warn a:hover,.tox .tox-notification--warning a:focus,.tox .tox-notification--warning a:hover{color:#997a00;text-decoration:underline}.tox .tox-notification--warn a:focus-visible,.tox .tox-notification--warning a:focus-visible{border-radius:1px;outline:2px solid #fc0;outline-offset:2px}.tox .tox-notification--warn a:active,.tox .tox-notification--warning a:active{color:#665200;text-decoration:underline}.tox .tox-notification--warn svg,.tox .tox-notification--warning svg{fill:#fff0b3}.tox .tox-notification--info{background-color:#254161;border-color:#264972;color:#fff}.tox .tox-notification--info p{color:#fff}.tox .tox-notification--info a{color:#83b7f3}.tox .tox-notification--info a:focus,.tox .tox-notification--info a:hover{color:#2681ea;text-decoration:underline}.tox .tox-notification--info a:focus-visible{border-radius:1px;outline:2px solid #83b7f3;outline-offset:2px}.tox .tox-notification--info a:active{color:#1368c9;text-decoration:underline}.tox .tox-notification--info svg{fill:#fff}.tox .tox-notification__body{align-self:center;color:#fff;font-size:14px;grid-column-end:3;grid-column-start:2;grid-row-end:2;grid-row-start:1;text-align:center;white-space:normal;word-break:break-all;word-break:break-word}.tox .tox-notification__body>*{margin:0}.tox .tox-notification__body>*+*{margin-top:1rem}.tox .tox-notification__icon{align-self:center;grid-column-end:2;grid-column-start:1;grid-row-end:2;grid-row-start:1;justify-self:end}.tox .tox-notification__icon svg{display:block}.tox .tox-notification__dismiss{align-self:start;grid-column-end:4;grid-column-start:3;grid-row-end:2;grid-row-start:1;justify-self:end}.tox .tox-notification .tox-progress-bar{grid-column-end:4;grid-column-start:1;grid-row-end:3;grid-row-start:2;justify-self:center}.tox .tox-notification-container-dock-fadeout{opacity:0;visibility:hidden}.tox .tox-notification-container-dock-fadein{opacity:1;visibility:visible}.tox .tox-notification-container-dock-transition{transition:visibility 0s linear .3s,opacity .3s ease}.tox .tox-notification-container-dock-transition.tox-notification-container-dock-fadein{transition-delay:0s}.tox .tox-pop{display:inline-block;position:relative}.tox .tox-pop--resizing{transition:width .1s ease}.tox .tox-pop--resizing .tox-toolbar,.tox .tox-pop--resizing .tox-toolbar__group{flex-wrap:nowrap}.tox .tox-pop--transition{transition:.15s ease;transition-property:left,right,top,bottom}.tox .tox-pop--transition::after,.tox .tox-pop--transition::before{transition:all .15s,visibility 0s,opacity 75ms ease 75ms}.tox .tox-pop__dialog{background-color:#222f3e;border:1px solid #161f29;border-radius:6px;box-shadow:0 0 2px 0 rgba(34,47,62,.2),0 4px 8px 0 rgba(34,47,62,.15);min-width:0;overflow:hidden}.tox .tox-pop__dialog>:not(.tox-toolbar){margin:4px 4px 4px 8px}.tox .tox-pop__dialog .tox-toolbar{background-color:transparent;margin-bottom:-1px}.tox .tox-pop::after,.tox .tox-pop::before{border-style:solid;content:'';display:block;height:0;opacity:1;position:absolute;width:0}@media (forced-colors:active){.tox .tox-pop::after,.tox .tox-pop::before{content:none}}.tox .tox-pop.tox-pop--inset::after,.tox .tox-pop.tox-pop--inset::before{opacity:0;transition:all 0s .15s,visibility 0s,opacity 75ms ease}.tox .tox-pop.tox-pop--bottom::after,.tox .tox-pop.tox-pop--bottom::before{left:50%;top:100%}.tox .tox-pop.tox-pop--bottom::after{border-color:#222f3e transparent transparent transparent;border-width:8px;margin-left:-8px;margin-top:-1px}.tox .tox-pop.tox-pop--bottom::before{border-color:#161f29 transparent transparent transparent;border-width:9px;margin-left:-9px}.tox .tox-pop.tox-pop--top::after,.tox .tox-pop.tox-pop--top::before{left:50%;top:0;transform:translateY(-100%)}.tox .tox-pop.tox-pop--top::after{border-color:transparent transparent #222f3e transparent;border-width:8px;margin-left:-8px;margin-top:1px}.tox .tox-pop.tox-pop--top::before{border-color:transparent transparent #161f29 transparent;border-width:9px;margin-left:-9px}.tox .tox-pop.tox-pop--left::after,.tox .tox-pop.tox-pop--left::before{left:0;top:calc(50% - 1px);transform:translateY(-50%)}.tox .tox-pop.tox-pop--left::after{border-color:transparent #222f3e transparent transparent;border-width:8px;margin-left:-15px}.tox .tox-pop.tox-pop--left::before{border-color:transparent #161f29 transparent transparent;border-width:10px;margin-left:-19px}.tox .tox-pop.tox-pop--right::after,.tox .tox-pop.tox-pop--right::before{left:100%;top:calc(50% + 1px);transform:translateY(-50%)}.tox .tox-pop.tox-pop--right::after{border-color:transparent transparent transparent #222f3e;border-width:8px;margin-left:-1px}.tox .tox-pop.tox-pop--right::before{border-color:transparent transparent transparent #161f29;border-width:10px;margin-left:-1px}.tox .tox-pop.tox-pop--align-left::after,.tox .tox-pop.tox-pop--align-left::before{left:20px}.tox .tox-pop.tox-pop--align-right::after,.tox .tox-pop.tox-pop--align-right::before{left:calc(100% - 20px)}.tox .tox-sidebar-wrap{display:flex;flex-direction:row;flex-grow:1;min-height:0}.tox .tox-sidebar{background-color:#222f3e;display:flex;flex-direction:row;justify-content:flex-end}.tox .tox-sidebar__slider{display:flex;overflow:hidden}.tox .tox-sidebar__pane-container{display:flex}.tox .tox-sidebar__pane{display:flex}.tox .tox-sidebar--sliding-closed{opacity:0}.tox .tox-sidebar--sliding-open{opacity:1}.tox .tox-sidebar--sliding-growing,.tox .tox-sidebar--sliding-shrinking{transition:width .5s ease,opacity .5s ease}.tox .tox-selector{background-color:#4099ff;border-color:#4099ff;border-style:solid;border-width:1px;box-sizing:border-box;display:inline-block;height:10px;position:absolute;width:10px}.tox.tox-platform-touch .tox-selector{height:12px;width:12px}.tox .tox-slider{align-items:center;display:flex;flex:1;height:24px;justify-content:center;position:relative}.tox .tox-slider__rail{background-color:transparent;border:1px solid #161f29;border-radius:6px;height:10px;min-width:120px;width:100%}.tox .tox-slider__handle{background-color:#006ce7;border:2px solid #0054b4;border-radius:6px;box-shadow:none;height:24px;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%);width:14px}.tox .tox-form__controls-h-stack>.tox-slider:not(:first-of-type){margin-inline-start:8px}.tox .tox-form__controls-h-stack>.tox-form__group+.tox-slider{margin-inline-start:32px}.tox .tox-form__controls-h-stack>.tox-slider+.tox-form__group{margin-inline-start:32px}.tox .tox-source-code{overflow:auto}.tox .tox-spinner{display:flex}.tox .tox-spinner>div{animation:tam-bouncing-dots 1.5s ease-in-out 0s infinite both;background-color:rgba(255,255,255,.5);border-radius:100%;height:8px;width:8px}.tox .tox-spinner>div:nth-child(1){animation-delay:-.32s}.tox .tox-spinner>div:nth-child(2){animation-delay:-.16s}@keyframes tam-bouncing-dots{0%,100%,80%{transform:scale(0)}40%{transform:scale(1)}}.tox:not([dir=rtl]) .tox-spinner>div:not(:first-child){margin-left:4px}.tox[dir=rtl] .tox-spinner>div:not(:first-child){margin-right:4px}.tox .tox-statusbar{align-items:center;background-color:#222f3e;border-top:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.75);display:flex;flex:0 0 auto;font-size:14px;font-weight:400;height:25px;overflow:hidden;padding:0 8px;position:relative;text-transform:none}.tox .tox-statusbar__path{display:flex;flex:1 1 auto;text-overflow:ellipsis;white-space:nowrap}.tox .tox-statusbar__right-container{display:flex;justify-content:flex-end;white-space:nowrap}.tox .tox-statusbar__help-text{text-align:center}.tox .tox-statusbar__text-container{display:flex;flex:1 1 auto;justify-content:space-between}@media only screen and (min-width:768px){.tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols>.tox-statusbar__help-text,.tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols>.tox-statusbar__path,.tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols>.tox-statusbar__right-container{flex:0 0 calc(100% / 3)}}.tox .tox-statusbar__text-container.tox-statusbar__text-container--flex-end{justify-content:flex-end}.tox .tox-statusbar__text-container.tox-statusbar__text-container--flex-start{justify-content:flex-start}.tox .tox-statusbar__text-container.tox-statusbar__text-container--space-around{justify-content:space-around}.tox .tox-statusbar__path>*{display:inline;white-space:nowrap}.tox .tox-statusbar__wordcount{flex:0 0 auto;margin-left:1ch}@media only screen and (max-width:767px){.tox .tox-statusbar__text-container .tox-statusbar__help-text{display:none}.tox .tox-statusbar__text-container .tox-statusbar__help-text:only-child{display:block}}.tox .tox-statusbar a,.tox .tox-statusbar__path-item,.tox .tox-statusbar__wordcount{color:rgba(255,255,255,.75);position:relative;text-decoration:none}.tox .tox-statusbar a:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar a:hover:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__path-item:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__path-item:hover:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__wordcount:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__wordcount:hover:not(:disabled):not([aria-disabled=true]){color:#fff;cursor:pointer}.tox .tox-statusbar a:focus-visible::after,.tox .tox-statusbar__path-item:focus-visible::after,.tox .tox-statusbar__wordcount:focus-visible::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #fff;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-statusbar a:focus-visible::after,.tox .tox-statusbar__path-item:focus-visible::after,.tox .tox-statusbar__wordcount:focus-visible::after{border:2px solid highlight}}.tox .tox-statusbar__branding svg{fill:rgba(255,255,255,.8);height:1.14em;vertical-align:-.28em;width:3.6em}@media (forced-colors:active){.tox .tox-statusbar__branding svg{fill:currentColor}}.tox .tox-statusbar__branding a:focus:not(:disabled):not([aria-disabled=true]) svg,.tox .tox-statusbar__branding a:hover:not(:disabled):not([aria-disabled=true]) svg{fill:#fff}.tox .tox-statusbar__resize-handle{align-items:flex-end;align-self:stretch;cursor:nwse-resize;display:flex;flex:0 0 auto;justify-content:flex-end;margin-bottom:3px;margin-left:4px;margin-right:calc(3px - 8px);margin-top:3px;padding-bottom:0;padding-left:0;padding-right:0;position:relative}.tox .tox-statusbar__resize-handle svg{display:block;fill:rgba(255,255,255,.5)}.tox .tox-statusbar__resize-handle:focus svg,.tox .tox-statusbar__resize-handle:hover svg{fill:#fff}.tox .tox-statusbar__resize-handle:focus-visible{background-color:transparent;border-radius:1px 1px 5px 1px;box-shadow:0 0 0 2px transparent}.tox .tox-statusbar__resize-handle:focus-visible::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #fff;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-statusbar__resize-handle:focus-visible::after{border:2px solid highlight}}.tox:not([dir=rtl]) .tox-statusbar__path>*{margin-right:4px}.tox:not([dir=rtl]) .tox-statusbar__branding{margin-left:2ch}.tox[dir=rtl] .tox-statusbar{flex-direction:row-reverse}.tox[dir=rtl] .tox-statusbar__path>*{margin-left:4px}.tox .tox-throbber{z-index:1299}.tox .tox-throbber__busy-spinner{align-items:center;background-color:rgba(34,47,62,.6);bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.tox .tox-tbtn{align-items:center;background:#222f3e;border:0;border-radius:3px;box-shadow:none;color:#fff;display:flex;flex:0 0 auto;font-size:14px;font-style:normal;font-weight:400;height:28px;justify-content:center;margin:6px 1px 5px 0;outline:0;padding:0;text-transform:none;width:34px}@media (forced-colors:active){.tox .tox-tbtn.tox-tbtn:hover,.tox .tox-tbtn:hover{outline:1px dashed currentColor}.tox .tox-tbtn.tox-tbtn--active,.tox .tox-tbtn.tox-tbtn--enabled,.tox .tox-tbtn.tox-tbtn--enabled:focus,.tox .tox-tbtn.tox-tbtn--enabled:hover,.tox .tox-tbtn:focus:not(.tox-tbtn--disabled){outline:1px solid currentColor;position:relative}}.tox .tox-tbtn svg{display:block;fill:#fff}@media (forced-colors:active){.tox .tox-tbtn svg{fill:currentColor!important}.tox .tox-tbtn svg.tox-tbtn--enabled,.tox .tox-tbtn svg:focus:not(.tox-tbtn--disabled){fill:currentColor!important}.tox .tox-tbtn svg .tox-tbtn:disabled,.tox .tox-tbtn svg .tox-tbtn:disabled:hover,.tox .tox-tbtn svg.tox-tbtn--disabled,.tox .tox-tbtn svg.tox-tbtn--disabled:hover{filter:contrast(0)}}.tox .tox-tbtn.tox-tbtn-more{padding-left:5px;padding-right:5px;width:inherit}.tox .tox-tbtn:focus{background:#222f3e;border:0;box-shadow:none;position:relative;z-index:1}.tox .tox-tbtn:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #fff;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-tbtn:focus::after{border:2px solid highlight}}.tox .tox-tbtn:hover{background:#2f4055;border:0;box-shadow:none;color:#fff}.tox .tox-tbtn:hover svg{fill:#fff}.tox .tox-tbtn:active{background:#599fef;border:0;box-shadow:none;color:#fff}.tox .tox-tbtn:active svg{fill:#fff}.tox .tox-tbtn--disabled .tox-tbtn--enabled svg{fill:rgba(255,255,255,.5)}.tox .tox-tbtn--disabled,.tox .tox-tbtn--disabled:hover,.tox .tox-tbtn:disabled,.tox .tox-tbtn:disabled:hover{background:#222f3e;border:0;box-shadow:none;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-tbtn--disabled svg,.tox .tox-tbtn--disabled:hover svg,.tox .tox-tbtn:disabled svg,.tox .tox-tbtn:disabled:hover svg{fill:rgba(255,255,255,.5)}.tox .tox-tbtn--active,.tox .tox-tbtn--enabled,.tox .tox-tbtn--enabled:focus,.tox .tox-tbtn--enabled:hover{background:#599fef;border:0;box-shadow:none;color:#fff;position:relative}.tox .tox-tbtn--active>*,.tox .tox-tbtn--enabled:focus>*,.tox .tox-tbtn--enabled:hover>*,.tox .tox-tbtn--enabled>*{transform:none}.tox .tox-tbtn--active svg,.tox .tox-tbtn--enabled svg,.tox .tox-tbtn--enabled:focus svg,.tox .tox-tbtn--enabled:hover svg{fill:#fff}.tox .tox-tbtn--active.tox-tbtn--disabled svg,.tox .tox-tbtn--enabled.tox-tbtn--disabled svg,.tox .tox-tbtn--enabled:focus.tox-tbtn--disabled svg,.tox .tox-tbtn--enabled:hover.tox-tbtn--disabled svg{fill:rgba(255,255,255,.5)}.tox .tox-tbtn--enabled:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #fff;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-tbtn--enabled:focus::after{border:2px solid highlight}}.tox .tox-tbtn:focus:not(.tox-tbtn--disabled){color:#fff}.tox .tox-tbtn:focus:not(.tox-tbtn--disabled) svg{fill:#fff}.tox .tox-tbtn:active>*{transform:none}.tox .tox-tbtn--md{height:42px;width:51px}.tox .tox-tbtn--lg{flex-direction:column;height:56px;width:68px}.tox .tox-tbtn--return{align-self:stretch;height:unset;width:16px}.tox .tox-tbtn--labeled{padding:0 4px;width:unset}.tox .tox-tbtn__vlabel{display:block;font-size:10px;font-weight:400;letter-spacing:-.025em;margin-bottom:4px;white-space:nowrap}.tox .tox-number-input{background:#2f4055;border-radius:3px;display:flex;margin:6px 1px 5px 0;position:relative;width:auto}.tox .tox-number-input:focus{background:#2f4055}.tox .tox-number-input:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #fff;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-number-input:focus::after{border:2px solid highlight}}.tox .tox-number-input .tox-input-wrapper{display:flex;pointer-events:none;position:relative;text-align:center}.tox .tox-number-input .tox-input-wrapper:focus{background-color:#2f4055;z-index:1}.tox .tox-number-input .tox-input-wrapper:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #fff;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-number-input .tox-input-wrapper:focus::after{border:2px solid highlight}}.tox .tox-number-input .tox-input-wrapper:has(input:focus)::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #fff;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-number-input .tox-input-wrapper:has(input:focus)::after{border:2px solid highlight}}.tox .tox-number-input input{border-radius:3px;color:#fff;font-size:14px;margin:2px 0;pointer-events:all;position:relative;width:60px}.tox .tox-number-input input:hover{background:#2f4055;color:#fff}.tox .tox-number-input input:focus{background-color:#2f4055}.tox .tox-number-input input:disabled{background:#222f3e;border:0;box-shadow:none;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-number-input button{color:#fff;height:28px;position:relative;text-align:center;width:24px}@media (forced-colors:active){.tox .tox-number-input button:active,.tox .tox-number-input button:focus,.tox .tox-number-input button:hover{outline:1px solid currentColor!important}}.tox .tox-number-input button svg{display:block;fill:#fff;margin:0 auto;transform:scale(.67)}@media (forced-colors:active){.tox .tox-number-input button svg,.tox .tox-number-input button svg:active,.tox .tox-number-input button svg:hover{fill:currentColor!important}.tox .tox-number-input button svg:disabled{filter:contrast(0)}}.tox .tox-number-input button:focus{background:#2f4055;z-index:1}.tox .tox-number-input button:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #fff;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-number-input button:focus::after{border:2px solid highlight}}.tox .tox-number-input button:hover{background:#2f4055;border:0;box-shadow:none;color:#fff}.tox .tox-number-input button:hover svg{fill:#fff}.tox .tox-number-input button:active{background:#599fef;border:0;box-shadow:none;color:#fff}.tox .tox-number-input button:active svg{fill:#fff}.tox .tox-number-input button:disabled{background:#222f3e;border:0;box-shadow:none;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-number-input button:disabled svg{fill:rgba(255,255,255,.5)}.tox .tox-number-input button.minus{border-radius:3px 0 0 3px}.tox .tox-number-input button.plus{border-radius:0 3px 3px 0}.tox .tox-number-input:focus:not(:active)>.tox-input-wrapper,.tox .tox-number-input:focus:not(:active)>button{background:#2f4055}.tox .tox-tbtn--select{margin:6px 1px 5px 0;padding:0 4px;width:auto}.tox .tox-tbtn__select-label{cursor:default;font-weight:400;height:initial;margin:0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tox .tox-tbtn__select-chevron{align-items:center;display:flex;justify-content:center;width:16px}.tox .tox-tbtn__select-chevron svg{fill:rgba(255,255,255,.5)}@media (forced-colors:active){.tox .tox-tbtn__select-chevron svg{fill:currentColor}}.tox .tox-tbtn--bespoke{background:#2f4055}.tox .tox-tbtn--bespoke:focus{background:#2f4055}.tox .tox-tbtn--bespoke+.tox-tbtn--bespoke{margin-inline-start:4px}.tox .tox-tbtn--bespoke .tox-tbtn__select-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:7em}.tox .tox-tbtn--disabled .tox-tbtn__select-label,.tox .tox-tbtn--select:disabled .tox-tbtn__select-label{cursor:not-allowed}.tox .tox-split-button{border:0;border-radius:3px;box-sizing:border-box;display:flex;margin:6px 1px 5px 0}.tox .tox-split-button:hover{box-shadow:0 0 0 1px #2f4055 inset}.tox .tox-split-button:focus{background:#222f3e;box-shadow:none;color:#fff;position:relative;z-index:1}.tox .tox-split-button:focus::after{pointer-events:none;border-radius:3px;bottom:0;box-shadow:0 0 0 2px #fff;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-split-button:focus::after{border:2px solid highlight}}.tox .tox-split-button>*{border-radius:0}.tox .tox-split-button>:nth-child(1){border-bottom-left-radius:3px;border-top-left-radius:3px}.tox .tox-split-button>:nth-child(2){border-bottom-right-radius:3px;border-top-right-radius:3px}.tox .tox-split-button__chevron{width:16px}.tox .tox-split-button__chevron svg{fill:rgba(255,255,255,.5)}@media (forced-colors:active){.tox .tox-split-button__chevron svg{fill:currentColor}}.tox .tox-split-button .tox-tbtn{margin:0}.tox .tox-split-button:focus .tox-tbtn{background-color:transparent}.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:focus,.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:hover,.tox .tox-split-button.tox-tbtn--disabled:focus,.tox .tox-split-button.tox-tbtn--disabled:hover{background:#222f3e;box-shadow:none;color:rgba(255,255,255,.5)}.tox.tox-platform-touch .tox-split-button .tox-tbtn--select{padding:0 0}.tox.tox-platform-touch .tox-split-button .tox-tbtn:not(.tox-tbtn--select):first-child{width:30px}.tox.tox-platform-touch .tox-split-button__chevron{width:20px}.tox .tox-split-button.tox-tbtn--disabled svg #tox-icon-highlight-bg-color__color,.tox .tox-split-button.tox-tbtn--disabled svg #tox-icon-text-color__color{opacity:.6}.tox .tox-toolbar-overlord{background-color:#222f3e}.tox .tox-toolbar,.tox .tox-toolbar__overflow,.tox .tox-toolbar__primary{background-attachment:local;background-color:#222f3e;background-image:repeating-linear-gradient(rgba(255,255,255,.15) 0 1px,transparent 1px 39px);background-position:center top 40px;background-repeat:no-repeat;background-size:calc(100% - 11px * 2) calc(100% - 41px);display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:wrap;padding:0 0;transform:perspective(1px)}.tox .tox-toolbar-overlord>.tox-toolbar,.tox .tox-toolbar-overlord>.tox-toolbar__overflow,.tox .tox-toolbar-overlord>.tox-toolbar__primary{background-position:center top 0;background-size:calc(100% - 11px * 2) calc(100% - 0px)}.tox .tox-toolbar__overflow.tox-toolbar__overflow--closed{height:0;opacity:0;padding-bottom:0;padding-top:0;visibility:hidden}.tox .tox-toolbar__overflow--growing{transition:height .3s ease,opacity .2s linear .1s}.tox .tox-toolbar__overflow--shrinking{transition:opacity .3s ease,height .2s linear .1s,visibility 0s linear .3s}.tox .tox-anchorbar,.tox .tox-toolbar-overlord{grid-column:1/-1}.tox .tox-menubar+.tox-toolbar,.tox .tox-menubar+.tox-toolbar-overlord{border-top:1px solid transparent;margin-top:-1px;padding-bottom:1px;padding-top:1px}@media (forced-colors:active){.tox .tox-menubar+.tox-toolbar,.tox .tox-menubar+.tox-toolbar-overlord{outline:1px solid currentColor}}.tox .tox-toolbar--scrolling{flex-wrap:nowrap;overflow-x:auto}.tox .tox-pop .tox-toolbar{border-width:0}.tox .tox-toolbar--no-divider{background-image:none}.tox .tox-toolbar-overlord .tox-toolbar:not(.tox-toolbar--scrolling):first-child,.tox .tox-toolbar-overlord .tox-toolbar__primary{background-position:center top 39px}.tox .tox-editor-header>.tox-toolbar--scrolling,.tox .tox-toolbar-overlord .tox-toolbar--scrolling:first-child{background-image:none}.tox.tox-tinymce-aux .tox-toolbar__overflow{background-color:#222f3e;background-position:center top 43px;background-size:calc(100% - 8px * 2) calc(100% - 51px);border:none;border-radius:6px;box-shadow:0 0 2px 0 rgba(34,47,62,.2),0 4px 8px 0 rgba(34,47,62,.15);overscroll-behavior:none;padding:4px 0}@media (forced-colors:active){.tox.tox-tinymce-aux .tox-toolbar__overflow{border:solid}}.tox-pop .tox-pop__dialog .tox-toolbar{background-position:center top 43px;background-size:calc(100% - 11px * 2) calc(100% - 51px);padding:4px 0}.tox .tox-toolbar__group{align-items:center;display:flex;flex-wrap:wrap;margin:0 0;padding:0 11px 0 12px}.tox .tox-toolbar__group--pull-right{margin-left:auto}.tox .tox-toolbar--scrolling .tox-toolbar__group{flex-shrink:0;flex-wrap:nowrap}.tox:not([dir=rtl]) .tox-toolbar__group:not(:last-of-type){border-right:1px solid transparent}.tox[dir=rtl] .tox-toolbar__group:not(:last-of-type){border-left:1px solid transparent}.tox .tox-tooltip{display:inline-block;max-width:15em;padding:8px;pointer-events:none;position:relative;width:-moz-max-content;width:max-content;z-index:1150}.tox .tox-tooltip__body{background-color:#324053;border-radius:6px;box-shadow:none;color:#fff;font-size:12px;font-style:normal;font-weight:600;overflow-wrap:break-word;padding:4px 6px;text-transform:none}@media (forced-colors:active){.tox .tox-tooltip__body{outline:outset 1px}}.tox .tox-tooltip__arrow{position:absolute}.tox .tox-tooltip--down .tox-tooltip__arrow{border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid #324053;bottom:0;left:50%;position:absolute;transform:translateX(-50%)}.tox .tox-tooltip--up .tox-tooltip__arrow{border-bottom:8px solid #324053;border-left:8px solid transparent;border-right:8px solid transparent;left:50%;position:absolute;top:0;transform:translateX(-50%)}.tox .tox-tooltip--right .tox-tooltip__arrow{border-bottom:8px solid transparent;border-left:8px solid #324053;border-top:8px solid transparent;position:absolute;right:0;top:50%;transform:translateY(-50%)}.tox .tox-tooltip--left .tox-tooltip__arrow{border-bottom:8px solid transparent;border-right:8px solid #324053;border-top:8px solid transparent;left:0;position:absolute;top:50%;transform:translateY(-50%)}.tox .tox-tree{display:flex;flex-direction:column}.tox .tox-tree .tox-trbtn{align-items:center;background:0 0;border:0;border-radius:4px;box-shadow:none;color:#fff;display:flex;flex:0 0 auto;font-size:14px;font-style:normal;font-weight:400;height:28px;margin-bottom:4px;margin-top:4px;outline:0;overflow:hidden;padding:0;padding-left:8px;text-transform:none}.tox .tox-tree .tox-trbtn .tox-tree__label{cursor:default;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tox .tox-tree .tox-trbtn svg{display:block;fill:#fff}.tox .tox-tree .tox-trbtn:focus{background:#2f4055;border:0;box-shadow:none}.tox .tox-tree .tox-trbtn:hover{background:#2f4055;border:0;box-shadow:none;color:#fff}.tox .tox-tree .tox-trbtn:hover svg{fill:#fff}.tox .tox-tree .tox-trbtn:active{background:#599fef;border:0;box-shadow:none;color:#fff}.tox .tox-tree .tox-trbtn:active svg{fill:#fff}.tox .tox-tree .tox-trbtn--disabled,.tox .tox-tree .tox-trbtn--disabled:hover,.tox .tox-tree .tox-trbtn:disabled,.tox .tox-tree .tox-trbtn:disabled:hover{background:0 0;border:0;box-shadow:none;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-tree .tox-trbtn--disabled svg,.tox .tox-tree .tox-trbtn--disabled:hover svg,.tox .tox-tree .tox-trbtn:disabled svg,.tox .tox-tree .tox-trbtn:disabled:hover svg{fill:rgba(255,255,255,.5)}.tox .tox-tree .tox-trbtn--enabled,.tox .tox-tree .tox-trbtn--enabled:hover{background:#599fef;border:0;box-shadow:none;color:#fff}.tox .tox-tree .tox-trbtn--enabled:hover>*,.tox .tox-tree .tox-trbtn--enabled>*{transform:none}.tox .tox-tree .tox-trbtn--enabled svg,.tox .tox-tree .tox-trbtn--enabled:hover svg{fill:#fff}.tox .tox-tree .tox-trbtn:focus:not(.tox-trbtn--disabled){color:#fff}.tox .tox-tree .tox-trbtn:focus:not(.tox-trbtn--disabled) svg{fill:#fff}.tox .tox-tree .tox-trbtn:active>*{transform:none}.tox .tox-tree .tox-trbtn--return{align-self:stretch;height:unset;width:16px}.tox .tox-tree .tox-trbtn--labeled{padding:0 4px;width:unset}.tox .tox-tree .tox-trbtn__vlabel{display:block;font-size:10px;font-weight:400;letter-spacing:-.025em;margin-bottom:4px;white-space:nowrap}.tox .tox-tree .tox-tree--directory{display:flex;flex-direction:column}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label{font-weight:700}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn{margin-left:auto}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn svg{fill:transparent}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn.tox-mbtn--active svg,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn:focus svg{fill:#fff}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:focus .tox-mbtn svg,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover .tox-mbtn svg{fill:#fff}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover:has(.tox-mbtn:hover){background-color:transparent;color:#fff}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover:has(.tox-mbtn:hover) .tox-chevron svg{fill:#fff}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-chevron{margin-right:6px}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+.tox-tree--directory__children--growing) .tox-chevron,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+.tox-tree--directory__children--shrinking) .tox-chevron{transition:transform .5s ease-in-out}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+.tox-tree--directory__children--growing) .tox-chevron,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+.tox-tree--directory__children--open) .tox-chevron{transform:rotate(90deg)}.tox .tox-tree .tox-tree--leaf__label{font-weight:400}.tox .tox-tree .tox-tree--leaf__label .tox-mbtn{margin-left:auto}.tox .tox-tree .tox-tree--leaf__label .tox-mbtn svg{fill:transparent}.tox .tox-tree .tox-tree--leaf__label .tox-mbtn.tox-mbtn--active svg,.tox .tox-tree .tox-tree--leaf__label .tox-mbtn:focus svg{fill:#fff}.tox .tox-tree .tox-tree--leaf__label:hover .tox-mbtn svg{fill:#fff}.tox .tox-tree .tox-tree--leaf__label:hover:has(.tox-mbtn:hover){background-color:transparent;color:#fff}.tox .tox-tree .tox-tree--leaf__label:hover:has(.tox-mbtn:hover) .tox-chevron svg{fill:#fff}.tox .tox-tree .tox-tree--directory__children{overflow:hidden;padding-left:16px}.tox .tox-tree .tox-tree--directory__children.tox-tree--directory__children--growing,.tox .tox-tree .tox-tree--directory__children.tox-tree--directory__children--shrinking{transition:height .5s ease-in-out}.tox .tox-tree .tox-trbtn.tox-tree--leaf__label{display:flex;justify-content:space-between}.tox .tox-revisionhistory__pane{padding:0!important}.tox .tox-revisionhistory__container{display:flex;flex-direction:column;height:100%}.tox .tox-revisionhistory{background-color:#2b3b4e;border-radius:4px;border-top:1px solid #161f29;display:flex;flex:1;height:100%;margin-top:8px;overflow-x:auto;overflow-y:hidden;position:relative;width:100%}.tox .tox-revisionhistory--align-right{margin-left:auto}.tox .tox-revisionhistory__iframe{flex:1}.tox .tox-revisionhistory__sidebar{border-left:1px solid #161f29;height:100%;max-width:360px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__sidebar-title{border-bottom:1px solid #161f29;color:#fff;font-size:20px;font-weight:400;height:60px;min-width:192px;padding:16px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions{flex-direction:column;max-height:calc(100% - 60px);min-width:192px;overflow-y:auto;padding:8px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions:focus{height:100%;position:relative;z-index:1}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #fff;content:'';left:0;position:absolute;right:0;top:0;border-radius:6px;bottom:1px;left:1px;right:1px;top:1px}@media (forced-colors:active){.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions:focus::after{border:2px solid highlight}}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card{border:1px solid #161f29;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;margin-bottom:8px;padding:8px;text-overflow:ellipsis;text-wrap:nowrap;width:100%}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:hover{background-color:#2f4055;box-shadow:none;color:#fff}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:focus{position:relative;z-index:1}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:focus::after{border-radius:6px!important;border-radius:3px;bottom:0;box-shadow:0 0 0 2px #fff;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:focus::after{border:2px solid highlight}}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card.tox-revisionhistory__card--selected{background-color:#599fef;box-shadow:none;color:#fff}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__norevision{color:rgba(255,255,255,.5);font-size:16px;line-height:24px;padding:5px 5.5px}.tox .tox-view-wrap,.tox .tox-view-wrap__slot-container{background-color:#222f3e;display:flex;flex:1;flex-direction:column;height:100%}.tox .tox-view{display:flex;flex:1 1 auto;flex-direction:column;overflow:hidden}.tox .tox-view__header{align-items:center;display:flex;font-size:16px;justify-content:space-between;padding:10px 10px 2px 10px;position:relative}.tox .tox-view__label{color:#fff;font-weight:700;line-height:24px;padding:4px 16px;text-align:center;white-space:nowrap}.tox .tox-view__label--normal{font-size:16px}.tox .tox-view__label--large{font-size:20px}.tox .tox-view--mobile.tox-view__header,.tox .tox-view--mobile.tox-view__toolbar{padding:8px}.tox .tox-view--scrolling{flex-wrap:nowrap;overflow-x:auto}.tox .tox-view__toolbar{display:flex;flex-direction:row;gap:8px;justify-content:space-between;overflow-x:auto;padding:10px 10px 2px 10px}.tox .tox-view__toolbar__group{display:flex;flex-direction:row;gap:12px}.tox .tox-view__header-end,.tox .tox-view__header-start{display:flex}.tox .tox-view__pane{height:100%;padding:8px;position:relative;width:100%}.tox .tox-view__pane_panel{border:1px solid #161f29;border-radius:6px}.tox:not([dir=rtl]) .tox-view__header .tox-view__header-end>*,.tox:not([dir=rtl]) .tox-view__header .tox-view__header-start>*{margin-left:8px}.tox[dir=rtl] .tox-view__header .tox-view__header-end>*,.tox[dir=rtl] .tox-view__header .tox-view__header-start>*{margin-right:8px}.tox .tox-well{border:1px solid #161f29;border-radius:6px;padding:8px;width:100%}.tox .tox-well>:first-child{margin-top:0}.tox .tox-well>:last-child{margin-bottom:0}.tox .tox-well>:only-child{margin:0}.tox .tox-custom-editor{border:1px solid #161f29;border-radius:6px;display:flex;flex:1;overflow:hidden;position:relative}.tox .tox-dialog-loading::before{background-color:rgba(0,0,0,.5);content:\"\";height:100%;position:absolute;width:100%;z-index:1000}.tox .tox-tab{cursor:pointer}.tox .tox-dialog__content-js{display:flex;flex:1}.tox .tox-dialog__body-content .tox-collection{display:flex;flex:1}.tox.tox-tinymce-aux .tox-toolbar__overflow{box-shadow:0 0 0 1px rgba(255,255,255,.15)}") +//# sourceMappingURL=skin.js.map diff --git a/src/renderer/public/tinymce/skins/ui/oxide-dark/skin.min.css b/src/renderer/public/tinymce/skins/ui/oxide-dark/skin.min.css new file mode 100644 index 0000000..eeb00e2 --- /dev/null +++ b/src/renderer/public/tinymce/skins/ui/oxide-dark/skin.min.css @@ -0,0 +1 @@ +.tox{box-shadow:none;box-sizing:content-box;color:#222f3e;cursor:auto;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:normal;-webkit-tap-highlight-color:transparent;text-decoration:none;text-shadow:none;text-transform:none;vertical-align:initial;white-space:normal}.tox :not(svg):not(rect){box-sizing:inherit;color:inherit;cursor:inherit;direction:inherit;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;line-height:inherit;-webkit-tap-highlight-color:inherit;text-align:inherit;text-decoration:inherit;text-shadow:inherit;text-transform:inherit;vertical-align:inherit;white-space:inherit}.tox :not(svg):not(rect){background:0 0;border:0;box-shadow:none;float:none;height:auto;margin:0;max-width:none;outline:0;padding:0;position:static;width:auto}.tox:not([dir=rtl]){direction:ltr;text-align:left}.tox[dir=rtl]{direction:rtl;text-align:right}.tox-tinymce{border:2px solid #161f29;border-radius:10px;box-shadow:none;box-sizing:border-box;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;overflow:hidden;position:relative;visibility:inherit!important}.tox.tox-tinymce-inline{border:none;box-shadow:none;overflow:initial}.tox.tox-tinymce-inline .tox-editor-container{overflow:initial}.tox.tox-tinymce-inline .tox-editor-header{background-color:#222f3e;border:2px solid #161f29;border-radius:10px;box-shadow:none;overflow:hidden}.tox-tinymce-aux{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;z-index:1300}.tox-tinymce :focus,.tox-tinymce-aux :focus{outline:0}button::-moz-focus-inner{border:0}.tox[dir=rtl] .tox-icon--flip svg{transform:rotateY(180deg)}.tox .accessibility-issue__header{align-items:center;display:flex;margin-bottom:4px}.tox .accessibility-issue__description{align-items:stretch;border-radius:6px;display:flex;justify-content:space-between}.tox .accessibility-issue__description>div{padding-bottom:4px}.tox .accessibility-issue__description>div>div{align-items:center;display:flex;margin-bottom:4px}.tox .accessibility-issue__description>div>div .tox-icon svg{display:block}.tox .accessibility-issue__repair{margin-top:16px}.tox .tox-dialog__body-content .accessibility-issue--info .accessibility-issue__description{background-color:rgba(0,101,216,.4);color:#fff}.tox .tox-dialog__body-content .accessibility-issue--info .tox-form__group h2{color:#fff}.tox .tox-dialog__body-content .accessibility-issue--info .tox-icon svg{fill:#fff}.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon{background-color:#006ce7;color:#fff}.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:focus,.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:hover{background-color:#0060ce}.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:active{background-color:#0054b4}.tox .tox-dialog__body-content .accessibility-issue--warn .accessibility-issue__description{background-color:rgba(255,165,0,.5);color:#fff}.tox .tox-dialog__body-content .accessibility-issue--warn .tox-form__group h2{color:#fff}.tox .tox-dialog__body-content .accessibility-issue--warn .tox-icon svg{fill:#fff}.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon{background-color:#ffe89d;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:focus,.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:hover{background-color:#f2d574;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:active{background-color:#e8c657;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--error .accessibility-issue__description{background-color:rgba(204,0,0,.5);color:#fff}.tox .tox-dialog__body-content .accessibility-issue--error .tox-form__group h2{color:#fff}.tox .tox-dialog__body-content .accessibility-issue--error .tox-icon svg{fill:#fff}.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon{background-color:#f2bfbf;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:focus,.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:hover{background-color:#e9a4a4;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:active{background-color:#ee9494;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description{background-color:rgba(120,171,70,.5);color:#fff}.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description>:last-child{display:none}.tox .tox-dialog__body-content .accessibility-issue--success .tox-form__group h2{color:#fff}.tox .tox-dialog__body-content .accessibility-issue--success .tox-icon svg{fill:#fff}.tox .tox-dialog__body-content .accessibility-issue__header .tox-form__group h1,.tox .tox-dialog__body-content .tox-form__group .accessibility-issue__description h2{font-size:14px;margin-top:0}.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header .tox-button{margin-left:4px}.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header>:nth-last-child(2){margin-left:auto}.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__description{padding:4px 4px 4px 8px}.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header .tox-button{margin-right:4px}.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header>:nth-last-child(2){margin-right:auto}.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__description{padding:4px 8px 4px 4px}.tox .mce-codemirror{background:#fff;bottom:0;font-size:13px;left:0;position:absolute;right:0;top:0;z-index:1}.tox .mce-codemirror.tox-inline-codemirror{margin:8px;position:absolute}.tox .tox-advtemplate .tox-form__grid{flex:1}.tox .tox-advtemplate .tox-form__grid>div:first-child{display:flex;flex-direction:column;width:30%}.tox .tox-advtemplate .tox-form__grid>div:first-child>div:nth-child(2){flex-basis:0;flex-grow:1;overflow:auto}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-advtemplate .tox-form__grid>div:first-child{width:100%}}.tox .tox-advtemplate iframe{border-color:#161f29;border-radius:10px;border-style:solid;border-width:1px;margin:0 10px}.tox .tox-anchorbar{display:flex;flex:0 0 auto}.tox .tox-bottom-anchorbar{display:flex;flex:0 0 auto}.tox .tox-bar{display:flex;flex:0 0 auto}.tox .tox-button{background-color:#006ce7;background-image:none;background-position:0 0;background-repeat:repeat;border-color:#006ce7;border-radius:6px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:14px;font-style:normal;font-weight:700;letter-spacing:normal;line-height:24px;margin:0;outline:0;padding:4px 16px;position:relative;text-align:center;text-decoration:none;text-transform:none;white-space:nowrap}.tox .tox-button::before{border-radius:6px;bottom:-1px;box-shadow:inset 0 0 0 1px #fff,0 0 0 2px #006ce7;content:'';left:-1px;opacity:0;pointer-events:none;position:absolute;right:-1px;top:-1px}.tox .tox-button[disabled]{background-color:#006ce7;background-image:none;border-color:#006ce7;box-shadow:none;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-button:focus:not(:disabled){background-color:#0060ce;background-image:none;border-color:#0060ce;box-shadow:none;color:#fff}.tox .tox-button:focus:not(:disabled)::before{opacity:1}.tox .tox-button:hover:not(:disabled){background-color:#0060ce;background-image:none;border-color:#0060ce;box-shadow:none;color:#fff}.tox .tox-button:active:not(:disabled){background-color:#0054b4;background-image:none;border-color:#0054b4;box-shadow:none;color:#fff}.tox .tox-button.tox-button--enabled{background-color:#0054b4;background-image:none;border-color:#0054b4;box-shadow:none;color:#fff}.tox .tox-button.tox-button--enabled[disabled]{background-color:#0054b4;background-image:none;border-color:#0054b4;box-shadow:none;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-button.tox-button--enabled:focus:not(:disabled){background-color:#00489b;background-image:none;border-color:#00489b;box-shadow:none;color:#fff}.tox .tox-button.tox-button--enabled:hover:not(:disabled){background-color:#00489b;background-image:none;border-color:#00489b;box-shadow:none;color:#fff}.tox .tox-button.tox-button--enabled:active:not(:disabled){background-color:#003c81;background-image:none;border-color:#003c81;box-shadow:none;color:#fff}.tox .tox-button--icon-and-text,.tox .tox-button.tox-button--icon-and-text,.tox .tox-button.tox-button--secondary.tox-button--icon-and-text{display:flex;padding:5px 4px}.tox .tox-button--icon-and-text .tox-icon svg,.tox .tox-button.tox-button--icon-and-text .tox-icon svg,.tox .tox-button.tox-button--secondary.tox-button--icon-and-text .tox-icon svg{display:block;fill:currentColor}.tox .tox-button--secondary{background-color:#3d546f;background-image:none;background-position:0 0;background-repeat:repeat;border-color:#3d546f;border-radius:6px;border-style:solid;border-width:1px;box-shadow:none;color:#fff;font-size:14px;font-style:normal;font-weight:700;letter-spacing:normal;outline:0;padding:4px 16px;text-decoration:none;text-transform:none}.tox .tox-button--secondary[disabled]{background-color:#3d546f;background-image:none;border-color:#3d546f;box-shadow:none;color:rgba(255,255,255,.5)}.tox .tox-button--secondary:focus:not(:disabled){background-color:#34485f;background-image:none;border-color:#34485f;box-shadow:none;color:#fff}.tox .tox-button--secondary:hover:not(:disabled){background-color:#34485f;background-image:none;border-color:#34485f;box-shadow:none;color:#fff}.tox .tox-button--secondary:active:not(:disabled){background-color:#2b3b4e;background-image:none;border-color:#2b3b4e;box-shadow:none;color:#fff}.tox .tox-button--secondary.tox-button--enabled{background-color:#2b5c93;background-image:none;border-color:#2b5c93;box-shadow:none;color:#fff}.tox .tox-button--secondary.tox-button--enabled[disabled]{background-color:#2b5c93;background-image:none;border-color:#2b5c93;box-shadow:none;color:rgba(255,255,255,.5)}.tox .tox-button--secondary.tox-button--enabled:focus:not(:disabled){background-color:#254f80;background-image:none;border-color:#254f80;box-shadow:none;color:#fff}.tox .tox-button--secondary.tox-button--enabled:hover:not(:disabled){background-color:#254f80;background-image:none;border-color:#254f80;box-shadow:none;color:#fff}.tox .tox-button--secondary.tox-button--enabled:active:not(:disabled){background-color:#1f436c;background-image:none;border-color:#1f436c;box-shadow:none;color:#fff}.tox .tox-button--icon,.tox .tox-button.tox-button--icon,.tox .tox-button.tox-button--secondary.tox-button--icon{padding:4px}.tox .tox-button--icon .tox-icon svg,.tox .tox-button.tox-button--icon .tox-icon svg,.tox .tox-button.tox-button--secondary.tox-button--icon .tox-icon svg{display:block;fill:currentColor}.tox .tox-button-link{background:0;border:none;box-sizing:border-box;cursor:pointer;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:16px;font-weight:400;line-height:1.3;margin:0;padding:0;white-space:nowrap}.tox .tox-button-link--sm{font-size:14px}.tox .tox-button--naked{background-color:transparent;border-color:transparent;box-shadow:unset;color:#fff}.tox .tox-button--naked[disabled]{background-color:rgba(255,255,255,.2);border-color:transparent;box-shadow:unset;color:rgba(255,255,255,.5)}.tox .tox-button--naked:hover:not(:disabled){background-color:rgba(255,255,255,.2);border-color:transparent;box-shadow:unset;color:#fff}.tox .tox-button--naked:focus:not(:disabled){background-color:rgba(255,255,255,.2);border-color:transparent;box-shadow:unset;color:#fff}.tox .tox-button--naked:active:not(:disabled){background-color:rgba(255,255,255,.3);border-color:transparent;box-shadow:unset;color:#fff}.tox .tox-button--naked .tox-icon svg{fill:currentColor}.tox .tox-button--naked.tox-button--icon:hover:not(:disabled){color:#fff}.tox .tox-checkbox{align-items:center;border-radius:6px;cursor:pointer;display:flex;height:36px;min-width:36px}.tox .tox-checkbox__input{height:1px;overflow:hidden;position:absolute;top:auto;width:1px}.tox .tox-checkbox__icons{align-items:center;border-radius:6px;box-shadow:0 0 0 2px transparent;box-sizing:content-box;display:flex;height:24px;justify-content:center;padding:calc(4px - 1px);width:24px}.tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:block;fill:rgba(255,255,255,.2)}@media (forced-colors:active){.tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg{fill:currentColor!important}}.tox .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{display:none;fill:#006ce7}.tox .tox-checkbox__icons .tox-checkbox-icon__checked svg{display:none;fill:#006ce7}.tox .tox-checkbox--disabled{color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__checked svg{fill:rgba(255,255,255,.5)}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__unchecked svg{fill:rgba(255,255,255,.5)}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{fill:rgba(255,255,255,.5)}.tox input.tox-checkbox__input:checked+.tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:none}.tox input.tox-checkbox__input:checked+.tox-checkbox__icons .tox-checkbox-icon__checked svg{display:block}.tox input.tox-checkbox__input:indeterminate+.tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:none}.tox input.tox-checkbox__input:indeterminate+.tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{display:block}.tox input.tox-checkbox__input:focus+.tox-checkbox__icons{border-radius:6px;box-shadow:inset 0 0 0 1px #006ce7;padding:calc(4px - 1px)}.tox:not([dir=rtl]) .tox-checkbox__label{margin-left:4px}.tox:not([dir=rtl]) .tox-checkbox__input{left:-10000px}.tox:not([dir=rtl]) .tox-bar .tox-checkbox{margin-left:4px}.tox[dir=rtl] .tox-checkbox__label{margin-right:4px}.tox[dir=rtl] .tox-checkbox__input{right:-10000px}.tox[dir=rtl] .tox-bar .tox-checkbox{margin-right:4px}.tox .tox-collection--toolbar .tox-collection__group{display:flex;padding:0}.tox .tox-collection--grid .tox-collection__group{display:flex;flex-wrap:wrap;max-height:208px;overflow-x:hidden;overflow-y:auto;padding:0}.tox .tox-collection--list .tox-collection__group{border-bottom-width:0;border-color:rgba(255,255,255,.15);border-left-width:0;border-right-width:0;border-style:solid;border-top-width:1px;padding:4px 0}.tox .tox-collection--list .tox-collection__group:first-child{border-top-width:0}.tox .tox-collection__group-heading{background-color:rgba(255,255,255,.15);color:rgba(255,255,255,.5);cursor:default;font-size:12px;font-style:normal;font-weight:400;margin-bottom:4px;margin-top:-4px;padding:4px 8px;text-transform:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tox .tox-collection__item{align-items:center;border-radius:3px;color:#fff;display:flex;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tox .tox-collection--list .tox-collection__item{padding:4px 8px}.tox .tox-collection--toolbar .tox-collection__item{border-radius:3px;padding:4px}.tox .tox-collection--grid .tox-collection__item{border-radius:3px;padding:4px}.tox .tox-collection--list .tox-collection__item--enabled{background-color:#2b3b4e;color:#fff}.tox .tox-collection--list .tox-collection__item--active{background-color:#006ce7}.tox .tox-collection--toolbar .tox-collection__item--enabled,.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active,.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active:hover{background-color:#599fef;color:#fff}@media (forced-colors:active){.tox .tox-collection--toolbar .tox-collection__item--enabled,.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active,.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active:hover{border-radius:3px;outline:solid 1px}}.tox .tox-collection--toolbar .tox-collection__item--active{background-color:#2b3b4e;position:relative}.tox .tox-collection--toolbar .tox-collection__item--active:hover{background-color:#2f4055;color:#fff}.tox .tox-collection--toolbar .tox-collection__item--active:focus{background-color:#2f4055;color:#fff}.tox .tox-collection--toolbar .tox-collection__item--active:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #fff;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-collection--toolbar .tox-collection__item--active:focus::after{border:2px solid highlight}}.tox .tox-collection--grid .tox-collection__item--enabled{background-color:#599fef;color:#fff}.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled){background-color:#2f4055;color:#fff;position:relative;z-index:1}.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled):focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #fff inset;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled):focus::after{border:2px solid highlight}}.tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled){color:#fff}@media (forced-colors:active){.tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled){border:solid 1px}}.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled){color:#fff}@media (forced-colors:active){.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled):hover{border-radius:3px;outline:solid 1px}}.tox .tox-collection__item-checkmark,.tox .tox-collection__item-icon{align-items:center;display:flex;height:24px;justify-content:center;width:24px}.tox .tox-collection__item-checkmark svg,.tox .tox-collection__item-icon svg{fill:currentColor}.tox .tox-collection--toolbar-lg .tox-collection__item-icon{height:48px;width:48px}.tox .tox-collection__item-label{color:currentColor;display:inline-block;flex:1;font-size:14px;font-style:normal;font-weight:400;line-height:24px;max-width:100%;text-transform:none;word-break:break-all}.tox .tox-collection__item-accessory{color:currentColor;display:inline-block;font-size:14px;height:24px;line-height:24px;text-transform:none}.tox .tox-collection__item-caret{align-items:center;display:flex;min-height:24px}.tox .tox-collection__item-caret::after{content:'';font-size:0;min-height:inherit}.tox .tox-collection__item-caret svg{fill:currentColor}.tox .tox-collection__item--state-disabled{background-color:transparent;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-collection__item--state-disabled .tox-collection__item-caret svg{fill:rgba(255,255,255,.5)}.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-checkmark svg{display:none}.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-accessory+.tox-collection__item-checkmark{display:none}.tox .tox-collection--horizontal{background-color:#2b3b4e;border:1px solid rgba(255,255,255,.15);border-radius:6px;box-shadow:0 0 2px 0 rgba(34,47,62,.2),0 4px 8px 0 rgba(34,47,62,.15);display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:nowrap;margin-bottom:0;overflow-x:auto;padding:0}.tox .tox-collection--horizontal .tox-collection__group{align-items:center;display:flex;flex-wrap:nowrap;margin:0;padding:0 4px}.tox .tox-collection--horizontal .tox-collection__item{height:28px;margin:6px 1px 5px 0;padding:0 4px}.tox .tox-collection--horizontal .tox-collection__item-label{white-space:nowrap}.tox .tox-collection--horizontal .tox-collection__item-caret{margin-left:4px}.tox .tox-collection__item-container{display:flex}.tox .tox-collection__item-container--row{align-items:center;flex:1 1 auto;flex-direction:row}.tox .tox-collection__item-container--row.tox-collection__item-container--align-left{margin-right:auto}.tox .tox-collection__item-container--row.tox-collection__item-container--align-right{justify-content:flex-end;margin-left:auto}.tox .tox-collection__item-container--row.tox-collection__item-container--valign-top{align-items:flex-start;margin-bottom:auto}.tox .tox-collection__item-container--row.tox-collection__item-container--valign-middle{align-items:center}.tox .tox-collection__item-container--row.tox-collection__item-container--valign-bottom{align-items:flex-end;margin-top:auto}.tox .tox-collection__item-container--column{align-self:center;flex:1 1 auto;flex-direction:column}.tox .tox-collection__item-container--column.tox-collection__item-container--align-left{align-items:flex-start}.tox .tox-collection__item-container--column.tox-collection__item-container--align-right{align-items:flex-end}.tox .tox-collection__item-container--column.tox-collection__item-container--valign-top{align-self:flex-start}.tox .tox-collection__item-container--column.tox-collection__item-container--valign-middle{align-self:center}.tox .tox-collection__item-container--column.tox-collection__item-container--valign-bottom{align-self:flex-end}.tox:not([dir=rtl]) .tox-collection--horizontal .tox-collection__group:not(:last-of-type){border-right:1px solid transparent}.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item>:not(:first-child){margin-left:8px}.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item>.tox-collection__item-label:first-child{margin-left:4px}.tox:not([dir=rtl]) .tox-collection__item-accessory{margin-left:16px;text-align:right}.tox:not([dir=rtl]) .tox-collection .tox-collection__item-caret{margin-left:16px}.tox[dir=rtl] .tox-collection--horizontal .tox-collection__group:not(:last-of-type){border-left:1px solid transparent}.tox[dir=rtl] .tox-collection--list .tox-collection__item>:not(:first-child){margin-right:8px}.tox[dir=rtl] .tox-collection--list .tox-collection__item>.tox-collection__item-label:first-child{margin-right:4px}.tox[dir=rtl] .tox-collection__item-accessory{margin-right:16px;text-align:left}.tox[dir=rtl] .tox-collection .tox-collection__item-caret{margin-right:16px;transform:rotateY(180deg)}.tox[dir=rtl] .tox-collection--horizontal .tox-collection__item-caret{margin-right:4px}@media (forced-colors:active){.tox .tox-hue-slider,.tox .tox-rgb-form .tox-rgba-preview{background-color:currentColor!important;border:1px solid highlight!important;forced-color-adjust:none}}.tox .tox-color-picker-container{display:flex;flex-direction:row;height:225px;margin:0}.tox .tox-sv-palette{box-sizing:border-box;display:flex;height:100%}.tox .tox-sv-palette-spectrum{height:100%}.tox .tox-sv-palette,.tox .tox-sv-palette-spectrum{width:225px}.tox .tox-sv-palette-thumb{background:0 0;border:1px solid #000;border-radius:50%;box-sizing:content-box;height:12px;position:absolute;width:12px}.tox .tox-sv-palette-inner-thumb{border:1px solid #fff;border-radius:50%;height:10px;position:absolute;width:10px}.tox .tox-hue-slider{box-sizing:border-box;height:100%;width:25px}.tox .tox-hue-slider-spectrum{background:linear-gradient(to bottom,red,#ff0080,#f0f,#8000ff,#00f,#0080ff,#0ff,#00ff80,#0f0,#80ff00,#ff0,#ff8000,red);height:100%;width:100%}.tox .tox-hue-slider,.tox .tox-hue-slider-spectrum{width:20px}.tox .tox-hue-slider-spectrum:focus,.tox .tox-sv-palette-spectrum:focus{outline:#08f solid}.tox .tox-hue-slider-thumb{background:#fff;border:1px solid #000;box-sizing:content-box;height:4px;width:100%}.tox .tox-rgb-form{display:flex;flex-direction:column;justify-content:space-between}.tox .tox-rgb-form div{align-items:center;display:flex;justify-content:space-between;margin-bottom:5px;width:inherit}.tox .tox-rgb-form input{width:6em}.tox .tox-rgb-form input.tox-invalid{border:1px solid red!important}.tox .tox-rgb-form .tox-rgba-preview{border:1px solid #000;flex-grow:2;margin-bottom:0}.tox:not([dir=rtl]) .tox-sv-palette{margin-right:15px}.tox:not([dir=rtl]) .tox-hue-slider{margin-right:15px}.tox:not([dir=rtl]) .tox-hue-slider-thumb{margin-left:-1px}.tox:not([dir=rtl]) .tox-rgb-form label{margin-right:.5em}.tox[dir=rtl] .tox-sv-palette{margin-left:15px}.tox[dir=rtl] .tox-hue-slider{margin-left:15px}.tox[dir=rtl] .tox-hue-slider-thumb{margin-right:-1px}.tox[dir=rtl] .tox-rgb-form label{margin-left:.5em}.tox .tox-toolbar .tox-swatches,.tox .tox-toolbar__overflow .tox-swatches,.tox .tox-toolbar__primary .tox-swatches{margin:5px 0 6px 11px}.tox .tox-collection--list .tox-collection__group .tox-swatches-menu{border:0;margin:-4px -4px}.tox .tox-swatches__row{display:flex}@media (forced-colors:active){.tox .tox-swatches__row{forced-color-adjust:none}}.tox .tox-swatch{height:30px;transition:transform .15s,box-shadow .15s;width:30px}.tox .tox-swatch:focus,.tox .tox-swatch:hover{box-shadow:0 0 0 1px rgba(127,127,127,.3) inset;transform:scale(.8)}.tox .tox-swatch--remove{align-items:center;display:flex;justify-content:center}.tox .tox-swatch--remove svg path{stroke:#e74c3c}.tox .tox-swatches__picker-btn{align-items:center;background-color:transparent;border:0;cursor:pointer;display:flex;height:30px;justify-content:center;outline:0;padding:0;width:30px}.tox .tox-swatches__picker-btn svg{fill:#fff;height:24px;width:24px}.tox .tox-swatches__picker-btn:hover{background:#2f4055}.tox div.tox-swatch:not(.tox-swatch--remove) svg{display:none;fill:#fff;height:24px;margin:calc((30px - 24px)/ 2) calc((30px - 24px)/ 2);width:24px}.tox div.tox-swatch:not(.tox-swatch--remove) svg path{fill:#fff;paint-order:stroke;stroke:#222f3e;stroke-width:2px}.tox div.tox-swatch:not(.tox-swatch--remove).tox-collection__item--enabled svg{display:block}.tox:not([dir=rtl]) .tox-swatches__picker-btn{margin-left:auto}.tox[dir=rtl] .tox-swatches__picker-btn{margin-right:auto}.tox .tox-comment-thread{background:#2b3b4e;position:relative}.tox .tox-comment-thread>:not(:first-child){margin-top:8px}.tox .tox-comment{background:#2b3b4e;border:1px solid #161f29;border-radius:6px;box-shadow:0 4px 8px 0 rgba(34,47,62,.1);padding:8px 8px 16px 8px;position:relative}.tox .tox-comment__header{align-items:center;color:#fff;display:flex;justify-content:space-between}.tox .tox-comment__date{color:#fff;font-size:12px;line-height:18px}.tox .tox-comment__body{color:#fff;font-size:14px;font-style:normal;font-weight:400;line-height:1.3;margin-top:8px;position:relative;text-transform:initial}.tox .tox-comment__body textarea{resize:none;white-space:normal;width:100%}.tox .tox-comment__expander{padding-top:8px}.tox .tox-comment__expander p{color:rgba(255,255,255,.5);font-size:14px;font-style:normal}.tox .tox-comment__body p{margin:0}.tox .tox-comment__buttonspacing{padding-top:16px;text-align:center}.tox .tox-comment-thread__overlay::after{background:#2b3b4e;bottom:0;content:"";display:flex;left:0;opacity:.9;position:absolute;right:0;top:0;z-index:5}.tox .tox-comment__reply{display:flex;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;margin-top:8px}.tox .tox-comment__reply>:first-child{margin-bottom:8px;width:100%}.tox .tox-comment__edit{display:flex;flex-wrap:wrap;justify-content:flex-end;margin-top:16px}.tox .tox-comment__gradient::after{background:linear-gradient(rgba(43,59,78,0),#2b3b4e);bottom:0;content:"";display:block;height:5em;margin-top:-40px;position:absolute;width:100%}.tox .tox-comment__overlay{background:#2b3b4e;bottom:0;display:flex;flex-direction:column;flex-grow:1;left:0;opacity:.9;position:absolute;right:0;text-align:center;top:0;z-index:5}.tox .tox-comment__loading-text{align-items:center;color:#fff;display:flex;flex-direction:column;position:relative}.tox .tox-comment__loading-text>div{padding-bottom:16px}.tox .tox-comment__overlaytext{bottom:0;flex-direction:column;font-size:14px;left:0;padding:1em;position:absolute;right:0;top:0;z-index:10}.tox .tox-comment__overlaytext p{background-color:#2b3b4e;box-shadow:0 0 8px 8px #2b3b4e;color:#fff;text-align:center}.tox .tox-comment__overlaytext div:nth-of-type(2){font-size:.8em}.tox .tox-comment__busy-spinner{align-items:center;background-color:#2b3b4e;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:20}.tox .tox-comment__scroll{display:flex;flex-direction:column;flex-shrink:1;overflow:auto}.tox .tox-conversations{margin:8px}.tox:not([dir=rtl]) .tox-comment__edit{margin-left:8px}.tox:not([dir=rtl]) .tox-comment__buttonspacing>:last-child,.tox:not([dir=rtl]) .tox-comment__edit>:last-child,.tox:not([dir=rtl]) .tox-comment__reply>:last-child{margin-left:8px}.tox[dir=rtl] .tox-comment__edit{margin-right:8px}.tox[dir=rtl] .tox-comment__buttonspacing>:last-child,.tox[dir=rtl] .tox-comment__edit>:last-child,.tox[dir=rtl] .tox-comment__reply>:last-child{margin-right:8px}.tox .tox-user{align-items:center;display:flex}.tox .tox-user__avatar svg{fill:rgba(255,255,255,.5)}.tox .tox-user__avatar img{border-radius:50%;height:36px;object-fit:cover;vertical-align:middle;width:36px}.tox .tox-user__name{color:#fff;font-size:14px;font-style:normal;font-weight:700;line-height:18px;text-transform:none}.tox:not([dir=rtl]) .tox-user__avatar img,.tox:not([dir=rtl]) .tox-user__avatar svg{margin-right:8px}.tox:not([dir=rtl]) .tox-user__avatar+.tox-user__name{margin-left:8px}.tox[dir=rtl] .tox-user__avatar img,.tox[dir=rtl] .tox-user__avatar svg{margin-left:8px}.tox[dir=rtl] .tox-user__avatar+.tox-user__name{margin-right:8px}.tox .tox-dialog-wrap{align-items:center;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1100}.tox .tox-dialog-wrap__backdrop{background-color:rgba(34,47,62,.75);bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.tox .tox-dialog-wrap__backdrop--opaque{background-color:#222f3e}.tox .tox-dialog{background-color:#2b3b4e;border-color:#161f29;border-radius:10px;border-style:solid;border-width:0;box-shadow:0 16px 16px -10px rgba(34,47,62,.15),0 0 40px 1px rgba(34,47,62,.15);display:flex;flex-direction:column;max-height:100%;max-width:480px;overflow:hidden;position:relative;width:95vw;z-index:2}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-dialog{align-self:flex-start;margin:8px auto;max-height:calc(100vh - 8px * 2);width:calc(100vw - 16px)}}.tox .tox-dialog-inline{z-index:1100}.tox .tox-dialog__header{align-items:center;background-color:#2b3b4e;border-bottom:none;color:#fff;display:flex;font-size:16px;justify-content:space-between;padding:8px 16px 0 16px;position:relative}.tox .tox-dialog__header .tox-button{z-index:1}.tox .tox-dialog__draghandle{cursor:grab;height:100%;left:0;position:absolute;top:0;width:100%}.tox .tox-dialog__draghandle:active{cursor:grabbing}.tox .tox-dialog__dismiss{margin-left:auto}.tox .tox-dialog__title{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:20px;font-style:normal;font-weight:400;line-height:1.3;margin:0;text-transform:none}.tox .tox-dialog__body{color:#fff;display:flex;flex:1;font-size:16px;font-style:normal;font-weight:400;line-height:1.3;min-width:0;text-align:left;text-transform:none}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-dialog__body{flex-direction:column}}.tox .tox-dialog__body-nav{align-items:flex-start;display:flex;flex-direction:column;flex-shrink:0;padding:16px 16px}@media only screen and (min-width:768px){.tox .tox-dialog__body-nav{max-width:11em}}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-dialog__body-nav{flex-direction:row;-webkit-overflow-scrolling:touch;overflow-x:auto;padding-bottom:0}}.tox .tox-dialog__body-nav-item{border-bottom:2px solid transparent;color:rgba(255,255,255,.5);display:inline-block;flex-shrink:0;font-size:14px;line-height:1.3;margin-bottom:8px;max-width:13em;text-decoration:none}.tox .tox-dialog__body-nav-item:focus{background-color:rgba(0,108,231,.1)}.tox .tox-dialog__body-nav-item--active{border-bottom:2px solid #67aeff;color:#67aeff}@media (forced-colors:active){.tox .tox-dialog__body-nav-item--active{border-bottom:2px solid highlight;color:highlight}}.tox .tox-dialog__body-content{box-sizing:border-box;display:flex;flex:1;flex-direction:column;max-height:min(650px,calc(100vh - 110px));overflow:auto;-webkit-overflow-scrolling:touch;padding:16px 16px}.tox .tox-dialog__body-content>*{margin-bottom:0;margin-top:16px}.tox .tox-dialog__body-content>:first-child{margin-top:0}.tox .tox-dialog__body-content>:last-child{margin-bottom:0}.tox .tox-dialog__body-content>:only-child{margin-bottom:0;margin-top:0}.tox .tox-dialog__body-content a{color:#67aeff;cursor:pointer;text-decoration:underline}.tox .tox-dialog__body-content a:focus,.tox .tox-dialog__body-content a:hover{color:#cde5ff;text-decoration:underline}.tox .tox-dialog__body-content a:focus-visible{border-radius:1px;outline:2px solid #67aeff;outline-offset:2px}.tox .tox-dialog__body-content a:active{color:#fff;text-decoration:underline}.tox .tox-dialog__body-content svg{fill:#fff}.tox .tox-dialog__body-content strong{font-weight:700}.tox .tox-dialog__body-content ul{list-style-type:disc}.tox .tox-dialog__body-content dd,.tox .tox-dialog__body-content ol,.tox .tox-dialog__body-content ul{padding-inline-start:2.5rem}.tox .tox-dialog__body-content dl,.tox .tox-dialog__body-content ol,.tox .tox-dialog__body-content ul{margin-bottom:16px}.tox .tox-dialog__body-content dd,.tox .tox-dialog__body-content dl,.tox .tox-dialog__body-content dt,.tox .tox-dialog__body-content ol,.tox .tox-dialog__body-content ul{display:block;margin-inline-end:0;margin-inline-start:0}.tox .tox-dialog__body-content .tox-form__group h1{color:#fff;font-size:20px;font-style:normal;font-weight:700;letter-spacing:normal;margin-bottom:16px;margin-top:2rem;text-transform:none}.tox .tox-dialog__body-content .tox-form__group h2{color:#fff;font-size:16px;font-style:normal;font-weight:700;letter-spacing:normal;margin-bottom:16px;margin-top:2rem;text-transform:none}.tox .tox-dialog__body-content .tox-form__group p{margin-bottom:16px}.tox .tox-dialog__body-content .tox-form__group h1:first-child,.tox .tox-dialog__body-content .tox-form__group h2:first-child,.tox .tox-dialog__body-content .tox-form__group p:first-child{margin-top:0}.tox .tox-dialog__body-content .tox-form__group h1:last-child,.tox .tox-dialog__body-content .tox-form__group h2:last-child,.tox .tox-dialog__body-content .tox-form__group p:last-child{margin-bottom:0}.tox .tox-dialog__body-content .tox-form__group h1:only-child,.tox .tox-dialog__body-content .tox-form__group h2:only-child,.tox .tox-dialog__body-content .tox-form__group p:only-child{margin-bottom:0;margin-top:0}.tox .tox-dialog__body-content .tox-form__group .tox-label.tox-label--center{text-align:center}.tox .tox-dialog__body-content .tox-form__group .tox-label.tox-label--end{text-align:end}.tox .tox-dialog--width-lg{height:650px;max-width:1200px}.tox .tox-dialog--fullscreen{height:100%;max-width:100%}.tox .tox-dialog--fullscreen .tox-dialog__body-content{max-height:100%}.tox .tox-dialog--width-md{max-width:800px}.tox .tox-dialog--width-md .tox-dialog__body-content{overflow:auto}.tox .tox-dialog__body-content--centered{text-align:center}.tox .tox-dialog__footer{align-items:center;background-color:#2b3b4e;border-top:none;display:flex;justify-content:space-between;padding:8px 16px}.tox .tox-dialog__footer-end,.tox .tox-dialog__footer-start{display:flex}.tox .tox-dialog__busy-spinner{align-items:center;background-color:rgba(34,47,62,.75);bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:3}.tox .tox-dialog__table{border-collapse:collapse;width:100%}.tox .tox-dialog__table thead th{font-weight:700;padding-bottom:8px}.tox .tox-dialog__table thead th:first-child{padding-right:8px}.tox .tox-dialog__table tbody tr{border-bottom:1px solid #000}.tox .tox-dialog__table tbody tr:last-child{border-bottom:none}.tox .tox-dialog__table td{padding-bottom:8px;padding-top:8px}.tox .tox-dialog__table td:first-child{padding-right:8px}.tox .tox-dialog__iframe{min-height:200px}.tox .tox-dialog__iframe.tox-dialog__iframe--opaque{background:#fff}.tox .tox-navobj-bordered{position:relative}.tox .tox-navobj-bordered::before{border:1px solid #161f29;border-radius:6px;content:'';inset:0;opacity:1;pointer-events:none;position:absolute;z-index:1}.tox .tox-navobj-bordered iframe{border-radius:6px}.tox .tox-navobj-bordered-focus.tox-navobj-bordered::before{border-color:#006ce7;box-shadow:0 0 0 1px #006ce7;outline:0}.tox .tox-dialog__popups{position:absolute;width:100%;z-index:1100}.tox .tox-dialog__body-iframe{display:flex;flex:1;flex-direction:column}.tox .tox-dialog__body-iframe .tox-navobj{display:flex;flex:1}.tox .tox-dialog__body-iframe .tox-navobj :nth-child(2){flex:1;height:100%}.tox .tox-dialog-dock-fadeout{opacity:0;visibility:hidden}.tox .tox-dialog-dock-fadein{opacity:1;visibility:visible}.tox .tox-dialog-dock-transition{transition:visibility 0s linear .3s,opacity .3s ease}.tox .tox-dialog-dock-transition.tox-dialog-dock-fadein{transition-delay:0s}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav{margin-right:0}}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav-item:not(:first-child){margin-left:8px}}.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-end>*,.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-start>*{margin-left:8px}.tox[dir=rtl] .tox-dialog__body{text-align:right}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav{margin-left:0}}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav-item:not(:first-child){margin-right:8px}}.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-end>*,.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-start>*{margin-right:8px}body.tox-dialog__disable-scroll{overflow:hidden}.tox .tox-dropzone-container{display:flex;flex:1}.tox .tox-dropzone{align-items:center;background:#fff;border:2px dashed #161f29;box-sizing:border-box;display:flex;flex-direction:column;flex-grow:1;justify-content:center;min-height:100px;padding:10px}.tox .tox-dropzone p{color:rgba(255,255,255,.5);margin:0 0 16px 0}.tox .tox-edit-area{display:flex;flex:1;overflow:hidden;position:relative}.tox .tox-edit-area::before{border:2px solid #fff;border-radius:4px;content:'';inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .15s;z-index:1}@media (forced-colors:active){.tox .tox-edit-area::before{border:2px solid highlight}}.tox .tox-edit-area__iframe{background-color:#fff;border:0;box-sizing:border-box;flex:1;height:100%;position:absolute;width:100%}.tox.tox-edit-focus .tox-edit-area::before{opacity:1}.tox.tox-inline-edit-area{border:1px dotted #161f29}.tox .tox-editor-container{display:flex;flex:1 1 auto;flex-direction:column;overflow:hidden}.tox .tox-editor-header{display:grid;grid-template-columns:1fr min-content;z-index:2}.tox:not(.tox-tinymce-inline) .tox-editor-header{background-color:#222f3e;border-bottom:1px solid rgba(255,255,255,.15);box-shadow:none;padding:4px 0}.tox:not(.tox-tinymce-inline) .tox-editor-header:not(.tox-editor-dock-transition){transition:box-shadow .5s}.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-bottom .tox-editor-header{border-top:1px solid rgba(255,255,255,.15);box-shadow:none}.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-sticky-on .tox-editor-header{background-color:#222f3e;box-shadow:none;padding:4px 0}.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-sticky-on.tox-tinymce--toolbar-bottom .tox-editor-header{box-shadow:none}.tox.tox:not(.tox-tinymce-inline) .tox-editor-header.tox-editor-header--empty{background:0 0;border:none;box-shadow:none;padding:0}.tox-editor-dock-fadeout{opacity:0;visibility:hidden}.tox-editor-dock-fadein{opacity:1;visibility:visible}.tox-editor-dock-transition{transition:visibility 0s linear .25s,opacity .25s ease}.tox-editor-dock-transition.tox-editor-dock-fadein{transition-delay:0s}.tox .tox-control-wrap{flex:1;position:relative}.tox .tox-control-wrap:not(.tox-control-wrap--status-invalid) .tox-control-wrap__status-icon-invalid,.tox .tox-control-wrap:not(.tox-control-wrap--status-unknown) .tox-control-wrap__status-icon-unknown,.tox .tox-control-wrap:not(.tox-control-wrap--status-valid) .tox-control-wrap__status-icon-valid{display:none}.tox .tox-control-wrap svg{display:block}.tox .tox-control-wrap__status-icon-wrap{position:absolute;top:50%;transform:translateY(-50%)}.tox .tox-control-wrap__status-icon-invalid svg{fill:#c00}.tox .tox-control-wrap__status-icon-unknown svg{fill:orange}.tox .tox-control-wrap__status-icon-valid svg{fill:green}.tox:not([dir=rtl]) .tox-control-wrap--status-invalid .tox-textfield,.tox:not([dir=rtl]) .tox-control-wrap--status-unknown .tox-textfield,.tox:not([dir=rtl]) .tox-control-wrap--status-valid .tox-textfield{padding-right:32px}.tox:not([dir=rtl]) .tox-control-wrap__status-icon-wrap{right:4px}.tox[dir=rtl] .tox-control-wrap--status-invalid .tox-textfield,.tox[dir=rtl] .tox-control-wrap--status-unknown .tox-textfield,.tox[dir=rtl] .tox-control-wrap--status-valid .tox-textfield{padding-left:32px}.tox[dir=rtl] .tox-control-wrap__status-icon-wrap{left:4px}.tox .tox-autocompleter{max-width:25em}.tox .tox-autocompleter .tox-menu{box-sizing:border-box;max-width:25em}.tox .tox-autocompleter .tox-autocompleter-highlight{font-weight:700}.tox .tox-color-input{display:flex;position:relative;z-index:1}.tox .tox-color-input .tox-textfield{z-index:-1}.tox .tox-color-input span{border-color:rgba(34,47,62,.2);border-radius:6px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;height:24px;position:absolute;top:6px;width:24px}@media (forced-colors:active){.tox .tox-color-input span{border-color:currentColor;border-width:2px!important;forced-color-adjust:none}}.tox .tox-color-input span:focus:not([aria-disabled=true]),.tox .tox-color-input span:hover:not([aria-disabled=true]){border-color:#006ce7;cursor:pointer}.tox .tox-color-input span::before{background-image:linear-gradient(45deg,rgba(255,255,255,.25) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.25) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(255,255,255,.25) 75%),linear-gradient(-45deg,transparent 75%,rgba(255,255,255,.25) 75%);background-position:0 0,0 6px,6px -6px,-6px 0;background-size:12px 12px;border:1px solid #2b3b4e;border-radius:6px;box-sizing:border-box;content:'';height:24px;left:-1px;position:absolute;top:-1px;width:24px;z-index:-1}@media (forced-colors:active){.tox .tox-color-input span::before{border:none}}.tox .tox-color-input span[aria-disabled=true]{cursor:not-allowed}.tox:not([dir=rtl]) .tox-color-input .tox-textfield{padding-left:36px}.tox:not([dir=rtl]) .tox-color-input span{left:6px}.tox[dir=rtl] .tox-color-input .tox-textfield{padding-right:36px}.tox[dir=rtl] .tox-color-input span{right:6px}.tox .tox-label,.tox .tox-toolbar-label{color:rgba(255,255,255,.5);display:block;font-size:14px;font-style:normal;font-weight:400;line-height:1.3;padding:0 8px 0 0;text-transform:none;white-space:nowrap}.tox .tox-toolbar-label{padding:0 8px}.tox[dir=rtl] .tox-label{padding:0 0 0 8px}.tox .tox-form{display:flex;flex:1;flex-direction:column}.tox .tox-form__group{box-sizing:border-box;margin-bottom:4px}.tox .tox-form-group--maximize{flex:1}.tox .tox-form__group--error{color:#c00}.tox .tox-form__group--collection{display:flex}.tox .tox-form__grid{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between}.tox .tox-form__grid--2col>.tox-form__group{width:calc(50% - (8px / 2))}.tox .tox-form__grid--3col>.tox-form__group{width:calc(100% / 3 - (8px / 2))}.tox .tox-form__grid--4col>.tox-form__group{width:calc(25% - (8px / 2))}.tox .tox-form__controls-h-stack{align-items:center;display:flex}.tox .tox-form__group--inline{align-items:center;display:flex}.tox .tox-form__group--stretched{display:flex;flex:1;flex-direction:column}.tox .tox-form__group--stretched .tox-textarea{flex:1}.tox .tox-form__group--stretched .tox-navobj{display:flex;flex:1}.tox .tox-form__group--stretched .tox-navobj :nth-child(2){flex:1;height:100%}.tox:not([dir=rtl]) .tox-form__controls-h-stack>:not(:first-child){margin-left:4px}.tox[dir=rtl] .tox-form__controls-h-stack>:not(:first-child){margin-right:4px}.tox .tox-lock.tox-locked .tox-lock-icon__unlock,.tox .tox-lock:not(.tox-locked) .tox-lock-icon__lock{display:none}.tox .tox-listboxfield .tox-listbox--select,.tox .tox-textarea,.tox .tox-textarea-wrap .tox-textarea:focus,.tox .tox-textfield,.tox .tox-toolbar-textfield{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#2b3b4e;border-color:#161f29;border-radius:6px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;color:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:16px;line-height:24px;margin:0;min-height:34px;outline:0;padding:5px 5.5px;resize:none;width:100%}.tox .tox-textarea[disabled],.tox .tox-textfield[disabled]{background-color:#222f3e;color:rgba(255,255,255,.85);cursor:not-allowed}.tox .tox-custom-editor:focus-within,.tox .tox-listboxfield .tox-listbox--select:focus,.tox .tox-textarea-wrap:focus-within,.tox .tox-textarea:focus,.tox .tox-textfield:focus{background-color:#2b3b4e;border-color:#006ce7;box-shadow:0 0 0 1px #006ce7;outline:0}.tox .tox-toolbar-textfield{border-width:0;margin-bottom:3px;margin-top:2px;max-width:250px}.tox .tox-naked-btn{background-color:transparent;border:0;border-color:transparent;box-shadow:unset;color:#006ce7;cursor:pointer;display:block;margin:0;padding:0}.tox .tox-naked-btn svg{display:block;fill:#fff}.tox:not([dir=rtl]) .tox-toolbar-textfield+*{margin-left:4px}.tox[dir=rtl] .tox-toolbar-textfield+*{margin-right:4px}.tox .tox-listboxfield{cursor:pointer;position:relative}.tox .tox-listboxfield .tox-listbox--select[disabled]{background-color:#19232e;color:rgba(255,255,255,.85);cursor:not-allowed}.tox .tox-listbox__select-label{cursor:default;flex:1;margin:0 4px}.tox .tox-listbox__select-chevron{align-items:center;display:flex;justify-content:center;width:16px}.tox .tox-listbox__select-chevron svg{fill:#fff}@media (forced-colors:active){.tox .tox-listbox__select-chevron svg{fill:currentColor!important}}.tox .tox-listboxfield .tox-listbox--select{align-items:center;display:flex}.tox:not([dir=rtl]) .tox-listboxfield svg{right:8px}.tox[dir=rtl] .tox-listboxfield svg{left:8px}.tox .tox-selectfield{cursor:pointer;position:relative}.tox .tox-selectfield select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#2b3b4e;border-color:#161f29;border-radius:6px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;color:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:16px;line-height:24px;margin:0;min-height:34px;outline:0;padding:5px 5.5px;resize:none;width:100%}.tox .tox-selectfield select[disabled]{background-color:#19232e;color:rgba(255,255,255,.85);cursor:not-allowed}.tox .tox-selectfield select::-ms-expand{display:none}.tox .tox-selectfield select:focus{background-color:#2b3b4e;border-color:#006ce7;box-shadow:0 0 0 1px #006ce7;outline:0}.tox .tox-selectfield svg{pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.tox:not([dir=rtl]) .tox-selectfield select[size="0"],.tox:not([dir=rtl]) .tox-selectfield select[size="1"]{padding-right:24px}.tox:not([dir=rtl]) .tox-selectfield svg{right:8px}.tox[dir=rtl] .tox-selectfield select[size="0"],.tox[dir=rtl] .tox-selectfield select[size="1"]{padding-left:24px}.tox[dir=rtl] .tox-selectfield svg{left:8px}.tox .tox-textarea-wrap{border-color:#161f29;border-radius:6px;border-style:solid;border-width:1px;display:flex;flex:1;overflow:hidden}.tox .tox-textarea{-webkit-appearance:textarea;-moz-appearance:textarea;appearance:textarea;white-space:pre-wrap}.tox .tox-textarea-wrap .tox-textarea{border:none}.tox .tox-textarea-wrap .tox-textarea:focus{border:none}.tox-fullscreen{border:0;height:100%;margin:0;overflow:hidden;overscroll-behavior:none;padding:0;touch-action:pinch-zoom;width:100%}.tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle{display:none}.tox-shadowhost.tox-fullscreen,.tox.tox-tinymce.tox-fullscreen{left:0;position:fixed;top:0;z-index:1200}.tox.tox-tinymce.tox-fullscreen{background-color:transparent}.tox-fullscreen .tox.tox-tinymce-aux,.tox-fullscreen~.tox.tox-tinymce-aux{z-index:1201}.tox .tox-help__more-link{list-style:none;margin-top:1em}.tox .tox-imagepreview{background-color:#666;height:380px;overflow:hidden;position:relative;width:100%}.tox .tox-imagepreview.tox-imagepreview__loaded{overflow:auto}.tox .tox-imagepreview__container{display:flex;left:100vw;position:absolute;top:100vw}.tox .tox-imagepreview__image{background:url(data:image/gif;base64,R0lGODdhDAAMAIABAMzMzP///ywAAAAADAAMAAACFoQfqYeabNyDMkBQb81Uat85nxguUAEAOw==)}.tox .tox-image-tools .tox-spacer{flex:1}.tox .tox-image-tools .tox-bar{align-items:center;display:flex;height:60px;justify-content:center}.tox .tox-image-tools .tox-imagepreview,.tox .tox-image-tools .tox-imagepreview+.tox-bar{margin-top:8px}.tox .tox-image-tools .tox-croprect-block{background:#000;opacity:.5;position:absolute;zoom:1}.tox .tox-image-tools .tox-croprect-handle{border:2px solid #fff;height:20px;left:0;position:absolute;top:0;width:20px}.tox .tox-image-tools .tox-croprect-handle-move{border:0;cursor:move;position:absolute}.tox .tox-image-tools .tox-croprect-handle-nw{border-width:2px 0 0 2px;cursor:nw-resize;left:100px;margin:-2px 0 0 -2px;top:100px}.tox .tox-image-tools .tox-croprect-handle-ne{border-width:2px 2px 0 0;cursor:ne-resize;left:200px;margin:-2px 0 0 -20px;top:100px}.tox .tox-image-tools .tox-croprect-handle-sw{border-width:0 0 2px 2px;cursor:sw-resize;left:100px;margin:-20px 2px 0 -2px;top:200px}.tox .tox-image-tools .tox-croprect-handle-se{border-width:0 2px 2px 0;cursor:se-resize;left:200px;margin:-20px 0 0 -20px;top:200px}.tox .tox-insert-table-picker{background-color:#222f3e;display:flex;flex-wrap:wrap;width:170px}.tox .tox-insert-table-picker>div{border-color:rgba(255,255,255,.15);border-style:solid;border-width:0 1px 1px 0;box-sizing:border-box;height:17px;width:17px}.tox .tox-collection--list .tox-collection__group .tox-insert-table-picker{margin:-4px -4px}.tox .tox-insert-table-picker .tox-insert-table-picker__selected{background-color:#006ce7;border-color:rgba(255,255,255,.15)}@media (forced-colors:active){.tox .tox-insert-table-picker .tox-insert-table-picker__selected{border-color:Highlight;filter:contrast(50%)}}.tox .tox-insert-table-picker__label{color:#fff;display:block;font-size:14px;padding:4px;text-align:center;width:100%}.tox:not([dir=rtl]) .tox-insert-table-picker>div:nth-child(10n){border-right:0}.tox[dir=rtl] .tox-insert-table-picker>div:nth-child(10n+1){border-right:0}.tox .tox-menu{background-color:#2b3b4e;border:1px solid rgba(255,255,255,.15);border-radius:6px;box-shadow:none;display:inline-block;overflow:hidden;vertical-align:top;z-index:1150}.tox .tox-menu.tox-collection.tox-collection--list{padding:0 4px}.tox .tox-menu.tox-collection.tox-collection--toolbar{padding:8px}.tox .tox-menu.tox-collection.tox-collection--grid{padding:8px}@media only screen and (min-width:768px){.tox .tox-menu .tox-collection__item-label{overflow-wrap:break-word;word-break:normal}.tox .tox-dialog__popups .tox-menu .tox-collection__item-label{word-break:break-all}}.tox .tox-menu__label blockquote,.tox .tox-menu__label code,.tox .tox-menu__label h1,.tox .tox-menu__label h2,.tox .tox-menu__label h3,.tox .tox-menu__label h4,.tox .tox-menu__label h5,.tox .tox-menu__label h6,.tox .tox-menu__label p{margin:0}.tox .tox-menubar{background:repeating-linear-gradient(transparent 0 1px,transparent 1px 39px) center top 39px/100% calc(100% - 39px) no-repeat;background-color:#222f3e;display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:wrap;grid-column:1/-1;grid-row:1;padding:0 11px 0 12px}.tox .tox-promotion+.tox-menubar{grid-column:1}.tox .tox-promotion{background:repeating-linear-gradient(transparent 0 1px,transparent 1px 39px) center top 39px/100% calc(100% - 39px) no-repeat;background-color:#222f3e;grid-column:2;grid-row:1;padding-inline-end:8px;padding-inline-start:4px;padding-top:5px}.tox .tox-promotion-link{align-items:unsafe center;background-color:#e8f1f8;border-radius:5px;color:#086be6;cursor:pointer;display:flex;font-size:14px;height:26.6px;padding:4px 8px;white-space:nowrap}.tox .tox-promotion-link:hover{background-color:#b4d7ff}.tox .tox-promotion-link:focus{background-color:#d9edf7}.tox .tox-mbtn{align-items:center;background:#222f3e;border:0;border-radius:3px;box-shadow:none;color:#fff;display:flex;flex:0 0 auto;font-size:14px;font-style:normal;font-weight:400;height:28px;justify-content:center;margin:5px 1px 6px 0;outline:0;padding:0 4px;text-transform:none;width:auto}.tox .tox-mbtn[disabled]{background-color:#222f3e;border:0;box-shadow:none;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-mbtn:focus:not(:disabled){background:#222f3e;border:0;box-shadow:none;color:#fff;position:relative;z-index:1}.tox .tox-mbtn:focus:not(:disabled)::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #fff;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-mbtn:focus:not(:disabled)::after{border:2px solid highlight}}.tox .tox-mbtn--active,.tox .tox-mbtn:not(:disabled).tox-mbtn--active:focus{background:#599fef;border:0;box-shadow:none;color:#fff}.tox .tox-mbtn:hover:not(:disabled):not(.tox-mbtn--active){background:#2f4055;border:0;box-shadow:none;color:#fff}.tox .tox-mbtn__select-label{cursor:default;font-weight:400;margin:0 4px}.tox .tox-mbtn[disabled] .tox-mbtn__select-label{cursor:not-allowed}.tox .tox-mbtn__select-chevron{align-items:center;display:flex;justify-content:center;width:16px;display:none}.tox .tox-notification{border-radius:6px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;display:grid;font-size:14px;font-weight:400;grid-template-columns:minmax(40px,1fr) auto minmax(40px,1fr);margin-left:auto;margin-right:auto;margin-top:4px;opacity:0;padding:4px;transition:transform .1s ease-in,opacity 150ms ease-in;width:-moz-max-content;width:max-content}.tox .tox-notification a{cursor:pointer;text-decoration:underline}.tox .tox-notification p{font-size:14px;font-weight:400}.tox .tox-notification:focus{border-color:#006ce7;box-shadow:0 0 0 1px #006ce7}.tox .tox-notification--in{opacity:1}.tox .tox-notification--success{background-color:#334840;border-color:#3c5440;color:#fff}.tox .tox-notification--success p{color:#fff}.tox .tox-notification--success a{color:#b5d199}.tox .tox-notification--success a:focus,.tox .tox-notification--success a:hover{color:#82b153;text-decoration:underline}.tox .tox-notification--success a:focus-visible{border-radius:1px;outline:2px solid #b5d199;outline-offset:2px}.tox .tox-notification--success a:active{color:#689041;text-decoration:underline}.tox .tox-notification--success svg{fill:#fff}.tox .tox-notification--error{background-color:#442632;border-color:#55212b;color:#fff}.tox .tox-notification--error p{color:#fff}.tox .tox-notification--error a{color:#e68080}.tox .tox-notification--error a:focus,.tox .tox-notification--error a:hover{color:#d42b2b;text-decoration:underline}.tox .tox-notification--error a:focus-visible{border-radius:1px;outline:2px solid #e68080;outline-offset:2px}.tox .tox-notification--error a:active{color:#a22;text-decoration:underline}.tox .tox-notification--error svg{fill:#fff}.tox .tox-notification--warn,.tox .tox-notification--warning{background-color:#222f3e;border-color:rgba(255,255,255,.15);color:#fff0b3}.tox .tox-notification--warn p,.tox .tox-notification--warning p{color:#fff0b3}.tox .tox-notification--warn a,.tox .tox-notification--warning a{color:#fc0}.tox .tox-notification--warn a:focus,.tox .tox-notification--warn a:hover,.tox .tox-notification--warning a:focus,.tox .tox-notification--warning a:hover{color:#997a00;text-decoration:underline}.tox .tox-notification--warn a:focus-visible,.tox .tox-notification--warning a:focus-visible{border-radius:1px;outline:2px solid #fc0;outline-offset:2px}.tox .tox-notification--warn a:active,.tox .tox-notification--warning a:active{color:#665200;text-decoration:underline}.tox .tox-notification--warn svg,.tox .tox-notification--warning svg{fill:#fff0b3}.tox .tox-notification--info{background-color:#254161;border-color:#264972;color:#fff}.tox .tox-notification--info p{color:#fff}.tox .tox-notification--info a{color:#83b7f3}.tox .tox-notification--info a:focus,.tox .tox-notification--info a:hover{color:#2681ea;text-decoration:underline}.tox .tox-notification--info a:focus-visible{border-radius:1px;outline:2px solid #83b7f3;outline-offset:2px}.tox .tox-notification--info a:active{color:#1368c9;text-decoration:underline}.tox .tox-notification--info svg{fill:#fff}.tox .tox-notification__body{align-self:center;color:#fff;font-size:14px;grid-column-end:3;grid-column-start:2;grid-row-end:2;grid-row-start:1;text-align:center;white-space:normal;word-break:break-all;word-break:break-word}.tox .tox-notification__body>*{margin:0}.tox .tox-notification__body>*+*{margin-top:1rem}.tox .tox-notification__icon{align-self:center;grid-column-end:2;grid-column-start:1;grid-row-end:2;grid-row-start:1;justify-self:end}.tox .tox-notification__icon svg{display:block}.tox .tox-notification__dismiss{align-self:start;grid-column-end:4;grid-column-start:3;grid-row-end:2;grid-row-start:1;justify-self:end}.tox .tox-notification .tox-progress-bar{grid-column-end:4;grid-column-start:1;grid-row-end:3;grid-row-start:2;justify-self:center}.tox .tox-notification-container-dock-fadeout{opacity:0;visibility:hidden}.tox .tox-notification-container-dock-fadein{opacity:1;visibility:visible}.tox .tox-notification-container-dock-transition{transition:visibility 0s linear .3s,opacity .3s ease}.tox .tox-notification-container-dock-transition.tox-notification-container-dock-fadein{transition-delay:0s}.tox .tox-pop{display:inline-block;position:relative}.tox .tox-pop--resizing{transition:width .1s ease}.tox .tox-pop--resizing .tox-toolbar,.tox .tox-pop--resizing .tox-toolbar__group{flex-wrap:nowrap}.tox .tox-pop--transition{transition:.15s ease;transition-property:left,right,top,bottom}.tox .tox-pop--transition::after,.tox .tox-pop--transition::before{transition:all .15s,visibility 0s,opacity 75ms ease 75ms}.tox .tox-pop__dialog{background-color:#222f3e;border:1px solid #161f29;border-radius:6px;box-shadow:0 0 2px 0 rgba(34,47,62,.2),0 4px 8px 0 rgba(34,47,62,.15);min-width:0;overflow:hidden}.tox .tox-pop__dialog>:not(.tox-toolbar){margin:4px 4px 4px 8px}.tox .tox-pop__dialog .tox-toolbar{background-color:transparent;margin-bottom:-1px}.tox .tox-pop::after,.tox .tox-pop::before{border-style:solid;content:'';display:block;height:0;opacity:1;position:absolute;width:0}@media (forced-colors:active){.tox .tox-pop::after,.tox .tox-pop::before{content:none}}.tox .tox-pop.tox-pop--inset::after,.tox .tox-pop.tox-pop--inset::before{opacity:0;transition:all 0s .15s,visibility 0s,opacity 75ms ease}.tox .tox-pop.tox-pop--bottom::after,.tox .tox-pop.tox-pop--bottom::before{left:50%;top:100%}.tox .tox-pop.tox-pop--bottom::after{border-color:#222f3e transparent transparent transparent;border-width:8px;margin-left:-8px;margin-top:-1px}.tox .tox-pop.tox-pop--bottom::before{border-color:#161f29 transparent transparent transparent;border-width:9px;margin-left:-9px}.tox .tox-pop.tox-pop--top::after,.tox .tox-pop.tox-pop--top::before{left:50%;top:0;transform:translateY(-100%)}.tox .tox-pop.tox-pop--top::after{border-color:transparent transparent #222f3e transparent;border-width:8px;margin-left:-8px;margin-top:1px}.tox .tox-pop.tox-pop--top::before{border-color:transparent transparent #161f29 transparent;border-width:9px;margin-left:-9px}.tox .tox-pop.tox-pop--left::after,.tox .tox-pop.tox-pop--left::before{left:0;top:calc(50% - 1px);transform:translateY(-50%)}.tox .tox-pop.tox-pop--left::after{border-color:transparent #222f3e transparent transparent;border-width:8px;margin-left:-15px}.tox .tox-pop.tox-pop--left::before{border-color:transparent #161f29 transparent transparent;border-width:10px;margin-left:-19px}.tox .tox-pop.tox-pop--right::after,.tox .tox-pop.tox-pop--right::before{left:100%;top:calc(50% + 1px);transform:translateY(-50%)}.tox .tox-pop.tox-pop--right::after{border-color:transparent transparent transparent #222f3e;border-width:8px;margin-left:-1px}.tox .tox-pop.tox-pop--right::before{border-color:transparent transparent transparent #161f29;border-width:10px;margin-left:-1px}.tox .tox-pop.tox-pop--align-left::after,.tox .tox-pop.tox-pop--align-left::before{left:20px}.tox .tox-pop.tox-pop--align-right::after,.tox .tox-pop.tox-pop--align-right::before{left:calc(100% - 20px)}.tox .tox-sidebar-wrap{display:flex;flex-direction:row;flex-grow:1;min-height:0}.tox .tox-sidebar{background-color:#222f3e;display:flex;flex-direction:row;justify-content:flex-end}.tox .tox-sidebar__slider{display:flex;overflow:hidden}.tox .tox-sidebar__pane-container{display:flex}.tox .tox-sidebar__pane{display:flex}.tox .tox-sidebar--sliding-closed{opacity:0}.tox .tox-sidebar--sliding-open{opacity:1}.tox .tox-sidebar--sliding-growing,.tox .tox-sidebar--sliding-shrinking{transition:width .5s ease,opacity .5s ease}.tox .tox-selector{background-color:#4099ff;border-color:#4099ff;border-style:solid;border-width:1px;box-sizing:border-box;display:inline-block;height:10px;position:absolute;width:10px}.tox.tox-platform-touch .tox-selector{height:12px;width:12px}.tox .tox-slider{align-items:center;display:flex;flex:1;height:24px;justify-content:center;position:relative}.tox .tox-slider__rail{background-color:transparent;border:1px solid #161f29;border-radius:6px;height:10px;min-width:120px;width:100%}.tox .tox-slider__handle{background-color:#006ce7;border:2px solid #0054b4;border-radius:6px;box-shadow:none;height:24px;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%);width:14px}.tox .tox-form__controls-h-stack>.tox-slider:not(:first-of-type){margin-inline-start:8px}.tox .tox-form__controls-h-stack>.tox-form__group+.tox-slider{margin-inline-start:32px}.tox .tox-form__controls-h-stack>.tox-slider+.tox-form__group{margin-inline-start:32px}.tox .tox-source-code{overflow:auto}.tox .tox-spinner{display:flex}.tox .tox-spinner>div{animation:tam-bouncing-dots 1.5s ease-in-out 0s infinite both;background-color:rgba(255,255,255,.5);border-radius:100%;height:8px;width:8px}.tox .tox-spinner>div:nth-child(1){animation-delay:-.32s}.tox .tox-spinner>div:nth-child(2){animation-delay:-.16s}@keyframes tam-bouncing-dots{0%,100%,80%{transform:scale(0)}40%{transform:scale(1)}}.tox:not([dir=rtl]) .tox-spinner>div:not(:first-child){margin-left:4px}.tox[dir=rtl] .tox-spinner>div:not(:first-child){margin-right:4px}.tox .tox-statusbar{align-items:center;background-color:#222f3e;border-top:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.75);display:flex;flex:0 0 auto;font-size:14px;font-weight:400;height:25px;overflow:hidden;padding:0 8px;position:relative;text-transform:none}.tox .tox-statusbar__path{display:flex;flex:1 1 auto;text-overflow:ellipsis;white-space:nowrap}.tox .tox-statusbar__right-container{display:flex;justify-content:flex-end;white-space:nowrap}.tox .tox-statusbar__help-text{text-align:center}.tox .tox-statusbar__text-container{display:flex;flex:1 1 auto;justify-content:space-between}@media only screen and (min-width:768px){.tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols>.tox-statusbar__help-text,.tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols>.tox-statusbar__path,.tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols>.tox-statusbar__right-container{flex:0 0 calc(100% / 3)}}.tox .tox-statusbar__text-container.tox-statusbar__text-container--flex-end{justify-content:flex-end}.tox .tox-statusbar__text-container.tox-statusbar__text-container--flex-start{justify-content:flex-start}.tox .tox-statusbar__text-container.tox-statusbar__text-container--space-around{justify-content:space-around}.tox .tox-statusbar__path>*{display:inline;white-space:nowrap}.tox .tox-statusbar__wordcount{flex:0 0 auto;margin-left:1ch}@media only screen and (max-width:767px){.tox .tox-statusbar__text-container .tox-statusbar__help-text{display:none}.tox .tox-statusbar__text-container .tox-statusbar__help-text:only-child{display:block}}.tox .tox-statusbar a,.tox .tox-statusbar__path-item,.tox .tox-statusbar__wordcount{color:rgba(255,255,255,.75);position:relative;text-decoration:none}.tox .tox-statusbar a:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar a:hover:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__path-item:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__path-item:hover:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__wordcount:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__wordcount:hover:not(:disabled):not([aria-disabled=true]){color:#fff;cursor:pointer}.tox .tox-statusbar a:focus-visible::after,.tox .tox-statusbar__path-item:focus-visible::after,.tox .tox-statusbar__wordcount:focus-visible::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #fff;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-statusbar a:focus-visible::after,.tox .tox-statusbar__path-item:focus-visible::after,.tox .tox-statusbar__wordcount:focus-visible::after{border:2px solid highlight}}.tox .tox-statusbar__branding svg{fill:rgba(255,255,255,.8);height:1.14em;vertical-align:-.28em;width:3.6em}@media (forced-colors:active){.tox .tox-statusbar__branding svg{fill:currentColor}}.tox .tox-statusbar__branding a:focus:not(:disabled):not([aria-disabled=true]) svg,.tox .tox-statusbar__branding a:hover:not(:disabled):not([aria-disabled=true]) svg{fill:#fff}.tox .tox-statusbar__resize-handle{align-items:flex-end;align-self:stretch;cursor:nwse-resize;display:flex;flex:0 0 auto;justify-content:flex-end;margin-bottom:3px;margin-left:4px;margin-right:calc(3px - 8px);margin-top:3px;padding-bottom:0;padding-left:0;padding-right:0;position:relative}.tox .tox-statusbar__resize-handle svg{display:block;fill:rgba(255,255,255,.5)}.tox .tox-statusbar__resize-handle:focus svg,.tox .tox-statusbar__resize-handle:hover svg{fill:#fff}.tox .tox-statusbar__resize-handle:focus-visible{background-color:transparent;border-radius:1px 1px 5px 1px;box-shadow:0 0 0 2px transparent}.tox .tox-statusbar__resize-handle:focus-visible::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #fff;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-statusbar__resize-handle:focus-visible::after{border:2px solid highlight}}.tox:not([dir=rtl]) .tox-statusbar__path>*{margin-right:4px}.tox:not([dir=rtl]) .tox-statusbar__branding{margin-left:2ch}.tox[dir=rtl] .tox-statusbar{flex-direction:row-reverse}.tox[dir=rtl] .tox-statusbar__path>*{margin-left:4px}.tox .tox-throbber{z-index:1299}.tox .tox-throbber__busy-spinner{align-items:center;background-color:rgba(34,47,62,.6);bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.tox .tox-tbtn{align-items:center;background:#222f3e;border:0;border-radius:3px;box-shadow:none;color:#fff;display:flex;flex:0 0 auto;font-size:14px;font-style:normal;font-weight:400;height:28px;justify-content:center;margin:6px 1px 5px 0;outline:0;padding:0;text-transform:none;width:34px}@media (forced-colors:active){.tox .tox-tbtn.tox-tbtn:hover,.tox .tox-tbtn:hover{outline:1px dashed currentColor}.tox .tox-tbtn.tox-tbtn--active,.tox .tox-tbtn.tox-tbtn--enabled,.tox .tox-tbtn.tox-tbtn--enabled:focus,.tox .tox-tbtn.tox-tbtn--enabled:hover,.tox .tox-tbtn:focus:not(.tox-tbtn--disabled){outline:1px solid currentColor;position:relative}}.tox .tox-tbtn svg{display:block;fill:#fff}@media (forced-colors:active){.tox .tox-tbtn svg{fill:currentColor!important}.tox .tox-tbtn svg.tox-tbtn--enabled,.tox .tox-tbtn svg:focus:not(.tox-tbtn--disabled){fill:currentColor!important}.tox .tox-tbtn svg .tox-tbtn:disabled,.tox .tox-tbtn svg .tox-tbtn:disabled:hover,.tox .tox-tbtn svg.tox-tbtn--disabled,.tox .tox-tbtn svg.tox-tbtn--disabled:hover{filter:contrast(0)}}.tox .tox-tbtn.tox-tbtn-more{padding-left:5px;padding-right:5px;width:inherit}.tox .tox-tbtn:focus{background:#222f3e;border:0;box-shadow:none;position:relative;z-index:1}.tox .tox-tbtn:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #fff;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-tbtn:focus::after{border:2px solid highlight}}.tox .tox-tbtn:hover{background:#2f4055;border:0;box-shadow:none;color:#fff}.tox .tox-tbtn:hover svg{fill:#fff}.tox .tox-tbtn:active{background:#599fef;border:0;box-shadow:none;color:#fff}.tox .tox-tbtn:active svg{fill:#fff}.tox .tox-tbtn--disabled .tox-tbtn--enabled svg{fill:rgba(255,255,255,.5)}.tox .tox-tbtn--disabled,.tox .tox-tbtn--disabled:hover,.tox .tox-tbtn:disabled,.tox .tox-tbtn:disabled:hover{background:#222f3e;border:0;box-shadow:none;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-tbtn--disabled svg,.tox .tox-tbtn--disabled:hover svg,.tox .tox-tbtn:disabled svg,.tox .tox-tbtn:disabled:hover svg{fill:rgba(255,255,255,.5)}.tox .tox-tbtn--active,.tox .tox-tbtn--enabled,.tox .tox-tbtn--enabled:focus,.tox .tox-tbtn--enabled:hover{background:#599fef;border:0;box-shadow:none;color:#fff;position:relative}.tox .tox-tbtn--active>*,.tox .tox-tbtn--enabled:focus>*,.tox .tox-tbtn--enabled:hover>*,.tox .tox-tbtn--enabled>*{transform:none}.tox .tox-tbtn--active svg,.tox .tox-tbtn--enabled svg,.tox .tox-tbtn--enabled:focus svg,.tox .tox-tbtn--enabled:hover svg{fill:#fff}.tox .tox-tbtn--active.tox-tbtn--disabled svg,.tox .tox-tbtn--enabled.tox-tbtn--disabled svg,.tox .tox-tbtn--enabled:focus.tox-tbtn--disabled svg,.tox .tox-tbtn--enabled:hover.tox-tbtn--disabled svg{fill:rgba(255,255,255,.5)}.tox .tox-tbtn--enabled:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #fff;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-tbtn--enabled:focus::after{border:2px solid highlight}}.tox .tox-tbtn:focus:not(.tox-tbtn--disabled){color:#fff}.tox .tox-tbtn:focus:not(.tox-tbtn--disabled) svg{fill:#fff}.tox .tox-tbtn:active>*{transform:none}.tox .tox-tbtn--md{height:42px;width:51px}.tox .tox-tbtn--lg{flex-direction:column;height:56px;width:68px}.tox .tox-tbtn--return{align-self:stretch;height:unset;width:16px}.tox .tox-tbtn--labeled{padding:0 4px;width:unset}.tox .tox-tbtn__vlabel{display:block;font-size:10px;font-weight:400;letter-spacing:-.025em;margin-bottom:4px;white-space:nowrap}.tox .tox-number-input{background:#2f4055;border-radius:3px;display:flex;margin:6px 1px 5px 0;position:relative;width:auto}.tox .tox-number-input:focus{background:#2f4055}.tox .tox-number-input:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #fff;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-number-input:focus::after{border:2px solid highlight}}.tox .tox-number-input .tox-input-wrapper{display:flex;pointer-events:none;position:relative;text-align:center}.tox .tox-number-input .tox-input-wrapper:focus{background-color:#2f4055;z-index:1}.tox .tox-number-input .tox-input-wrapper:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #fff;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-number-input .tox-input-wrapper:focus::after{border:2px solid highlight}}.tox .tox-number-input .tox-input-wrapper:has(input:focus)::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #fff;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-number-input .tox-input-wrapper:has(input:focus)::after{border:2px solid highlight}}.tox .tox-number-input input{border-radius:3px;color:#fff;font-size:14px;margin:2px 0;pointer-events:all;position:relative;width:60px}.tox .tox-number-input input:hover{background:#2f4055;color:#fff}.tox .tox-number-input input:focus{background-color:#2f4055}.tox .tox-number-input input:disabled{background:#222f3e;border:0;box-shadow:none;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-number-input button{color:#fff;height:28px;position:relative;text-align:center;width:24px}@media (forced-colors:active){.tox .tox-number-input button:active,.tox .tox-number-input button:focus,.tox .tox-number-input button:hover{outline:1px solid currentColor!important}}.tox .tox-number-input button svg{display:block;fill:#fff;margin:0 auto;transform:scale(.67)}@media (forced-colors:active){.tox .tox-number-input button svg,.tox .tox-number-input button svg:active,.tox .tox-number-input button svg:hover{fill:currentColor!important}.tox .tox-number-input button svg:disabled{filter:contrast(0)}}.tox .tox-number-input button:focus{background:#2f4055;z-index:1}.tox .tox-number-input button:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #fff;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-number-input button:focus::after{border:2px solid highlight}}.tox .tox-number-input button:hover{background:#2f4055;border:0;box-shadow:none;color:#fff}.tox .tox-number-input button:hover svg{fill:#fff}.tox .tox-number-input button:active{background:#599fef;border:0;box-shadow:none;color:#fff}.tox .tox-number-input button:active svg{fill:#fff}.tox .tox-number-input button:disabled{background:#222f3e;border:0;box-shadow:none;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-number-input button:disabled svg{fill:rgba(255,255,255,.5)}.tox .tox-number-input button.minus{border-radius:3px 0 0 3px}.tox .tox-number-input button.plus{border-radius:0 3px 3px 0}.tox .tox-number-input:focus:not(:active)>.tox-input-wrapper,.tox .tox-number-input:focus:not(:active)>button{background:#2f4055}.tox .tox-tbtn--select{margin:6px 1px 5px 0;padding:0 4px;width:auto}.tox .tox-tbtn__select-label{cursor:default;font-weight:400;height:initial;margin:0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tox .tox-tbtn__select-chevron{align-items:center;display:flex;justify-content:center;width:16px}.tox .tox-tbtn__select-chevron svg{fill:rgba(255,255,255,.5)}@media (forced-colors:active){.tox .tox-tbtn__select-chevron svg{fill:currentColor}}.tox .tox-tbtn--bespoke{background:#2f4055}.tox .tox-tbtn--bespoke:focus{background:#2f4055}.tox .tox-tbtn--bespoke+.tox-tbtn--bespoke{margin-inline-start:4px}.tox .tox-tbtn--bespoke .tox-tbtn__select-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:7em}.tox .tox-tbtn--disabled .tox-tbtn__select-label,.tox .tox-tbtn--select:disabled .tox-tbtn__select-label{cursor:not-allowed}.tox .tox-split-button{border:0;border-radius:3px;box-sizing:border-box;display:flex;margin:6px 1px 5px 0}.tox .tox-split-button:hover{box-shadow:0 0 0 1px #2f4055 inset}.tox .tox-split-button:focus{background:#222f3e;box-shadow:none;color:#fff;position:relative;z-index:1}.tox .tox-split-button:focus::after{pointer-events:none;border-radius:3px;bottom:0;box-shadow:0 0 0 2px #fff;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-split-button:focus::after{border:2px solid highlight}}.tox .tox-split-button>*{border-radius:0}.tox .tox-split-button>:nth-child(1){border-bottom-left-radius:3px;border-top-left-radius:3px}.tox .tox-split-button>:nth-child(2){border-bottom-right-radius:3px;border-top-right-radius:3px}.tox .tox-split-button__chevron{width:16px}.tox .tox-split-button__chevron svg{fill:rgba(255,255,255,.5)}@media (forced-colors:active){.tox .tox-split-button__chevron svg{fill:currentColor}}.tox .tox-split-button .tox-tbtn{margin:0}.tox .tox-split-button:focus .tox-tbtn{background-color:transparent}.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:focus,.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:hover,.tox .tox-split-button.tox-tbtn--disabled:focus,.tox .tox-split-button.tox-tbtn--disabled:hover{background:#222f3e;box-shadow:none;color:rgba(255,255,255,.5)}.tox.tox-platform-touch .tox-split-button .tox-tbtn--select{padding:0 0}.tox.tox-platform-touch .tox-split-button .tox-tbtn:not(.tox-tbtn--select):first-child{width:30px}.tox.tox-platform-touch .tox-split-button__chevron{width:20px}.tox .tox-split-button.tox-tbtn--disabled svg #tox-icon-highlight-bg-color__color,.tox .tox-split-button.tox-tbtn--disabled svg #tox-icon-text-color__color{opacity:.6}.tox .tox-toolbar-overlord{background-color:#222f3e}.tox .tox-toolbar,.tox .tox-toolbar__overflow,.tox .tox-toolbar__primary{background-attachment:local;background-color:#222f3e;background-image:repeating-linear-gradient(rgba(255,255,255,.15) 0 1px,transparent 1px 39px);background-position:center top 40px;background-repeat:no-repeat;background-size:calc(100% - 11px * 2) calc(100% - 41px);display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:wrap;padding:0 0;transform:perspective(1px)}.tox .tox-toolbar-overlord>.tox-toolbar,.tox .tox-toolbar-overlord>.tox-toolbar__overflow,.tox .tox-toolbar-overlord>.tox-toolbar__primary{background-position:center top 0;background-size:calc(100% - 11px * 2) calc(100% - 0px)}.tox .tox-toolbar__overflow.tox-toolbar__overflow--closed{height:0;opacity:0;padding-bottom:0;padding-top:0;visibility:hidden}.tox .tox-toolbar__overflow--growing{transition:height .3s ease,opacity .2s linear .1s}.tox .tox-toolbar__overflow--shrinking{transition:opacity .3s ease,height .2s linear .1s,visibility 0s linear .3s}.tox .tox-anchorbar,.tox .tox-toolbar-overlord{grid-column:1/-1}.tox .tox-menubar+.tox-toolbar,.tox .tox-menubar+.tox-toolbar-overlord{border-top:1px solid transparent;margin-top:-1px;padding-bottom:1px;padding-top:1px}@media (forced-colors:active){.tox .tox-menubar+.tox-toolbar,.tox .tox-menubar+.tox-toolbar-overlord{outline:1px solid currentColor}}.tox .tox-toolbar--scrolling{flex-wrap:nowrap;overflow-x:auto}.tox .tox-pop .tox-toolbar{border-width:0}.tox .tox-toolbar--no-divider{background-image:none}.tox .tox-toolbar-overlord .tox-toolbar:not(.tox-toolbar--scrolling):first-child,.tox .tox-toolbar-overlord .tox-toolbar__primary{background-position:center top 39px}.tox .tox-editor-header>.tox-toolbar--scrolling,.tox .tox-toolbar-overlord .tox-toolbar--scrolling:first-child{background-image:none}.tox.tox-tinymce-aux .tox-toolbar__overflow{background-color:#222f3e;background-position:center top 43px;background-size:calc(100% - 8px * 2) calc(100% - 51px);border:none;border-radius:6px;box-shadow:0 0 2px 0 rgba(34,47,62,.2),0 4px 8px 0 rgba(34,47,62,.15);overscroll-behavior:none;padding:4px 0}@media (forced-colors:active){.tox.tox-tinymce-aux .tox-toolbar__overflow{border:solid}}.tox-pop .tox-pop__dialog .tox-toolbar{background-position:center top 43px;background-size:calc(100% - 11px * 2) calc(100% - 51px);padding:4px 0}.tox .tox-toolbar__group{align-items:center;display:flex;flex-wrap:wrap;margin:0 0;padding:0 11px 0 12px}.tox .tox-toolbar__group--pull-right{margin-left:auto}.tox .tox-toolbar--scrolling .tox-toolbar__group{flex-shrink:0;flex-wrap:nowrap}.tox:not([dir=rtl]) .tox-toolbar__group:not(:last-of-type){border-right:1px solid transparent}.tox[dir=rtl] .tox-toolbar__group:not(:last-of-type){border-left:1px solid transparent}.tox .tox-tooltip{display:inline-block;max-width:15em;padding:8px;pointer-events:none;position:relative;width:-moz-max-content;width:max-content;z-index:1150}.tox .tox-tooltip__body{background-color:#324053;border-radius:6px;box-shadow:none;color:#fff;font-size:12px;font-style:normal;font-weight:600;overflow-wrap:break-word;padding:4px 6px;text-transform:none}@media (forced-colors:active){.tox .tox-tooltip__body{outline:outset 1px}}.tox .tox-tooltip__arrow{position:absolute}.tox .tox-tooltip--down .tox-tooltip__arrow{border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid #324053;bottom:0;left:50%;position:absolute;transform:translateX(-50%)}.tox .tox-tooltip--up .tox-tooltip__arrow{border-bottom:8px solid #324053;border-left:8px solid transparent;border-right:8px solid transparent;left:50%;position:absolute;top:0;transform:translateX(-50%)}.tox .tox-tooltip--right .tox-tooltip__arrow{border-bottom:8px solid transparent;border-left:8px solid #324053;border-top:8px solid transparent;position:absolute;right:0;top:50%;transform:translateY(-50%)}.tox .tox-tooltip--left .tox-tooltip__arrow{border-bottom:8px solid transparent;border-right:8px solid #324053;border-top:8px solid transparent;left:0;position:absolute;top:50%;transform:translateY(-50%)}.tox .tox-tree{display:flex;flex-direction:column}.tox .tox-tree .tox-trbtn{align-items:center;background:0 0;border:0;border-radius:4px;box-shadow:none;color:#fff;display:flex;flex:0 0 auto;font-size:14px;font-style:normal;font-weight:400;height:28px;margin-bottom:4px;margin-top:4px;outline:0;overflow:hidden;padding:0;padding-left:8px;text-transform:none}.tox .tox-tree .tox-trbtn .tox-tree__label{cursor:default;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tox .tox-tree .tox-trbtn svg{display:block;fill:#fff}.tox .tox-tree .tox-trbtn:focus{background:#2f4055;border:0;box-shadow:none}.tox .tox-tree .tox-trbtn:hover{background:#2f4055;border:0;box-shadow:none;color:#fff}.tox .tox-tree .tox-trbtn:hover svg{fill:#fff}.tox .tox-tree .tox-trbtn:active{background:#599fef;border:0;box-shadow:none;color:#fff}.tox .tox-tree .tox-trbtn:active svg{fill:#fff}.tox .tox-tree .tox-trbtn--disabled,.tox .tox-tree .tox-trbtn--disabled:hover,.tox .tox-tree .tox-trbtn:disabled,.tox .tox-tree .tox-trbtn:disabled:hover{background:0 0;border:0;box-shadow:none;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-tree .tox-trbtn--disabled svg,.tox .tox-tree .tox-trbtn--disabled:hover svg,.tox .tox-tree .tox-trbtn:disabled svg,.tox .tox-tree .tox-trbtn:disabled:hover svg{fill:rgba(255,255,255,.5)}.tox .tox-tree .tox-trbtn--enabled,.tox .tox-tree .tox-trbtn--enabled:hover{background:#599fef;border:0;box-shadow:none;color:#fff}.tox .tox-tree .tox-trbtn--enabled:hover>*,.tox .tox-tree .tox-trbtn--enabled>*{transform:none}.tox .tox-tree .tox-trbtn--enabled svg,.tox .tox-tree .tox-trbtn--enabled:hover svg{fill:#fff}.tox .tox-tree .tox-trbtn:focus:not(.tox-trbtn--disabled){color:#fff}.tox .tox-tree .tox-trbtn:focus:not(.tox-trbtn--disabled) svg{fill:#fff}.tox .tox-tree .tox-trbtn:active>*{transform:none}.tox .tox-tree .tox-trbtn--return{align-self:stretch;height:unset;width:16px}.tox .tox-tree .tox-trbtn--labeled{padding:0 4px;width:unset}.tox .tox-tree .tox-trbtn__vlabel{display:block;font-size:10px;font-weight:400;letter-spacing:-.025em;margin-bottom:4px;white-space:nowrap}.tox .tox-tree .tox-tree--directory{display:flex;flex-direction:column}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label{font-weight:700}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn{margin-left:auto}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn svg{fill:transparent}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn.tox-mbtn--active svg,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn:focus svg{fill:#fff}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:focus .tox-mbtn svg,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover .tox-mbtn svg{fill:#fff}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover:has(.tox-mbtn:hover){background-color:transparent;color:#fff}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover:has(.tox-mbtn:hover) .tox-chevron svg{fill:#fff}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-chevron{margin-right:6px}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+.tox-tree--directory__children--growing) .tox-chevron,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+.tox-tree--directory__children--shrinking) .tox-chevron{transition:transform .5s ease-in-out}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+.tox-tree--directory__children--growing) .tox-chevron,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+.tox-tree--directory__children--open) .tox-chevron{transform:rotate(90deg)}.tox .tox-tree .tox-tree--leaf__label{font-weight:400}.tox .tox-tree .tox-tree--leaf__label .tox-mbtn{margin-left:auto}.tox .tox-tree .tox-tree--leaf__label .tox-mbtn svg{fill:transparent}.tox .tox-tree .tox-tree--leaf__label .tox-mbtn.tox-mbtn--active svg,.tox .tox-tree .tox-tree--leaf__label .tox-mbtn:focus svg{fill:#fff}.tox .tox-tree .tox-tree--leaf__label:hover .tox-mbtn svg{fill:#fff}.tox .tox-tree .tox-tree--leaf__label:hover:has(.tox-mbtn:hover){background-color:transparent;color:#fff}.tox .tox-tree .tox-tree--leaf__label:hover:has(.tox-mbtn:hover) .tox-chevron svg{fill:#fff}.tox .tox-tree .tox-tree--directory__children{overflow:hidden;padding-left:16px}.tox .tox-tree .tox-tree--directory__children.tox-tree--directory__children--growing,.tox .tox-tree .tox-tree--directory__children.tox-tree--directory__children--shrinking{transition:height .5s ease-in-out}.tox .tox-tree .tox-trbtn.tox-tree--leaf__label{display:flex;justify-content:space-between}.tox .tox-revisionhistory__pane{padding:0!important}.tox .tox-revisionhistory__container{display:flex;flex-direction:column;height:100%}.tox .tox-revisionhistory{background-color:#2b3b4e;border-radius:4px;border-top:1px solid #161f29;display:flex;flex:1;height:100%;margin-top:8px;overflow-x:auto;overflow-y:hidden;position:relative;width:100%}.tox .tox-revisionhistory--align-right{margin-left:auto}.tox .tox-revisionhistory__iframe{flex:1}.tox .tox-revisionhistory__sidebar{border-left:1px solid #161f29;height:100%;max-width:360px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__sidebar-title{border-bottom:1px solid #161f29;color:#fff;font-size:20px;font-weight:400;height:60px;min-width:192px;padding:16px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions{flex-direction:column;max-height:calc(100% - 60px);min-width:192px;overflow-y:auto;padding:8px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions:focus{height:100%;position:relative;z-index:1}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #fff;content:'';left:0;position:absolute;right:0;top:0;border-radius:6px;bottom:1px;left:1px;right:1px;top:1px}@media (forced-colors:active){.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions:focus::after{border:2px solid highlight}}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card{border:1px solid #161f29;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;margin-bottom:8px;padding:8px;text-overflow:ellipsis;text-wrap:nowrap;width:100%}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:hover{background-color:#2f4055;box-shadow:none;color:#fff}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:focus{position:relative;z-index:1}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:focus::after{border-radius:6px!important;border-radius:3px;bottom:0;box-shadow:0 0 0 2px #fff;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:focus::after{border:2px solid highlight}}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card.tox-revisionhistory__card--selected{background-color:#599fef;box-shadow:none;color:#fff}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__norevision{color:rgba(255,255,255,.5);font-size:16px;line-height:24px;padding:5px 5.5px}.tox .tox-view-wrap,.tox .tox-view-wrap__slot-container{background-color:#222f3e;display:flex;flex:1;flex-direction:column;height:100%}.tox .tox-view{display:flex;flex:1 1 auto;flex-direction:column;overflow:hidden}.tox .tox-view__header{align-items:center;display:flex;font-size:16px;justify-content:space-between;padding:10px 10px 2px 10px;position:relative}.tox .tox-view__label{color:#fff;font-weight:700;line-height:24px;padding:4px 16px;text-align:center;white-space:nowrap}.tox .tox-view__label--normal{font-size:16px}.tox .tox-view__label--large{font-size:20px}.tox .tox-view--mobile.tox-view__header,.tox .tox-view--mobile.tox-view__toolbar{padding:8px}.tox .tox-view--scrolling{flex-wrap:nowrap;overflow-x:auto}.tox .tox-view__toolbar{display:flex;flex-direction:row;gap:8px;justify-content:space-between;overflow-x:auto;padding:10px 10px 2px 10px}.tox .tox-view__toolbar__group{display:flex;flex-direction:row;gap:12px}.tox .tox-view__header-end,.tox .tox-view__header-start{display:flex}.tox .tox-view__pane{height:100%;padding:8px;position:relative;width:100%}.tox .tox-view__pane_panel{border:1px solid #161f29;border-radius:6px}.tox:not([dir=rtl]) .tox-view__header .tox-view__header-end>*,.tox:not([dir=rtl]) .tox-view__header .tox-view__header-start>*{margin-left:8px}.tox[dir=rtl] .tox-view__header .tox-view__header-end>*,.tox[dir=rtl] .tox-view__header .tox-view__header-start>*{margin-right:8px}.tox .tox-well{border:1px solid #161f29;border-radius:6px;padding:8px;width:100%}.tox .tox-well>:first-child{margin-top:0}.tox .tox-well>:last-child{margin-bottom:0}.tox .tox-well>:only-child{margin:0}.tox .tox-custom-editor{border:1px solid #161f29;border-radius:6px;display:flex;flex:1;overflow:hidden;position:relative}.tox .tox-dialog-loading::before{background-color:rgba(0,0,0,.5);content:"";height:100%;position:absolute;width:100%;z-index:1000}.tox .tox-tab{cursor:pointer}.tox .tox-dialog__content-js{display:flex;flex:1}.tox .tox-dialog__body-content .tox-collection{display:flex;flex:1}.tox.tox-tinymce-aux .tox-toolbar__overflow{box-shadow:0 0 0 1px rgba(255,255,255,.15)} diff --git a/src/renderer/public/tinymce/skins/ui/oxide-dark/skin.shadowdom.css b/src/renderer/public/tinymce/skins/ui/oxide-dark/skin.shadowdom.css new file mode 100644 index 0000000..25b0a37 --- /dev/null +++ b/src/renderer/public/tinymce/skins/ui/oxide-dark/skin.shadowdom.css @@ -0,0 +1,30 @@ +body.tox-dialog__disable-scroll { + overflow: hidden; +} +.tox-fullscreen { + border: 0; + height: 100%; + margin: 0; + overflow: hidden; + overscroll-behavior: none; + padding: 0; + touch-action: pinch-zoom; + width: 100%; +} +.tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle { + display: none; +} +.tox.tox-tinymce.tox-fullscreen, +.tox-shadowhost.tox-fullscreen { + left: 0; + position: fixed; + top: 0; + z-index: 1200; +} +.tox.tox-tinymce.tox-fullscreen { + background-color: transparent; +} +.tox-fullscreen .tox.tox-tinymce-aux, +.tox-fullscreen ~ .tox.tox-tinymce-aux { + z-index: 1201; +} diff --git a/src/renderer/public/tinymce/skins/ui/oxide-dark/skin.shadowdom.js b/src/renderer/public/tinymce/skins/ui/oxide-dark/skin.shadowdom.js new file mode 100644 index 0000000..0b647fd --- /dev/null +++ b/src/renderer/public/tinymce/skins/ui/oxide-dark/skin.shadowdom.js @@ -0,0 +1,2 @@ +tinymce.Resource.add('ui/dark/skin.shadowdom.css', "body.tox-dialog__disable-scroll{overflow:hidden}.tox-fullscreen{border:0;height:100%;margin:0;overflow:hidden;overscroll-behavior:none;padding:0;touch-action:pinch-zoom;width:100%}.tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle{display:none}.tox-shadowhost.tox-fullscreen,.tox.tox-tinymce.tox-fullscreen{left:0;position:fixed;top:0;z-index:1200}.tox.tox-tinymce.tox-fullscreen{background-color:transparent}.tox-fullscreen .tox.tox-tinymce-aux,.tox-fullscreen~.tox.tox-tinymce-aux{z-index:1201}") +//# sourceMappingURL=skin.shadowdom.js.map diff --git a/src/renderer/public/tinymce/skins/ui/oxide-dark/skin.shadowdom.min.css b/src/renderer/public/tinymce/skins/ui/oxide-dark/skin.shadowdom.min.css new file mode 100644 index 0000000..8745951 --- /dev/null +++ b/src/renderer/public/tinymce/skins/ui/oxide-dark/skin.shadowdom.min.css @@ -0,0 +1 @@ +body.tox-dialog__disable-scroll{overflow:hidden}.tox-fullscreen{border:0;height:100%;margin:0;overflow:hidden;overscroll-behavior:none;padding:0;touch-action:pinch-zoom;width:100%}.tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle{display:none}.tox-shadowhost.tox-fullscreen,.tox.tox-tinymce.tox-fullscreen{left:0;position:fixed;top:0;z-index:1200}.tox.tox-tinymce.tox-fullscreen{background-color:transparent}.tox-fullscreen .tox.tox-tinymce-aux,.tox-fullscreen~.tox.tox-tinymce-aux{z-index:1201} diff --git a/src/renderer/public/tinymce/skins/ui/oxide/content.css b/src/renderer/public/tinymce/skins/ui/oxide/content.css new file mode 100644 index 0000000..24907b9 --- /dev/null +++ b/src/renderer/public/tinymce/skins/ui/oxide/content.css @@ -0,0 +1,802 @@ +.mce-content-body .mce-item-anchor { + background: transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%2F%3E%3C%2Fsvg%3E%0A") no-repeat center; +} +.mce-content-body .mce-item-anchor:empty { + cursor: default; + display: inline-block; + height: 12px !important; + padding: 0 2px; + -webkit-user-modify: read-only; + -moz-user-modify: read-only; + -webkit-user-select: all; + -moz-user-select: all; + user-select: all; + width: 8px !important; +} +.mce-content-body .mce-item-anchor:not(:empty) { + background-position-x: 2px; + display: inline-block; + padding-left: 12px; +} +.mce-content-body .mce-item-anchor[data-mce-selected] { + outline-offset: 1px; +} +.tox-comments-visible .tox-comment[contenteditable="false"]:not([data-mce-selected]), +.tox-comments-visible span.tox-comment img:not([data-mce-selected]), +.tox-comments-visible span.tox-comment > audio:not([data-mce-selected]), +.tox-comments-visible span.tox-comment > video:not([data-mce-selected]), +.tox-comments-visible span.tox-comment span.mce-preview-object:not([data-mce-selected]) { + outline: 3px solid #ffe89d; +} +.tox-comments-visible .tox-comment[contenteditable="false"][data-mce-annotation-active="true"]:not([data-mce-selected]) { + outline: 3px solid #fed635; +} +.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"] img:not([data-mce-selected]), +.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"] > audio:not([data-mce-selected]), +.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"] > video:not([data-mce-selected]), +.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"] span.mce-preview-object:not([data-mce-selected]) { + outline: 3px solid #fed635; +} +.tox-comments-visible span.tox-comment:not([data-mce-selected]) { + background-color: #ffe89d; + outline: none; +} +.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"]:not([data-mce-selected="inline-boundary"]) { + background-color: #fed635; +} +.tox-checklist > li:not(.tox-checklist--hidden) { + list-style: none; + margin: 0.25em 0; +} +.tox-checklist > li:not(.tox-checklist--hidden)::before { + content: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%234C4C4C%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A"); + cursor: pointer; + height: 1em; + margin-left: -1.5em; + margin-top: 0.125em; + position: absolute; + width: 1em; +} +.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before { + content: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A"); +} +[dir=rtl] .tox-checklist > li:not(.tox-checklist--hidden)::before { + margin-left: 0; + margin-right: -1.5em; +} +/* stylelint-disable */ +/* http://prismjs.com/ */ +/** + * prism.js default theme for JavaScript, CSS and HTML + * Based on dabblet (http://dabblet.com) + * @author Lea Verou + */ +code[class*="language-"], +pre[class*="language-"] { + color: black; + background: none; + text-shadow: 0 1px white; + font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; + font-size: 1em; + text-align: left; + white-space: pre; + word-spacing: normal; + word-break: normal; + word-wrap: normal; + line-height: 1.5; + -moz-tab-size: 4; + tab-size: 4; + -webkit-hyphens: none; + hyphens: none; +} +pre[class*="language-"]::-moz-selection, +pre[class*="language-"] ::-moz-selection, +code[class*="language-"]::-moz-selection, +code[class*="language-"] ::-moz-selection { + text-shadow: none; + background: #b3d4fc; +} +pre[class*="language-"]::selection, +pre[class*="language-"] ::selection, +code[class*="language-"]::selection, +code[class*="language-"] ::selection { + text-shadow: none; + background: #b3d4fc; +} +@media print { + code[class*="language-"], + pre[class*="language-"] { + text-shadow: none; + } +} +/* Code blocks */ +pre[class*="language-"] { + padding: 1em; + margin: 0.5em 0; + overflow: auto; +} +:not(pre) > code[class*="language-"], +pre[class*="language-"] { + background: #f5f2f0; +} +/* Inline code */ +:not(pre) > code[class*="language-"] { + padding: 0.1em; + border-radius: 0.3em; + white-space: normal; +} +.token.comment, +.token.prolog, +.token.doctype, +.token.cdata { + color: slategray; +} +.token.punctuation { + color: #999; +} +.token.namespace { + opacity: 0.7; +} +.token.property, +.token.tag, +.token.boolean, +.token.number, +.token.constant, +.token.symbol, +.token.deleted { + color: #905; +} +.token.selector, +.token.attr-name, +.token.string, +.token.char, +.token.builtin, +.token.inserted { + color: #690; +} +.token.operator, +.token.entity, +.token.url, +.language-css .token.string, +.style .token.string { + color: #9a6e3a; + /* This background color was intended by the author of this theme. */ + background: hsla(0, 0%, 100%, 0.5); +} +.token.atrule, +.token.attr-value, +.token.keyword { + color: #07a; +} +.token.function, +.token.class-name { + color: #DD4A68; +} +.token.regex, +.token.important, +.token.variable { + color: #e90; +} +.token.important, +.token.bold { + font-weight: bold; +} +.token.italic { + font-style: italic; +} +.token.entity { + cursor: help; +} +/* stylelint-enable */ +.mce-content-body { + overflow-wrap: break-word; + word-wrap: break-word; +} +.mce-content-body .mce-visual-caret { + background-color: black; + background-color: currentColor; + position: absolute; +} +.mce-content-body .mce-visual-caret-hidden { + display: none; +} +.mce-content-body *[data-mce-caret] { + left: -1000px; + margin: 0; + padding: 0; + position: absolute; + right: auto; + top: 0; +} +.mce-content-body .mce-offscreen-selection { + left: -2000000px; + max-width: 1000000px; + position: absolute; +} +.mce-content-body *[contentEditable=false] { + cursor: default; +} +.mce-content-body *[contentEditable=true] { + cursor: text; +} +.tox-cursor-format-painter { + cursor: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A"), default; +} +div.mce-footnotes hr { + margin-inline-end: auto; + margin-inline-start: 0; + width: 25%; +} +div.mce-footnotes li > a.mce-footnotes-backlink { + text-decoration: none; +} +@media print { + sup.mce-footnote a { + color: black; + text-decoration: none; + } + div.mce-footnotes { + break-inside: avoid; + width: 100%; + } + div.mce-footnotes li > a.mce-footnotes-backlink { + display: none; + } +} +/* stylelint-disable selector-type-no-unknown */ +tiny-math-block { + display: flex; + justify-content: center; + margin: 16px 0 16px 0; +} +tiny-math-inline { + display: inline-block; +} +/* stylelint-enable selector-type-no-unknown */ +.mce-content-body figure.align-left { + float: left; +} +.mce-content-body figure.align-right { + float: right; +} +.mce-content-body figure.image.align-center { + display: table; + margin-left: auto; + margin-right: auto; +} +.mce-preview-object { + border: 1px solid gray; + display: inline-block; + line-height: 0; + margin: 0 2px 0 2px; + position: relative; +} +.mce-preview-object .mce-shim { + background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7); + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; +} +.mce-preview-object[data-mce-selected="2"] .mce-shim { + display: none; +} +.mce-content-body .mce-mergetag { + cursor: default !important; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} +.mce-content-body .mce-mergetag:hover { + background-color: rgba(0, 108, 231, 0.1); +} +.mce-content-body .mce-mergetag-affix { + background-color: rgba(0, 108, 231, 0.1); + color: #006ce7; +} +.mce-object { + background: transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%2F%3E%3C%2Fsvg%3E%0A") no-repeat center; + border: 1px dashed #aaa; +} +.mce-pagebreak { + border: 1px dashed #aaa; + cursor: default; + display: block; + height: 5px; + margin-top: 15px; + page-break-before: always; + width: 100%; +} +@media print { + .mce-pagebreak { + border: 0; + } +} +.tiny-pageembed .mce-shim { + background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7); + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; +} +.tiny-pageembed[data-mce-selected="2"] .mce-shim { + display: none; +} +.tiny-pageembed { + display: inline-block; + position: relative; +} +.tiny-pageembed--21by9, +.tiny-pageembed--16by9, +.tiny-pageembed--4by3, +.tiny-pageembed--1by1 { + display: block; + overflow: hidden; + padding: 0; + position: relative; + width: 100%; +} +.tiny-pageembed--21by9 { + padding-top: 42.857143%; +} +.tiny-pageembed--16by9 { + padding-top: 56.25%; +} +.tiny-pageembed--4by3 { + padding-top: 75%; +} +.tiny-pageembed--1by1 { + padding-top: 100%; +} +.tiny-pageembed--21by9 iframe, +.tiny-pageembed--16by9 iframe, +.tiny-pageembed--4by3 iframe, +.tiny-pageembed--1by1 iframe { + border: 0; + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; +} +.mce-content-body[data-mce-placeholder] { + position: relative; +} +.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before { + color: rgba(34, 47, 62, 0.7); + content: attr(data-mce-placeholder); + position: absolute; +} +@media (forced-colors: active) { + .mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before { + color: highlight; + filter: brightness(30%); + z-index: -1; + } +} +.mce-content-body:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks)::before { + left: 1px; +} +.mce-content-body[dir=rtl][data-mce-placeholder]:not(.mce-visualblocks)::before { + right: 1px; +} +.mce-content-body div.mce-resizehandle { + background-color: #4099ff; + border-color: #4099ff; + border-style: solid; + border-width: 1px; + box-sizing: border-box; + height: 10px; + position: absolute; + width: 10px; + z-index: 1298; +} +.mce-content-body div.mce-resizehandle:hover { + background-color: #4099ff; +} +.mce-content-body div.mce-resizehandle:nth-of-type(1) { + cursor: nwse-resize; +} +.mce-content-body div.mce-resizehandle:nth-of-type(2) { + cursor: nesw-resize; +} +.mce-content-body div.mce-resizehandle:nth-of-type(3) { + cursor: nwse-resize; +} +.mce-content-body div.mce-resizehandle:nth-of-type(4) { + cursor: nesw-resize; +} +.mce-content-body .mce-resize-backdrop { + z-index: 10000; +} +.mce-content-body .mce-clonedresizable { + cursor: default; + opacity: 0.5; + outline: 1px dashed black; + position: absolute; + z-index: 10001; +} +.mce-content-body .mce-clonedresizable.mce-resizetable-columns th, +.mce-content-body .mce-clonedresizable.mce-resizetable-columns td { + border: 0; +} +.mce-content-body .mce-resize-helper { + background: #555; + background: rgba(0, 0, 0, 0.75); + border: 1px; + border-radius: 3px; + color: white; + display: none; + font-family: sans-serif; + font-size: 12px; + line-height: 14px; + margin: 5px 10px; + padding: 5px; + position: absolute; + white-space: nowrap; + z-index: 10002; +} +.tox-rtc-user-selection { + position: relative; +} +.tox-rtc-user-cursor { + bottom: 0; + cursor: default; + position: absolute; + top: 0; + width: 2px; +} +.tox-rtc-user-cursor::before { + background-color: inherit; + border-radius: 50%; + content: ''; + display: block; + height: 8px; + position: absolute; + right: -3px; + top: -3px; + width: 8px; +} +.tox-rtc-user-cursor:hover::after { + background-color: inherit; + border-radius: 100px; + box-sizing: border-box; + color: #fff; + content: attr(data-user); + display: block; + font-size: 12px; + font-weight: bold; + left: -5px; + min-height: 8px; + min-width: 8px; + padding: 0 12px; + position: absolute; + top: -11px; + white-space: nowrap; + z-index: 1000; +} +.tox-rtc-user-selection--1 .tox-rtc-user-cursor { + background-color: #2dc26b; +} +.tox-rtc-user-selection--2 .tox-rtc-user-cursor { + background-color: #e03e2d; +} +.tox-rtc-user-selection--3 .tox-rtc-user-cursor { + background-color: #f1c40f; +} +.tox-rtc-user-selection--4 .tox-rtc-user-cursor { + background-color: #3598db; +} +.tox-rtc-user-selection--5 .tox-rtc-user-cursor { + background-color: #b96ad9; +} +.tox-rtc-user-selection--6 .tox-rtc-user-cursor { + background-color: #e67e23; +} +.tox-rtc-user-selection--7 .tox-rtc-user-cursor { + background-color: #aaa69d; +} +.tox-rtc-user-selection--8 .tox-rtc-user-cursor { + background-color: #f368e0; +} +.tox-rtc-remote-image { + background: #eaeaea url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2236%22%20height%3D%2212%22%20viewBox%3D%220%200%2036%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.33s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2230%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.66s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E%0A") no-repeat center center; + border: 1px solid #ccc; + min-height: 240px; + min-width: 320px; +} +.mce-match-marker { + background: #aaa; + color: #fff; +} +.mce-match-marker-selected { + background: #39f; + color: #fff; +} +.mce-match-marker-selected::-moz-selection { + background: #39f; + color: #fff; +} +.mce-match-marker-selected::selection { + background: #39f; + color: #fff; +} +.mce-content-body img[data-mce-selected], +.mce-content-body video[data-mce-selected], +.mce-content-body audio[data-mce-selected], +.mce-content-body object[data-mce-selected], +.mce-content-body embed[data-mce-selected], +.mce-content-body table[data-mce-selected], +.mce-content-body details[data-mce-selected] { + outline: 3px solid #b4d7ff; +} +.mce-content-body hr[data-mce-selected] { + outline: 3px solid #b4d7ff; + outline-offset: 1px; +} +.mce-content-body *[contentEditable=false] *[contentEditable=true]:focus { + outline: 3px solid #b4d7ff; +} +.mce-content-body *[contentEditable=false] *[contentEditable=true]:hover { + outline: 3px solid #b4d7ff; +} +.mce-content-body *[contentEditable=false][data-mce-selected] { + cursor: not-allowed; + outline: 3px solid #b4d7ff; +} +.mce-content-body.mce-content-readonly *[contentEditable=true]:focus, +.mce-content-body.mce-content-readonly *[contentEditable=true]:hover { + outline: none; +} +.mce-content-body *[data-mce-selected="inline-boundary"] { + background-color: #b4d7ff; +} +.mce-content-body .mce-edit-focus { + outline: 3px solid #b4d7ff; +} +.mce-content-body td[data-mce-selected], +.mce-content-body th[data-mce-selected] { + position: relative; +} +.mce-content-body td[data-mce-selected]::-moz-selection, +.mce-content-body th[data-mce-selected]::-moz-selection { + background: none; +} +.mce-content-body td[data-mce-selected]::selection, +.mce-content-body th[data-mce-selected]::selection { + background: none; +} +.mce-content-body td[data-mce-selected] *, +.mce-content-body th[data-mce-selected] * { + outline: none; + -webkit-touch-callout: none; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} +.mce-content-body td[data-mce-selected]::after, +.mce-content-body th[data-mce-selected]::after { + background-color: rgba(180, 215, 255, 0.7); + border: 1px solid rgba(180, 215, 255, 0.7); + bottom: -1px; + content: ''; + left: -1px; + mix-blend-mode: multiply; + position: absolute; + right: -1px; + top: -1px; +} +@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { + .mce-content-body td[data-mce-selected]::after, + .mce-content-body th[data-mce-selected]::after { + border-color: rgba(0, 84, 180, 0.7); + } +} +.mce-content-body img[data-mce-selected]::-moz-selection { + background: none; +} +.mce-content-body img[data-mce-selected]::selection { + background: none; +} +.ephox-snooker-resizer-bar { + background-color: #b4d7ff; + opacity: 0; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} +.ephox-snooker-resizer-cols { + cursor: col-resize; +} +.ephox-snooker-resizer-rows { + cursor: row-resize; +} +.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging { + opacity: 1; +} +.mce-spellchecker-word { + background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.75'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A"); + background-position: 0 calc(100% + 1px); + background-repeat: repeat-x; + background-size: auto 6px; + cursor: default; + height: 2rem; +} +.mce-spellchecker-grammar { + background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%2300A835'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A"); + background-position: 0 calc(100% + 1px); + background-repeat: repeat-x; + background-size: auto 6px; + cursor: default; +} +.mce-toc { + border: 1px solid gray; +} +.mce-toc h2 { + margin: 4px; +} +.mce-toc ul > li { + list-style-type: none; +} +[data-mce-block] { + display: block; +} +table[style*="border-width: 0px"], +.mce-item-table:not([border]), +.mce-item-table[border="0"], +table[style*="border-width: 0px"] td, +.mce-item-table:not([border]) td, +.mce-item-table[border="0"] td, +table[style*="border-width: 0px"] th, +.mce-item-table:not([border]) th, +.mce-item-table[border="0"] th, +table[style*="border-width: 0px"] caption, +.mce-item-table:not([border]) caption, +.mce-item-table[border="0"] caption { + border: 1px dashed #bbb; +} +.mce-visualblocks p, +.mce-visualblocks h1, +.mce-visualblocks h2, +.mce-visualblocks h3, +.mce-visualblocks h4, +.mce-visualblocks h5, +.mce-visualblocks h6, +.mce-visualblocks div:not([data-mce-bogus]), +.mce-visualblocks section, +.mce-visualblocks article, +.mce-visualblocks blockquote, +.mce-visualblocks address, +.mce-visualblocks pre, +.mce-visualblocks figure, +.mce-visualblocks figcaption, +.mce-visualblocks hgroup, +.mce-visualblocks aside, +.mce-visualblocks ul, +.mce-visualblocks ol, +.mce-visualblocks dl { + background-repeat: no-repeat; + border: 1px dashed #bbb; + margin-left: 3px; + padding-top: 10px; +} +.mce-visualblocks p { + background-image: url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7); +} +.mce-visualblocks h1 { + background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==); +} +.mce-visualblocks h2 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==); +} +.mce-visualblocks h3 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7); +} +.mce-visualblocks h4 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==); +} +.mce-visualblocks h5 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==); +} +.mce-visualblocks h6 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==); +} +.mce-visualblocks div:not([data-mce-bogus]) { + background-image: url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7); +} +.mce-visualblocks section { + background-image: url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=); +} +.mce-visualblocks article { + background-image: url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7); +} +.mce-visualblocks blockquote { + background-image: url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7); +} +.mce-visualblocks address { + background-image: url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=); +} +.mce-visualblocks pre { + background-image: url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==); +} +.mce-visualblocks figure { + background-image: url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7); +} +.mce-visualblocks figcaption { + border: 1px dashed #bbb; +} +.mce-visualblocks hgroup { + background-image: url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7); +} +.mce-visualblocks aside { + background-image: url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=); +} +.mce-visualblocks ul { + background-image: url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==); +} +.mce-visualblocks ol { + background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==); +} +.mce-visualblocks dl { + background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==); +} +.mce-visualblocks:not([dir=rtl]) p, +.mce-visualblocks:not([dir=rtl]) h1, +.mce-visualblocks:not([dir=rtl]) h2, +.mce-visualblocks:not([dir=rtl]) h3, +.mce-visualblocks:not([dir=rtl]) h4, +.mce-visualblocks:not([dir=rtl]) h5, +.mce-visualblocks:not([dir=rtl]) h6, +.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]), +.mce-visualblocks:not([dir=rtl]) section, +.mce-visualblocks:not([dir=rtl]) article, +.mce-visualblocks:not([dir=rtl]) blockquote, +.mce-visualblocks:not([dir=rtl]) address, +.mce-visualblocks:not([dir=rtl]) pre, +.mce-visualblocks:not([dir=rtl]) figure, +.mce-visualblocks:not([dir=rtl]) figcaption, +.mce-visualblocks:not([dir=rtl]) hgroup, +.mce-visualblocks:not([dir=rtl]) aside, +.mce-visualblocks:not([dir=rtl]) ul, +.mce-visualblocks:not([dir=rtl]) ol, +.mce-visualblocks:not([dir=rtl]) dl { + margin-left: 3px; +} +.mce-visualblocks[dir=rtl] p, +.mce-visualblocks[dir=rtl] h1, +.mce-visualblocks[dir=rtl] h2, +.mce-visualblocks[dir=rtl] h3, +.mce-visualblocks[dir=rtl] h4, +.mce-visualblocks[dir=rtl] h5, +.mce-visualblocks[dir=rtl] h6, +.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]), +.mce-visualblocks[dir=rtl] section, +.mce-visualblocks[dir=rtl] article, +.mce-visualblocks[dir=rtl] blockquote, +.mce-visualblocks[dir=rtl] address, +.mce-visualblocks[dir=rtl] pre, +.mce-visualblocks[dir=rtl] figure, +.mce-visualblocks[dir=rtl] figcaption, +.mce-visualblocks[dir=rtl] hgroup, +.mce-visualblocks[dir=rtl] aside, +.mce-visualblocks[dir=rtl] ul, +.mce-visualblocks[dir=rtl] ol, +.mce-visualblocks[dir=rtl] dl { + background-position-x: right; + margin-right: 3px; +} +.mce-nbsp, +.mce-shy { + background: #aaa; +} +.mce-shy::after { + content: '-'; +} +body { + font-family: sans-serif; +} +table { + border-collapse: collapse; +} diff --git a/src/renderer/public/tinymce/skins/ui/oxide/content.inline.css b/src/renderer/public/tinymce/skins/ui/oxide/content.inline.css new file mode 100644 index 0000000..93a5e5b --- /dev/null +++ b/src/renderer/public/tinymce/skins/ui/oxide/content.inline.css @@ -0,0 +1,796 @@ +.mce-content-body .mce-item-anchor { + background: transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%2F%3E%3C%2Fsvg%3E%0A") no-repeat center; +} +.mce-content-body .mce-item-anchor:empty { + cursor: default; + display: inline-block; + height: 12px !important; + padding: 0 2px; + -webkit-user-modify: read-only; + -moz-user-modify: read-only; + -webkit-user-select: all; + -moz-user-select: all; + user-select: all; + width: 8px !important; +} +.mce-content-body .mce-item-anchor:not(:empty) { + background-position-x: 2px; + display: inline-block; + padding-left: 12px; +} +.mce-content-body .mce-item-anchor[data-mce-selected] { + outline-offset: 1px; +} +.tox-comments-visible .tox-comment[contenteditable="false"]:not([data-mce-selected]), +.tox-comments-visible span.tox-comment img:not([data-mce-selected]), +.tox-comments-visible span.tox-comment > audio:not([data-mce-selected]), +.tox-comments-visible span.tox-comment > video:not([data-mce-selected]), +.tox-comments-visible span.tox-comment span.mce-preview-object:not([data-mce-selected]) { + outline: 3px solid #ffe89d; +} +.tox-comments-visible .tox-comment[contenteditable="false"][data-mce-annotation-active="true"]:not([data-mce-selected]) { + outline: 3px solid #fed635; +} +.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"] img:not([data-mce-selected]), +.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"] > audio:not([data-mce-selected]), +.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"] > video:not([data-mce-selected]), +.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"] span.mce-preview-object:not([data-mce-selected]) { + outline: 3px solid #fed635; +} +.tox-comments-visible span.tox-comment:not([data-mce-selected]) { + background-color: #ffe89d; + outline: none; +} +.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"]:not([data-mce-selected="inline-boundary"]) { + background-color: #fed635; +} +.tox-checklist > li:not(.tox-checklist--hidden) { + list-style: none; + margin: 0.25em 0; +} +.tox-checklist > li:not(.tox-checklist--hidden)::before { + content: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%234C4C4C%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A"); + cursor: pointer; + height: 1em; + margin-left: -1.5em; + margin-top: 0.125em; + position: absolute; + width: 1em; +} +.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before { + content: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A"); +} +[dir=rtl] .tox-checklist > li:not(.tox-checklist--hidden)::before { + margin-left: 0; + margin-right: -1.5em; +} +/* stylelint-disable */ +/* http://prismjs.com/ */ +/** + * prism.js default theme for JavaScript, CSS and HTML + * Based on dabblet (http://dabblet.com) + * @author Lea Verou + */ +code[class*="language-"], +pre[class*="language-"] { + color: black; + background: none; + text-shadow: 0 1px white; + font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; + font-size: 1em; + text-align: left; + white-space: pre; + word-spacing: normal; + word-break: normal; + word-wrap: normal; + line-height: 1.5; + -moz-tab-size: 4; + tab-size: 4; + -webkit-hyphens: none; + hyphens: none; +} +pre[class*="language-"]::-moz-selection, +pre[class*="language-"] ::-moz-selection, +code[class*="language-"]::-moz-selection, +code[class*="language-"] ::-moz-selection { + text-shadow: none; + background: #b3d4fc; +} +pre[class*="language-"]::selection, +pre[class*="language-"] ::selection, +code[class*="language-"]::selection, +code[class*="language-"] ::selection { + text-shadow: none; + background: #b3d4fc; +} +@media print { + code[class*="language-"], + pre[class*="language-"] { + text-shadow: none; + } +} +/* Code blocks */ +pre[class*="language-"] { + padding: 1em; + margin: 0.5em 0; + overflow: auto; +} +:not(pre) > code[class*="language-"], +pre[class*="language-"] { + background: #f5f2f0; +} +/* Inline code */ +:not(pre) > code[class*="language-"] { + padding: 0.1em; + border-radius: 0.3em; + white-space: normal; +} +.token.comment, +.token.prolog, +.token.doctype, +.token.cdata { + color: slategray; +} +.token.punctuation { + color: #999; +} +.token.namespace { + opacity: 0.7; +} +.token.property, +.token.tag, +.token.boolean, +.token.number, +.token.constant, +.token.symbol, +.token.deleted { + color: #905; +} +.token.selector, +.token.attr-name, +.token.string, +.token.char, +.token.builtin, +.token.inserted { + color: #690; +} +.token.operator, +.token.entity, +.token.url, +.language-css .token.string, +.style .token.string { + color: #9a6e3a; + /* This background color was intended by the author of this theme. */ + background: hsla(0, 0%, 100%, 0.5); +} +.token.atrule, +.token.attr-value, +.token.keyword { + color: #07a; +} +.token.function, +.token.class-name { + color: #DD4A68; +} +.token.regex, +.token.important, +.token.variable { + color: #e90; +} +.token.important, +.token.bold { + font-weight: bold; +} +.token.italic { + font-style: italic; +} +.token.entity { + cursor: help; +} +/* stylelint-enable */ +.mce-content-body { + overflow-wrap: break-word; + word-wrap: break-word; +} +.mce-content-body .mce-visual-caret { + background-color: black; + background-color: currentColor; + position: absolute; +} +.mce-content-body .mce-visual-caret-hidden { + display: none; +} +.mce-content-body *[data-mce-caret] { + left: -1000px; + margin: 0; + padding: 0; + position: absolute; + right: auto; + top: 0; +} +.mce-content-body .mce-offscreen-selection { + left: -2000000px; + max-width: 1000000px; + position: absolute; +} +.mce-content-body *[contentEditable=false] { + cursor: default; +} +.mce-content-body *[contentEditable=true] { + cursor: text; +} +.tox-cursor-format-painter { + cursor: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A"), default; +} +div.mce-footnotes hr { + margin-inline-end: auto; + margin-inline-start: 0; + width: 25%; +} +div.mce-footnotes li > a.mce-footnotes-backlink { + text-decoration: none; +} +@media print { + sup.mce-footnote a { + color: black; + text-decoration: none; + } + div.mce-footnotes { + break-inside: avoid; + width: 100%; + } + div.mce-footnotes li > a.mce-footnotes-backlink { + display: none; + } +} +/* stylelint-disable selector-type-no-unknown */ +tiny-math-block { + display: flex; + justify-content: center; + margin: 16px 0 16px 0; +} +tiny-math-inline { + display: inline-block; +} +/* stylelint-enable selector-type-no-unknown */ +.mce-content-body figure.align-left { + float: left; +} +.mce-content-body figure.align-right { + float: right; +} +.mce-content-body figure.image.align-center { + display: table; + margin-left: auto; + margin-right: auto; +} +.mce-preview-object { + border: 1px solid gray; + display: inline-block; + line-height: 0; + margin: 0 2px 0 2px; + position: relative; +} +.mce-preview-object .mce-shim { + background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7); + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; +} +.mce-preview-object[data-mce-selected="2"] .mce-shim { + display: none; +} +.mce-content-body .mce-mergetag { + cursor: default !important; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} +.mce-content-body .mce-mergetag:hover { + background-color: rgba(0, 108, 231, 0.1); +} +.mce-content-body .mce-mergetag-affix { + background-color: rgba(0, 108, 231, 0.1); + color: #006ce7; +} +.mce-object { + background: transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%2F%3E%3C%2Fsvg%3E%0A") no-repeat center; + border: 1px dashed #aaa; +} +.mce-pagebreak { + border: 1px dashed #aaa; + cursor: default; + display: block; + height: 5px; + margin-top: 15px; + page-break-before: always; + width: 100%; +} +@media print { + .mce-pagebreak { + border: 0; + } +} +.tiny-pageembed .mce-shim { + background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7); + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; +} +.tiny-pageembed[data-mce-selected="2"] .mce-shim { + display: none; +} +.tiny-pageembed { + display: inline-block; + position: relative; +} +.tiny-pageembed--21by9, +.tiny-pageembed--16by9, +.tiny-pageembed--4by3, +.tiny-pageembed--1by1 { + display: block; + overflow: hidden; + padding: 0; + position: relative; + width: 100%; +} +.tiny-pageembed--21by9 { + padding-top: 42.857143%; +} +.tiny-pageembed--16by9 { + padding-top: 56.25%; +} +.tiny-pageembed--4by3 { + padding-top: 75%; +} +.tiny-pageembed--1by1 { + padding-top: 100%; +} +.tiny-pageembed--21by9 iframe, +.tiny-pageembed--16by9 iframe, +.tiny-pageembed--4by3 iframe, +.tiny-pageembed--1by1 iframe { + border: 0; + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; +} +.mce-content-body[data-mce-placeholder] { + position: relative; +} +.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before { + color: rgba(34, 47, 62, 0.7); + content: attr(data-mce-placeholder); + position: absolute; +} +@media (forced-colors: active) { + .mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before { + color: highlight; + filter: brightness(30%); + z-index: -1; + } +} +.mce-content-body:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks)::before { + left: 1px; +} +.mce-content-body[dir=rtl][data-mce-placeholder]:not(.mce-visualblocks)::before { + right: 1px; +} +.mce-content-body div.mce-resizehandle { + background-color: #4099ff; + border-color: #4099ff; + border-style: solid; + border-width: 1px; + box-sizing: border-box; + height: 10px; + position: absolute; + width: 10px; + z-index: 1298; +} +.mce-content-body div.mce-resizehandle:hover { + background-color: #4099ff; +} +.mce-content-body div.mce-resizehandle:nth-of-type(1) { + cursor: nwse-resize; +} +.mce-content-body div.mce-resizehandle:nth-of-type(2) { + cursor: nesw-resize; +} +.mce-content-body div.mce-resizehandle:nth-of-type(3) { + cursor: nwse-resize; +} +.mce-content-body div.mce-resizehandle:nth-of-type(4) { + cursor: nesw-resize; +} +.mce-content-body .mce-resize-backdrop { + z-index: 10000; +} +.mce-content-body .mce-clonedresizable { + cursor: default; + opacity: 0.5; + outline: 1px dashed black; + position: absolute; + z-index: 10001; +} +.mce-content-body .mce-clonedresizable.mce-resizetable-columns th, +.mce-content-body .mce-clonedresizable.mce-resizetable-columns td { + border: 0; +} +.mce-content-body .mce-resize-helper { + background: #555; + background: rgba(0, 0, 0, 0.75); + border: 1px; + border-radius: 3px; + color: white; + display: none; + font-family: sans-serif; + font-size: 12px; + line-height: 14px; + margin: 5px 10px; + padding: 5px; + position: absolute; + white-space: nowrap; + z-index: 10002; +} +.tox-rtc-user-selection { + position: relative; +} +.tox-rtc-user-cursor { + bottom: 0; + cursor: default; + position: absolute; + top: 0; + width: 2px; +} +.tox-rtc-user-cursor::before { + background-color: inherit; + border-radius: 50%; + content: ''; + display: block; + height: 8px; + position: absolute; + right: -3px; + top: -3px; + width: 8px; +} +.tox-rtc-user-cursor:hover::after { + background-color: inherit; + border-radius: 100px; + box-sizing: border-box; + color: #fff; + content: attr(data-user); + display: block; + font-size: 12px; + font-weight: bold; + left: -5px; + min-height: 8px; + min-width: 8px; + padding: 0 12px; + position: absolute; + top: -11px; + white-space: nowrap; + z-index: 1000; +} +.tox-rtc-user-selection--1 .tox-rtc-user-cursor { + background-color: #2dc26b; +} +.tox-rtc-user-selection--2 .tox-rtc-user-cursor { + background-color: #e03e2d; +} +.tox-rtc-user-selection--3 .tox-rtc-user-cursor { + background-color: #f1c40f; +} +.tox-rtc-user-selection--4 .tox-rtc-user-cursor { + background-color: #3598db; +} +.tox-rtc-user-selection--5 .tox-rtc-user-cursor { + background-color: #b96ad9; +} +.tox-rtc-user-selection--6 .tox-rtc-user-cursor { + background-color: #e67e23; +} +.tox-rtc-user-selection--7 .tox-rtc-user-cursor { + background-color: #aaa69d; +} +.tox-rtc-user-selection--8 .tox-rtc-user-cursor { + background-color: #f368e0; +} +.tox-rtc-remote-image { + background: #eaeaea url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2236%22%20height%3D%2212%22%20viewBox%3D%220%200%2036%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.33s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2230%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.66s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E%0A") no-repeat center center; + border: 1px solid #ccc; + min-height: 240px; + min-width: 320px; +} +.mce-match-marker { + background: #aaa; + color: #fff; +} +.mce-match-marker-selected { + background: #39f; + color: #fff; +} +.mce-match-marker-selected::-moz-selection { + background: #39f; + color: #fff; +} +.mce-match-marker-selected::selection { + background: #39f; + color: #fff; +} +.mce-content-body img[data-mce-selected], +.mce-content-body video[data-mce-selected], +.mce-content-body audio[data-mce-selected], +.mce-content-body object[data-mce-selected], +.mce-content-body embed[data-mce-selected], +.mce-content-body table[data-mce-selected], +.mce-content-body details[data-mce-selected] { + outline: 3px solid #b4d7ff; +} +.mce-content-body hr[data-mce-selected] { + outline: 3px solid #b4d7ff; + outline-offset: 1px; +} +.mce-content-body *[contentEditable=false] *[contentEditable=true]:focus { + outline: 3px solid #b4d7ff; +} +.mce-content-body *[contentEditable=false] *[contentEditable=true]:hover { + outline: 3px solid #b4d7ff; +} +.mce-content-body *[contentEditable=false][data-mce-selected] { + cursor: not-allowed; + outline: 3px solid #b4d7ff; +} +.mce-content-body.mce-content-readonly *[contentEditable=true]:focus, +.mce-content-body.mce-content-readonly *[contentEditable=true]:hover { + outline: none; +} +.mce-content-body *[data-mce-selected="inline-boundary"] { + background-color: #b4d7ff; +} +.mce-content-body .mce-edit-focus { + outline: 3px solid #b4d7ff; +} +.mce-content-body td[data-mce-selected], +.mce-content-body th[data-mce-selected] { + position: relative; +} +.mce-content-body td[data-mce-selected]::-moz-selection, +.mce-content-body th[data-mce-selected]::-moz-selection { + background: none; +} +.mce-content-body td[data-mce-selected]::selection, +.mce-content-body th[data-mce-selected]::selection { + background: none; +} +.mce-content-body td[data-mce-selected] *, +.mce-content-body th[data-mce-selected] * { + outline: none; + -webkit-touch-callout: none; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} +.mce-content-body td[data-mce-selected]::after, +.mce-content-body th[data-mce-selected]::after { + background-color: rgba(180, 215, 255, 0.7); + border: 1px solid rgba(180, 215, 255, 0.7); + bottom: -1px; + content: ''; + left: -1px; + mix-blend-mode: multiply; + position: absolute; + right: -1px; + top: -1px; +} +@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { + .mce-content-body td[data-mce-selected]::after, + .mce-content-body th[data-mce-selected]::after { + border-color: rgba(0, 84, 180, 0.7); + } +} +.mce-content-body img[data-mce-selected]::-moz-selection { + background: none; +} +.mce-content-body img[data-mce-selected]::selection { + background: none; +} +.ephox-snooker-resizer-bar { + background-color: #b4d7ff; + opacity: 0; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} +.ephox-snooker-resizer-cols { + cursor: col-resize; +} +.ephox-snooker-resizer-rows { + cursor: row-resize; +} +.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging { + opacity: 1; +} +.mce-spellchecker-word { + background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.75'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A"); + background-position: 0 calc(100% + 1px); + background-repeat: repeat-x; + background-size: auto 6px; + cursor: default; + height: 2rem; +} +.mce-spellchecker-grammar { + background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%2300A835'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A"); + background-position: 0 calc(100% + 1px); + background-repeat: repeat-x; + background-size: auto 6px; + cursor: default; +} +.mce-toc { + border: 1px solid gray; +} +.mce-toc h2 { + margin: 4px; +} +.mce-toc ul > li { + list-style-type: none; +} +[data-mce-block] { + display: block; +} +table[style*="border-width: 0px"], +.mce-item-table:not([border]), +.mce-item-table[border="0"], +table[style*="border-width: 0px"] td, +.mce-item-table:not([border]) td, +.mce-item-table[border="0"] td, +table[style*="border-width: 0px"] th, +.mce-item-table:not([border]) th, +.mce-item-table[border="0"] th, +table[style*="border-width: 0px"] caption, +.mce-item-table:not([border]) caption, +.mce-item-table[border="0"] caption { + border: 1px dashed #bbb; +} +.mce-visualblocks p, +.mce-visualblocks h1, +.mce-visualblocks h2, +.mce-visualblocks h3, +.mce-visualblocks h4, +.mce-visualblocks h5, +.mce-visualblocks h6, +.mce-visualblocks div:not([data-mce-bogus]), +.mce-visualblocks section, +.mce-visualblocks article, +.mce-visualblocks blockquote, +.mce-visualblocks address, +.mce-visualblocks pre, +.mce-visualblocks figure, +.mce-visualblocks figcaption, +.mce-visualblocks hgroup, +.mce-visualblocks aside, +.mce-visualblocks ul, +.mce-visualblocks ol, +.mce-visualblocks dl { + background-repeat: no-repeat; + border: 1px dashed #bbb; + margin-left: 3px; + padding-top: 10px; +} +.mce-visualblocks p { + background-image: url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7); +} +.mce-visualblocks h1 { + background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==); +} +.mce-visualblocks h2 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==); +} +.mce-visualblocks h3 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7); +} +.mce-visualblocks h4 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==); +} +.mce-visualblocks h5 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==); +} +.mce-visualblocks h6 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==); +} +.mce-visualblocks div:not([data-mce-bogus]) { + background-image: url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7); +} +.mce-visualblocks section { + background-image: url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=); +} +.mce-visualblocks article { + background-image: url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7); +} +.mce-visualblocks blockquote { + background-image: url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7); +} +.mce-visualblocks address { + background-image: url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=); +} +.mce-visualblocks pre { + background-image: url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==); +} +.mce-visualblocks figure { + background-image: url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7); +} +.mce-visualblocks figcaption { + border: 1px dashed #bbb; +} +.mce-visualblocks hgroup { + background-image: url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7); +} +.mce-visualblocks aside { + background-image: url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=); +} +.mce-visualblocks ul { + background-image: url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==); +} +.mce-visualblocks ol { + background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==); +} +.mce-visualblocks dl { + background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==); +} +.mce-visualblocks:not([dir=rtl]) p, +.mce-visualblocks:not([dir=rtl]) h1, +.mce-visualblocks:not([dir=rtl]) h2, +.mce-visualblocks:not([dir=rtl]) h3, +.mce-visualblocks:not([dir=rtl]) h4, +.mce-visualblocks:not([dir=rtl]) h5, +.mce-visualblocks:not([dir=rtl]) h6, +.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]), +.mce-visualblocks:not([dir=rtl]) section, +.mce-visualblocks:not([dir=rtl]) article, +.mce-visualblocks:not([dir=rtl]) blockquote, +.mce-visualblocks:not([dir=rtl]) address, +.mce-visualblocks:not([dir=rtl]) pre, +.mce-visualblocks:not([dir=rtl]) figure, +.mce-visualblocks:not([dir=rtl]) figcaption, +.mce-visualblocks:not([dir=rtl]) hgroup, +.mce-visualblocks:not([dir=rtl]) aside, +.mce-visualblocks:not([dir=rtl]) ul, +.mce-visualblocks:not([dir=rtl]) ol, +.mce-visualblocks:not([dir=rtl]) dl { + margin-left: 3px; +} +.mce-visualblocks[dir=rtl] p, +.mce-visualblocks[dir=rtl] h1, +.mce-visualblocks[dir=rtl] h2, +.mce-visualblocks[dir=rtl] h3, +.mce-visualblocks[dir=rtl] h4, +.mce-visualblocks[dir=rtl] h5, +.mce-visualblocks[dir=rtl] h6, +.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]), +.mce-visualblocks[dir=rtl] section, +.mce-visualblocks[dir=rtl] article, +.mce-visualblocks[dir=rtl] blockquote, +.mce-visualblocks[dir=rtl] address, +.mce-visualblocks[dir=rtl] pre, +.mce-visualblocks[dir=rtl] figure, +.mce-visualblocks[dir=rtl] figcaption, +.mce-visualblocks[dir=rtl] hgroup, +.mce-visualblocks[dir=rtl] aside, +.mce-visualblocks[dir=rtl] ul, +.mce-visualblocks[dir=rtl] ol, +.mce-visualblocks[dir=rtl] dl { + background-position-x: right; + margin-right: 3px; +} +.mce-nbsp, +.mce-shy { + background: #aaa; +} +.mce-shy::after { + content: '-'; +} diff --git a/src/renderer/public/tinymce/skins/ui/oxide/content.inline.js b/src/renderer/public/tinymce/skins/ui/oxide/content.inline.js new file mode 100644 index 0000000..1d69d68 --- /dev/null +++ b/src/renderer/public/tinymce/skins/ui/oxide/content.inline.js @@ -0,0 +1,2 @@ +tinymce.Resource.add('ui/default/content.inline.css', ".mce-content-body .mce-item-anchor{background:transparent url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%2F%3E%3C%2Fsvg%3E%0A\") no-repeat center}.mce-content-body .mce-item-anchor:empty{cursor:default;display:inline-block;height:12px!important;padding:0 2px;-webkit-user-modify:read-only;-moz-user-modify:read-only;-webkit-user-select:all;-moz-user-select:all;user-select:all;width:8px!important}.mce-content-body .mce-item-anchor:not(:empty){background-position-x:2px;display:inline-block;padding-left:12px}.mce-content-body .mce-item-anchor[data-mce-selected]{outline-offset:1px}.tox-comments-visible .tox-comment[contenteditable=false]:not([data-mce-selected]),.tox-comments-visible span.tox-comment img:not([data-mce-selected]),.tox-comments-visible span.tox-comment span.mce-preview-object:not([data-mce-selected]),.tox-comments-visible span.tox-comment>audio:not([data-mce-selected]),.tox-comments-visible span.tox-comment>video:not([data-mce-selected]){outline:3px solid #ffe89d}.tox-comments-visible .tox-comment[contenteditable=false][data-mce-annotation-active=true]:not([data-mce-selected]){outline:3px solid #fed635}.tox-comments-visible span.tox-comment[data-mce-annotation-active=true] img:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true] span.mce-preview-object:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]>audio:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]>video:not([data-mce-selected]){outline:3px solid #fed635}.tox-comments-visible span.tox-comment:not([data-mce-selected]){background-color:#ffe89d;outline:0}.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]:not([data-mce-selected=inline-boundary]){background-color:#fed635}.tox-checklist>li:not(.tox-checklist--hidden){list-style:none;margin:.25em 0}.tox-checklist>li:not(.tox-checklist--hidden)::before{content:url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%234C4C4C%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A\");cursor:pointer;height:1em;margin-left:-1.5em;margin-top:.125em;position:absolute;width:1em}.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before{content:url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A\")}[dir=rtl] .tox-checklist>li:not(.tox-checklist--hidden)::before{margin-left:0;margin-right:-1.5em}code[class*=language-],pre[class*=language-]{color:#000;background:0 0;text-shadow:0 1px #fff;font-family:Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;tab-size:4;-webkit-hyphens:none;hyphens:none}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{text-shadow:none;background:#b3d4fc}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#999}.token.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color:#9a6e3a;background:hsla(0,0%,100%,.5)}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.class-name,.token.function{color:#dd4a68}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.mce-content-body{overflow-wrap:break-word;word-wrap:break-word}.mce-content-body .mce-visual-caret{background-color:#000;background-color:currentColor;position:absolute}.mce-content-body .mce-visual-caret-hidden{display:none}.mce-content-body [data-mce-caret]{left:-1000px;margin:0;padding:0;position:absolute;right:auto;top:0}.mce-content-body .mce-offscreen-selection{left:-2000000px;max-width:1000000px;position:absolute}.mce-content-body [contentEditable=false]{cursor:default}.mce-content-body [contentEditable=true]{cursor:text}.tox-cursor-format-painter{cursor:url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A\"),default}div.mce-footnotes hr{margin-inline-end:auto;margin-inline-start:0;width:25%}div.mce-footnotes li>a.mce-footnotes-backlink{text-decoration:none}@media print{sup.mce-footnote a{color:#000;text-decoration:none}div.mce-footnotes{break-inside:avoid;width:100%}div.mce-footnotes li>a.mce-footnotes-backlink{display:none}}tiny-math-block{display:flex;justify-content:center;margin:16px 0 16px 0}tiny-math-inline{display:inline-block}.mce-content-body figure.align-left{float:left}.mce-content-body figure.align-right{float:right}.mce-content-body figure.image.align-center{display:table;margin-left:auto;margin-right:auto}.mce-preview-object{border:1px solid gray;display:inline-block;line-height:0;margin:0 2px 0 2px;position:relative}.mce-preview-object .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.mce-preview-object[data-mce-selected=\"2\"] .mce-shim{display:none}.mce-content-body .mce-mergetag{cursor:default!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mce-content-body .mce-mergetag:hover{background-color:rgba(0,108,231,.1)}.mce-content-body .mce-mergetag-affix{background-color:rgba(0,108,231,.1);color:#006ce7}.mce-object{background:transparent url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%2F%3E%3C%2Fsvg%3E%0A\") no-repeat center;border:1px dashed #aaa}.mce-pagebreak{border:1px dashed #aaa;cursor:default;display:block;height:5px;margin-top:15px;page-break-before:always;width:100%}@media print{.mce-pagebreak{border:0}}.tiny-pageembed .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.tiny-pageembed[data-mce-selected=\"2\"] .mce-shim{display:none}.tiny-pageembed{display:inline-block;position:relative}.tiny-pageembed--16by9,.tiny-pageembed--1by1,.tiny-pageembed--21by9,.tiny-pageembed--4by3{display:block;overflow:hidden;padding:0;position:relative;width:100%}.tiny-pageembed--21by9{padding-top:42.857143%}.tiny-pageembed--16by9{padding-top:56.25%}.tiny-pageembed--4by3{padding-top:75%}.tiny-pageembed--1by1{padding-top:100%}.tiny-pageembed--16by9 iframe,.tiny-pageembed--1by1 iframe,.tiny-pageembed--21by9 iframe,.tiny-pageembed--4by3 iframe{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.mce-content-body[data-mce-placeholder]{position:relative}.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before{color:rgba(34,47,62,.7);content:attr(data-mce-placeholder);position:absolute}@media (forced-colors:active){.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before{color:highlight;filter:brightness(30%);z-index:-1}}.mce-content-body:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks)::before{left:1px}.mce-content-body[dir=rtl][data-mce-placeholder]:not(.mce-visualblocks)::before{right:1px}.mce-content-body div.mce-resizehandle{background-color:#4099ff;border-color:#4099ff;border-style:solid;border-width:1px;box-sizing:border-box;height:10px;position:absolute;width:10px;z-index:1298}.mce-content-body div.mce-resizehandle:hover{background-color:#4099ff}.mce-content-body div.mce-resizehandle:nth-of-type(1){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(2){cursor:nesw-resize}.mce-content-body div.mce-resizehandle:nth-of-type(3){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(4){cursor:nesw-resize}.mce-content-body .mce-resize-backdrop{z-index:10000}.mce-content-body .mce-clonedresizable{cursor:default;opacity:.5;outline:1px dashed #000;position:absolute;z-index:10001}.mce-content-body .mce-clonedresizable.mce-resizetable-columns td,.mce-content-body .mce-clonedresizable.mce-resizetable-columns th{border:0}.mce-content-body .mce-resize-helper{background:#555;background:rgba(0,0,0,.75);border:1px;border-radius:3px;color:#fff;display:none;font-family:sans-serif;font-size:12px;line-height:14px;margin:5px 10px;padding:5px;position:absolute;white-space:nowrap;z-index:10002}.tox-rtc-user-selection{position:relative}.tox-rtc-user-cursor{bottom:0;cursor:default;position:absolute;top:0;width:2px}.tox-rtc-user-cursor::before{background-color:inherit;border-radius:50%;content:'';display:block;height:8px;position:absolute;right:-3px;top:-3px;width:8px}.tox-rtc-user-cursor:hover::after{background-color:inherit;border-radius:100px;box-sizing:border-box;color:#fff;content:attr(data-user);display:block;font-size:12px;font-weight:700;left:-5px;min-height:8px;min-width:8px;padding:0 12px;position:absolute;top:-11px;white-space:nowrap;z-index:1000}.tox-rtc-user-selection--1 .tox-rtc-user-cursor{background-color:#2dc26b}.tox-rtc-user-selection--2 .tox-rtc-user-cursor{background-color:#e03e2d}.tox-rtc-user-selection--3 .tox-rtc-user-cursor{background-color:#f1c40f}.tox-rtc-user-selection--4 .tox-rtc-user-cursor{background-color:#3598db}.tox-rtc-user-selection--5 .tox-rtc-user-cursor{background-color:#b96ad9}.tox-rtc-user-selection--6 .tox-rtc-user-cursor{background-color:#e67e23}.tox-rtc-user-selection--7 .tox-rtc-user-cursor{background-color:#aaa69d}.tox-rtc-user-selection--8 .tox-rtc-user-cursor{background-color:#f368e0}.tox-rtc-remote-image{background:#eaeaea url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2236%22%20height%3D%2212%22%20viewBox%3D%220%200%2036%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.33s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2230%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.66s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E%0A\") no-repeat center center;border:1px solid #ccc;min-height:240px;min-width:320px}.mce-match-marker{background:#aaa;color:#fff}.mce-match-marker-selected{background:#39f;color:#fff}.mce-match-marker-selected::-moz-selection{background:#39f;color:#fff}.mce-match-marker-selected::selection{background:#39f;color:#fff}.mce-content-body audio[data-mce-selected],.mce-content-body details[data-mce-selected],.mce-content-body embed[data-mce-selected],.mce-content-body img[data-mce-selected],.mce-content-body object[data-mce-selected],.mce-content-body table[data-mce-selected],.mce-content-body video[data-mce-selected]{outline:3px solid #b4d7ff}.mce-content-body hr[data-mce-selected]{outline:3px solid #b4d7ff;outline-offset:1px}.mce-content-body [contentEditable=false] [contentEditable=true]:focus{outline:3px solid #b4d7ff}.mce-content-body [contentEditable=false] [contentEditable=true]:hover{outline:3px solid #b4d7ff}.mce-content-body [contentEditable=false][data-mce-selected]{cursor:not-allowed;outline:3px solid #b4d7ff}.mce-content-body.mce-content-readonly [contentEditable=true]:focus,.mce-content-body.mce-content-readonly [contentEditable=true]:hover{outline:0}.mce-content-body [data-mce-selected=inline-boundary]{background-color:#b4d7ff}.mce-content-body .mce-edit-focus{outline:3px solid #b4d7ff}.mce-content-body td[data-mce-selected],.mce-content-body th[data-mce-selected]{position:relative}.mce-content-body td[data-mce-selected]::-moz-selection,.mce-content-body th[data-mce-selected]::-moz-selection{background:0 0}.mce-content-body td[data-mce-selected]::selection,.mce-content-body th[data-mce-selected]::selection{background:0 0}.mce-content-body td[data-mce-selected] *,.mce-content-body th[data-mce-selected] *{outline:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mce-content-body td[data-mce-selected]::after,.mce-content-body th[data-mce-selected]::after{background-color:rgba(180,215,255,.7);border:1px solid rgba(180,215,255,.7);bottom:-1px;content:'';left:-1px;mix-blend-mode:multiply;position:absolute;right:-1px;top:-1px}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.mce-content-body td[data-mce-selected]::after,.mce-content-body th[data-mce-selected]::after{border-color:rgba(0,84,180,.7)}}.mce-content-body img[data-mce-selected]::-moz-selection{background:0 0}.mce-content-body img[data-mce-selected]::selection{background:0 0}.ephox-snooker-resizer-bar{background-color:#b4d7ff;opacity:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ephox-snooker-resizer-cols{cursor:col-resize}.ephox-snooker-resizer-rows{cursor:row-resize}.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging{opacity:1}.mce-spellchecker-word{background-image:url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.75'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A\");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default;height:2rem}.mce-spellchecker-grammar{background-image:url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%2300A835'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A\");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default}.mce-toc{border:1px solid gray}.mce-toc h2{margin:4px}.mce-toc ul>li{list-style-type:none}[data-mce-block]{display:block}.mce-item-table:not([border]),.mce-item-table:not([border]) caption,.mce-item-table:not([border]) td,.mce-item-table:not([border]) th,.mce-item-table[border=\"0\"],.mce-item-table[border=\"0\"] caption,.mce-item-table[border=\"0\"] td,.mce-item-table[border=\"0\"] th,table[style*=\"border-width: 0px\"],table[style*=\"border-width: 0px\"] caption,table[style*=\"border-width: 0px\"] td,table[style*=\"border-width: 0px\"] th{border:1px dashed #bbb}.mce-visualblocks address,.mce-visualblocks article,.mce-visualblocks aside,.mce-visualblocks blockquote,.mce-visualblocks div:not([data-mce-bogus]),.mce-visualblocks dl,.mce-visualblocks figcaption,.mce-visualblocks figure,.mce-visualblocks h1,.mce-visualblocks h2,.mce-visualblocks h3,.mce-visualblocks h4,.mce-visualblocks h5,.mce-visualblocks h6,.mce-visualblocks hgroup,.mce-visualblocks ol,.mce-visualblocks p,.mce-visualblocks pre,.mce-visualblocks section,.mce-visualblocks ul{background-repeat:no-repeat;border:1px dashed #bbb;margin-left:3px;padding-top:10px}.mce-visualblocks p{background-image:url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7)}.mce-visualblocks h1{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==)}.mce-visualblocks h2{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==)}.mce-visualblocks h3{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7)}.mce-visualblocks h4{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==)}.mce-visualblocks h5{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==)}.mce-visualblocks h6{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==)}.mce-visualblocks div:not([data-mce-bogus]){background-image:url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7)}.mce-visualblocks section{background-image:url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=)}.mce-visualblocks article{background-image:url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7)}.mce-visualblocks blockquote{background-image:url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7)}.mce-visualblocks address{background-image:url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=)}.mce-visualblocks pre{background-image:url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==)}.mce-visualblocks figure{background-image:url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7)}.mce-visualblocks figcaption{border:1px dashed #bbb}.mce-visualblocks hgroup{background-image:url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7)}.mce-visualblocks aside{background-image:url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=)}.mce-visualblocks ul{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==)}.mce-visualblocks ol{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==)}.mce-visualblocks dl{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==)}.mce-visualblocks:not([dir=rtl]) address,.mce-visualblocks:not([dir=rtl]) article,.mce-visualblocks:not([dir=rtl]) aside,.mce-visualblocks:not([dir=rtl]) blockquote,.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]),.mce-visualblocks:not([dir=rtl]) dl,.mce-visualblocks:not([dir=rtl]) figcaption,.mce-visualblocks:not([dir=rtl]) figure,.mce-visualblocks:not([dir=rtl]) h1,.mce-visualblocks:not([dir=rtl]) h2,.mce-visualblocks:not([dir=rtl]) h3,.mce-visualblocks:not([dir=rtl]) h4,.mce-visualblocks:not([dir=rtl]) h5,.mce-visualblocks:not([dir=rtl]) h6,.mce-visualblocks:not([dir=rtl]) hgroup,.mce-visualblocks:not([dir=rtl]) ol,.mce-visualblocks:not([dir=rtl]) p,.mce-visualblocks:not([dir=rtl]) pre,.mce-visualblocks:not([dir=rtl]) section,.mce-visualblocks:not([dir=rtl]) ul{margin-left:3px}.mce-visualblocks[dir=rtl] address,.mce-visualblocks[dir=rtl] article,.mce-visualblocks[dir=rtl] aside,.mce-visualblocks[dir=rtl] blockquote,.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]),.mce-visualblocks[dir=rtl] dl,.mce-visualblocks[dir=rtl] figcaption,.mce-visualblocks[dir=rtl] figure,.mce-visualblocks[dir=rtl] h1,.mce-visualblocks[dir=rtl] h2,.mce-visualblocks[dir=rtl] h3,.mce-visualblocks[dir=rtl] h4,.mce-visualblocks[dir=rtl] h5,.mce-visualblocks[dir=rtl] h6,.mce-visualblocks[dir=rtl] hgroup,.mce-visualblocks[dir=rtl] ol,.mce-visualblocks[dir=rtl] p,.mce-visualblocks[dir=rtl] pre,.mce-visualblocks[dir=rtl] section,.mce-visualblocks[dir=rtl] ul{background-position-x:right;margin-right:3px}.mce-nbsp,.mce-shy{background:#aaa}.mce-shy::after{content:'-'}") +//# sourceMappingURL=content.inline.js.map diff --git a/src/renderer/public/tinymce/skins/ui/oxide/content.inline.min.css b/src/renderer/public/tinymce/skins/ui/oxide/content.inline.min.css new file mode 100644 index 0000000..747b11d --- /dev/null +++ b/src/renderer/public/tinymce/skins/ui/oxide/content.inline.min.css @@ -0,0 +1 @@ +.mce-content-body .mce-item-anchor{background:transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%2F%3E%3C%2Fsvg%3E%0A") no-repeat center}.mce-content-body .mce-item-anchor:empty{cursor:default;display:inline-block;height:12px!important;padding:0 2px;-webkit-user-modify:read-only;-moz-user-modify:read-only;-webkit-user-select:all;-moz-user-select:all;user-select:all;width:8px!important}.mce-content-body .mce-item-anchor:not(:empty){background-position-x:2px;display:inline-block;padding-left:12px}.mce-content-body .mce-item-anchor[data-mce-selected]{outline-offset:1px}.tox-comments-visible .tox-comment[contenteditable=false]:not([data-mce-selected]),.tox-comments-visible span.tox-comment img:not([data-mce-selected]),.tox-comments-visible span.tox-comment span.mce-preview-object:not([data-mce-selected]),.tox-comments-visible span.tox-comment>audio:not([data-mce-selected]),.tox-comments-visible span.tox-comment>video:not([data-mce-selected]){outline:3px solid #ffe89d}.tox-comments-visible .tox-comment[contenteditable=false][data-mce-annotation-active=true]:not([data-mce-selected]){outline:3px solid #fed635}.tox-comments-visible span.tox-comment[data-mce-annotation-active=true] img:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true] span.mce-preview-object:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]>audio:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]>video:not([data-mce-selected]){outline:3px solid #fed635}.tox-comments-visible span.tox-comment:not([data-mce-selected]){background-color:#ffe89d;outline:0}.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]:not([data-mce-selected=inline-boundary]){background-color:#fed635}.tox-checklist>li:not(.tox-checklist--hidden){list-style:none;margin:.25em 0}.tox-checklist>li:not(.tox-checklist--hidden)::before{content:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%234C4C4C%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A");cursor:pointer;height:1em;margin-left:-1.5em;margin-top:.125em;position:absolute;width:1em}.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before{content:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A")}[dir=rtl] .tox-checklist>li:not(.tox-checklist--hidden)::before{margin-left:0;margin-right:-1.5em}code[class*=language-],pre[class*=language-]{color:#000;background:0 0;text-shadow:0 1px #fff;font-family:Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;tab-size:4;-webkit-hyphens:none;hyphens:none}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{text-shadow:none;background:#b3d4fc}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#999}.token.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color:#9a6e3a;background:hsla(0,0%,100%,.5)}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.class-name,.token.function{color:#dd4a68}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.mce-content-body{overflow-wrap:break-word;word-wrap:break-word}.mce-content-body .mce-visual-caret{background-color:#000;background-color:currentColor;position:absolute}.mce-content-body .mce-visual-caret-hidden{display:none}.mce-content-body [data-mce-caret]{left:-1000px;margin:0;padding:0;position:absolute;right:auto;top:0}.mce-content-body .mce-offscreen-selection{left:-2000000px;max-width:1000000px;position:absolute}.mce-content-body [contentEditable=false]{cursor:default}.mce-content-body [contentEditable=true]{cursor:text}.tox-cursor-format-painter{cursor:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A"),default}div.mce-footnotes hr{margin-inline-end:auto;margin-inline-start:0;width:25%}div.mce-footnotes li>a.mce-footnotes-backlink{text-decoration:none}@media print{sup.mce-footnote a{color:#000;text-decoration:none}div.mce-footnotes{break-inside:avoid;width:100%}div.mce-footnotes li>a.mce-footnotes-backlink{display:none}}tiny-math-block{display:flex;justify-content:center;margin:16px 0 16px 0}tiny-math-inline{display:inline-block}.mce-content-body figure.align-left{float:left}.mce-content-body figure.align-right{float:right}.mce-content-body figure.image.align-center{display:table;margin-left:auto;margin-right:auto}.mce-preview-object{border:1px solid gray;display:inline-block;line-height:0;margin:0 2px 0 2px;position:relative}.mce-preview-object .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.mce-preview-object[data-mce-selected="2"] .mce-shim{display:none}.mce-content-body .mce-mergetag{cursor:default!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mce-content-body .mce-mergetag:hover{background-color:rgba(0,108,231,.1)}.mce-content-body .mce-mergetag-affix{background-color:rgba(0,108,231,.1);color:#006ce7}.mce-object{background:transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%2F%3E%3C%2Fsvg%3E%0A") no-repeat center;border:1px dashed #aaa}.mce-pagebreak{border:1px dashed #aaa;cursor:default;display:block;height:5px;margin-top:15px;page-break-before:always;width:100%}@media print{.mce-pagebreak{border:0}}.tiny-pageembed .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.tiny-pageembed[data-mce-selected="2"] .mce-shim{display:none}.tiny-pageembed{display:inline-block;position:relative}.tiny-pageembed--16by9,.tiny-pageembed--1by1,.tiny-pageembed--21by9,.tiny-pageembed--4by3{display:block;overflow:hidden;padding:0;position:relative;width:100%}.tiny-pageembed--21by9{padding-top:42.857143%}.tiny-pageembed--16by9{padding-top:56.25%}.tiny-pageembed--4by3{padding-top:75%}.tiny-pageembed--1by1{padding-top:100%}.tiny-pageembed--16by9 iframe,.tiny-pageembed--1by1 iframe,.tiny-pageembed--21by9 iframe,.tiny-pageembed--4by3 iframe{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.mce-content-body[data-mce-placeholder]{position:relative}.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before{color:rgba(34,47,62,.7);content:attr(data-mce-placeholder);position:absolute}@media (forced-colors:active){.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before{color:highlight;filter:brightness(30%);z-index:-1}}.mce-content-body:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks)::before{left:1px}.mce-content-body[dir=rtl][data-mce-placeholder]:not(.mce-visualblocks)::before{right:1px}.mce-content-body div.mce-resizehandle{background-color:#4099ff;border-color:#4099ff;border-style:solid;border-width:1px;box-sizing:border-box;height:10px;position:absolute;width:10px;z-index:1298}.mce-content-body div.mce-resizehandle:hover{background-color:#4099ff}.mce-content-body div.mce-resizehandle:nth-of-type(1){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(2){cursor:nesw-resize}.mce-content-body div.mce-resizehandle:nth-of-type(3){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(4){cursor:nesw-resize}.mce-content-body .mce-resize-backdrop{z-index:10000}.mce-content-body .mce-clonedresizable{cursor:default;opacity:.5;outline:1px dashed #000;position:absolute;z-index:10001}.mce-content-body .mce-clonedresizable.mce-resizetable-columns td,.mce-content-body .mce-clonedresizable.mce-resizetable-columns th{border:0}.mce-content-body .mce-resize-helper{background:#555;background:rgba(0,0,0,.75);border:1px;border-radius:3px;color:#fff;display:none;font-family:sans-serif;font-size:12px;line-height:14px;margin:5px 10px;padding:5px;position:absolute;white-space:nowrap;z-index:10002}.tox-rtc-user-selection{position:relative}.tox-rtc-user-cursor{bottom:0;cursor:default;position:absolute;top:0;width:2px}.tox-rtc-user-cursor::before{background-color:inherit;border-radius:50%;content:'';display:block;height:8px;position:absolute;right:-3px;top:-3px;width:8px}.tox-rtc-user-cursor:hover::after{background-color:inherit;border-radius:100px;box-sizing:border-box;color:#fff;content:attr(data-user);display:block;font-size:12px;font-weight:700;left:-5px;min-height:8px;min-width:8px;padding:0 12px;position:absolute;top:-11px;white-space:nowrap;z-index:1000}.tox-rtc-user-selection--1 .tox-rtc-user-cursor{background-color:#2dc26b}.tox-rtc-user-selection--2 .tox-rtc-user-cursor{background-color:#e03e2d}.tox-rtc-user-selection--3 .tox-rtc-user-cursor{background-color:#f1c40f}.tox-rtc-user-selection--4 .tox-rtc-user-cursor{background-color:#3598db}.tox-rtc-user-selection--5 .tox-rtc-user-cursor{background-color:#b96ad9}.tox-rtc-user-selection--6 .tox-rtc-user-cursor{background-color:#e67e23}.tox-rtc-user-selection--7 .tox-rtc-user-cursor{background-color:#aaa69d}.tox-rtc-user-selection--8 .tox-rtc-user-cursor{background-color:#f368e0}.tox-rtc-remote-image{background:#eaeaea url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2236%22%20height%3D%2212%22%20viewBox%3D%220%200%2036%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.33s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2230%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.66s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E%0A") no-repeat center center;border:1px solid #ccc;min-height:240px;min-width:320px}.mce-match-marker{background:#aaa;color:#fff}.mce-match-marker-selected{background:#39f;color:#fff}.mce-match-marker-selected::-moz-selection{background:#39f;color:#fff}.mce-match-marker-selected::selection{background:#39f;color:#fff}.mce-content-body audio[data-mce-selected],.mce-content-body details[data-mce-selected],.mce-content-body embed[data-mce-selected],.mce-content-body img[data-mce-selected],.mce-content-body object[data-mce-selected],.mce-content-body table[data-mce-selected],.mce-content-body video[data-mce-selected]{outline:3px solid #b4d7ff}.mce-content-body hr[data-mce-selected]{outline:3px solid #b4d7ff;outline-offset:1px}.mce-content-body [contentEditable=false] [contentEditable=true]:focus{outline:3px solid #b4d7ff}.mce-content-body [contentEditable=false] [contentEditable=true]:hover{outline:3px solid #b4d7ff}.mce-content-body [contentEditable=false][data-mce-selected]{cursor:not-allowed;outline:3px solid #b4d7ff}.mce-content-body.mce-content-readonly [contentEditable=true]:focus,.mce-content-body.mce-content-readonly [contentEditable=true]:hover{outline:0}.mce-content-body [data-mce-selected=inline-boundary]{background-color:#b4d7ff}.mce-content-body .mce-edit-focus{outline:3px solid #b4d7ff}.mce-content-body td[data-mce-selected],.mce-content-body th[data-mce-selected]{position:relative}.mce-content-body td[data-mce-selected]::-moz-selection,.mce-content-body th[data-mce-selected]::-moz-selection{background:0 0}.mce-content-body td[data-mce-selected]::selection,.mce-content-body th[data-mce-selected]::selection{background:0 0}.mce-content-body td[data-mce-selected] *,.mce-content-body th[data-mce-selected] *{outline:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mce-content-body td[data-mce-selected]::after,.mce-content-body th[data-mce-selected]::after{background-color:rgba(180,215,255,.7);border:1px solid rgba(180,215,255,.7);bottom:-1px;content:'';left:-1px;mix-blend-mode:multiply;position:absolute;right:-1px;top:-1px}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.mce-content-body td[data-mce-selected]::after,.mce-content-body th[data-mce-selected]::after{border-color:rgba(0,84,180,.7)}}.mce-content-body img[data-mce-selected]::-moz-selection{background:0 0}.mce-content-body img[data-mce-selected]::selection{background:0 0}.ephox-snooker-resizer-bar{background-color:#b4d7ff;opacity:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ephox-snooker-resizer-cols{cursor:col-resize}.ephox-snooker-resizer-rows{cursor:row-resize}.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging{opacity:1}.mce-spellchecker-word{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.75'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default;height:2rem}.mce-spellchecker-grammar{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%2300A835'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default}.mce-toc{border:1px solid gray}.mce-toc h2{margin:4px}.mce-toc ul>li{list-style-type:none}[data-mce-block]{display:block}.mce-item-table:not([border]),.mce-item-table:not([border]) caption,.mce-item-table:not([border]) td,.mce-item-table:not([border]) th,.mce-item-table[border="0"],.mce-item-table[border="0"] caption,.mce-item-table[border="0"] td,.mce-item-table[border="0"] th,table[style*="border-width: 0px"],table[style*="border-width: 0px"] caption,table[style*="border-width: 0px"] td,table[style*="border-width: 0px"] th{border:1px dashed #bbb}.mce-visualblocks address,.mce-visualblocks article,.mce-visualblocks aside,.mce-visualblocks blockquote,.mce-visualblocks div:not([data-mce-bogus]),.mce-visualblocks dl,.mce-visualblocks figcaption,.mce-visualblocks figure,.mce-visualblocks h1,.mce-visualblocks h2,.mce-visualblocks h3,.mce-visualblocks h4,.mce-visualblocks h5,.mce-visualblocks h6,.mce-visualblocks hgroup,.mce-visualblocks ol,.mce-visualblocks p,.mce-visualblocks pre,.mce-visualblocks section,.mce-visualblocks ul{background-repeat:no-repeat;border:1px dashed #bbb;margin-left:3px;padding-top:10px}.mce-visualblocks p{background-image:url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7)}.mce-visualblocks h1{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==)}.mce-visualblocks h2{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==)}.mce-visualblocks h3{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7)}.mce-visualblocks h4{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==)}.mce-visualblocks h5{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==)}.mce-visualblocks h6{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==)}.mce-visualblocks div:not([data-mce-bogus]){background-image:url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7)}.mce-visualblocks section{background-image:url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=)}.mce-visualblocks article{background-image:url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7)}.mce-visualblocks blockquote{background-image:url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7)}.mce-visualblocks address{background-image:url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=)}.mce-visualblocks pre{background-image:url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==)}.mce-visualblocks figure{background-image:url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7)}.mce-visualblocks figcaption{border:1px dashed #bbb}.mce-visualblocks hgroup{background-image:url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7)}.mce-visualblocks aside{background-image:url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=)}.mce-visualblocks ul{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==)}.mce-visualblocks ol{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==)}.mce-visualblocks dl{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==)}.mce-visualblocks:not([dir=rtl]) address,.mce-visualblocks:not([dir=rtl]) article,.mce-visualblocks:not([dir=rtl]) aside,.mce-visualblocks:not([dir=rtl]) blockquote,.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]),.mce-visualblocks:not([dir=rtl]) dl,.mce-visualblocks:not([dir=rtl]) figcaption,.mce-visualblocks:not([dir=rtl]) figure,.mce-visualblocks:not([dir=rtl]) h1,.mce-visualblocks:not([dir=rtl]) h2,.mce-visualblocks:not([dir=rtl]) h3,.mce-visualblocks:not([dir=rtl]) h4,.mce-visualblocks:not([dir=rtl]) h5,.mce-visualblocks:not([dir=rtl]) h6,.mce-visualblocks:not([dir=rtl]) hgroup,.mce-visualblocks:not([dir=rtl]) ol,.mce-visualblocks:not([dir=rtl]) p,.mce-visualblocks:not([dir=rtl]) pre,.mce-visualblocks:not([dir=rtl]) section,.mce-visualblocks:not([dir=rtl]) ul{margin-left:3px}.mce-visualblocks[dir=rtl] address,.mce-visualblocks[dir=rtl] article,.mce-visualblocks[dir=rtl] aside,.mce-visualblocks[dir=rtl] blockquote,.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]),.mce-visualblocks[dir=rtl] dl,.mce-visualblocks[dir=rtl] figcaption,.mce-visualblocks[dir=rtl] figure,.mce-visualblocks[dir=rtl] h1,.mce-visualblocks[dir=rtl] h2,.mce-visualblocks[dir=rtl] h3,.mce-visualblocks[dir=rtl] h4,.mce-visualblocks[dir=rtl] h5,.mce-visualblocks[dir=rtl] h6,.mce-visualblocks[dir=rtl] hgroup,.mce-visualblocks[dir=rtl] ol,.mce-visualblocks[dir=rtl] p,.mce-visualblocks[dir=rtl] pre,.mce-visualblocks[dir=rtl] section,.mce-visualblocks[dir=rtl] ul{background-position-x:right;margin-right:3px}.mce-nbsp,.mce-shy{background:#aaa}.mce-shy::after{content:'-'} diff --git a/src/renderer/public/tinymce/skins/ui/oxide/content.js b/src/renderer/public/tinymce/skins/ui/oxide/content.js new file mode 100644 index 0000000..5fb4919 --- /dev/null +++ b/src/renderer/public/tinymce/skins/ui/oxide/content.js @@ -0,0 +1,2 @@ +tinymce.Resource.add('ui/default/content.css', ".mce-content-body .mce-item-anchor{background:transparent url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%2F%3E%3C%2Fsvg%3E%0A\") no-repeat center}.mce-content-body .mce-item-anchor:empty{cursor:default;display:inline-block;height:12px!important;padding:0 2px;-webkit-user-modify:read-only;-moz-user-modify:read-only;-webkit-user-select:all;-moz-user-select:all;user-select:all;width:8px!important}.mce-content-body .mce-item-anchor:not(:empty){background-position-x:2px;display:inline-block;padding-left:12px}.mce-content-body .mce-item-anchor[data-mce-selected]{outline-offset:1px}.tox-comments-visible .tox-comment[contenteditable=false]:not([data-mce-selected]),.tox-comments-visible span.tox-comment img:not([data-mce-selected]),.tox-comments-visible span.tox-comment span.mce-preview-object:not([data-mce-selected]),.tox-comments-visible span.tox-comment>audio:not([data-mce-selected]),.tox-comments-visible span.tox-comment>video:not([data-mce-selected]){outline:3px solid #ffe89d}.tox-comments-visible .tox-comment[contenteditable=false][data-mce-annotation-active=true]:not([data-mce-selected]){outline:3px solid #fed635}.tox-comments-visible span.tox-comment[data-mce-annotation-active=true] img:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true] span.mce-preview-object:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]>audio:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]>video:not([data-mce-selected]){outline:3px solid #fed635}.tox-comments-visible span.tox-comment:not([data-mce-selected]){background-color:#ffe89d;outline:0}.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]:not([data-mce-selected=inline-boundary]){background-color:#fed635}.tox-checklist>li:not(.tox-checklist--hidden){list-style:none;margin:.25em 0}.tox-checklist>li:not(.tox-checklist--hidden)::before{content:url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%234C4C4C%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A\");cursor:pointer;height:1em;margin-left:-1.5em;margin-top:.125em;position:absolute;width:1em}.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before{content:url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A\")}[dir=rtl] .tox-checklist>li:not(.tox-checklist--hidden)::before{margin-left:0;margin-right:-1.5em}code[class*=language-],pre[class*=language-]{color:#000;background:0 0;text-shadow:0 1px #fff;font-family:Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;tab-size:4;-webkit-hyphens:none;hyphens:none}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{text-shadow:none;background:#b3d4fc}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#999}.token.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color:#9a6e3a;background:hsla(0,0%,100%,.5)}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.class-name,.token.function{color:#dd4a68}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.mce-content-body{overflow-wrap:break-word;word-wrap:break-word}.mce-content-body .mce-visual-caret{background-color:#000;background-color:currentColor;position:absolute}.mce-content-body .mce-visual-caret-hidden{display:none}.mce-content-body [data-mce-caret]{left:-1000px;margin:0;padding:0;position:absolute;right:auto;top:0}.mce-content-body .mce-offscreen-selection{left:-2000000px;max-width:1000000px;position:absolute}.mce-content-body [contentEditable=false]{cursor:default}.mce-content-body [contentEditable=true]{cursor:text}.tox-cursor-format-painter{cursor:url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A\"),default}div.mce-footnotes hr{margin-inline-end:auto;margin-inline-start:0;width:25%}div.mce-footnotes li>a.mce-footnotes-backlink{text-decoration:none}@media print{sup.mce-footnote a{color:#000;text-decoration:none}div.mce-footnotes{break-inside:avoid;width:100%}div.mce-footnotes li>a.mce-footnotes-backlink{display:none}}tiny-math-block{display:flex;justify-content:center;margin:16px 0 16px 0}tiny-math-inline{display:inline-block}.mce-content-body figure.align-left{float:left}.mce-content-body figure.align-right{float:right}.mce-content-body figure.image.align-center{display:table;margin-left:auto;margin-right:auto}.mce-preview-object{border:1px solid gray;display:inline-block;line-height:0;margin:0 2px 0 2px;position:relative}.mce-preview-object .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.mce-preview-object[data-mce-selected=\"2\"] .mce-shim{display:none}.mce-content-body .mce-mergetag{cursor:default!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mce-content-body .mce-mergetag:hover{background-color:rgba(0,108,231,.1)}.mce-content-body .mce-mergetag-affix{background-color:rgba(0,108,231,.1);color:#006ce7}.mce-object{background:transparent url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%2F%3E%3C%2Fsvg%3E%0A\") no-repeat center;border:1px dashed #aaa}.mce-pagebreak{border:1px dashed #aaa;cursor:default;display:block;height:5px;margin-top:15px;page-break-before:always;width:100%}@media print{.mce-pagebreak{border:0}}.tiny-pageembed .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.tiny-pageembed[data-mce-selected=\"2\"] .mce-shim{display:none}.tiny-pageembed{display:inline-block;position:relative}.tiny-pageembed--16by9,.tiny-pageembed--1by1,.tiny-pageembed--21by9,.tiny-pageembed--4by3{display:block;overflow:hidden;padding:0;position:relative;width:100%}.tiny-pageembed--21by9{padding-top:42.857143%}.tiny-pageembed--16by9{padding-top:56.25%}.tiny-pageembed--4by3{padding-top:75%}.tiny-pageembed--1by1{padding-top:100%}.tiny-pageembed--16by9 iframe,.tiny-pageembed--1by1 iframe,.tiny-pageembed--21by9 iframe,.tiny-pageembed--4by3 iframe{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.mce-content-body[data-mce-placeholder]{position:relative}.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before{color:rgba(34,47,62,.7);content:attr(data-mce-placeholder);position:absolute}@media (forced-colors:active){.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before{color:highlight;filter:brightness(30%);z-index:-1}}.mce-content-body:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks)::before{left:1px}.mce-content-body[dir=rtl][data-mce-placeholder]:not(.mce-visualblocks)::before{right:1px}.mce-content-body div.mce-resizehandle{background-color:#4099ff;border-color:#4099ff;border-style:solid;border-width:1px;box-sizing:border-box;height:10px;position:absolute;width:10px;z-index:1298}.mce-content-body div.mce-resizehandle:hover{background-color:#4099ff}.mce-content-body div.mce-resizehandle:nth-of-type(1){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(2){cursor:nesw-resize}.mce-content-body div.mce-resizehandle:nth-of-type(3){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(4){cursor:nesw-resize}.mce-content-body .mce-resize-backdrop{z-index:10000}.mce-content-body .mce-clonedresizable{cursor:default;opacity:.5;outline:1px dashed #000;position:absolute;z-index:10001}.mce-content-body .mce-clonedresizable.mce-resizetable-columns td,.mce-content-body .mce-clonedresizable.mce-resizetable-columns th{border:0}.mce-content-body .mce-resize-helper{background:#555;background:rgba(0,0,0,.75);border:1px;border-radius:3px;color:#fff;display:none;font-family:sans-serif;font-size:12px;line-height:14px;margin:5px 10px;padding:5px;position:absolute;white-space:nowrap;z-index:10002}.tox-rtc-user-selection{position:relative}.tox-rtc-user-cursor{bottom:0;cursor:default;position:absolute;top:0;width:2px}.tox-rtc-user-cursor::before{background-color:inherit;border-radius:50%;content:'';display:block;height:8px;position:absolute;right:-3px;top:-3px;width:8px}.tox-rtc-user-cursor:hover::after{background-color:inherit;border-radius:100px;box-sizing:border-box;color:#fff;content:attr(data-user);display:block;font-size:12px;font-weight:700;left:-5px;min-height:8px;min-width:8px;padding:0 12px;position:absolute;top:-11px;white-space:nowrap;z-index:1000}.tox-rtc-user-selection--1 .tox-rtc-user-cursor{background-color:#2dc26b}.tox-rtc-user-selection--2 .tox-rtc-user-cursor{background-color:#e03e2d}.tox-rtc-user-selection--3 .tox-rtc-user-cursor{background-color:#f1c40f}.tox-rtc-user-selection--4 .tox-rtc-user-cursor{background-color:#3598db}.tox-rtc-user-selection--5 .tox-rtc-user-cursor{background-color:#b96ad9}.tox-rtc-user-selection--6 .tox-rtc-user-cursor{background-color:#e67e23}.tox-rtc-user-selection--7 .tox-rtc-user-cursor{background-color:#aaa69d}.tox-rtc-user-selection--8 .tox-rtc-user-cursor{background-color:#f368e0}.tox-rtc-remote-image{background:#eaeaea url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2236%22%20height%3D%2212%22%20viewBox%3D%220%200%2036%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.33s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2230%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.66s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E%0A\") no-repeat center center;border:1px solid #ccc;min-height:240px;min-width:320px}.mce-match-marker{background:#aaa;color:#fff}.mce-match-marker-selected{background:#39f;color:#fff}.mce-match-marker-selected::-moz-selection{background:#39f;color:#fff}.mce-match-marker-selected::selection{background:#39f;color:#fff}.mce-content-body audio[data-mce-selected],.mce-content-body details[data-mce-selected],.mce-content-body embed[data-mce-selected],.mce-content-body img[data-mce-selected],.mce-content-body object[data-mce-selected],.mce-content-body table[data-mce-selected],.mce-content-body video[data-mce-selected]{outline:3px solid #b4d7ff}.mce-content-body hr[data-mce-selected]{outline:3px solid #b4d7ff;outline-offset:1px}.mce-content-body [contentEditable=false] [contentEditable=true]:focus{outline:3px solid #b4d7ff}.mce-content-body [contentEditable=false] [contentEditable=true]:hover{outline:3px solid #b4d7ff}.mce-content-body [contentEditable=false][data-mce-selected]{cursor:not-allowed;outline:3px solid #b4d7ff}.mce-content-body.mce-content-readonly [contentEditable=true]:focus,.mce-content-body.mce-content-readonly [contentEditable=true]:hover{outline:0}.mce-content-body [data-mce-selected=inline-boundary]{background-color:#b4d7ff}.mce-content-body .mce-edit-focus{outline:3px solid #b4d7ff}.mce-content-body td[data-mce-selected],.mce-content-body th[data-mce-selected]{position:relative}.mce-content-body td[data-mce-selected]::-moz-selection,.mce-content-body th[data-mce-selected]::-moz-selection{background:0 0}.mce-content-body td[data-mce-selected]::selection,.mce-content-body th[data-mce-selected]::selection{background:0 0}.mce-content-body td[data-mce-selected] *,.mce-content-body th[data-mce-selected] *{outline:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mce-content-body td[data-mce-selected]::after,.mce-content-body th[data-mce-selected]::after{background-color:rgba(180,215,255,.7);border:1px solid rgba(180,215,255,.7);bottom:-1px;content:'';left:-1px;mix-blend-mode:multiply;position:absolute;right:-1px;top:-1px}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.mce-content-body td[data-mce-selected]::after,.mce-content-body th[data-mce-selected]::after{border-color:rgba(0,84,180,.7)}}.mce-content-body img[data-mce-selected]::-moz-selection{background:0 0}.mce-content-body img[data-mce-selected]::selection{background:0 0}.ephox-snooker-resizer-bar{background-color:#b4d7ff;opacity:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ephox-snooker-resizer-cols{cursor:col-resize}.ephox-snooker-resizer-rows{cursor:row-resize}.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging{opacity:1}.mce-spellchecker-word{background-image:url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.75'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A\");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default;height:2rem}.mce-spellchecker-grammar{background-image:url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%2300A835'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A\");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default}.mce-toc{border:1px solid gray}.mce-toc h2{margin:4px}.mce-toc ul>li{list-style-type:none}[data-mce-block]{display:block}.mce-item-table:not([border]),.mce-item-table:not([border]) caption,.mce-item-table:not([border]) td,.mce-item-table:not([border]) th,.mce-item-table[border=\"0\"],.mce-item-table[border=\"0\"] caption,.mce-item-table[border=\"0\"] td,.mce-item-table[border=\"0\"] th,table[style*=\"border-width: 0px\"],table[style*=\"border-width: 0px\"] caption,table[style*=\"border-width: 0px\"] td,table[style*=\"border-width: 0px\"] th{border:1px dashed #bbb}.mce-visualblocks address,.mce-visualblocks article,.mce-visualblocks aside,.mce-visualblocks blockquote,.mce-visualblocks div:not([data-mce-bogus]),.mce-visualblocks dl,.mce-visualblocks figcaption,.mce-visualblocks figure,.mce-visualblocks h1,.mce-visualblocks h2,.mce-visualblocks h3,.mce-visualblocks h4,.mce-visualblocks h5,.mce-visualblocks h6,.mce-visualblocks hgroup,.mce-visualblocks ol,.mce-visualblocks p,.mce-visualblocks pre,.mce-visualblocks section,.mce-visualblocks ul{background-repeat:no-repeat;border:1px dashed #bbb;margin-left:3px;padding-top:10px}.mce-visualblocks p{background-image:url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7)}.mce-visualblocks h1{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==)}.mce-visualblocks h2{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==)}.mce-visualblocks h3{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7)}.mce-visualblocks h4{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==)}.mce-visualblocks h5{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==)}.mce-visualblocks h6{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==)}.mce-visualblocks div:not([data-mce-bogus]){background-image:url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7)}.mce-visualblocks section{background-image:url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=)}.mce-visualblocks article{background-image:url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7)}.mce-visualblocks blockquote{background-image:url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7)}.mce-visualblocks address{background-image:url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=)}.mce-visualblocks pre{background-image:url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==)}.mce-visualblocks figure{background-image:url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7)}.mce-visualblocks figcaption{border:1px dashed #bbb}.mce-visualblocks hgroup{background-image:url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7)}.mce-visualblocks aside{background-image:url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=)}.mce-visualblocks ul{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==)}.mce-visualblocks ol{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==)}.mce-visualblocks dl{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==)}.mce-visualblocks:not([dir=rtl]) address,.mce-visualblocks:not([dir=rtl]) article,.mce-visualblocks:not([dir=rtl]) aside,.mce-visualblocks:not([dir=rtl]) blockquote,.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]),.mce-visualblocks:not([dir=rtl]) dl,.mce-visualblocks:not([dir=rtl]) figcaption,.mce-visualblocks:not([dir=rtl]) figure,.mce-visualblocks:not([dir=rtl]) h1,.mce-visualblocks:not([dir=rtl]) h2,.mce-visualblocks:not([dir=rtl]) h3,.mce-visualblocks:not([dir=rtl]) h4,.mce-visualblocks:not([dir=rtl]) h5,.mce-visualblocks:not([dir=rtl]) h6,.mce-visualblocks:not([dir=rtl]) hgroup,.mce-visualblocks:not([dir=rtl]) ol,.mce-visualblocks:not([dir=rtl]) p,.mce-visualblocks:not([dir=rtl]) pre,.mce-visualblocks:not([dir=rtl]) section,.mce-visualblocks:not([dir=rtl]) ul{margin-left:3px}.mce-visualblocks[dir=rtl] address,.mce-visualblocks[dir=rtl] article,.mce-visualblocks[dir=rtl] aside,.mce-visualblocks[dir=rtl] blockquote,.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]),.mce-visualblocks[dir=rtl] dl,.mce-visualblocks[dir=rtl] figcaption,.mce-visualblocks[dir=rtl] figure,.mce-visualblocks[dir=rtl] h1,.mce-visualblocks[dir=rtl] h2,.mce-visualblocks[dir=rtl] h3,.mce-visualblocks[dir=rtl] h4,.mce-visualblocks[dir=rtl] h5,.mce-visualblocks[dir=rtl] h6,.mce-visualblocks[dir=rtl] hgroup,.mce-visualblocks[dir=rtl] ol,.mce-visualblocks[dir=rtl] p,.mce-visualblocks[dir=rtl] pre,.mce-visualblocks[dir=rtl] section,.mce-visualblocks[dir=rtl] ul{background-position-x:right;margin-right:3px}.mce-nbsp,.mce-shy{background:#aaa}.mce-shy::after{content:'-'}body{font-family:sans-serif}table{border-collapse:collapse}") +//# sourceMappingURL=content.js.map diff --git a/src/renderer/public/tinymce/skins/ui/oxide/content.min.css b/src/renderer/public/tinymce/skins/ui/oxide/content.min.css new file mode 100644 index 0000000..1e3ee0c --- /dev/null +++ b/src/renderer/public/tinymce/skins/ui/oxide/content.min.css @@ -0,0 +1 @@ +.mce-content-body .mce-item-anchor{background:transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%2F%3E%3C%2Fsvg%3E%0A") no-repeat center}.mce-content-body .mce-item-anchor:empty{cursor:default;display:inline-block;height:12px!important;padding:0 2px;-webkit-user-modify:read-only;-moz-user-modify:read-only;-webkit-user-select:all;-moz-user-select:all;user-select:all;width:8px!important}.mce-content-body .mce-item-anchor:not(:empty){background-position-x:2px;display:inline-block;padding-left:12px}.mce-content-body .mce-item-anchor[data-mce-selected]{outline-offset:1px}.tox-comments-visible .tox-comment[contenteditable=false]:not([data-mce-selected]),.tox-comments-visible span.tox-comment img:not([data-mce-selected]),.tox-comments-visible span.tox-comment span.mce-preview-object:not([data-mce-selected]),.tox-comments-visible span.tox-comment>audio:not([data-mce-selected]),.tox-comments-visible span.tox-comment>video:not([data-mce-selected]){outline:3px solid #ffe89d}.tox-comments-visible .tox-comment[contenteditable=false][data-mce-annotation-active=true]:not([data-mce-selected]){outline:3px solid #fed635}.tox-comments-visible span.tox-comment[data-mce-annotation-active=true] img:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true] span.mce-preview-object:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]>audio:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]>video:not([data-mce-selected]){outline:3px solid #fed635}.tox-comments-visible span.tox-comment:not([data-mce-selected]){background-color:#ffe89d;outline:0}.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]:not([data-mce-selected=inline-boundary]){background-color:#fed635}.tox-checklist>li:not(.tox-checklist--hidden){list-style:none;margin:.25em 0}.tox-checklist>li:not(.tox-checklist--hidden)::before{content:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%234C4C4C%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A");cursor:pointer;height:1em;margin-left:-1.5em;margin-top:.125em;position:absolute;width:1em}.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before{content:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A")}[dir=rtl] .tox-checklist>li:not(.tox-checklist--hidden)::before{margin-left:0;margin-right:-1.5em}code[class*=language-],pre[class*=language-]{color:#000;background:0 0;text-shadow:0 1px #fff;font-family:Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;tab-size:4;-webkit-hyphens:none;hyphens:none}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{text-shadow:none;background:#b3d4fc}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#999}.token.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color:#9a6e3a;background:hsla(0,0%,100%,.5)}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.class-name,.token.function{color:#dd4a68}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.mce-content-body{overflow-wrap:break-word;word-wrap:break-word}.mce-content-body .mce-visual-caret{background-color:#000;background-color:currentColor;position:absolute}.mce-content-body .mce-visual-caret-hidden{display:none}.mce-content-body [data-mce-caret]{left:-1000px;margin:0;padding:0;position:absolute;right:auto;top:0}.mce-content-body .mce-offscreen-selection{left:-2000000px;max-width:1000000px;position:absolute}.mce-content-body [contentEditable=false]{cursor:default}.mce-content-body [contentEditable=true]{cursor:text}.tox-cursor-format-painter{cursor:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A"),default}div.mce-footnotes hr{margin-inline-end:auto;margin-inline-start:0;width:25%}div.mce-footnotes li>a.mce-footnotes-backlink{text-decoration:none}@media print{sup.mce-footnote a{color:#000;text-decoration:none}div.mce-footnotes{break-inside:avoid;width:100%}div.mce-footnotes li>a.mce-footnotes-backlink{display:none}}tiny-math-block{display:flex;justify-content:center;margin:16px 0 16px 0}tiny-math-inline{display:inline-block}.mce-content-body figure.align-left{float:left}.mce-content-body figure.align-right{float:right}.mce-content-body figure.image.align-center{display:table;margin-left:auto;margin-right:auto}.mce-preview-object{border:1px solid gray;display:inline-block;line-height:0;margin:0 2px 0 2px;position:relative}.mce-preview-object .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.mce-preview-object[data-mce-selected="2"] .mce-shim{display:none}.mce-content-body .mce-mergetag{cursor:default!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mce-content-body .mce-mergetag:hover{background-color:rgba(0,108,231,.1)}.mce-content-body .mce-mergetag-affix{background-color:rgba(0,108,231,.1);color:#006ce7}.mce-object{background:transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%2F%3E%3C%2Fsvg%3E%0A") no-repeat center;border:1px dashed #aaa}.mce-pagebreak{border:1px dashed #aaa;cursor:default;display:block;height:5px;margin-top:15px;page-break-before:always;width:100%}@media print{.mce-pagebreak{border:0}}.tiny-pageembed .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.tiny-pageembed[data-mce-selected="2"] .mce-shim{display:none}.tiny-pageembed{display:inline-block;position:relative}.tiny-pageembed--16by9,.tiny-pageembed--1by1,.tiny-pageembed--21by9,.tiny-pageembed--4by3{display:block;overflow:hidden;padding:0;position:relative;width:100%}.tiny-pageembed--21by9{padding-top:42.857143%}.tiny-pageembed--16by9{padding-top:56.25%}.tiny-pageembed--4by3{padding-top:75%}.tiny-pageembed--1by1{padding-top:100%}.tiny-pageembed--16by9 iframe,.tiny-pageembed--1by1 iframe,.tiny-pageembed--21by9 iframe,.tiny-pageembed--4by3 iframe{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.mce-content-body[data-mce-placeholder]{position:relative}.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before{color:rgba(34,47,62,.7);content:attr(data-mce-placeholder);position:absolute}@media (forced-colors:active){.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before{color:highlight;filter:brightness(30%);z-index:-1}}.mce-content-body:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks)::before{left:1px}.mce-content-body[dir=rtl][data-mce-placeholder]:not(.mce-visualblocks)::before{right:1px}.mce-content-body div.mce-resizehandle{background-color:#4099ff;border-color:#4099ff;border-style:solid;border-width:1px;box-sizing:border-box;height:10px;position:absolute;width:10px;z-index:1298}.mce-content-body div.mce-resizehandle:hover{background-color:#4099ff}.mce-content-body div.mce-resizehandle:nth-of-type(1){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(2){cursor:nesw-resize}.mce-content-body div.mce-resizehandle:nth-of-type(3){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(4){cursor:nesw-resize}.mce-content-body .mce-resize-backdrop{z-index:10000}.mce-content-body .mce-clonedresizable{cursor:default;opacity:.5;outline:1px dashed #000;position:absolute;z-index:10001}.mce-content-body .mce-clonedresizable.mce-resizetable-columns td,.mce-content-body .mce-clonedresizable.mce-resizetable-columns th{border:0}.mce-content-body .mce-resize-helper{background:#555;background:rgba(0,0,0,.75);border:1px;border-radius:3px;color:#fff;display:none;font-family:sans-serif;font-size:12px;line-height:14px;margin:5px 10px;padding:5px;position:absolute;white-space:nowrap;z-index:10002}.tox-rtc-user-selection{position:relative}.tox-rtc-user-cursor{bottom:0;cursor:default;position:absolute;top:0;width:2px}.tox-rtc-user-cursor::before{background-color:inherit;border-radius:50%;content:'';display:block;height:8px;position:absolute;right:-3px;top:-3px;width:8px}.tox-rtc-user-cursor:hover::after{background-color:inherit;border-radius:100px;box-sizing:border-box;color:#fff;content:attr(data-user);display:block;font-size:12px;font-weight:700;left:-5px;min-height:8px;min-width:8px;padding:0 12px;position:absolute;top:-11px;white-space:nowrap;z-index:1000}.tox-rtc-user-selection--1 .tox-rtc-user-cursor{background-color:#2dc26b}.tox-rtc-user-selection--2 .tox-rtc-user-cursor{background-color:#e03e2d}.tox-rtc-user-selection--3 .tox-rtc-user-cursor{background-color:#f1c40f}.tox-rtc-user-selection--4 .tox-rtc-user-cursor{background-color:#3598db}.tox-rtc-user-selection--5 .tox-rtc-user-cursor{background-color:#b96ad9}.tox-rtc-user-selection--6 .tox-rtc-user-cursor{background-color:#e67e23}.tox-rtc-user-selection--7 .tox-rtc-user-cursor{background-color:#aaa69d}.tox-rtc-user-selection--8 .tox-rtc-user-cursor{background-color:#f368e0}.tox-rtc-remote-image{background:#eaeaea url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2236%22%20height%3D%2212%22%20viewBox%3D%220%200%2036%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.33s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2230%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.66s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E%0A") no-repeat center center;border:1px solid #ccc;min-height:240px;min-width:320px}.mce-match-marker{background:#aaa;color:#fff}.mce-match-marker-selected{background:#39f;color:#fff}.mce-match-marker-selected::-moz-selection{background:#39f;color:#fff}.mce-match-marker-selected::selection{background:#39f;color:#fff}.mce-content-body audio[data-mce-selected],.mce-content-body details[data-mce-selected],.mce-content-body embed[data-mce-selected],.mce-content-body img[data-mce-selected],.mce-content-body object[data-mce-selected],.mce-content-body table[data-mce-selected],.mce-content-body video[data-mce-selected]{outline:3px solid #b4d7ff}.mce-content-body hr[data-mce-selected]{outline:3px solid #b4d7ff;outline-offset:1px}.mce-content-body [contentEditable=false] [contentEditable=true]:focus{outline:3px solid #b4d7ff}.mce-content-body [contentEditable=false] [contentEditable=true]:hover{outline:3px solid #b4d7ff}.mce-content-body [contentEditable=false][data-mce-selected]{cursor:not-allowed;outline:3px solid #b4d7ff}.mce-content-body.mce-content-readonly [contentEditable=true]:focus,.mce-content-body.mce-content-readonly [contentEditable=true]:hover{outline:0}.mce-content-body [data-mce-selected=inline-boundary]{background-color:#b4d7ff}.mce-content-body .mce-edit-focus{outline:3px solid #b4d7ff}.mce-content-body td[data-mce-selected],.mce-content-body th[data-mce-selected]{position:relative}.mce-content-body td[data-mce-selected]::-moz-selection,.mce-content-body th[data-mce-selected]::-moz-selection{background:0 0}.mce-content-body td[data-mce-selected]::selection,.mce-content-body th[data-mce-selected]::selection{background:0 0}.mce-content-body td[data-mce-selected] *,.mce-content-body th[data-mce-selected] *{outline:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mce-content-body td[data-mce-selected]::after,.mce-content-body th[data-mce-selected]::after{background-color:rgba(180,215,255,.7);border:1px solid rgba(180,215,255,.7);bottom:-1px;content:'';left:-1px;mix-blend-mode:multiply;position:absolute;right:-1px;top:-1px}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.mce-content-body td[data-mce-selected]::after,.mce-content-body th[data-mce-selected]::after{border-color:rgba(0,84,180,.7)}}.mce-content-body img[data-mce-selected]::-moz-selection{background:0 0}.mce-content-body img[data-mce-selected]::selection{background:0 0}.ephox-snooker-resizer-bar{background-color:#b4d7ff;opacity:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ephox-snooker-resizer-cols{cursor:col-resize}.ephox-snooker-resizer-rows{cursor:row-resize}.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging{opacity:1}.mce-spellchecker-word{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.75'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default;height:2rem}.mce-spellchecker-grammar{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%2300A835'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default}.mce-toc{border:1px solid gray}.mce-toc h2{margin:4px}.mce-toc ul>li{list-style-type:none}[data-mce-block]{display:block}.mce-item-table:not([border]),.mce-item-table:not([border]) caption,.mce-item-table:not([border]) td,.mce-item-table:not([border]) th,.mce-item-table[border="0"],.mce-item-table[border="0"] caption,.mce-item-table[border="0"] td,.mce-item-table[border="0"] th,table[style*="border-width: 0px"],table[style*="border-width: 0px"] caption,table[style*="border-width: 0px"] td,table[style*="border-width: 0px"] th{border:1px dashed #bbb}.mce-visualblocks address,.mce-visualblocks article,.mce-visualblocks aside,.mce-visualblocks blockquote,.mce-visualblocks div:not([data-mce-bogus]),.mce-visualblocks dl,.mce-visualblocks figcaption,.mce-visualblocks figure,.mce-visualblocks h1,.mce-visualblocks h2,.mce-visualblocks h3,.mce-visualblocks h4,.mce-visualblocks h5,.mce-visualblocks h6,.mce-visualblocks hgroup,.mce-visualblocks ol,.mce-visualblocks p,.mce-visualblocks pre,.mce-visualblocks section,.mce-visualblocks ul{background-repeat:no-repeat;border:1px dashed #bbb;margin-left:3px;padding-top:10px}.mce-visualblocks p{background-image:url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7)}.mce-visualblocks h1{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==)}.mce-visualblocks h2{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==)}.mce-visualblocks h3{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7)}.mce-visualblocks h4{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==)}.mce-visualblocks h5{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==)}.mce-visualblocks h6{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==)}.mce-visualblocks div:not([data-mce-bogus]){background-image:url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7)}.mce-visualblocks section{background-image:url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=)}.mce-visualblocks article{background-image:url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7)}.mce-visualblocks blockquote{background-image:url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7)}.mce-visualblocks address{background-image:url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=)}.mce-visualblocks pre{background-image:url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==)}.mce-visualblocks figure{background-image:url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7)}.mce-visualblocks figcaption{border:1px dashed #bbb}.mce-visualblocks hgroup{background-image:url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7)}.mce-visualblocks aside{background-image:url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=)}.mce-visualblocks ul{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==)}.mce-visualblocks ol{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==)}.mce-visualblocks dl{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==)}.mce-visualblocks:not([dir=rtl]) address,.mce-visualblocks:not([dir=rtl]) article,.mce-visualblocks:not([dir=rtl]) aside,.mce-visualblocks:not([dir=rtl]) blockquote,.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]),.mce-visualblocks:not([dir=rtl]) dl,.mce-visualblocks:not([dir=rtl]) figcaption,.mce-visualblocks:not([dir=rtl]) figure,.mce-visualblocks:not([dir=rtl]) h1,.mce-visualblocks:not([dir=rtl]) h2,.mce-visualblocks:not([dir=rtl]) h3,.mce-visualblocks:not([dir=rtl]) h4,.mce-visualblocks:not([dir=rtl]) h5,.mce-visualblocks:not([dir=rtl]) h6,.mce-visualblocks:not([dir=rtl]) hgroup,.mce-visualblocks:not([dir=rtl]) ol,.mce-visualblocks:not([dir=rtl]) p,.mce-visualblocks:not([dir=rtl]) pre,.mce-visualblocks:not([dir=rtl]) section,.mce-visualblocks:not([dir=rtl]) ul{margin-left:3px}.mce-visualblocks[dir=rtl] address,.mce-visualblocks[dir=rtl] article,.mce-visualblocks[dir=rtl] aside,.mce-visualblocks[dir=rtl] blockquote,.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]),.mce-visualblocks[dir=rtl] dl,.mce-visualblocks[dir=rtl] figcaption,.mce-visualblocks[dir=rtl] figure,.mce-visualblocks[dir=rtl] h1,.mce-visualblocks[dir=rtl] h2,.mce-visualblocks[dir=rtl] h3,.mce-visualblocks[dir=rtl] h4,.mce-visualblocks[dir=rtl] h5,.mce-visualblocks[dir=rtl] h6,.mce-visualblocks[dir=rtl] hgroup,.mce-visualblocks[dir=rtl] ol,.mce-visualblocks[dir=rtl] p,.mce-visualblocks[dir=rtl] pre,.mce-visualblocks[dir=rtl] section,.mce-visualblocks[dir=rtl] ul{background-position-x:right;margin-right:3px}.mce-nbsp,.mce-shy{background:#aaa}.mce-shy::after{content:'-'}body{font-family:sans-serif}table{border-collapse:collapse} diff --git a/src/renderer/public/tinymce/skins/ui/oxide/skin.css b/src/renderer/public/tinymce/skins/ui/oxide/skin.css new file mode 100644 index 0000000..e4d79ad --- /dev/null +++ b/src/renderer/public/tinymce/skins/ui/oxide/skin.css @@ -0,0 +1,4408 @@ +.tox { + box-shadow: none; + box-sizing: content-box; + color: #222f3e; + cursor: auto; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 16px; + font-style: normal; + font-weight: normal; + line-height: normal; + -webkit-tap-highlight-color: transparent; + text-decoration: none; + text-shadow: none; + text-transform: none; + vertical-align: initial; + white-space: normal; +} +.tox *:not(svg):not(rect) { + box-sizing: inherit; + color: inherit; + cursor: inherit; + direction: inherit; + font-family: inherit; + font-size: inherit; + font-style: inherit; + font-weight: inherit; + line-height: inherit; + -webkit-tap-highlight-color: inherit; + text-align: inherit; + text-decoration: inherit; + text-shadow: inherit; + text-transform: inherit; + vertical-align: inherit; + white-space: inherit; +} +.tox *:not(svg):not(rect) { + /* stylelint-disable-line no-duplicate-selectors */ + background: transparent; + border: 0; + box-shadow: none; + float: none; + height: auto; + margin: 0; + max-width: none; + outline: 0; + padding: 0; + position: static; + width: auto; +} +.tox:not([dir=rtl]) { + direction: ltr; + text-align: left; +} +.tox[dir=rtl] { + direction: rtl; + text-align: right; +} +.tox-tinymce { + border: 2px solid #eeeeee; + border-radius: 10px; + box-shadow: none; + box-sizing: border-box; + display: flex; + flex-direction: column; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + overflow: hidden; + position: relative; + visibility: inherit !important; +} +.tox.tox-tinymce-inline { + border: none; + box-shadow: none; + overflow: initial; +} +.tox.tox-tinymce-inline .tox-editor-container { + overflow: initial; +} +.tox.tox-tinymce-inline .tox-editor-header { + background-color: #fff; + border: 2px solid #eeeeee; + border-radius: 10px; + box-shadow: none; + overflow: hidden; +} +.tox-tinymce-aux { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + z-index: 1300; +} +.tox-tinymce *:focus, +.tox-tinymce-aux *:focus { + outline: none; +} +button::-moz-focus-inner { + border: 0; +} +.tox[dir=rtl] .tox-icon--flip svg { + transform: rotateY(180deg); +} +.tox .accessibility-issue__header { + align-items: center; + display: flex; + margin-bottom: 4px; +} +.tox .accessibility-issue__description { + align-items: stretch; + border-radius: 6px; + display: flex; + justify-content: space-between; +} +.tox .accessibility-issue__description > div { + padding-bottom: 4px; +} +.tox .accessibility-issue__description > div > div { + align-items: center; + display: flex; + margin-bottom: 4px; +} +.tox .accessibility-issue__description > div > div .tox-icon svg { + display: block; +} +.tox .accessibility-issue__repair { + margin-top: 16px; +} +.tox .tox-dialog__body-content .accessibility-issue--info .accessibility-issue__description { + background-color: rgba(0, 101, 216, 0.1); + color: #222f3e; +} +.tox .tox-dialog__body-content .accessibility-issue--info .tox-form__group h2 { + color: #006ce7; +} +.tox .tox-dialog__body-content .accessibility-issue--info .tox-icon svg { + fill: #006ce7; +} +.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon { + background-color: #006ce7; + color: #fff; +} +.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:hover, +.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:focus { + background-color: #0060ce; +} +.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:active { + background-color: #0054b4; +} +.tox .tox-dialog__body-content .accessibility-issue--warn { + /* stylelint-disable-next-line no-descending-specificity */ +} +.tox .tox-dialog__body-content .accessibility-issue--warn .accessibility-issue__description { + background-color: rgba(255, 165, 0, 0.08); + color: #222f3e; +} +.tox .tox-dialog__body-content .accessibility-issue--warn .tox-form__group h2 { + color: #8f5d00; +} +.tox .tox-dialog__body-content .accessibility-issue--warn .tox-icon svg { + fill: #8f5d00; +} +.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon { + background-color: #FFE89D; + color: #222f3e; +} +.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:hover, +.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:focus { + background-color: #F2D574; + color: #222f3e; +} +.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:active { + background-color: #E8C657; + color: #222f3e; +} +.tox .tox-dialog__body-content .accessibility-issue--error { + /* stylelint-disable-next-line no-descending-specificity */ +} +.tox .tox-dialog__body-content .accessibility-issue--error .accessibility-issue__description { + background-color: rgba(204, 0, 0, 0.1); + color: #222f3e; +} +.tox .tox-dialog__body-content .accessibility-issue--error .tox-form__group h2 { + color: #c00; +} +.tox .tox-dialog__body-content .accessibility-issue--error .tox-icon svg { + fill: #c00; +} +.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon { + background-color: #F2BFBF; + color: #222f3e; +} +.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:hover, +.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:focus { + background-color: #E9A4A4; + color: #222f3e; +} +.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:active { + background-color: #EE9494; + color: #222f3e; +} +.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description { + background-color: rgba(120, 171, 70, 0.1); + color: #222f3e; +} +.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description > *:last-child { + display: none; +} +.tox .tox-dialog__body-content .accessibility-issue--success .tox-form__group h2 { + color: #527530; +} +.tox .tox-dialog__body-content .accessibility-issue--success .tox-icon svg { + fill: #527530; +} +.tox .tox-dialog__body-content .accessibility-issue__header .tox-form__group h1, +.tox .tox-dialog__body-content .tox-form__group .accessibility-issue__description h2 { + font-size: 14px; + margin-top: 0; +} +.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header .tox-button { + margin-left: 4px; +} +.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header > *:nth-last-child(2) { + margin-left: auto; +} +.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__description { + padding: 4px 4px 4px 8px; +} +.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header .tox-button { + margin-right: 4px; +} +.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header > *:nth-last-child(2) { + margin-right: auto; +} +.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__description { + padding: 4px 8px 4px 4px; +} +.tox .mce-codemirror { + background: #fff; + bottom: 0; + font-size: 13px; + left: 0; + position: absolute; + right: 0; + top: 0; + z-index: 1; +} +.tox .mce-codemirror.tox-inline-codemirror { + margin: 8px; + position: absolute; +} +.tox .tox-advtemplate .tox-form__grid { + flex: 1; +} +.tox .tox-advtemplate .tox-form__grid > div:first-child { + display: flex; + flex-direction: column; + width: 30%; +} +.tox .tox-advtemplate .tox-form__grid > div:first-child > div:nth-child(2) { + flex-basis: 0; + flex-grow: 1; + overflow: auto; +} +@media only screen and (max-width: 767px ) { + body:not(.tox-force-desktop) .tox .tox-advtemplate .tox-form__grid > div:first-child { + width: 100%; + } +} +.tox .tox-advtemplate iframe { + border-color: #eeeeee; + border-radius: 10px; + border-style: solid; + border-width: 1px; + margin: 0 10px; +} +.tox .tox-anchorbar { + display: flex; + flex: 0 0 auto; +} +.tox .tox-bottom-anchorbar { + display: flex; + flex: 0 0 auto; +} +.tox .tox-bar { + display: flex; + flex: 0 0 auto; +} +.tox .tox-button { + background-color: #006ce7; + background-image: none; + background-position: 0 0; + background-repeat: repeat; + border-color: #006ce7; + border-radius: 6px; + border-style: solid; + border-width: 1px; + box-shadow: none; + box-sizing: border-box; + color: #fff; + cursor: pointer; + display: inline-block; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 14px; + font-style: normal; + font-weight: bold; + letter-spacing: normal; + line-height: 24px; + margin: 0; + outline: none; + padding: 4px 16px; + position: relative; + text-align: center; + text-decoration: none; + text-transform: none; + white-space: nowrap; +} +.tox .tox-button::before { + border-radius: 6px; + bottom: -1px; + box-shadow: inset 0 0 0 1px #fff, 0 0 0 2px #006ce7; + content: ''; + left: -1px; + opacity: 0; + pointer-events: none; + position: absolute; + right: -1px; + top: -1px; +} +.tox .tox-button[disabled] { + background-color: #006ce7; + background-image: none; + border-color: #006ce7; + box-shadow: none; + color: rgba(255, 255, 255, 0.5); + cursor: not-allowed; +} +.tox .tox-button:focus:not(:disabled) { + background-color: #0060ce; + background-image: none; + border-color: #0060ce; + box-shadow: none; + color: #fff; +} +.tox .tox-button:focus:not(:disabled)::before { + opacity: 1; +} +.tox .tox-button:hover:not(:disabled) { + background-color: #0060ce; + background-image: none; + border-color: #0060ce; + box-shadow: none; + color: #fff; +} +.tox .tox-button:active:not(:disabled) { + background-color: #0054b4; + background-image: none; + border-color: #0054b4; + box-shadow: none; + color: #fff; +} +.tox .tox-button.tox-button--enabled { + background-color: #0054b4; + background-image: none; + border-color: #0054b4; + box-shadow: none; + color: #fff; +} +.tox .tox-button.tox-button--enabled[disabled] { + background-color: #0054b4; + background-image: none; + border-color: #0054b4; + box-shadow: none; + color: rgba(255, 255, 255, 0.5); + cursor: not-allowed; +} +.tox .tox-button.tox-button--enabled:focus:not(:disabled) { + background-color: #00489b; + background-image: none; + border-color: #00489b; + box-shadow: none; + color: #fff; +} +.tox .tox-button.tox-button--enabled:hover:not(:disabled) { + background-color: #00489b; + background-image: none; + border-color: #00489b; + box-shadow: none; + color: #fff; +} +.tox .tox-button.tox-button--enabled:active:not(:disabled) { + background-color: #003c81; + background-image: none; + border-color: #003c81; + box-shadow: none; + color: #fff; +} +.tox .tox-button--icon-and-text, +.tox .tox-button.tox-button--icon-and-text, +.tox .tox-button.tox-button--secondary.tox-button--icon-and-text { + display: flex; + padding: 5px 4px; +} +.tox .tox-button--icon-and-text .tox-icon svg, +.tox .tox-button.tox-button--icon-and-text .tox-icon svg, +.tox .tox-button.tox-button--secondary.tox-button--icon-and-text .tox-icon svg { + display: block; + fill: currentColor; +} +.tox .tox-button--secondary { + background-color: #f0f0f0; + background-image: none; + background-position: 0 0; + background-repeat: repeat; + border-color: #f0f0f0; + border-radius: 6px; + border-style: solid; + border-width: 1px; + box-shadow: none; + color: #222f3e; + font-size: 14px; + font-style: normal; + font-weight: bold; + letter-spacing: normal; + outline: none; + padding: 4px 16px; + text-decoration: none; + text-transform: none; +} +.tox .tox-button--secondary[disabled] { + background-color: #f0f0f0; + background-image: none; + border-color: #f0f0f0; + box-shadow: none; + color: rgba(34, 47, 62, 0.5); +} +.tox .tox-button--secondary:focus:not(:disabled) { + background-color: #e3e3e3; + background-image: none; + border-color: #e3e3e3; + box-shadow: none; + color: #222f3e; +} +.tox .tox-button--secondary:hover:not(:disabled) { + background-color: #e3e3e3; + background-image: none; + border-color: #e3e3e3; + box-shadow: none; + color: #222f3e; +} +.tox .tox-button--secondary:active:not(:disabled) { + background-color: #d6d6d6; + background-image: none; + border-color: #d6d6d6; + box-shadow: none; + color: #222f3e; +} +.tox .tox-button--secondary.tox-button--enabled { + background-color: #a8c8ed; + background-image: none; + border-color: #a8c8ed; + box-shadow: none; + color: #222f3e; +} +.tox .tox-button--secondary.tox-button--enabled[disabled] { + background-color: #a8c8ed; + background-image: none; + border-color: #a8c8ed; + box-shadow: none; + color: rgba(34, 47, 62, 0.5); +} +.tox .tox-button--secondary.tox-button--enabled:focus:not(:disabled) { + background-color: #93bbe9; + background-image: none; + border-color: #93bbe9; + box-shadow: none; + color: #222f3e; +} +.tox .tox-button--secondary.tox-button--enabled:hover:not(:disabled) { + background-color: #93bbe9; + background-image: none; + border-color: #93bbe9; + box-shadow: none; + color: #222f3e; +} +.tox .tox-button--secondary.tox-button--enabled:active:not(:disabled) { + background-color: #7daee4; + background-image: none; + border-color: #7daee4; + box-shadow: none; + color: #222f3e; +} +.tox .tox-button--icon, +.tox .tox-button.tox-button--icon, +.tox .tox-button.tox-button--secondary.tox-button--icon { + padding: 4px; +} +.tox .tox-button--icon .tox-icon svg, +.tox .tox-button.tox-button--icon .tox-icon svg, +.tox .tox-button.tox-button--secondary.tox-button--icon .tox-icon svg { + display: block; + fill: currentColor; +} +.tox .tox-button-link { + background: 0; + border: none; + box-sizing: border-box; + cursor: pointer; + display: inline-block; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 16px; + font-weight: normal; + line-height: 1.3; + margin: 0; + padding: 0; + white-space: nowrap; +} +.tox .tox-button-link--sm { + font-size: 14px; +} +.tox .tox-button--naked { + background-color: transparent; + border-color: transparent; + box-shadow: unset; + color: #222f3e; +} +.tox .tox-button--naked[disabled] { + background-color: rgba(34, 47, 62, 0.12); + border-color: transparent; + box-shadow: unset; + color: rgba(34, 47, 62, 0.5); +} +.tox .tox-button--naked:hover:not(:disabled) { + background-color: rgba(34, 47, 62, 0.12); + border-color: transparent; + box-shadow: unset; + color: #222f3e; +} +.tox .tox-button--naked:focus:not(:disabled) { + background-color: rgba(34, 47, 62, 0.12); + border-color: transparent; + box-shadow: unset; + color: #222f3e; +} +.tox .tox-button--naked:active:not(:disabled) { + background-color: rgba(34, 47, 62, 0.18); + border-color: transparent; + box-shadow: unset; + color: #222f3e; +} +.tox .tox-button--naked .tox-icon svg { + fill: currentColor; +} +.tox .tox-button--naked.tox-button--icon:hover:not(:disabled) { + color: #222f3e; +} +.tox .tox-checkbox { + align-items: center; + border-radius: 6px; + cursor: pointer; + display: flex; + height: 36px; + min-width: 36px; +} +.tox .tox-checkbox__input { + /* Hide from view but visible to screen readers */ + height: 1px; + overflow: hidden; + position: absolute; + top: auto; + width: 1px; +} +.tox .tox-checkbox__icons { + align-items: center; + border-radius: 6px; + box-shadow: 0 0 0 2px transparent; + box-sizing: content-box; + display: flex; + height: 24px; + justify-content: center; + padding: calc(4px - 1px); + width: 24px; +} +.tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg { + display: block; + fill: rgba(34, 47, 62, 0.3); +} +@media (forced-colors: active) { + .tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg { + fill: currentColor !important; + } +} +.tox .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg { + display: none; + fill: #006ce7; +} +.tox .tox-checkbox__icons .tox-checkbox-icon__checked svg { + display: none; + fill: #006ce7; +} +.tox .tox-checkbox--disabled { + color: rgba(34, 47, 62, 0.5); + cursor: not-allowed; +} +.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__checked svg { + fill: rgba(34, 47, 62, 0.5); +} +.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__unchecked svg { + fill: rgba(34, 47, 62, 0.5); +} +.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg { + fill: rgba(34, 47, 62, 0.5); +} +.tox input.tox-checkbox__input:checked + .tox-checkbox__icons .tox-checkbox-icon__unchecked svg { + display: none; +} +.tox input.tox-checkbox__input:checked + .tox-checkbox__icons .tox-checkbox-icon__checked svg { + display: block; +} +.tox input.tox-checkbox__input:indeterminate + .tox-checkbox__icons .tox-checkbox-icon__unchecked svg { + display: none; +} +.tox input.tox-checkbox__input:indeterminate + .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg { + display: block; +} +.tox input.tox-checkbox__input:focus + .tox-checkbox__icons { + border-radius: 6px; + box-shadow: inset 0 0 0 1px #006ce7; + padding: calc(4px - 1px); +} +.tox:not([dir=rtl]) .tox-checkbox__label { + margin-left: 4px; +} +.tox:not([dir=rtl]) .tox-checkbox__input { + left: -10000px; +} +.tox:not([dir=rtl]) .tox-bar .tox-checkbox { + margin-left: 4px; +} +.tox[dir=rtl] .tox-checkbox__label { + margin-right: 4px; +} +.tox[dir=rtl] .tox-checkbox__input { + right: -10000px; +} +.tox[dir=rtl] .tox-bar .tox-checkbox { + margin-right: 4px; +} +.tox { + /* stylelint-disable-next-line no-descending-specificity */ +} +.tox .tox-collection--toolbar .tox-collection__group { + display: flex; + padding: 0; +} +.tox .tox-collection--grid .tox-collection__group { + display: flex; + flex-wrap: wrap; + max-height: 208px; + overflow-x: hidden; + overflow-y: auto; + padding: 0; +} +.tox .tox-collection--list .tox-collection__group { + border-bottom-width: 0; + border-color: #e3e3e3; + border-left-width: 0; + border-right-width: 0; + border-style: solid; + border-top-width: 1px; + padding: 4px 0; +} +.tox .tox-collection--list .tox-collection__group:first-child { + border-top-width: 0; +} +.tox .tox-collection__group-heading { + background-color: #fcfcfc; + color: rgba(34, 47, 62, 0.7); + cursor: default; + font-size: 12px; + font-style: normal; + font-weight: normal; + margin-bottom: 4px; + margin-top: -4px; + padding: 4px 8px; + text-transform: none; + -webkit-touch-callout: none; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} +.tox .tox-collection__item { + align-items: center; + border-radius: 3px; + color: #222f3e; + display: flex; + -webkit-touch-callout: none; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} +.tox .tox-collection--list .tox-collection__item { + padding: 4px 8px; +} +.tox .tox-collection--toolbar .tox-collection__item { + border-radius: 3px; + padding: 4px; +} +.tox .tox-collection--grid .tox-collection__item { + border-radius: 3px; + padding: 4px; +} +.tox .tox-collection--list .tox-collection__item--enabled { + background-color: #fff; + color: #222f3e; +} +.tox .tox-collection--list .tox-collection__item--active { + background-color: #006ce7; +} +.tox .tox-collection--toolbar .tox-collection__item--enabled, +.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active, +.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active:hover { + background-color: #a6ccf7; + color: #222f3e; +} +@media (forced-colors: active) { + .tox .tox-collection--toolbar .tox-collection__item--enabled, + .tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active, + .tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active:hover { + border-radius: 3px; + outline: solid 1px; + } +} +.tox .tox-collection--toolbar .tox-collection__item--active { + background-color: #fff; + position: relative; +} +.tox .tox-collection--toolbar .tox-collection__item--active:hover { + background-color: #f0f0f0; + color: #222f3e; +} +.tox .tox-collection--toolbar .tox-collection__item--active:focus { + background-color: #f0f0f0; + color: #222f3e; +} +.tox .tox-collection--toolbar .tox-collection__item--active:focus::after { + border-radius: 3px; + bottom: 0; + box-shadow: 0 0 0 2px #006ce7 ; + content: ''; + left: 0; + position: absolute; + right: 0; + top: 0; +} +@media (forced-colors: active) { + .tox .tox-collection--toolbar .tox-collection__item--active:focus::after { + border: 2px solid highlight; + } +} +.tox .tox-collection--grid .tox-collection__item--enabled { + background-color: #a6ccf7; + color: #222f3e; +} +.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled) { + background-color: #f0f0f0; + color: #222f3e; + position: relative; + z-index: 1; +} +.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled):focus::after { + border-radius: 3px; + bottom: 0; + box-shadow: 0 0 0 2px #006ce7 'inset'; + content: ''; + left: 0; + position: absolute; + right: 0; + top: 0; +} +@media (forced-colors: active) { + .tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled):focus::after { + border: 2px solid highlight; + } +} +.tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled) { + color: #fff; +} +@media (forced-colors: active) { + .tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled) { + border: solid 1px; + } +} +.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled) { + color: #222f3e; +} +@media (forced-colors: active) { + .tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled):hover { + border-radius: 3px; + outline: solid 1px; + } +} +.tox .tox-collection__item-icon, +.tox .tox-collection__item-checkmark { + align-items: center; + display: flex; + height: 24px; + justify-content: center; + width: 24px; +} +.tox .tox-collection__item-icon svg, +.tox .tox-collection__item-checkmark svg { + fill: currentColor; +} +.tox .tox-collection--toolbar-lg .tox-collection__item-icon { + height: 48px; + width: 48px; +} +.tox .tox-collection__item-label { + color: currentColor; + display: inline-block; + flex: 1; + font-size: 14px; + font-style: normal; + font-weight: normal; + line-height: 24px; + max-width: 100%; + text-transform: none; + word-break: break-all; +} +.tox .tox-collection__item-accessory { + color: currentColor; + display: inline-block; + font-size: 14px; + height: 24px; + line-height: 24px; + text-transform: none; +} +.tox .tox-collection__item-caret { + align-items: center; + display: flex; + min-height: 24px; +} +.tox .tox-collection__item-caret::after { + content: ''; + font-size: 0; + min-height: inherit; +} +.tox .tox-collection__item-caret svg { + fill: currentColor; +} +.tox .tox-collection__item--state-disabled { + background-color: transparent; + color: rgba(34, 47, 62, 0.5); + cursor: not-allowed; +} +.tox .tox-collection__item--state-disabled .tox-collection__item-caret svg { + fill: rgba(34, 47, 62, 0.5); +} +.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-checkmark svg { + display: none; +} +.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-accessory + .tox-collection__item-checkmark { + display: none; +} +.tox .tox-collection--horizontal { + background-color: #fff; + border: 1px solid #e3e3e3; + border-radius: 6px; + box-shadow: 0 0 2px 0 rgba(34, 47, 62, 0.2), 0 4px 8px 0 rgba(34, 47, 62, 0.15); + display: flex; + flex: 0 0 auto; + flex-shrink: 0; + flex-wrap: nowrap; + margin-bottom: 0; + overflow-x: auto; + padding: 0; +} +.tox .tox-collection--horizontal .tox-collection__group { + align-items: center; + display: flex; + flex-wrap: nowrap; + margin: 0; + padding: 0 4px; +} +.tox .tox-collection--horizontal .tox-collection__item { + height: 28px; + margin: 6px 1px 5px 0; + padding: 0 4px; +} +.tox .tox-collection--horizontal .tox-collection__item-label { + white-space: nowrap; +} +.tox .tox-collection--horizontal .tox-collection__item-caret { + margin-left: 4px; +} +.tox .tox-collection__item-container { + display: flex; +} +.tox .tox-collection__item-container--row { + align-items: center; + flex: 1 1 auto; + flex-direction: row; +} +.tox .tox-collection__item-container--row.tox-collection__item-container--align-left { + margin-right: auto; +} +.tox .tox-collection__item-container--row.tox-collection__item-container--align-right { + justify-content: flex-end; + margin-left: auto; +} +.tox .tox-collection__item-container--row.tox-collection__item-container--valign-top { + align-items: flex-start; + margin-bottom: auto; +} +.tox .tox-collection__item-container--row.tox-collection__item-container--valign-middle { + align-items: center; +} +.tox .tox-collection__item-container--row.tox-collection__item-container--valign-bottom { + align-items: flex-end; + margin-top: auto; +} +.tox .tox-collection__item-container--column { + align-self: center; + flex: 1 1 auto; + flex-direction: column; +} +.tox .tox-collection__item-container--column.tox-collection__item-container--align-left { + align-items: flex-start; +} +.tox .tox-collection__item-container--column.tox-collection__item-container--align-right { + align-items: flex-end; +} +.tox .tox-collection__item-container--column.tox-collection__item-container--valign-top { + align-self: flex-start; +} +.tox .tox-collection__item-container--column.tox-collection__item-container--valign-middle { + align-self: center; +} +.tox .tox-collection__item-container--column.tox-collection__item-container--valign-bottom { + align-self: flex-end; +} +.tox:not([dir=rtl]) .tox-collection--horizontal .tox-collection__group:not(:last-of-type) { + border-right: 1px solid transparent; +} +.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item > *:not(:first-child) { + margin-left: 8px; +} +.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item > .tox-collection__item-label:first-child { + margin-left: 4px; +} +.tox:not([dir=rtl]) .tox-collection__item-accessory { + margin-left: 16px; + text-align: right; +} +.tox:not([dir=rtl]) .tox-collection .tox-collection__item-caret { + margin-left: 16px; +} +.tox[dir=rtl] .tox-collection--horizontal .tox-collection__group:not(:last-of-type) { + border-left: 1px solid transparent; +} +.tox[dir=rtl] .tox-collection--list .tox-collection__item > *:not(:first-child) { + margin-right: 8px; +} +.tox[dir=rtl] .tox-collection--list .tox-collection__item > .tox-collection__item-label:first-child { + margin-right: 4px; +} +.tox[dir=rtl] .tox-collection__item-accessory { + margin-right: 16px; + text-align: left; +} +.tox[dir=rtl] .tox-collection .tox-collection__item-caret { + margin-right: 16px; + transform: rotateY(180deg); +} +.tox[dir=rtl] .tox-collection--horizontal .tox-collection__item-caret { + margin-right: 4px; +} +@media (forced-colors: active) { + .tox .tox-hue-slider, + .tox .tox-rgb-form .tox-rgba-preview { + background-color: currentColor !important; + border: 1px solid highlight !important; + forced-color-adjust: none; + } +} +.tox .tox-color-picker-container { + display: flex; + flex-direction: row; + height: 225px; + margin: 0; +} +.tox .tox-sv-palette { + box-sizing: border-box; + display: flex; + height: 100%; +} +.tox .tox-sv-palette-spectrum { + height: 100%; +} +.tox .tox-sv-palette, +.tox .tox-sv-palette-spectrum { + width: 225px; +} +.tox .tox-sv-palette-thumb { + background: none; + border: 1px solid black; + border-radius: 50%; + box-sizing: content-box; + height: 12px; + position: absolute; + width: 12px; +} +.tox .tox-sv-palette-inner-thumb { + border: 1px solid white; + border-radius: 50%; + height: 10px; + position: absolute; + width: 10px; +} +.tox .tox-hue-slider { + box-sizing: border-box; + height: 100%; + width: 25px; +} +.tox .tox-hue-slider-spectrum { + background: linear-gradient(to bottom, #f00, #ff0080, #f0f, #8000ff, #00f, #0080ff, #0ff, #00ff80, #0f0, #80ff00, #ff0, #ff8000, #f00); + height: 100%; + width: 100%; +} +.tox .tox-hue-slider, +.tox .tox-hue-slider-spectrum { + width: 20px; +} +.tox .tox-hue-slider-spectrum:focus, +.tox .tox-sv-palette-spectrum:focus { + outline: #08f solid; +} +.tox .tox-hue-slider-thumb { + background: white; + border: 1px solid black; + box-sizing: content-box; + height: 4px; + width: 100%; +} +.tox .tox-rgb-form { + display: flex; + flex-direction: column; + justify-content: space-between; +} +.tox .tox-rgb-form div { + align-items: center; + display: flex; + justify-content: space-between; + margin-bottom: 5px; + width: inherit; +} +.tox .tox-rgb-form input { + width: 6em; +} +.tox .tox-rgb-form input.tox-invalid { + /* Need !important to override Chrome's focus styling unfortunately */ + border: 1px solid red !important; +} +.tox .tox-rgb-form .tox-rgba-preview { + border: 1px solid black; + flex-grow: 2; + margin-bottom: 0; +} +.tox:not([dir=rtl]) .tox-sv-palette { + margin-right: 15px; +} +.tox:not([dir=rtl]) .tox-hue-slider { + margin-right: 15px; +} +.tox:not([dir=rtl]) .tox-hue-slider-thumb { + margin-left: -1px; +} +.tox:not([dir=rtl]) .tox-rgb-form label { + margin-right: 0.5em; +} +.tox[dir=rtl] .tox-sv-palette { + margin-left: 15px; +} +.tox[dir=rtl] .tox-hue-slider { + margin-left: 15px; +} +.tox[dir=rtl] .tox-hue-slider-thumb { + margin-right: -1px; +} +.tox[dir=rtl] .tox-rgb-form label { + margin-left: 0.5em; +} +.tox .tox-toolbar .tox-swatches, +.tox .tox-toolbar__primary .tox-swatches, +.tox .tox-toolbar__overflow .tox-swatches { + margin: 5px 0 6px 11px; +} +.tox .tox-collection--list .tox-collection__group .tox-swatches-menu { + border: 0; + margin: -4px -4px; +} +.tox .tox-swatches__row { + display: flex; +} +@media (forced-colors: active) { + .tox .tox-swatches__row { + forced-color-adjust: none; + } +} +.tox .tox-swatch { + height: 30px; + transition: transform 0.15s, box-shadow 0.15s; + width: 30px; +} +.tox .tox-swatch:hover, +.tox .tox-swatch:focus { + box-shadow: 0 0 0 1px rgba(127, 127, 127, 0.3) inset; + transform: scale(0.8); +} +.tox .tox-swatch--remove { + align-items: center; + display: flex; + justify-content: center; +} +.tox .tox-swatch--remove svg path { + stroke: #e74c3c; +} +.tox .tox-swatches__picker-btn { + align-items: center; + background-color: transparent; + border: 0; + cursor: pointer; + display: flex; + height: 30px; + justify-content: center; + outline: none; + padding: 0; + width: 30px; +} +.tox .tox-swatches__picker-btn svg { + fill: #222f3e; + height: 24px; + width: 24px; +} +.tox .tox-swatches__picker-btn:hover { + background: #f0f0f0; +} +.tox div.tox-swatch:not(.tox-swatch--remove) svg { + display: none; + fill: #222f3e; + height: 24px; + margin: calc((30px - 24px) / 2) calc((30px - 24px) / 2); + width: 24px; +} +.tox div.tox-swatch:not(.tox-swatch--remove) svg path { + fill: #fff; + paint-order: stroke; + stroke: #222f3e; + stroke-width: 2px; +} +.tox div.tox-swatch:not(.tox-swatch--remove).tox-collection__item--enabled svg { + display: block; +} +.tox:not([dir=rtl]) .tox-swatches__picker-btn { + margin-left: auto; +} +.tox[dir=rtl] .tox-swatches__picker-btn { + margin-right: auto; +} +.tox .tox-comment-thread { + background: #fff; + position: relative; +} +.tox .tox-comment-thread > *:not(:first-child) { + margin-top: 8px; +} +.tox .tox-comment { + background: #fff; + border: 1px solid #eeeeee; + border-radius: 6px; + box-shadow: 0 4px 8px 0 rgba(34, 47, 62, 0.1); + padding: 8px 8px 16px 8px; + position: relative; +} +.tox .tox-comment__header { + align-items: center; + color: #222f3e; + display: flex; + justify-content: space-between; +} +.tox .tox-comment__date { + color: #222f3e; + font-size: 12px; + line-height: 18px; +} +.tox .tox-comment__body { + color: #222f3e; + font-size: 14px; + font-style: normal; + font-weight: normal; + line-height: 1.3; + margin-top: 8px; + position: relative; + text-transform: initial; +} +.tox .tox-comment__body textarea { + resize: none; + white-space: normal; + width: 100%; +} +.tox .tox-comment__expander { + padding-top: 8px; +} +.tox .tox-comment__expander p { + color: rgba(34, 47, 62, 0.7); + font-size: 14px; + font-style: normal; +} +.tox .tox-comment__body p { + margin: 0; +} +.tox .tox-comment__buttonspacing { + padding-top: 16px; + text-align: center; +} +.tox .tox-comment-thread__overlay::after { + background: #fff; + bottom: 0; + content: ""; + display: flex; + left: 0; + opacity: 0.9; + position: absolute; + right: 0; + top: 0; + z-index: 5; +} +.tox .tox-comment__reply { + display: flex; + flex-shrink: 0; + flex-wrap: wrap; + justify-content: flex-end; + margin-top: 8px; +} +.tox .tox-comment__reply > *:first-child { + margin-bottom: 8px; + width: 100%; +} +.tox .tox-comment__edit { + display: flex; + flex-wrap: wrap; + justify-content: flex-end; + margin-top: 16px; +} +.tox .tox-comment__gradient::after { + background: linear-gradient(rgba(255, 255, 255, 0), #fff); + bottom: 0; + content: ""; + display: block; + height: 5em; + margin-top: -40px; + position: absolute; + width: 100%; +} +.tox .tox-comment__overlay { + background: #fff; + bottom: 0; + display: flex; + flex-direction: column; + flex-grow: 1; + left: 0; + opacity: 0.9; + position: absolute; + right: 0; + text-align: center; + top: 0; + z-index: 5; +} +.tox .tox-comment__loading-text { + align-items: center; + color: #222f3e; + display: flex; + flex-direction: column; + position: relative; +} +.tox .tox-comment__loading-text > div { + padding-bottom: 16px; +} +.tox .tox-comment__overlaytext { + bottom: 0; + flex-direction: column; + font-size: 14px; + left: 0; + padding: 1em; + position: absolute; + right: 0; + top: 0; + z-index: 10; +} +.tox .tox-comment__overlaytext p { + background-color: #fff; + box-shadow: 0 0 8px 8px #fff; + color: #222f3e; + text-align: center; +} +.tox .tox-comment__overlaytext div:nth-of-type(2) { + font-size: 0.8em; +} +.tox .tox-comment__busy-spinner { + align-items: center; + background-color: #fff; + bottom: 0; + display: flex; + justify-content: center; + left: 0; + position: absolute; + right: 0; + top: 0; + z-index: 20; +} +.tox .tox-comment__scroll { + display: flex; + flex-direction: column; + flex-shrink: 1; + overflow: auto; +} +.tox .tox-conversations { + margin: 8px; +} +.tox:not([dir=rtl]) .tox-comment__edit { + margin-left: 8px; +} +.tox:not([dir=rtl]) .tox-comment__buttonspacing > *:last-child, +.tox:not([dir=rtl]) .tox-comment__edit > *:last-child, +.tox:not([dir=rtl]) .tox-comment__reply > *:last-child { + margin-left: 8px; +} +.tox[dir=rtl] .tox-comment__edit { + margin-right: 8px; +} +.tox[dir=rtl] .tox-comment__buttonspacing > *:last-child, +.tox[dir=rtl] .tox-comment__edit > *:last-child, +.tox[dir=rtl] .tox-comment__reply > *:last-child { + margin-right: 8px; +} +.tox .tox-user { + align-items: center; + display: flex; +} +.tox .tox-user__avatar svg { + fill: rgba(34, 47, 62, 0.7); +} +.tox .tox-user__avatar img { + border-radius: 50%; + height: 36px; + object-fit: cover; + vertical-align: middle; + width: 36px; +} +.tox .tox-user__name { + color: #222f3e; + font-size: 14px; + font-style: normal; + font-weight: bold; + line-height: 18px; + text-transform: none; +} +.tox:not([dir=rtl]) .tox-user__avatar svg, +.tox:not([dir=rtl]) .tox-user__avatar img { + margin-right: 8px; +} +.tox:not([dir=rtl]) .tox-user__avatar + .tox-user__name { + margin-left: 8px; +} +.tox[dir=rtl] .tox-user__avatar svg, +.tox[dir=rtl] .tox-user__avatar img { + margin-left: 8px; +} +.tox[dir=rtl] .tox-user__avatar + .tox-user__name { + margin-right: 8px; +} +.tox .tox-dialog-wrap { + align-items: center; + bottom: 0; + display: flex; + justify-content: center; + left: 0; + position: fixed; + right: 0; + top: 0; + z-index: 1100; +} +.tox .tox-dialog-wrap__backdrop { + background-color: rgba(255, 255, 255, 0.75); + bottom: 0; + left: 0; + position: absolute; + right: 0; + top: 0; + z-index: 1; +} +.tox .tox-dialog-wrap__backdrop--opaque { + background-color: #fff; +} +.tox .tox-dialog { + background-color: #fff; + border-color: #eeeeee; + border-radius: 10px; + border-style: solid; + border-width: 0px; + box-shadow: 0 16px 16px -10px rgba(34, 47, 62, 0.15), 0 0 40px 1px rgba(34, 47, 62, 0.15); + display: flex; + flex-direction: column; + max-height: 100%; + max-width: 480px; + overflow: hidden; + position: relative; + width: 95vw; + z-index: 2; +} +@media only screen and (max-width: 767px ) { + body:not(.tox-force-desktop) .tox .tox-dialog { + align-self: flex-start; + margin: 8px auto; + max-height: calc(100vh - 8px * 2); + width: calc(100vw - 16px); + } +} +.tox .tox-dialog-inline { + z-index: 1100; +} +.tox .tox-dialog__header { + align-items: center; + background-color: #fff; + border-bottom: none; + color: #222f3e; + display: flex; + font-size: 16px; + justify-content: space-between; + padding: 8px 16px 0 16px; + position: relative; +} +.tox .tox-dialog__header .tox-button { + z-index: 1; +} +.tox .tox-dialog__draghandle { + cursor: grab; + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; +} +.tox .tox-dialog__draghandle:active { + cursor: grabbing; +} +.tox .tox-dialog__dismiss { + margin-left: auto; +} +.tox .tox-dialog__title { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 20px; + font-style: normal; + font-weight: normal; + line-height: 1.3; + margin: 0; + text-transform: none; +} +.tox .tox-dialog__body { + color: #222f3e; + display: flex; + flex: 1; + font-size: 16px; + font-style: normal; + font-weight: normal; + line-height: 1.3; + min-width: 0; + text-align: left; + text-transform: none; +} +@media only screen and (max-width: 767px ) { + body:not(.tox-force-desktop) .tox .tox-dialog__body { + flex-direction: column; + } +} +.tox .tox-dialog__body-nav { + align-items: flex-start; + display: flex; + flex-direction: column; + flex-shrink: 0; + padding: 16px 16px; +} +@media only screen and (min-width: 768px ) { + .tox .tox-dialog__body-nav { + max-width: 11em; + } +} +@media only screen and (max-width: 767px ) { + body:not(.tox-force-desktop) .tox .tox-dialog__body-nav { + flex-direction: row; + -webkit-overflow-scrolling: touch; + overflow-x: auto; + padding-bottom: 0; + } +} +.tox .tox-dialog__body-nav-item { + border-bottom: 2px solid transparent; + color: rgba(34, 47, 62, 0.7); + display: inline-block; + flex-shrink: 0; + font-size: 14px; + line-height: 1.3; + margin-bottom: 8px; + max-width: 13em; + text-decoration: none; +} +.tox .tox-dialog__body-nav-item:focus { + background-color: rgba(0, 108, 231, 0.1); +} +.tox .tox-dialog__body-nav-item--active { + border-bottom: 2px solid #006ce7; + color: #006ce7; +} +@media (forced-colors: active) { + .tox .tox-dialog__body-nav-item--active { + border-bottom: 2px solid highlight; + color: highlight; + } +} +.tox .tox-dialog__body-content { + box-sizing: border-box; + display: flex; + flex: 1; + flex-direction: column; + max-height: min(650px, calc(100vh - 110px)); + overflow: auto; + -webkit-overflow-scrolling: touch; + padding: 16px 16px; +} +.tox .tox-dialog__body-content > * { + margin-bottom: 0; + margin-top: 16px; +} +.tox .tox-dialog__body-content > *:first-child { + margin-top: 0; +} +.tox .tox-dialog__body-content > *:last-child { + margin-bottom: 0; +} +.tox .tox-dialog__body-content > *:only-child { + margin-bottom: 0; + margin-top: 0; +} +.tox .tox-dialog__body-content a { + color: #006ce7; + cursor: pointer; + text-decoration: underline; +} +.tox .tox-dialog__body-content a:hover, +.tox .tox-dialog__body-content a:focus { + color: #003c81; + text-decoration: underline; +} +.tox .tox-dialog__body-content a:focus-visible { + border-radius: 1px; + outline: 2px solid #006ce7; + outline-offset: 2px; +} +.tox .tox-dialog__body-content a:active { + color: #00244e; + text-decoration: underline; +} +.tox .tox-dialog__body-content svg { + fill: #222f3e; +} +.tox .tox-dialog__body-content strong { + font-weight: bold; +} +.tox .tox-dialog__body-content ul { + list-style-type: disc; +} +.tox .tox-dialog__body-content ul, +.tox .tox-dialog__body-content ol, +.tox .tox-dialog__body-content dd { + padding-inline-start: 2.5rem; +} +.tox .tox-dialog__body-content ul, +.tox .tox-dialog__body-content ol, +.tox .tox-dialog__body-content dl { + margin-bottom: 16px; +} +.tox .tox-dialog__body-content ul, +.tox .tox-dialog__body-content ol, +.tox .tox-dialog__body-content dl, +.tox .tox-dialog__body-content dd, +.tox .tox-dialog__body-content dt { + display: block; + margin-inline-end: 0; + margin-inline-start: 0; +} +.tox .tox-dialog__body-content .tox-form__group h1 { + color: #222f3e; + font-size: 20px; + font-style: normal; + font-weight: bold; + letter-spacing: normal; + margin-bottom: 16px; + margin-top: 2rem; + text-transform: none; +} +.tox .tox-dialog__body-content .tox-form__group h2 { + color: #222f3e; + font-size: 16px; + font-style: normal; + font-weight: bold; + letter-spacing: normal; + margin-bottom: 16px; + margin-top: 2rem; + text-transform: none; +} +.tox .tox-dialog__body-content .tox-form__group p { + margin-bottom: 16px; +} +.tox .tox-dialog__body-content .tox-form__group h1:first-child, +.tox .tox-dialog__body-content .tox-form__group h2:first-child, +.tox .tox-dialog__body-content .tox-form__group p:first-child { + margin-top: 0; +} +.tox .tox-dialog__body-content .tox-form__group h1:last-child, +.tox .tox-dialog__body-content .tox-form__group h2:last-child, +.tox .tox-dialog__body-content .tox-form__group p:last-child { + margin-bottom: 0; +} +.tox .tox-dialog__body-content .tox-form__group h1:only-child, +.tox .tox-dialog__body-content .tox-form__group h2:only-child, +.tox .tox-dialog__body-content .tox-form__group p:only-child { + margin-bottom: 0; + margin-top: 0; +} +.tox .tox-dialog__body-content .tox-form__group .tox-label.tox-label--center { + text-align: center; +} +.tox .tox-dialog__body-content .tox-form__group .tox-label.tox-label--end { + text-align: end; +} +.tox .tox-dialog--width-lg { + height: 650px; + max-width: 1200px; +} +.tox .tox-dialog--fullscreen { + height: 100%; + max-width: 100%; +} +.tox .tox-dialog--fullscreen .tox-dialog__body-content { + max-height: 100%; +} +.tox .tox-dialog--width-md { + max-width: 800px; +} +.tox .tox-dialog--width-md .tox-dialog__body-content { + overflow: auto; +} +.tox .tox-dialog__body-content--centered { + text-align: center; +} +.tox .tox-dialog__footer { + align-items: center; + background-color: #fff; + border-top: none; + display: flex; + justify-content: space-between; + padding: 8px 16px; +} +.tox .tox-dialog__footer-start, +.tox .tox-dialog__footer-end { + display: flex; +} +.tox .tox-dialog__busy-spinner { + align-items: center; + background-color: rgba(255, 255, 255, 0.75); + bottom: 0; + display: flex; + justify-content: center; + left: 0; + position: absolute; + right: 0; + top: 0; + z-index: 3; +} +.tox .tox-dialog__table { + border-collapse: collapse; + width: 100%; +} +.tox .tox-dialog__table thead th { + font-weight: bold; + padding-bottom: 8px; +} +.tox .tox-dialog__table thead th:first-child { + padding-right: 8px; +} +.tox .tox-dialog__table tbody tr { + border-bottom: 1px solid #626262; +} +.tox .tox-dialog__table tbody tr:last-child { + border-bottom: none; +} +.tox .tox-dialog__table td { + padding-bottom: 8px; + padding-top: 8px; +} +.tox .tox-dialog__table td:first-child { + padding-right: 8px; +} +.tox .tox-dialog__iframe { + min-height: 200px; +} +.tox .tox-dialog__iframe.tox-dialog__iframe--opaque { + background: #fff; +} +.tox .tox-navobj-bordered { + position: relative; +} +.tox .tox-navobj-bordered::before { + border: 1px solid #eeeeee; + border-radius: 6px; + content: ''; + inset: 0; + opacity: 1; + pointer-events: none; + position: absolute; + z-index: 1; +} +.tox .tox-navobj-bordered iframe { + border-radius: 6px; +} +.tox .tox-navobj-bordered-focus.tox-navobj-bordered::before { + border-color: #006ce7; + box-shadow: 0 0 0 1px #006ce7; + outline: none; +} +.tox .tox-dialog__popups { + position: absolute; + width: 100%; + z-index: 1100; +} +.tox .tox-dialog__body-iframe { + display: flex; + flex: 1; + flex-direction: column; +} +.tox .tox-dialog__body-iframe .tox-navobj { + display: flex; + flex: 1; +} +.tox .tox-dialog__body-iframe .tox-navobj :nth-child(2) { + flex: 1; + height: 100%; +} +.tox .tox-dialog-dock-fadeout { + opacity: 0; + visibility: hidden; +} +.tox .tox-dialog-dock-fadein { + opacity: 1; + visibility: visible; +} +.tox .tox-dialog-dock-transition { + transition: visibility 0s linear 0.3s, opacity 0.3s ease; +} +.tox .tox-dialog-dock-transition.tox-dialog-dock-fadein { + transition-delay: 0s; +} +@media only screen and (max-width: 767px ) { + body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav { + margin-right: 0; + } +} +@media only screen and (max-width: 767px ) { + body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav-item:not(:first-child) { + margin-left: 8px; + } +} +.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-start > *, +.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-end > * { + margin-left: 8px; +} +.tox[dir=rtl] .tox-dialog__body { + text-align: right; +} +@media only screen and (max-width: 767px ) { + body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav { + margin-left: 0; + } +} +@media only screen and (max-width: 767px ) { + body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav-item:not(:first-child) { + margin-right: 8px; + } +} +.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-start > *, +.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-end > * { + margin-right: 8px; +} +body.tox-dialog__disable-scroll { + overflow: hidden; +} +.tox .tox-dropzone-container { + display: flex; + flex: 1; +} +.tox .tox-dropzone { + align-items: center; + background: #fff; + border: 2px dashed #eeeeee; + box-sizing: border-box; + display: flex; + flex-direction: column; + flex-grow: 1; + justify-content: center; + min-height: 100px; + padding: 10px; +} +.tox .tox-dropzone p { + color: rgba(34, 47, 62, 0.7); + margin: 0 0 16px 0; +} +.tox .tox-edit-area { + display: flex; + flex: 1; + overflow: hidden; + position: relative; +} +.tox .tox-edit-area::before { + border: 2px solid #006ce7; + border-radius: 4px; + content: ''; + inset: 0; + opacity: 0; + pointer-events: none; + position: absolute; + transition: opacity 0.15s; + z-index: 1; +} +@media (forced-colors: active) { + .tox .tox-edit-area::before { + border: 2px solid highlight; + } +} +.tox .tox-edit-area__iframe { + background-color: #fff; + border: 0; + box-sizing: border-box; + flex: 1; + height: 100%; + position: absolute; + width: 100%; +} +.tox.tox-edit-focus .tox-edit-area::before { + opacity: 1; +} +.tox.tox-inline-edit-area { + border: 1px dotted #eeeeee; +} +.tox .tox-editor-container { + display: flex; + flex: 1 1 auto; + flex-direction: column; + overflow: hidden; +} +.tox .tox-editor-header { + display: grid; + grid-template-columns: 1fr min-content; + z-index: 2; +} +.tox:not(.tox-tinymce-inline) .tox-editor-header { + background-color: #fff; + border-bottom: none; + box-shadow: 0 2px 2px -2px rgba(34, 47, 62, 0.1), 0 8px 8px -4px rgba(34, 47, 62, 0.07); + padding: 4px 0; +} +.tox:not(.tox-tinymce-inline) .tox-editor-header:not(.tox-editor-dock-transition) { + transition: box-shadow 0.5s; +} +.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-bottom .tox-editor-header { + border-top: 1px solid #e3e3e3; + box-shadow: none; +} +.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-sticky-on .tox-editor-header { + background-color: #fff; + box-shadow: 0 2px 2px -2px rgba(34, 47, 62, 0.2), 0 8px 8px -4px rgba(34, 47, 62, 0.15); + padding: 4px 0; +} +.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-sticky-on.tox-tinymce--toolbar-bottom .tox-editor-header { + box-shadow: 0 2px 2px -2px rgba(34, 47, 62, 0.2), 0 8px 8px -4px rgba(34, 47, 62, 0.15); +} +.tox.tox:not(.tox-tinymce-inline) .tox-editor-header.tox-editor-header--empty { + background: none; + border: none; + box-shadow: none; + padding: 0; +} +.tox-editor-dock-fadeout { + opacity: 0; + visibility: hidden; +} +.tox-editor-dock-fadein { + opacity: 1; + visibility: visible; +} +.tox-editor-dock-transition { + transition: visibility 0s linear 0.25s, opacity 0.25s ease; +} +.tox-editor-dock-transition.tox-editor-dock-fadein { + transition-delay: 0s; +} +.tox .tox-control-wrap { + flex: 1; + position: relative; +} +.tox .tox-control-wrap:not(.tox-control-wrap--status-invalid) .tox-control-wrap__status-icon-invalid, +.tox .tox-control-wrap:not(.tox-control-wrap--status-unknown) .tox-control-wrap__status-icon-unknown, +.tox .tox-control-wrap:not(.tox-control-wrap--status-valid) .tox-control-wrap__status-icon-valid { + display: none; +} +.tox .tox-control-wrap svg { + display: block; +} +.tox .tox-control-wrap__status-icon-wrap { + position: absolute; + top: 50%; + transform: translateY(-50%); +} +.tox .tox-control-wrap__status-icon-invalid svg { + fill: #c00; +} +.tox .tox-control-wrap__status-icon-unknown svg { + fill: orange; +} +.tox .tox-control-wrap__status-icon-valid svg { + fill: green; +} +.tox:not([dir=rtl]) .tox-control-wrap--status-invalid .tox-textfield, +.tox:not([dir=rtl]) .tox-control-wrap--status-unknown .tox-textfield, +.tox:not([dir=rtl]) .tox-control-wrap--status-valid .tox-textfield { + padding-right: 32px; +} +.tox:not([dir=rtl]) .tox-control-wrap__status-icon-wrap { + right: 4px; +} +.tox[dir=rtl] .tox-control-wrap--status-invalid .tox-textfield, +.tox[dir=rtl] .tox-control-wrap--status-unknown .tox-textfield, +.tox[dir=rtl] .tox-control-wrap--status-valid .tox-textfield { + padding-left: 32px; +} +.tox[dir=rtl] .tox-control-wrap__status-icon-wrap { + left: 4px; +} +.tox .tox-autocompleter { + max-width: 25em; +} +.tox .tox-autocompleter .tox-menu { + box-sizing: border-box; + max-width: 25em; +} +.tox .tox-autocompleter .tox-autocompleter-highlight { + font-weight: bold; +} +.tox .tox-color-input { + display: flex; + position: relative; + z-index: 1; +} +.tox .tox-color-input .tox-textfield { + z-index: -1; +} +.tox .tox-color-input span { + border-color: rgba(34, 47, 62, 0.2); + border-radius: 6px; + border-style: solid; + border-width: 1px; + box-shadow: none; + box-sizing: border-box; + height: 24px; + position: absolute; + top: 6px; + width: 24px; +} +@media (forced-colors: active) { + .tox .tox-color-input span { + border-color: currentColor; + border-width: 2px !important; + forced-color-adjust: none; + } +} +.tox .tox-color-input span:hover:not([aria-disabled=true]), +.tox .tox-color-input span:focus:not([aria-disabled=true]) { + border-color: #006ce7; + cursor: pointer; +} +.tox .tox-color-input span::before { + background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.25) 25%, transparent 25%), linear-gradient(-45deg, rgba(0, 0, 0, 0.25) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, rgba(0, 0, 0, 0.25) 75%), linear-gradient(-45deg, transparent 75%, rgba(0, 0, 0, 0.25) 75%); + background-position: 0 0, 0 6px, 6px -6px, -6px 0; + background-size: 12px 12px; + border: 1px solid #fff; + border-radius: 6px; + box-sizing: border-box; + content: ''; + height: 24px; + left: -1px; + position: absolute; + top: -1px; + width: 24px; + z-index: -1; +} +@media (forced-colors: active) { + .tox .tox-color-input span::before { + border: none; + } +} +.tox .tox-color-input span[aria-disabled=true] { + cursor: not-allowed; +} +.tox:not([dir=rtl]) .tox-color-input { + /* stylelint-disable-next-line no-descending-specificity */ +} +.tox:not([dir=rtl]) .tox-color-input .tox-textfield { + padding-left: 36px; +} +.tox:not([dir=rtl]) .tox-color-input span { + left: 6px; +} +.tox[dir="rtl"] .tox-color-input { + /* stylelint-disable-next-line no-descending-specificity */ +} +.tox[dir="rtl"] .tox-color-input .tox-textfield { + padding-right: 36px; +} +.tox[dir="rtl"] .tox-color-input span { + right: 6px; +} +.tox .tox-label, +.tox .tox-toolbar-label { + color: rgba(34, 47, 62, 0.7); + display: block; + font-size: 14px; + font-style: normal; + font-weight: normal; + line-height: 1.3; + padding: 0 8px 0 0; + text-transform: none; + white-space: nowrap; +} +.tox .tox-toolbar-label { + padding: 0 8px; +} +.tox[dir=rtl] .tox-label { + padding: 0 0 0 8px; +} +.tox .tox-form { + display: flex; + flex: 1; + flex-direction: column; +} +.tox .tox-form__group { + box-sizing: border-box; + margin-bottom: 4px; +} +.tox .tox-form-group--maximize { + flex: 1; +} +.tox .tox-form__group--error { + color: #c00; +} +.tox .tox-form__group--collection { + display: flex; +} +.tox .tox-form__grid { + display: flex; + flex-direction: row; + flex-wrap: wrap; + justify-content: space-between; +} +.tox .tox-form__grid--2col > .tox-form__group { + width: calc(50% - (8px / 2)); +} +.tox .tox-form__grid--3col > .tox-form__group { + width: calc(100% / 3 - (8px / 2)); +} +.tox .tox-form__grid--4col > .tox-form__group { + width: calc(25% - (8px / 2)); +} +.tox .tox-form__controls-h-stack { + align-items: center; + display: flex; +} +.tox .tox-form__group--inline { + align-items: center; + display: flex; +} +.tox .tox-form__group--stretched { + display: flex; + flex: 1; + flex-direction: column; +} +.tox .tox-form__group--stretched .tox-textarea { + flex: 1; +} +.tox .tox-form__group--stretched .tox-navobj { + display: flex; + flex: 1; +} +.tox .tox-form__group--stretched .tox-navobj :nth-child(2) { + flex: 1; + height: 100%; +} +.tox:not([dir=rtl]) .tox-form__controls-h-stack > *:not(:first-child) { + margin-left: 4px; +} +.tox[dir=rtl] .tox-form__controls-h-stack > *:not(:first-child) { + margin-right: 4px; +} +.tox .tox-lock.tox-locked .tox-lock-icon__unlock, +.tox .tox-lock:not(.tox-locked) .tox-lock-icon__lock { + display: none; +} +.tox .tox-textfield, +.tox .tox-toolbar-textfield, +.tox .tox-listboxfield .tox-listbox--select, +.tox .tox-textarea, +.tox .tox-textarea-wrap .tox-textarea:focus { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: #fff; + border-color: #eeeeee; + border-radius: 6px; + border-style: solid; + border-width: 1px; + box-shadow: none; + box-sizing: border-box; + color: #222f3e; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 16px; + line-height: 24px; + margin: 0; + min-height: 34px; + outline: none; + padding: 5px 5.5px; + resize: none; + width: 100%; +} +.tox .tox-textfield[disabled], +.tox .tox-textarea[disabled] { + background-color: #f2f2f2; + color: rgba(34, 47, 62, 0.85); + cursor: not-allowed; +} +.tox .tox-textfield:focus, +.tox .tox-listboxfield .tox-listbox--select:focus, +.tox .tox-textarea-wrap:focus-within, +.tox .tox-textarea:focus, +.tox .tox-custom-editor:focus-within { + background-color: #fff; + border-color: #006ce7; + box-shadow: 0 0 0 1px #006ce7; + outline: none; +} +.tox .tox-toolbar-textfield { + border-width: 0; + margin-bottom: 3px; + margin-top: 2px; + max-width: 250px; +} +.tox .tox-naked-btn { + background-color: transparent; + border: 0; + border-color: transparent; + box-shadow: unset; + color: #006ce7; + cursor: pointer; + display: block; + margin: 0; + padding: 0; +} +.tox .tox-naked-btn svg { + display: block; + fill: #222f3e; +} +.tox:not([dir=rtl]) .tox-toolbar-textfield + * { + margin-left: 4px; +} +.tox[dir=rtl] .tox-toolbar-textfield + * { + margin-right: 4px; +} +.tox .tox-listboxfield { + cursor: pointer; + position: relative; +} +.tox .tox-listboxfield .tox-listbox--select[disabled] { + background-color: #f2f2f2; + color: rgba(34, 47, 62, 0.85); + cursor: not-allowed; +} +.tox .tox-listbox__select-label { + cursor: default; + flex: 1; + margin: 0 4px; +} +.tox .tox-listbox__select-chevron { + align-items: center; + display: flex; + justify-content: center; + width: 16px; +} +.tox .tox-listbox__select-chevron svg { + fill: #222f3e; +} +@media (forced-colors: active) { + .tox .tox-listbox__select-chevron svg { + fill: currentColor !important; + } +} +.tox .tox-listboxfield .tox-listbox--select { + align-items: center; + display: flex; +} +.tox:not([dir=rtl]) .tox-listboxfield svg { + right: 8px; +} +.tox[dir=rtl] .tox-listboxfield svg { + left: 8px; +} +.tox .tox-selectfield { + cursor: pointer; + position: relative; +} +.tox .tox-selectfield select { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: #fff; + border-color: #eeeeee; + border-radius: 6px; + border-style: solid; + border-width: 1px; + box-shadow: none; + box-sizing: border-box; + color: #222f3e; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 16px; + line-height: 24px; + margin: 0; + min-height: 34px; + outline: none; + padding: 5px 5.5px; + resize: none; + width: 100%; +} +.tox .tox-selectfield select[disabled] { + background-color: #f2f2f2; + color: rgba(34, 47, 62, 0.85); + cursor: not-allowed; +} +.tox .tox-selectfield select::-ms-expand { + display: none; +} +.tox .tox-selectfield select:focus { + background-color: #fff; + border-color: #006ce7; + box-shadow: 0 0 0 1px #006ce7; + outline: none; +} +.tox .tox-selectfield svg { + pointer-events: none; + position: absolute; + top: 50%; + transform: translateY(-50%); +} +.tox:not([dir=rtl]) .tox-selectfield select[size="0"], +.tox:not([dir=rtl]) .tox-selectfield select[size="1"] { + padding-right: 24px; +} +.tox:not([dir=rtl]) .tox-selectfield svg { + right: 8px; +} +.tox[dir=rtl] .tox-selectfield select[size="0"], +.tox[dir=rtl] .tox-selectfield select[size="1"] { + padding-left: 24px; +} +.tox[dir=rtl] .tox-selectfield svg { + left: 8px; +} +.tox .tox-textarea-wrap { + border-color: #eeeeee; + border-radius: 6px; + border-style: solid; + border-width: 1px; + display: flex; + flex: 1; + overflow: hidden; +} +.tox .tox-textarea { + -webkit-appearance: textarea; + -moz-appearance: textarea; + appearance: textarea; + white-space: pre-wrap; +} +.tox .tox-textarea-wrap .tox-textarea { + border: none; +} +.tox .tox-textarea-wrap .tox-textarea:focus { + border: none; +} +.tox-fullscreen { + border: 0; + height: 100%; + margin: 0; + overflow: hidden; + overscroll-behavior: none; + padding: 0; + touch-action: pinch-zoom; + width: 100%; +} +.tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle { + display: none; +} +.tox.tox-tinymce.tox-fullscreen, +.tox-shadowhost.tox-fullscreen { + left: 0; + position: fixed; + top: 0; + z-index: 1200; +} +.tox.tox-tinymce.tox-fullscreen { + background-color: transparent; +} +.tox-fullscreen .tox.tox-tinymce-aux, +.tox-fullscreen ~ .tox.tox-tinymce-aux { + z-index: 1201; +} +.tox .tox-help__more-link { + list-style: none; + margin-top: 1em; +} +.tox .tox-imagepreview { + background-color: #666; + height: 380px; + overflow: hidden; + position: relative; + width: 100%; +} +.tox .tox-imagepreview.tox-imagepreview__loaded { + overflow: auto; +} +.tox .tox-imagepreview__container { + display: flex; + left: 100vw; + position: absolute; + top: 100vw; +} +.tox .tox-imagepreview__image { + background: url(data:image/gif;base64,R0lGODdhDAAMAIABAMzMzP///ywAAAAADAAMAAACFoQfqYeabNyDMkBQb81Uat85nxguUAEAOw==); +} +.tox .tox-image-tools .tox-spacer { + flex: 1; +} +.tox .tox-image-tools .tox-bar { + align-items: center; + display: flex; + height: 60px; + justify-content: center; +} +.tox .tox-image-tools .tox-imagepreview, +.tox .tox-image-tools .tox-imagepreview + .tox-bar { + margin-top: 8px; +} +.tox .tox-image-tools .tox-croprect-block { + background: black; + filter: alpha(opacity=50); + opacity: 0.5; + position: absolute; + zoom: 1; +} +.tox .tox-image-tools .tox-croprect-handle { + border: 2px solid white; + height: 20px; + left: 0; + position: absolute; + top: 0; + width: 20px; +} +.tox .tox-image-tools .tox-croprect-handle-move { + border: 0; + cursor: move; + position: absolute; +} +.tox .tox-image-tools .tox-croprect-handle-nw { + border-width: 2px 0 0 2px; + cursor: nw-resize; + left: 100px; + margin: -2px 0 0 -2px; + top: 100px; +} +.tox .tox-image-tools .tox-croprect-handle-ne { + border-width: 2px 2px 0 0; + cursor: ne-resize; + left: 200px; + margin: -2px 0 0 -20px; + top: 100px; +} +.tox .tox-image-tools .tox-croprect-handle-sw { + border-width: 0 0 2px 2px; + cursor: sw-resize; + left: 100px; + margin: -20px 2px 0 -2px; + top: 200px; +} +.tox .tox-image-tools .tox-croprect-handle-se { + border-width: 0 2px 2px 0; + cursor: se-resize; + left: 200px; + margin: -20px 0 0 -20px; + top: 200px; +} +.tox .tox-insert-table-picker { + background-color: #fff; + display: flex; + flex-wrap: wrap; + width: 170px; +} +.tox .tox-insert-table-picker > div { + border-color: #eeeeee; + border-style: solid; + border-width: 0 1px 1px 0; + box-sizing: border-box; + height: 17px; + width: 17px; +} +.tox .tox-collection--list .tox-collection__group .tox-insert-table-picker { + margin: -4px -4px; +} +.tox .tox-insert-table-picker .tox-insert-table-picker__selected { + background-color: #006ce7; + border-color: #eeeeee; +} +@media (forced-colors: active) { + .tox .tox-insert-table-picker .tox-insert-table-picker__selected { + border-color: Highlight; + filter: contrast(50%); + } +} +.tox .tox-insert-table-picker__label { + color: rgba(34, 47, 62, 0.7); + display: block; + font-size: 14px; + padding: 4px; + text-align: center; + width: 100%; +} +.tox:not([dir=rtl]) { + /* stylelint-disable-next-line no-descending-specificity */ +} +.tox:not([dir=rtl]) .tox-insert-table-picker > div:nth-child(10n) { + border-right: 0; +} +.tox[dir=rtl] { + /* stylelint-disable-next-line no-descending-specificity */ +} +.tox[dir=rtl] .tox-insert-table-picker > div:nth-child(10n+1) { + border-right: 0; +} +.tox { + /* stylelint-disable */ + /* stylelint-enable */ +} +.tox .tox-menu { + background-color: #fff; + border: 1px solid transparent; + border-radius: 6px; + box-shadow: 0 0 2px 0 rgba(34, 47, 62, 0.2), 0 4px 8px 0 rgba(34, 47, 62, 0.15); + display: inline-block; + overflow: hidden; + vertical-align: top; + z-index: 1150; +} +.tox .tox-menu.tox-collection.tox-collection--list { + padding: 0 4px; +} +.tox .tox-menu.tox-collection.tox-collection--toolbar { + padding: 8px; +} +.tox .tox-menu.tox-collection.tox-collection--grid { + padding: 8px; +} +@media only screen and (min-width: 768px ) { + .tox .tox-menu .tox-collection__item-label { + overflow-wrap: break-word; + word-break: normal; + } + .tox .tox-dialog__popups .tox-menu .tox-collection__item-label { + word-break: break-all; + } +} +.tox .tox-menu__label h1, +.tox .tox-menu__label h2, +.tox .tox-menu__label h3, +.tox .tox-menu__label h4, +.tox .tox-menu__label h5, +.tox .tox-menu__label h6, +.tox .tox-menu__label p, +.tox .tox-menu__label blockquote, +.tox .tox-menu__label code { + margin: 0; +} +.tox .tox-menubar { + background: repeating-linear-gradient(transparent 0px 1px, transparent 1px 39px) center top 39px / 100% calc(100% - 39px) no-repeat; + background-color: #fff; + display: flex; + flex: 0 0 auto; + flex-shrink: 0; + flex-wrap: wrap; + grid-column: 1 / -1; + grid-row: 1; + padding: 0 11px 0 12px; +} +.tox .tox-promotion + .tox-menubar { + grid-column: 1; +} +.tox .tox-promotion { + background: repeating-linear-gradient(transparent 0px 1px, transparent 1px 39px) center top 39px / 100% calc(100% - 39px) no-repeat; + background-color: #fff; + grid-column: 2; + grid-row: 1; + padding-inline-end: 8px; + padding-inline-start: 4px; + padding-top: 5px; +} +.tox .tox-promotion-link { + align-items: unsafe center; + background-color: #E8F1F8; + border-radius: 5px; + color: #086BE6; + cursor: pointer; + display: flex; + font-size: 14px; + height: 26.6px; + padding: 4px 8px; + white-space: nowrap; +} +.tox .tox-promotion-link:hover { + background-color: #B4D7FF; +} +.tox .tox-promotion-link:focus { + background-color: #D9EDF7; +} +/* Deprecated. Remove in next major release */ +.tox .tox-mbtn { + align-items: center; + background: #fff; + border: 0; + border-radius: 3px; + box-shadow: none; + color: #222f3e; + display: flex; + flex: 0 0 auto; + font-size: 14px; + font-style: normal; + font-weight: normal; + height: 28px; + justify-content: center; + margin: 5px 1px 6px 0; + outline: none; + padding: 0 4px; + text-transform: none; + width: auto; +} +.tox .tox-mbtn[disabled] { + background-color: #fff; + border: 0; + box-shadow: none; + color: rgba(34, 47, 62, 0.5); + cursor: not-allowed; +} +.tox .tox-mbtn:focus:not(:disabled) { + background: #fff; + border: 0; + box-shadow: none; + color: #222f3e; + position: relative; + z-index: 1; +} +.tox .tox-mbtn:focus:not(:disabled)::after { + border-radius: 3px; + bottom: 0; + box-shadow: 0 0 0 2px #006ce7 ; + content: ''; + left: 0; + position: absolute; + right: 0; + top: 0; +} +@media (forced-colors: active) { + .tox .tox-mbtn:focus:not(:disabled)::after { + border: 2px solid highlight; + } +} +.tox .tox-mbtn--active, +.tox .tox-mbtn:not(:disabled).tox-mbtn--active:focus { + background: #a6ccf7; + border: 0; + box-shadow: none; + color: #222f3e; +} +.tox .tox-mbtn:hover:not(:disabled):not(.tox-mbtn--active) { + background: #f0f0f0; + border: 0; + box-shadow: none; + color: #222f3e; +} +.tox .tox-mbtn__select-label { + cursor: default; + font-weight: normal; + margin: 0 4px; +} +.tox .tox-mbtn[disabled] .tox-mbtn__select-label { + cursor: not-allowed; +} +.tox .tox-mbtn__select-chevron { + align-items: center; + display: flex; + justify-content: center; + width: 16px; + display: none; +} +.tox .tox-notification { + border-radius: 6px; + border-style: solid; + border-width: 1px; + box-shadow: none; + box-sizing: border-box; + display: grid; + font-size: 14px; + font-weight: normal; + grid-template-columns: minmax(40px, 1fr) auto minmax(40px, 1fr); + margin-left: auto; + margin-right: auto; + margin-top: 4px; + opacity: 0; + padding: 4px; + transition: transform 100ms ease-in, opacity 150ms ease-in; + width: -moz-max-content; + width: max-content; +} +.tox .tox-notification a { + cursor: pointer; + text-decoration: underline; +} +.tox .tox-notification p { + font-size: 14px; + font-weight: normal; +} +.tox .tox-notification:focus { + border-color: #006ce7; + box-shadow: 0 0 0 1px #006ce7; +} +.tox .tox-notification--in { + opacity: 1; +} +.tox .tox-notification--success { + background-color: #e4eeda; + border-color: #d7e6c8; + color: #222f3e; +} +.tox .tox-notification--success p { + color: #222f3e; +} +.tox .tox-notification--success a { + color: #517342; +} +.tox .tox-notification--success a:hover, +.tox .tox-notification--success a:focus { + color: #24321d; + text-decoration: underline; +} +.tox .tox-notification--success a:focus-visible { + border-radius: 1px; + outline: 2px solid #517342; + outline-offset: 2px; +} +.tox .tox-notification--success a:active { + color: #0d120a; + text-decoration: underline; +} +.tox .tox-notification--success svg { + fill: #222f3e; +} +.tox .tox-notification--error { + background-color: #f5cccc; + border-color: #f0b3b3; + color: #222f3e; + /* stylelint-disable-next-line no-descending-specificity */ +} +.tox .tox-notification--error p { + color: #222f3e; +} +.tox .tox-notification--error a { + color: #77181f; +} +.tox .tox-notification--error a:hover, +.tox .tox-notification--error a:focus { + color: #220709; + text-decoration: underline; +} +.tox .tox-notification--error a:focus-visible { + border-radius: 1px; + outline: 2px solid #77181f; + outline-offset: 2px; +} +.tox .tox-notification--error a:active { + color: #000000; + text-decoration: underline; +} +.tox .tox-notification--error svg { + fill: #222f3e; +} +.tox .tox-notification--warn, +.tox .tox-notification--warning { + background-color: #fff5cc; + border-color: #fff0b3; + color: #222f3e; + /* stylelint-disable-next-line no-descending-specificity */ +} +.tox .tox-notification--warn p, +.tox .tox-notification--warning p { + color: #222f3e; +} +.tox .tox-notification--warn a, +.tox .tox-notification--warning a { + color: #7a6e25; +} +.tox .tox-notification--warn a:hover, +.tox .tox-notification--warning a:hover, +.tox .tox-notification--warn a:focus, +.tox .tox-notification--warning a:focus { + color: #2c280d; + text-decoration: underline; +} +.tox .tox-notification--warn a:focus-visible, +.tox .tox-notification--warning a:focus-visible { + border-radius: 1px; + outline: 2px solid #7a6e25; + outline-offset: 2px; +} +.tox .tox-notification--warn a:active, +.tox .tox-notification--warning a:active { + color: #050502; + text-decoration: underline; +} +.tox .tox-notification--warn svg, +.tox .tox-notification--warning svg { + fill: #222f3e; +} +.tox .tox-notification--info { + background-color: #d6e7fb; + border-color: #c1dbf9; + color: #222f3e; + /* stylelint-disable-next-line no-descending-specificity */ +} +.tox .tox-notification--info p { + color: #222f3e; +} +.tox .tox-notification--info a { + color: #2a64a6; +} +.tox .tox-notification--info a:hover, +.tox .tox-notification--info a:focus { + color: #163355; + text-decoration: underline; +} +.tox .tox-notification--info a:focus-visible { + border-radius: 1px; + outline: 2px solid #2a64a6; + outline-offset: 2px; +} +.tox .tox-notification--info a:active { + color: #0b1a2c; + text-decoration: underline; +} +.tox .tox-notification--info svg { + fill: #222f3e; +} +.tox .tox-notification__body { + align-self: center; + color: #222f3e; + font-size: 14px; + grid-column-end: 3; + grid-column-start: 2; + grid-row-end: 2; + grid-row-start: 1; + text-align: center; + white-space: normal; + word-break: break-all; + word-break: break-word; +} +.tox .tox-notification__body > * { + margin: 0; +} +.tox .tox-notification__body > * + * { + margin-top: 1rem; +} +.tox .tox-notification__icon { + align-self: center; + grid-column-end: 2; + grid-column-start: 1; + grid-row-end: 2; + grid-row-start: 1; + justify-self: end; +} +.tox .tox-notification__icon svg { + display: block; +} +.tox .tox-notification__dismiss { + align-self: start; + grid-column-end: 4; + grid-column-start: 3; + grid-row-end: 2; + grid-row-start: 1; + justify-self: end; +} +.tox .tox-notification .tox-progress-bar { + grid-column-end: 4; + grid-column-start: 1; + grid-row-end: 3; + grid-row-start: 2; + justify-self: center; +} +.tox .tox-notification-container-dock-fadeout { + opacity: 0; + visibility: hidden; +} +.tox .tox-notification-container-dock-fadein { + opacity: 1; + visibility: visible; +} +.tox .tox-notification-container-dock-transition { + transition: visibility 0s linear 0.3s, opacity 0.3s ease; +} +.tox .tox-notification-container-dock-transition.tox-notification-container-dock-fadein { + transition-delay: 0s; +} +.tox .tox-pop { + display: inline-block; + position: relative; +} +.tox .tox-pop--resizing { + transition: width 0.1s ease; +} +.tox .tox-pop--resizing .tox-toolbar, +.tox .tox-pop--resizing .tox-toolbar__group { + flex-wrap: nowrap; +} +.tox .tox-pop--transition { + transition: 0.15s ease; + transition-property: left, right, top, bottom; +} +.tox .tox-pop--transition::before, +.tox .tox-pop--transition::after { + transition: all 0.15s, visibility 0s, opacity 0.075s ease 0.075s; +} +.tox .tox-pop__dialog { + background-color: #fff; + border: 1px solid #eeeeee; + border-radius: 6px; + box-shadow: 0 0 2px 0 rgba(34, 47, 62, 0.2), 0 4px 8px 0 rgba(34, 47, 62, 0.15); + min-width: 0; + overflow: hidden; +} +.tox .tox-pop__dialog > *:not(.tox-toolbar) { + margin: 4px 4px 4px 8px; +} +.tox .tox-pop__dialog .tox-toolbar { + background-color: transparent; + margin-bottom: -1px; +} +.tox .tox-pop::before, +.tox .tox-pop::after { + border-style: solid; + content: ''; + display: block; + height: 0; + opacity: 1; + position: absolute; + width: 0; +} +@media (forced-colors: active) { + .tox .tox-pop::before, + .tox .tox-pop::after { + content: none; + } +} +.tox .tox-pop.tox-pop--inset::before, +.tox .tox-pop.tox-pop--inset::after { + opacity: 0; + transition: all 0s 0.15s, visibility 0s, opacity 0.075s ease; +} +.tox .tox-pop.tox-pop--bottom::before, +.tox .tox-pop.tox-pop--bottom::after { + left: 50%; + top: 100%; +} +.tox .tox-pop.tox-pop--bottom::after { + border-color: #fff transparent transparent transparent; + border-width: 8px; + margin-left: -8px; + margin-top: -1px; +} +.tox .tox-pop.tox-pop--bottom::before { + border-color: #eeeeee transparent transparent transparent; + border-width: 9px; + margin-left: -9px; +} +.tox .tox-pop.tox-pop--top::before, +.tox .tox-pop.tox-pop--top::after { + left: 50%; + top: 0; + transform: translateY(-100%); +} +.tox .tox-pop.tox-pop--top::after { + border-color: transparent transparent #fff transparent; + border-width: 8px; + margin-left: -8px; + margin-top: 1px; +} +.tox .tox-pop.tox-pop--top::before { + border-color: transparent transparent #eeeeee transparent; + border-width: 9px; + margin-left: -9px; +} +.tox .tox-pop.tox-pop--left::before, +.tox .tox-pop.tox-pop--left::after { + left: 0; + top: calc(50% - 1px); + transform: translateY(-50%); +} +.tox .tox-pop.tox-pop--left::after { + border-color: transparent #fff transparent transparent; + border-width: 8px; + margin-left: -15px; +} +.tox .tox-pop.tox-pop--left::before { + border-color: transparent #eeeeee transparent transparent; + border-width: 10px; + margin-left: -19px; +} +.tox .tox-pop.tox-pop--right::before, +.tox .tox-pop.tox-pop--right::after { + left: 100%; + top: calc(50% + 1px); + transform: translateY(-50%); +} +.tox .tox-pop.tox-pop--right::after { + border-color: transparent transparent transparent #fff; + border-width: 8px; + margin-left: -1px; +} +.tox .tox-pop.tox-pop--right::before { + border-color: transparent transparent transparent #eeeeee; + border-width: 10px; + margin-left: -1px; +} +.tox .tox-pop.tox-pop--align-left::before, +.tox .tox-pop.tox-pop--align-left::after { + left: 20px; +} +.tox .tox-pop.tox-pop--align-right::before, +.tox .tox-pop.tox-pop--align-right::after { + left: calc(100% - 20px); +} +.tox .tox-sidebar-wrap { + display: flex; + flex-direction: row; + flex-grow: 1; + min-height: 0; +} +.tox .tox-sidebar { + background-color: #fff; + display: flex; + flex-direction: row; + justify-content: flex-end; +} +.tox .tox-sidebar__slider { + display: flex; + overflow: hidden; +} +.tox .tox-sidebar__pane-container { + display: flex; +} +.tox .tox-sidebar__pane { + display: flex; +} +.tox .tox-sidebar--sliding-closed { + opacity: 0; +} +.tox .tox-sidebar--sliding-open { + opacity: 1; +} +.tox .tox-sidebar--sliding-growing, +.tox .tox-sidebar--sliding-shrinking { + transition: width 0.5s ease, opacity 0.5s ease; +} +.tox .tox-selector { + background-color: #4099ff; + border-color: #4099ff; + border-style: solid; + border-width: 1px; + box-sizing: border-box; + display: inline-block; + height: 10px; + position: absolute; + width: 10px; +} +.tox.tox-platform-touch .tox-selector { + height: 12px; + width: 12px; +} +.tox .tox-slider { + align-items: center; + display: flex; + flex: 1; + height: 24px; + justify-content: center; + position: relative; +} +.tox .tox-slider__rail { + background-color: transparent; + border: 1px solid #eeeeee; + border-radius: 6px; + height: 10px; + min-width: 120px; + width: 100%; +} +.tox .tox-slider__handle { + background-color: #006ce7; + border: 2px solid #0054b4; + border-radius: 6px; + box-shadow: none; + height: 24px; + left: 50%; + position: absolute; + top: 50%; + transform: translateX(-50%) translateY(-50%); + width: 14px; +} +.tox .tox-form__controls-h-stack > .tox-slider:not(:first-of-type) { + margin-inline-start: 8px; +} +.tox .tox-form__controls-h-stack > .tox-form__group + .tox-slider { + margin-inline-start: 32px; +} +.tox .tox-form__controls-h-stack > .tox-slider + .tox-form__group { + margin-inline-start: 32px; +} +.tox .tox-source-code { + overflow: auto; +} +.tox .tox-spinner { + display: flex; +} +.tox .tox-spinner > div { + animation: tam-bouncing-dots 1.5s ease-in-out 0s infinite both; + background-color: rgba(34, 47, 62, 0.7); + border-radius: 100%; + height: 8px; + width: 8px; +} +.tox .tox-spinner > div:nth-child(1) { + animation-delay: -0.32s; +} +.tox .tox-spinner > div:nth-child(2) { + animation-delay: -0.16s; +} +@keyframes tam-bouncing-dots { + 0%, + 80%, + 100% { + transform: scale(0); + } + 40% { + transform: scale(1); + } +} +.tox:not([dir=rtl]) .tox-spinner > div:not(:first-child) { + margin-left: 4px; +} +.tox[dir=rtl] .tox-spinner > div:not(:first-child) { + margin-right: 4px; +} +.tox .tox-statusbar { + align-items: center; + background-color: #fff; + border-top: 1px solid #e3e3e3; + color: rgba(34, 47, 62, 0.7); + display: flex; + flex: 0 0 auto; + font-size: 14px; + font-weight: normal; + height: 25px; + overflow: hidden; + padding: 0 8px; + position: relative; + text-transform: none; +} +.tox .tox-statusbar__path { + display: flex; + flex: 1 1 auto; + text-overflow: ellipsis; + white-space: nowrap; +} +.tox .tox-statusbar__right-container { + display: flex; + justify-content: flex-end; + white-space: nowrap; +} +.tox .tox-statusbar__help-text { + text-align: center; +} +.tox .tox-statusbar__text-container { + display: flex; + flex: 1 1 auto; + justify-content: space-between; +} +@media only screen and (min-width: 768px ) { + .tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols > .tox-statusbar__help-text, + .tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols > .tox-statusbar__right-container, + .tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols > .tox-statusbar__path { + flex: 0 0 calc(100% / 3); + } +} +.tox .tox-statusbar__text-container.tox-statusbar__text-container--flex-end { + justify-content: flex-end; +} +.tox .tox-statusbar__text-container.tox-statusbar__text-container--flex-start { + justify-content: flex-start; +} +.tox .tox-statusbar__text-container.tox-statusbar__text-container--space-around { + justify-content: space-around; +} +.tox .tox-statusbar__path > * { + display: inline; + white-space: nowrap; +} +.tox .tox-statusbar__wordcount { + flex: 0 0 auto; + margin-left: 1ch; +} +@media only screen and (max-width: 767px ) { + .tox .tox-statusbar__text-container .tox-statusbar__help-text { + display: none; + } + .tox .tox-statusbar__text-container .tox-statusbar__help-text:only-child { + display: block; + } +} +.tox .tox-statusbar a, +.tox .tox-statusbar__path-item, +.tox .tox-statusbar__wordcount { + color: rgba(34, 47, 62, 0.7); + position: relative; + text-decoration: none; +} +.tox .tox-statusbar a:hover:not(:disabled):not([aria-disabled=true]), +.tox .tox-statusbar__path-item:hover:not(:disabled):not([aria-disabled=true]), +.tox .tox-statusbar__wordcount:hover:not(:disabled):not([aria-disabled=true]), +.tox .tox-statusbar a:focus:not(:disabled):not([aria-disabled=true]), +.tox .tox-statusbar__path-item:focus:not(:disabled):not([aria-disabled=true]), +.tox .tox-statusbar__wordcount:focus:not(:disabled):not([aria-disabled=true]) { + color: #222f3e; + cursor: pointer; +} +.tox .tox-statusbar a:focus-visible::after, +.tox .tox-statusbar__path-item:focus-visible::after, +.tox .tox-statusbar__wordcount:focus-visible::after { + border-radius: 3px; + bottom: 0; + box-shadow: 0 0 0 2px #006ce7 ; + content: ''; + left: 0; + position: absolute; + right: 0; + top: 0; +} +@media (forced-colors: active) { + .tox .tox-statusbar a:focus-visible::after, + .tox .tox-statusbar__path-item:focus-visible::after, + .tox .tox-statusbar__wordcount:focus-visible::after { + border: 2px solid highlight; + } +} +.tox .tox-statusbar__branding svg { + fill: rgba(34, 47, 62, 0.8); + height: 1.14em; + vertical-align: -0.28em; + width: 3.6em; +} +@media (forced-colors: active) { + .tox .tox-statusbar__branding svg { + fill: currentColor; + } +} +.tox .tox-statusbar__branding a:hover:not(:disabled):not([aria-disabled=true]) svg, +.tox .tox-statusbar__branding a:focus:not(:disabled):not([aria-disabled=true]) svg { + fill: #222f3e; +} +.tox .tox-statusbar__resize-handle { + align-items: flex-end; + align-self: stretch; + cursor: nwse-resize; + display: flex; + flex: 0 0 auto; + justify-content: flex-end; + margin-bottom: 3px; + margin-left: 4px; + margin-right: calc(3px - 8px); + margin-top: 3px; + padding-bottom: 0; + padding-left: 0; + padding-right: 0; + position: relative; +} +.tox .tox-statusbar__resize-handle svg { + display: block; + fill: rgba(34, 47, 62, 0.5); +} +.tox .tox-statusbar__resize-handle:hover svg, +.tox .tox-statusbar__resize-handle:focus svg { + fill: #222f3e; +} +.tox .tox-statusbar__resize-handle:focus-visible { + background-color: transparent; + border-radius: 1px 1px 5px 1px; + box-shadow: 0 0 0 2px transparent; +} +.tox .tox-statusbar__resize-handle:focus-visible::after { + border-radius: 3px; + bottom: 0; + box-shadow: 0 0 0 2px #006ce7 ; + content: ''; + left: 0; + position: absolute; + right: 0; + top: 0; +} +@media (forced-colors: active) { + .tox .tox-statusbar__resize-handle:focus-visible::after { + border: 2px solid highlight; + } +} +.tox:not([dir=rtl]) .tox-statusbar__path > * { + margin-right: 4px; +} +.tox:not([dir=rtl]) .tox-statusbar__branding { + margin-left: 2ch; +} +.tox[dir=rtl] .tox-statusbar { + flex-direction: row-reverse; +} +.tox[dir=rtl] .tox-statusbar__path > * { + margin-left: 4px; +} +.tox .tox-throbber { + z-index: 1299; +} +.tox .tox-throbber__busy-spinner { + align-items: center; + background-color: rgba(255, 255, 255, 0.6); + bottom: 0; + display: flex; + justify-content: center; + left: 0; + position: absolute; + right: 0; + top: 0; +} +.tox .tox-tbtn { + align-items: center; + background: #fff; + border: 0; + border-radius: 3px; + box-shadow: none; + color: #222f3e; + display: flex; + flex: 0 0 auto; + font-size: 14px; + font-style: normal; + font-weight: normal; + height: 28px; + justify-content: center; + margin: 6px 1px 5px 0; + outline: none; + padding: 0; + text-transform: none; + width: 34px; +} +@media (forced-colors: active) { + .tox .tox-tbtn:hover, + .tox .tox-tbtn.tox-tbtn:hover { + outline: 1px dashed currentColor; + } + .tox .tox-tbtn.tox-tbtn--active, + .tox .tox-tbtn.tox-tbtn--enabled, + .tox .tox-tbtn.tox-tbtn--enabled:hover, + .tox .tox-tbtn.tox-tbtn--enabled:focus, + .tox .tox-tbtn:focus:not(.tox-tbtn--disabled) { + outline: 1px solid currentColor; + position: relative; + } +} +.tox .tox-tbtn svg { + display: block; + fill: #222f3e; +} +@media (forced-colors: active) { + .tox .tox-tbtn svg { + fill: currentColor !important; + } + .tox .tox-tbtn svg.tox-tbtn--enabled, + .tox .tox-tbtn svg:focus:not(.tox-tbtn--disabled) { + fill: currentColor !important; + } + .tox .tox-tbtn svg.tox-tbtn--disabled, + .tox .tox-tbtn svg.tox-tbtn--disabled:hover, + .tox .tox-tbtn svg .tox-tbtn:disabled, + .tox .tox-tbtn svg .tox-tbtn:disabled:hover { + filter: contrast(0%); + } +} +.tox .tox-tbtn.tox-tbtn-more { + padding-left: 5px; + padding-right: 5px; + width: inherit; +} +.tox .tox-tbtn:focus { + background: #fff; + border: 0; + box-shadow: none; + position: relative; + z-index: 1; +} +.tox .tox-tbtn:focus::after { + border-radius: 3px; + bottom: 0; + box-shadow: 0 0 0 2px #006ce7 ; + content: ''; + left: 0; + position: absolute; + right: 0; + top: 0; +} +@media (forced-colors: active) { + .tox .tox-tbtn:focus::after { + border: 2px solid highlight; + } +} +.tox .tox-tbtn:hover { + background: #f0f0f0; + border: 0; + box-shadow: none; + color: #222f3e; +} +.tox .tox-tbtn:hover svg { + fill: #222f3e; +} +.tox .tox-tbtn:active { + background: #a6ccf7; + border: 0; + box-shadow: none; + color: #222f3e; +} +.tox .tox-tbtn:active svg { + fill: #222f3e; +} +.tox .tox-tbtn--disabled .tox-tbtn--enabled svg { + fill: rgba(34, 47, 62, 0.5); +} +.tox .tox-tbtn--disabled, +.tox .tox-tbtn--disabled:hover, +.tox .tox-tbtn:disabled, +.tox .tox-tbtn:disabled:hover { + background: #fff; + border: 0; + box-shadow: none; + color: rgba(34, 47, 62, 0.5); + cursor: not-allowed; +} +.tox .tox-tbtn--disabled svg, +.tox .tox-tbtn--disabled:hover svg, +.tox .tox-tbtn:disabled svg, +.tox .tox-tbtn:disabled:hover svg { + /* stylelint-disable-line no-descending-specificity */ + fill: rgba(34, 47, 62, 0.5); +} +.tox .tox-tbtn--active, +.tox .tox-tbtn--enabled, +.tox .tox-tbtn--enabled:hover, +.tox .tox-tbtn--enabled:focus { + background: #a6ccf7; + border: 0; + box-shadow: none; + color: #222f3e; + position: relative; +} +.tox .tox-tbtn--active > *, +.tox .tox-tbtn--enabled > *, +.tox .tox-tbtn--enabled:hover > *, +.tox .tox-tbtn--enabled:focus > * { + transform: none; +} +.tox .tox-tbtn--active svg, +.tox .tox-tbtn--enabled svg, +.tox .tox-tbtn--enabled:hover svg, +.tox .tox-tbtn--enabled:focus svg { + /* stylelint-disable-line no-descending-specificity */ + fill: #222f3e; +} +.tox .tox-tbtn--active.tox-tbtn--disabled svg, +.tox .tox-tbtn--enabled.tox-tbtn--disabled svg, +.tox .tox-tbtn--enabled:hover.tox-tbtn--disabled svg, +.tox .tox-tbtn--enabled:focus.tox-tbtn--disabled svg { + fill: rgba(34, 47, 62, 0.5); +} +.tox .tox-tbtn--enabled:focus::after { + border-radius: 3px; + bottom: 0; + box-shadow: 0 0 0 2px #006ce7 ; + content: ''; + left: 0; + position: absolute; + right: 0; + top: 0; +} +@media (forced-colors: active) { + .tox .tox-tbtn--enabled:focus::after { + border: 2px solid highlight; + } +} +.tox .tox-tbtn:focus:not(.tox-tbtn--disabled) { + color: #222f3e; +} +.tox .tox-tbtn:focus:not(.tox-tbtn--disabled) svg { + fill: #222f3e; +} +.tox .tox-tbtn:active > * { + transform: none; +} +.tox .tox-tbtn--md { + height: 42px; + width: 51px; +} +.tox .tox-tbtn--lg { + flex-direction: column; + height: 56px; + width: 68px; +} +.tox .tox-tbtn--return { + align-self: stretch; + height: unset; + width: 16px; +} +.tox .tox-tbtn--labeled { + padding: 0 4px; + width: unset; +} +.tox .tox-tbtn__vlabel { + display: block; + font-size: 10px; + font-weight: normal; + letter-spacing: -0.025em; + margin-bottom: 4px; + white-space: nowrap; +} +.tox .tox-number-input { + background: #f7f7f7; + border-radius: 3px; + display: flex; + margin: 6px 1px 5px 0; + position: relative; + width: auto; +} +.tox .tox-number-input:focus { + background: #f7f7f7; +} +.tox .tox-number-input:focus::after { + border-radius: 3px; + bottom: 0; + box-shadow: 0 0 0 2px #006ce7 ; + content: ''; + left: 0; + position: absolute; + right: 0; + top: 0; +} +@media (forced-colors: active) { + .tox .tox-number-input:focus::after { + border: 2px solid highlight; + } +} +.tox .tox-number-input .tox-input-wrapper { + display: flex; + pointer-events: none; + position: relative; + text-align: center; +} +.tox .tox-number-input .tox-input-wrapper:focus { + background-color: #f7f7f7; + z-index: 1; +} +.tox .tox-number-input .tox-input-wrapper:focus::after { + border-radius: 3px; + bottom: 0; + box-shadow: 0 0 0 2px #006ce7 ; + content: ''; + left: 0; + position: absolute; + right: 0; + top: 0; +} +@media (forced-colors: active) { + .tox .tox-number-input .tox-input-wrapper:focus::after { + border: 2px solid highlight; + } +} +.tox .tox-number-input .tox-input-wrapper:has(input:focus)::after { + border-radius: 3px; + bottom: 0; + box-shadow: 0 0 0 2px #006ce7 ; + content: ''; + left: 0; + position: absolute; + right: 0; + top: 0; +} +@media (forced-colors: active) { + .tox .tox-number-input .tox-input-wrapper:has(input:focus)::after { + border: 2px solid highlight; + } +} +.tox .tox-number-input input { + border-radius: 3px; + color: #222f3e; + font-size: 14px; + margin: 2px 0; + pointer-events: all; + position: relative; + width: 60px; +} +.tox .tox-number-input input:hover { + background: #f0f0f0; + color: #222f3e; +} +.tox .tox-number-input input:focus { + background-color: #f7f7f7; +} +.tox .tox-number-input input:disabled { + background: #fff; + border: 0; + box-shadow: none; + color: rgba(34, 47, 62, 0.5); + cursor: not-allowed; +} +.tox .tox-number-input button { + color: #222f3e; + height: 28px; + position: relative; + text-align: center; + width: 24px; +} +@media (forced-colors: active) { + .tox .tox-number-input button:hover, + .tox .tox-number-input button:focus, + .tox .tox-number-input button:active { + outline: 1px solid currentColor !important; + } +} +.tox .tox-number-input button svg { + display: block; + fill: #222f3e; + margin: 0 auto; + transform: scale(0.67); +} +@media (forced-colors: active) { + .tox .tox-number-input button svg, + .tox .tox-number-input button svg:active, + .tox .tox-number-input button svg:hover { + fill: currentColor !important; + } + .tox .tox-number-input button svg:disabled { + filter: contrast(0); + } +} +.tox .tox-number-input button:focus { + background: #f7f7f7; + z-index: 1; +} +.tox .tox-number-input button:focus::after { + border-radius: 3px; + bottom: 0; + box-shadow: 0 0 0 2px #006ce7 ; + content: ''; + left: 0; + position: absolute; + right: 0; + top: 0; +} +@media (forced-colors: active) { + .tox .tox-number-input button:focus::after { + border: 2px solid highlight; + } +} +.tox .tox-number-input button:hover { + background: #f0f0f0; + border: 0; + box-shadow: none; + color: #222f3e; +} +.tox .tox-number-input button:hover svg { + fill: #222f3e; +} +.tox .tox-number-input button:active { + background: #a6ccf7; + border: 0; + box-shadow: none; + color: #222f3e; +} +.tox .tox-number-input button:active svg { + fill: #222f3e; +} +.tox .tox-number-input button:disabled { + background: #fff; + border: 0; + box-shadow: none; + color: rgba(34, 47, 62, 0.5); + cursor: not-allowed; +} +.tox .tox-number-input button:disabled svg { + fill: rgba(34, 47, 62, 0.5); +} +.tox .tox-number-input button.minus { + border-radius: 3px 0 0 3px; +} +.tox .tox-number-input button.plus { + border-radius: 0 3px 3px 0; +} +.tox .tox-number-input:focus:not(:active) > button, +.tox .tox-number-input:focus:not(:active) > .tox-input-wrapper { + background: #f7f7f7; +} +.tox .tox-tbtn--select { + margin: 6px 1px 5px 0; + padding: 0 4px; + width: auto; +} +.tox .tox-tbtn__select-label { + cursor: default; + font-weight: normal; + height: initial; + margin: 0 4px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.tox .tox-tbtn__select-chevron { + align-items: center; + display: flex; + justify-content: center; + width: 16px; +} +.tox .tox-tbtn__select-chevron svg { + fill: rgba(34, 47, 62, 0.5); +} +@media (forced-colors: active) { + .tox .tox-tbtn__select-chevron svg { + fill: currentColor; + } +} +.tox .tox-tbtn--bespoke { + background: #f7f7f7; +} +.tox .tox-tbtn--bespoke:focus { + background: #f7f7f7; +} +.tox .tox-tbtn--bespoke + .tox-tbtn--bespoke { + margin-inline-start: 4px; +} +.tox .tox-tbtn--bespoke .tox-tbtn__select-label { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + width: 7em; +} +.tox .tox-tbtn--disabled .tox-tbtn__select-label, +.tox .tox-tbtn--select:disabled .tox-tbtn__select-label { + cursor: not-allowed; +} +.tox .tox-split-button { + border: 0; + border-radius: 3px; + box-sizing: border-box; + display: flex; + margin: 6px 1px 5px 0; +} +.tox .tox-split-button:hover { + box-shadow: 0 0 0 1px #f0f0f0 inset; +} +.tox .tox-split-button:focus { + background: #fff; + box-shadow: none; + color: #222f3e; + position: relative; + z-index: 1; +} +.tox .tox-split-button:focus::after { + pointer-events: none; + border-radius: 3px; + bottom: 0; + box-shadow: 0 0 0 2px #006ce7 ; + content: ''; + left: 0; + position: absolute; + right: 0; + top: 0; +} +@media (forced-colors: active) { + .tox .tox-split-button:focus::after { + border: 2px solid highlight; + } +} +.tox .tox-split-button > * { + border-radius: 0; +} +.tox .tox-split-button > *:nth-child(1) { + border-bottom-left-radius: 3px; + border-top-left-radius: 3px; +} +.tox .tox-split-button > *:nth-child(2) { + border-bottom-right-radius: 3px; + border-top-right-radius: 3px; +} +.tox .tox-split-button__chevron { + width: 16px; +} +.tox .tox-split-button__chevron svg { + fill: rgba(34, 47, 62, 0.5); +} +@media (forced-colors: active) { + .tox .tox-split-button__chevron svg { + fill: currentColor; + } +} +.tox .tox-split-button .tox-tbtn { + margin: 0; +} +.tox .tox-split-button:focus .tox-tbtn { + background-color: transparent; +} +.tox .tox-split-button.tox-tbtn--disabled:hover, +.tox .tox-split-button.tox-tbtn--disabled:focus, +.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:hover, +.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:focus { + background: #fff; + box-shadow: none; + color: rgba(34, 47, 62, 0.5); +} +.tox.tox-platform-touch .tox-split-button .tox-tbtn--select { + padding: 0 0px; +} +.tox.tox-platform-touch .tox-split-button .tox-tbtn:not(.tox-tbtn--select):first-child { + width: 30px; +} +.tox.tox-platform-touch .tox-split-button__chevron { + width: 20px; +} +.tox .tox-split-button.tox-tbtn--disabled svg #tox-icon-text-color__color, +.tox .tox-split-button.tox-tbtn--disabled svg #tox-icon-highlight-bg-color__color { + opacity: 0.6; +} +.tox .tox-toolbar-overlord { + background-color: #fff; +} +.tox .tox-toolbar, +.tox .tox-toolbar__primary, +.tox .tox-toolbar__overflow { + background-attachment: local; + background-color: #fff; + background-image: repeating-linear-gradient(#e3e3e3 0px 1px, transparent 1px 39px); + background-position: center top 40px; + background-repeat: no-repeat; + background-size: calc(100% - 11px * 2) calc(100% - 41px); + display: flex; + flex: 0 0 auto; + flex-shrink: 0; + flex-wrap: wrap; + padding: 0 0px; + transform: perspective(1px); +} +.tox .tox-toolbar-overlord > .tox-toolbar, +.tox .tox-toolbar-overlord > .tox-toolbar__primary, +.tox .tox-toolbar-overlord > .tox-toolbar__overflow { + background-position: center top 0px; + background-size: calc(100% - 11px * 2) calc(100% - 0px); +} +.tox .tox-toolbar__overflow.tox-toolbar__overflow--closed { + height: 0; + opacity: 0; + padding-bottom: 0; + padding-top: 0; + visibility: hidden; +} +.tox .tox-toolbar__overflow--growing { + transition: height 0.3s ease, opacity 0.2s linear 0.1s; +} +.tox .tox-toolbar__overflow--shrinking { + transition: opacity 0.3s ease, height 0.2s linear 0.1s, visibility 0s linear 0.3s; +} +.tox .tox-toolbar-overlord, +.tox .tox-anchorbar { + grid-column: 1 / -1; +} +.tox .tox-menubar + .tox-toolbar, +.tox .tox-menubar + .tox-toolbar-overlord { + border-top: 1px solid transparent; + margin-top: -1px; + padding-bottom: 1px; + padding-top: 1px; +} +@media (forced-colors: active) { + .tox .tox-menubar + .tox-toolbar, + .tox .tox-menubar + .tox-toolbar-overlord { + outline: 1px solid currentColor; + } +} +.tox .tox-toolbar--scrolling { + flex-wrap: nowrap; + overflow-x: auto; +} +.tox .tox-pop .tox-toolbar { + border-width: 0; +} +.tox .tox-toolbar--no-divider { + background-image: none; +} +.tox .tox-toolbar-overlord .tox-toolbar:not(.tox-toolbar--scrolling):first-child, +.tox .tox-toolbar-overlord .tox-toolbar__primary { + background-position: center top 39px; +} +.tox .tox-editor-header > .tox-toolbar--scrolling, +.tox .tox-toolbar-overlord .tox-toolbar--scrolling:first-child { + background-image: none; +} +.tox.tox-tinymce-aux .tox-toolbar__overflow { + background-color: #fff; + background-position: center top 43px; + background-size: calc(100% - 8px * 2) calc(100% - 51px); + border: none; + border-radius: 6px; + box-shadow: 0 0 2px 0 rgba(34, 47, 62, 0.2), 0 4px 8px 0 rgba(34, 47, 62, 0.15); + overscroll-behavior: none; + padding: 4px 0; +} +@media (forced-colors: active) { + .tox.tox-tinymce-aux .tox-toolbar__overflow { + border: solid; + } +} +.tox-pop .tox-pop__dialog { + /* stylelint-disable-next-line no-descending-specificity */ +} +.tox-pop .tox-pop__dialog .tox-toolbar { + background-position: center top 43px; + background-size: calc(100% - 11px * 2) calc(100% - 51px); + padding: 4px 0; +} +.tox .tox-toolbar__group { + align-items: center; + display: flex; + flex-wrap: wrap; + margin: 0 0; + padding: 0 11px 0 12px; +} +.tox .tox-toolbar__group--pull-right { + margin-left: auto; +} +.tox .tox-toolbar--scrolling .tox-toolbar__group { + flex-shrink: 0; + flex-wrap: nowrap; +} +.tox:not([dir=rtl]) .tox-toolbar__group:not(:last-of-type) { + border-right: 1px solid transparent; +} +.tox[dir=rtl] .tox-toolbar__group:not(:last-of-type) { + border-left: 1px solid transparent; +} +.tox .tox-tooltip { + display: inline-block; + max-width: 15em; + padding: 8px; + /* + * The pointer-events: none is designed to make mouse events bleed through the tooltip + * to the underlying items. For example, a mouse hovering over a tooltip that hovers over + * another item should trigger the hover of the item obscured by the tooltip, even though + * the tooltip is on top + */ + pointer-events: none; + position: relative; + width: -moz-max-content; + width: max-content; + z-index: 1150; +} +.tox .tox-tooltip__body { + background-color: #222f3e; + border-radius: 6px; + box-shadow: none; + color: #fff; + font-size: 12px; + font-style: normal; + font-weight: 600; + overflow-wrap: break-word; + padding: 4px 6px; + text-transform: none; +} +@media (forced-colors: active) { + .tox .tox-tooltip__body { + outline: outset 1px; + } +} +.tox .tox-tooltip__arrow { + position: absolute; +} +.tox .tox-tooltip--down .tox-tooltip__arrow { + border-left: 8px solid transparent; + border-right: 8px solid transparent; + border-top: 8px solid #222f3e; + bottom: 0; + left: 50%; + position: absolute; + transform: translateX(-50%); +} +.tox .tox-tooltip--up .tox-tooltip__arrow { + border-bottom: 8px solid #222f3e; + border-left: 8px solid transparent; + border-right: 8px solid transparent; + left: 50%; + position: absolute; + top: 0; + transform: translateX(-50%); +} +.tox .tox-tooltip--right .tox-tooltip__arrow { + border-bottom: 8px solid transparent; + border-left: 8px solid #222f3e; + border-top: 8px solid transparent; + position: absolute; + right: 0; + top: 50%; + transform: translateY(-50%); +} +.tox .tox-tooltip--left .tox-tooltip__arrow { + border-bottom: 8px solid transparent; + border-right: 8px solid #222f3e; + border-top: 8px solid transparent; + left: 0; + position: absolute; + top: 50%; + transform: translateY(-50%); +} +.tox .tox-tree { + display: flex; + flex-direction: column; +} +.tox .tox-tree .tox-trbtn { + align-items: center; + background: transparent; + border: 0; + border-radius: 4px; + box-shadow: none; + color: #222f3e; + display: flex; + flex: 0 0 auto; + font-size: 14px; + font-style: normal; + font-weight: normal; + height: 28px; + margin-bottom: 4px; + margin-top: 4px; + outline: none; + overflow: hidden; + padding: 0; + padding-left: 8px; + text-transform: none; +} +.tox .tox-tree .tox-trbtn .tox-tree__label { + cursor: default; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.tox .tox-tree .tox-trbtn svg { + display: block; + fill: #222f3e; +} +.tox .tox-tree .tox-trbtn:focus { + background: #f0f0f0; + border: 0; + box-shadow: none; +} +.tox .tox-tree .tox-trbtn:hover { + background: #f0f0f0; + border: 0; + box-shadow: none; + color: #222f3e; +} +.tox .tox-tree .tox-trbtn:hover svg { + fill: #222f3e; +} +.tox .tox-tree .tox-trbtn:active { + background: #a6ccf7; + border: 0; + box-shadow: none; + color: #222f3e; +} +.tox .tox-tree .tox-trbtn:active svg { + fill: #222f3e; +} +.tox .tox-tree .tox-trbtn--disabled, +.tox .tox-tree .tox-trbtn--disabled:hover, +.tox .tox-tree .tox-trbtn:disabled, +.tox .tox-tree .tox-trbtn:disabled:hover { + background: transparent; + border: 0; + box-shadow: none; + color: rgba(34, 47, 62, 0.5); + cursor: not-allowed; +} +.tox .tox-tree .tox-trbtn--disabled svg, +.tox .tox-tree .tox-trbtn--disabled:hover svg, +.tox .tox-tree .tox-trbtn:disabled svg, +.tox .tox-tree .tox-trbtn:disabled:hover svg { + /* stylelint-disable-line no-descending-specificity */ + fill: rgba(34, 47, 62, 0.5); +} +.tox .tox-tree .tox-trbtn--enabled, +.tox .tox-tree .tox-trbtn--enabled:hover { + background: #a6ccf7; + border: 0; + box-shadow: none; + color: #222f3e; +} +.tox .tox-tree .tox-trbtn--enabled > *, +.tox .tox-tree .tox-trbtn--enabled:hover > * { + transform: none; +} +.tox .tox-tree .tox-trbtn--enabled svg, +.tox .tox-tree .tox-trbtn--enabled:hover svg { + /* stylelint-disable-line no-descending-specificity */ + fill: #222f3e; +} +.tox .tox-tree .tox-trbtn:focus:not(.tox-trbtn--disabled) { + color: #222f3e; +} +.tox .tox-tree .tox-trbtn:focus:not(.tox-trbtn--disabled) svg { + fill: #222f3e; +} +.tox .tox-tree .tox-trbtn:active > * { + transform: none; +} +.tox .tox-tree .tox-trbtn--return { + align-self: stretch; + height: unset; + width: 16px; +} +.tox .tox-tree .tox-trbtn--labeled { + padding: 0 4px; + width: unset; +} +.tox .tox-tree .tox-trbtn__vlabel { + display: block; + font-size: 10px; + font-weight: normal; + letter-spacing: -0.025em; + margin-bottom: 4px; + white-space: nowrap; +} +.tox .tox-tree .tox-tree--directory { + display: flex; + flex-direction: column; + /* stylelint-disable no-descending-specificity */ +} +.tox .tox-tree .tox-tree--directory .tox-tree--directory__label { + font-weight: bold; +} +.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn { + margin-left: auto; +} +.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn svg { + fill: transparent; +} +.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn.tox-mbtn--active svg, +.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn:focus svg { + fill: #222f3e; +} +.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover .tox-mbtn svg, +.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:focus .tox-mbtn svg { + fill: #222f3e; +} +.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover:has(.tox-mbtn:hover) { + background-color: transparent; + color: #222f3e; +} +.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover:has(.tox-mbtn:hover) .tox-chevron svg { + fill: #222f3e; +} +.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-chevron { + margin-right: 6px; +} +.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+ .tox-tree--directory__children--growing) .tox-chevron, +.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+ .tox-tree--directory__children--shrinking) .tox-chevron { + transition: transform 0.5s ease-in-out; +} +.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+ .tox-tree--directory__children--growing) .tox-chevron, +.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+ .tox-tree--directory__children--open) .tox-chevron { + transform: rotate(90deg); +} +.tox .tox-tree .tox-tree--leaf__label { + font-weight: normal; +} +.tox .tox-tree .tox-tree--leaf__label .tox-mbtn { + margin-left: auto; +} +.tox .tox-tree .tox-tree--leaf__label .tox-mbtn svg { + fill: transparent; +} +.tox .tox-tree .tox-tree--leaf__label .tox-mbtn.tox-mbtn--active svg, +.tox .tox-tree .tox-tree--leaf__label .tox-mbtn:focus svg { + fill: #222f3e; +} +.tox .tox-tree .tox-tree--leaf__label:hover .tox-mbtn svg { + fill: #222f3e; +} +.tox .tox-tree .tox-tree--leaf__label:hover:has(.tox-mbtn:hover) { + background-color: transparent; + color: #222f3e; +} +.tox .tox-tree .tox-tree--leaf__label:hover:has(.tox-mbtn:hover) .tox-chevron svg { + fill: #222f3e; +} +.tox .tox-tree .tox-tree--directory__children { + overflow: hidden; + padding-left: 16px; +} +.tox .tox-tree .tox-tree--directory__children.tox-tree--directory__children--growing, +.tox .tox-tree .tox-tree--directory__children.tox-tree--directory__children--shrinking { + transition: height 0.5s ease-in-out; +} +.tox .tox-tree .tox-trbtn.tox-tree--leaf__label { + display: flex; + justify-content: space-between; +} +.tox .tox-revisionhistory__pane { + padding: 0 !important; + /* Override the default padding of tox-view__pane */ +} +.tox .tox-revisionhistory__container { + display: flex; + flex-direction: column; + height: 100%; +} +.tox .tox-revisionhistory { + background-color: #fff; + border-radius: 4px; + border-top: 1px solid #eeeeee; + display: flex; + flex: 1; + height: 100%; + margin-top: 8px; + overflow-x: auto; + overflow-y: hidden; + position: relative; + width: 100%; +} +.tox .tox-revisionhistory--align-right { + margin-left: auto; +} +.tox .tox-revisionhistory__iframe { + flex: 1; +} +.tox .tox-revisionhistory__sidebar { + border-left: 1px solid #eeeeee; + height: 100%; + max-width: 360px; +} +.tox .tox-revisionhistory__sidebar .tox-revisionhistory__sidebar-title { + border-bottom: 1px solid #eeeeee; + color: #222f3e; + font-size: 20px; + font-weight: 400; + height: 60px; + min-width: 192px; + padding: 16px; +} +.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions { + flex-direction: column; + max-height: calc(100% - 60px); + min-width: 192px; + overflow-y: auto; + padding: 8px; +} +.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions:focus { + height: 100%; + position: relative; + z-index: 1; +} +.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions:focus::after { + border-radius: 3px; + bottom: 0; + box-shadow: 0 0 0 2px #006ce7 ; + content: ''; + left: 0; + position: absolute; + right: 0; + top: 0; + border-radius: 6px; + bottom: 1px; + left: 1px; + right: 1px; + top: 1px; +} +@media (forced-colors: active) { + .tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions:focus::after { + border: 2px solid highlight; + } +} +.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card { + border: 1px solid #eeeeee; + border-radius: 6px; + color: #222f3e; + cursor: pointer; + font-size: 14px; + margin-bottom: 8px; + padding: 8px; + text-overflow: ellipsis; + text-wrap: nowrap; + width: 100%; +} +.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:hover { + background-color: #f0f0f0; + box-shadow: none; + color: #222f3e; +} +.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:focus { + position: relative; + z-index: 1; +} +.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:focus::after { + border-radius: 6px !important; + border-radius: 3px; + bottom: 0; + box-shadow: 0 0 0 2px #006ce7 ; + content: ''; + left: 0; + position: absolute; + right: 0; + top: 0; +} +@media (forced-colors: active) { + .tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:focus::after { + border: 2px solid highlight; + } +} +.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card.tox-revisionhistory__card--selected { + background-color: #a6ccf7; + box-shadow: none; + color: #222f3e; +} +.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__norevision { + color: rgba(34, 47, 62, 0.7); + font-size: 16px; + line-height: 24px; + padding: 5px 5.5px; +} +.tox .tox-view-wrap, +.tox .tox-view-wrap__slot-container { + background-color: #fff; + display: flex; + flex: 1; + flex-direction: column; + height: 100%; +} +.tox .tox-view { + display: flex; + flex: 1 1 auto; + flex-direction: column; + overflow: hidden; +} +.tox .tox-view__header { + align-items: center; + display: flex; + font-size: 16px; + justify-content: space-between; + padding: 10px 10px 2px 10px; + position: relative; +} +.tox .tox-view__label { + color: #222f3e; + font-weight: bold; + line-height: 24px; + padding: 4px 16px; + text-align: center; + white-space: nowrap; +} +.tox .tox-view__label--normal { + font-size: 16px; +} +.tox .tox-view__label--large { + font-size: 20px; +} +.tox .tox-view--mobile.tox-view__header, +.tox .tox-view--mobile.tox-view__toolbar { + padding: 8px; +} +.tox .tox-view--scrolling { + flex-wrap: nowrap; + overflow-x: auto; +} +.tox .tox-view__toolbar { + display: flex; + flex-direction: row; + gap: 8px; + justify-content: space-between; + overflow-x: auto; + padding: 10px 10px 2px 10px; +} +.tox .tox-view__toolbar__group { + display: flex; + flex-direction: row; + gap: 12px; +} +.tox .tox-view__header-start, +.tox .tox-view__header-end { + display: flex; +} +.tox .tox-view__pane { + height: 100%; + padding: 8px; + position: relative; + width: 100%; +} +.tox .tox-view__pane_panel { + border: 1px solid #eeeeee; + border-radius: 6px; +} +.tox:not([dir=rtl]) .tox-view__header .tox-view__header-start > *, +.tox:not([dir=rtl]) .tox-view__header .tox-view__header-end > * { + margin-left: 8px; +} +.tox[dir=rtl] .tox-view__header .tox-view__header-start > *, +.tox[dir=rtl] .tox-view__header .tox-view__header-end > * { + margin-right: 8px; +} +.tox .tox-well { + border: 1px solid #eeeeee; + border-radius: 6px; + padding: 8px; + width: 100%; +} +.tox .tox-well > *:first-child { + margin-top: 0; +} +.tox .tox-well > *:last-child { + margin-bottom: 0; +} +.tox .tox-well > *:only-child { + margin: 0; +} +.tox .tox-custom-editor { + border: 1px solid #eeeeee; + border-radius: 6px; + display: flex; + flex: 1; + overflow: hidden; + position: relative; +} +/* stylelint-disable */ +.tox { + /* stylelint-enable */ +} +.tox .tox-dialog-loading::before { + background-color: rgba(0, 0, 0, 0.5); + content: ""; + height: 100%; + position: absolute; + width: 100%; + z-index: 1000; +} +.tox .tox-tab { + cursor: pointer; +} +.tox .tox-dialog__content-js { + display: flex; + flex: 1; +} +.tox .tox-dialog__body-content .tox-collection { + display: flex; + flex: 1; +} diff --git a/src/renderer/public/tinymce/skins/ui/oxide/skin.js b/src/renderer/public/tinymce/skins/ui/oxide/skin.js new file mode 100644 index 0000000..192c1e0 --- /dev/null +++ b/src/renderer/public/tinymce/skins/ui/oxide/skin.js @@ -0,0 +1,2 @@ +tinymce.Resource.add('ui/default/skin.css', ".tox{box-shadow:none;box-sizing:content-box;color:#222f3e;cursor:auto;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Oxygen-Sans,Ubuntu,Cantarell,\"Helvetica Neue\",sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:normal;-webkit-tap-highlight-color:transparent;text-decoration:none;text-shadow:none;text-transform:none;vertical-align:initial;white-space:normal}.tox :not(svg):not(rect){box-sizing:inherit;color:inherit;cursor:inherit;direction:inherit;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;line-height:inherit;-webkit-tap-highlight-color:inherit;text-align:inherit;text-decoration:inherit;text-shadow:inherit;text-transform:inherit;vertical-align:inherit;white-space:inherit}.tox :not(svg):not(rect){background:0 0;border:0;box-shadow:none;float:none;height:auto;margin:0;max-width:none;outline:0;padding:0;position:static;width:auto}.tox:not([dir=rtl]){direction:ltr;text-align:left}.tox[dir=rtl]{direction:rtl;text-align:right}.tox-tinymce{border:2px solid #eee;border-radius:10px;box-shadow:none;box-sizing:border-box;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Oxygen-Sans,Ubuntu,Cantarell,\"Helvetica Neue\",sans-serif;overflow:hidden;position:relative;visibility:inherit!important}.tox.tox-tinymce-inline{border:none;box-shadow:none;overflow:initial}.tox.tox-tinymce-inline .tox-editor-container{overflow:initial}.tox.tox-tinymce-inline .tox-editor-header{background-color:#fff;border:2px solid #eee;border-radius:10px;box-shadow:none;overflow:hidden}.tox-tinymce-aux{font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Oxygen-Sans,Ubuntu,Cantarell,\"Helvetica Neue\",sans-serif;z-index:1300}.tox-tinymce :focus,.tox-tinymce-aux :focus{outline:0}button::-moz-focus-inner{border:0}.tox[dir=rtl] .tox-icon--flip svg{transform:rotateY(180deg)}.tox .accessibility-issue__header{align-items:center;display:flex;margin-bottom:4px}.tox .accessibility-issue__description{align-items:stretch;border-radius:6px;display:flex;justify-content:space-between}.tox .accessibility-issue__description>div{padding-bottom:4px}.tox .accessibility-issue__description>div>div{align-items:center;display:flex;margin-bottom:4px}.tox .accessibility-issue__description>div>div .tox-icon svg{display:block}.tox .accessibility-issue__repair{margin-top:16px}.tox .tox-dialog__body-content .accessibility-issue--info .accessibility-issue__description{background-color:rgba(0,101,216,.1);color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--info .tox-form__group h2{color:#006ce7}.tox .tox-dialog__body-content .accessibility-issue--info .tox-icon svg{fill:#006ce7}.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon{background-color:#006ce7;color:#fff}.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:focus,.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:hover{background-color:#0060ce}.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:active{background-color:#0054b4}.tox .tox-dialog__body-content .accessibility-issue--warn .accessibility-issue__description{background-color:rgba(255,165,0,.08);color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--warn .tox-form__group h2{color:#8f5d00}.tox .tox-dialog__body-content .accessibility-issue--warn .tox-icon svg{fill:#8f5d00}.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon{background-color:#ffe89d;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:focus,.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:hover{background-color:#f2d574;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:active{background-color:#e8c657;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--error .accessibility-issue__description{background-color:rgba(204,0,0,.1);color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--error .tox-form__group h2{color:#c00}.tox .tox-dialog__body-content .accessibility-issue--error .tox-icon svg{fill:#c00}.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon{background-color:#f2bfbf;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:focus,.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:hover{background-color:#e9a4a4;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:active{background-color:#ee9494;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description{background-color:rgba(120,171,70,.1);color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description>:last-child{display:none}.tox .tox-dialog__body-content .accessibility-issue--success .tox-form__group h2{color:#527530}.tox .tox-dialog__body-content .accessibility-issue--success .tox-icon svg{fill:#527530}.tox .tox-dialog__body-content .accessibility-issue__header .tox-form__group h1,.tox .tox-dialog__body-content .tox-form__group .accessibility-issue__description h2{font-size:14px;margin-top:0}.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header .tox-button{margin-left:4px}.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header>:nth-last-child(2){margin-left:auto}.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__description{padding:4px 4px 4px 8px}.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header .tox-button{margin-right:4px}.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header>:nth-last-child(2){margin-right:auto}.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__description{padding:4px 8px 4px 4px}.tox .mce-codemirror{background:#fff;bottom:0;font-size:13px;left:0;position:absolute;right:0;top:0;z-index:1}.tox .mce-codemirror.tox-inline-codemirror{margin:8px;position:absolute}.tox .tox-advtemplate .tox-form__grid{flex:1}.tox .tox-advtemplate .tox-form__grid>div:first-child{display:flex;flex-direction:column;width:30%}.tox .tox-advtemplate .tox-form__grid>div:first-child>div:nth-child(2){flex-basis:0;flex-grow:1;overflow:auto}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-advtemplate .tox-form__grid>div:first-child{width:100%}}.tox .tox-advtemplate iframe{border-color:#eee;border-radius:10px;border-style:solid;border-width:1px;margin:0 10px}.tox .tox-anchorbar{display:flex;flex:0 0 auto}.tox .tox-bottom-anchorbar{display:flex;flex:0 0 auto}.tox .tox-bar{display:flex;flex:0 0 auto}.tox .tox-button{background-color:#006ce7;background-image:none;background-position:0 0;background-repeat:repeat;border-color:#006ce7;border-radius:6px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Oxygen-Sans,Ubuntu,Cantarell,\"Helvetica Neue\",sans-serif;font-size:14px;font-style:normal;font-weight:700;letter-spacing:normal;line-height:24px;margin:0;outline:0;padding:4px 16px;position:relative;text-align:center;text-decoration:none;text-transform:none;white-space:nowrap}.tox .tox-button::before{border-radius:6px;bottom:-1px;box-shadow:inset 0 0 0 1px #fff,0 0 0 2px #006ce7;content:'';left:-1px;opacity:0;pointer-events:none;position:absolute;right:-1px;top:-1px}.tox .tox-button[disabled]{background-color:#006ce7;background-image:none;border-color:#006ce7;box-shadow:none;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-button:focus:not(:disabled){background-color:#0060ce;background-image:none;border-color:#0060ce;box-shadow:none;color:#fff}.tox .tox-button:focus:not(:disabled)::before{opacity:1}.tox .tox-button:hover:not(:disabled){background-color:#0060ce;background-image:none;border-color:#0060ce;box-shadow:none;color:#fff}.tox .tox-button:active:not(:disabled){background-color:#0054b4;background-image:none;border-color:#0054b4;box-shadow:none;color:#fff}.tox .tox-button.tox-button--enabled{background-color:#0054b4;background-image:none;border-color:#0054b4;box-shadow:none;color:#fff}.tox .tox-button.tox-button--enabled[disabled]{background-color:#0054b4;background-image:none;border-color:#0054b4;box-shadow:none;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-button.tox-button--enabled:focus:not(:disabled){background-color:#00489b;background-image:none;border-color:#00489b;box-shadow:none;color:#fff}.tox .tox-button.tox-button--enabled:hover:not(:disabled){background-color:#00489b;background-image:none;border-color:#00489b;box-shadow:none;color:#fff}.tox .tox-button.tox-button--enabled:active:not(:disabled){background-color:#003c81;background-image:none;border-color:#003c81;box-shadow:none;color:#fff}.tox .tox-button--icon-and-text,.tox .tox-button.tox-button--icon-and-text,.tox .tox-button.tox-button--secondary.tox-button--icon-and-text{display:flex;padding:5px 4px}.tox .tox-button--icon-and-text .tox-icon svg,.tox .tox-button.tox-button--icon-and-text .tox-icon svg,.tox .tox-button.tox-button--secondary.tox-button--icon-and-text .tox-icon svg{display:block;fill:currentColor}.tox .tox-button--secondary{background-color:#f0f0f0;background-image:none;background-position:0 0;background-repeat:repeat;border-color:#f0f0f0;border-radius:6px;border-style:solid;border-width:1px;box-shadow:none;color:#222f3e;font-size:14px;font-style:normal;font-weight:700;letter-spacing:normal;outline:0;padding:4px 16px;text-decoration:none;text-transform:none}.tox .tox-button--secondary[disabled]{background-color:#f0f0f0;background-image:none;border-color:#f0f0f0;box-shadow:none;color:rgba(34,47,62,.5)}.tox .tox-button--secondary:focus:not(:disabled){background-color:#e3e3e3;background-image:none;border-color:#e3e3e3;box-shadow:none;color:#222f3e}.tox .tox-button--secondary:hover:not(:disabled){background-color:#e3e3e3;background-image:none;border-color:#e3e3e3;box-shadow:none;color:#222f3e}.tox .tox-button--secondary:active:not(:disabled){background-color:#d6d6d6;background-image:none;border-color:#d6d6d6;box-shadow:none;color:#222f3e}.tox .tox-button--secondary.tox-button--enabled{background-color:#a8c8ed;background-image:none;border-color:#a8c8ed;box-shadow:none;color:#222f3e}.tox .tox-button--secondary.tox-button--enabled[disabled]{background-color:#a8c8ed;background-image:none;border-color:#a8c8ed;box-shadow:none;color:rgba(34,47,62,.5)}.tox .tox-button--secondary.tox-button--enabled:focus:not(:disabled){background-color:#93bbe9;background-image:none;border-color:#93bbe9;box-shadow:none;color:#222f3e}.tox .tox-button--secondary.tox-button--enabled:hover:not(:disabled){background-color:#93bbe9;background-image:none;border-color:#93bbe9;box-shadow:none;color:#222f3e}.tox .tox-button--secondary.tox-button--enabled:active:not(:disabled){background-color:#7daee4;background-image:none;border-color:#7daee4;box-shadow:none;color:#222f3e}.tox .tox-button--icon,.tox .tox-button.tox-button--icon,.tox .tox-button.tox-button--secondary.tox-button--icon{padding:4px}.tox .tox-button--icon .tox-icon svg,.tox .tox-button.tox-button--icon .tox-icon svg,.tox .tox-button.tox-button--secondary.tox-button--icon .tox-icon svg{display:block;fill:currentColor}.tox .tox-button-link{background:0;border:none;box-sizing:border-box;cursor:pointer;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Oxygen-Sans,Ubuntu,Cantarell,\"Helvetica Neue\",sans-serif;font-size:16px;font-weight:400;line-height:1.3;margin:0;padding:0;white-space:nowrap}.tox .tox-button-link--sm{font-size:14px}.tox .tox-button--naked{background-color:transparent;border-color:transparent;box-shadow:unset;color:#222f3e}.tox .tox-button--naked[disabled]{background-color:rgba(34,47,62,.12);border-color:transparent;box-shadow:unset;color:rgba(34,47,62,.5)}.tox .tox-button--naked:hover:not(:disabled){background-color:rgba(34,47,62,.12);border-color:transparent;box-shadow:unset;color:#222f3e}.tox .tox-button--naked:focus:not(:disabled){background-color:rgba(34,47,62,.12);border-color:transparent;box-shadow:unset;color:#222f3e}.tox .tox-button--naked:active:not(:disabled){background-color:rgba(34,47,62,.18);border-color:transparent;box-shadow:unset;color:#222f3e}.tox .tox-button--naked .tox-icon svg{fill:currentColor}.tox .tox-button--naked.tox-button--icon:hover:not(:disabled){color:#222f3e}.tox .tox-checkbox{align-items:center;border-radius:6px;cursor:pointer;display:flex;height:36px;min-width:36px}.tox .tox-checkbox__input{height:1px;overflow:hidden;position:absolute;top:auto;width:1px}.tox .tox-checkbox__icons{align-items:center;border-radius:6px;box-shadow:0 0 0 2px transparent;box-sizing:content-box;display:flex;height:24px;justify-content:center;padding:calc(4px - 1px);width:24px}.tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:block;fill:rgba(34,47,62,.3)}@media (forced-colors:active){.tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg{fill:currentColor!important}}.tox .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{display:none;fill:#006ce7}.tox .tox-checkbox__icons .tox-checkbox-icon__checked svg{display:none;fill:#006ce7}.tox .tox-checkbox--disabled{color:rgba(34,47,62,.5);cursor:not-allowed}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__checked svg{fill:rgba(34,47,62,.5)}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__unchecked svg{fill:rgba(34,47,62,.5)}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{fill:rgba(34,47,62,.5)}.tox input.tox-checkbox__input:checked+.tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:none}.tox input.tox-checkbox__input:checked+.tox-checkbox__icons .tox-checkbox-icon__checked svg{display:block}.tox input.tox-checkbox__input:indeterminate+.tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:none}.tox input.tox-checkbox__input:indeterminate+.tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{display:block}.tox input.tox-checkbox__input:focus+.tox-checkbox__icons{border-radius:6px;box-shadow:inset 0 0 0 1px #006ce7;padding:calc(4px - 1px)}.tox:not([dir=rtl]) .tox-checkbox__label{margin-left:4px}.tox:not([dir=rtl]) .tox-checkbox__input{left:-10000px}.tox:not([dir=rtl]) .tox-bar .tox-checkbox{margin-left:4px}.tox[dir=rtl] .tox-checkbox__label{margin-right:4px}.tox[dir=rtl] .tox-checkbox__input{right:-10000px}.tox[dir=rtl] .tox-bar .tox-checkbox{margin-right:4px}.tox .tox-collection--toolbar .tox-collection__group{display:flex;padding:0}.tox .tox-collection--grid .tox-collection__group{display:flex;flex-wrap:wrap;max-height:208px;overflow-x:hidden;overflow-y:auto;padding:0}.tox .tox-collection--list .tox-collection__group{border-bottom-width:0;border-color:#e3e3e3;border-left-width:0;border-right-width:0;border-style:solid;border-top-width:1px;padding:4px 0}.tox .tox-collection--list .tox-collection__group:first-child{border-top-width:0}.tox .tox-collection__group-heading{background-color:#fcfcfc;color:rgba(34,47,62,.7);cursor:default;font-size:12px;font-style:normal;font-weight:400;margin-bottom:4px;margin-top:-4px;padding:4px 8px;text-transform:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tox .tox-collection__item{align-items:center;border-radius:3px;color:#222f3e;display:flex;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tox .tox-collection--list .tox-collection__item{padding:4px 8px}.tox .tox-collection--toolbar .tox-collection__item{border-radius:3px;padding:4px}.tox .tox-collection--grid .tox-collection__item{border-radius:3px;padding:4px}.tox .tox-collection--list .tox-collection__item--enabled{background-color:#fff;color:#222f3e}.tox .tox-collection--list .tox-collection__item--active{background-color:#006ce7}.tox .tox-collection--toolbar .tox-collection__item--enabled,.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active,.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active:hover{background-color:#a6ccf7;color:#222f3e}@media (forced-colors:active){.tox .tox-collection--toolbar .tox-collection__item--enabled,.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active,.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active:hover{border-radius:3px;outline:solid 1px}}.tox .tox-collection--toolbar .tox-collection__item--active{background-color:#fff;position:relative}.tox .tox-collection--toolbar .tox-collection__item--active:hover{background-color:#f0f0f0;color:#222f3e}.tox .tox-collection--toolbar .tox-collection__item--active:focus{background-color:#f0f0f0;color:#222f3e}.tox .tox-collection--toolbar .tox-collection__item--active:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-collection--toolbar .tox-collection__item--active:focus::after{border:2px solid highlight}}.tox .tox-collection--grid .tox-collection__item--enabled{background-color:#a6ccf7;color:#222f3e}.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled){background-color:#f0f0f0;color:#222f3e;position:relative;z-index:1}.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled):focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7 inset;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled):focus::after{border:2px solid highlight}}.tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled){color:#fff}@media (forced-colors:active){.tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled){border:solid 1px}}.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled){color:#222f3e}@media (forced-colors:active){.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled):hover{border-radius:3px;outline:solid 1px}}.tox .tox-collection__item-checkmark,.tox .tox-collection__item-icon{align-items:center;display:flex;height:24px;justify-content:center;width:24px}.tox .tox-collection__item-checkmark svg,.tox .tox-collection__item-icon svg{fill:currentColor}.tox .tox-collection--toolbar-lg .tox-collection__item-icon{height:48px;width:48px}.tox .tox-collection__item-label{color:currentColor;display:inline-block;flex:1;font-size:14px;font-style:normal;font-weight:400;line-height:24px;max-width:100%;text-transform:none;word-break:break-all}.tox .tox-collection__item-accessory{color:currentColor;display:inline-block;font-size:14px;height:24px;line-height:24px;text-transform:none}.tox .tox-collection__item-caret{align-items:center;display:flex;min-height:24px}.tox .tox-collection__item-caret::after{content:'';font-size:0;min-height:inherit}.tox .tox-collection__item-caret svg{fill:currentColor}.tox .tox-collection__item--state-disabled{background-color:transparent;color:rgba(34,47,62,.5);cursor:not-allowed}.tox .tox-collection__item--state-disabled .tox-collection__item-caret svg{fill:rgba(34,47,62,.5)}.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-checkmark svg{display:none}.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-accessory+.tox-collection__item-checkmark{display:none}.tox .tox-collection--horizontal{background-color:#fff;border:1px solid #e3e3e3;border-radius:6px;box-shadow:0 0 2px 0 rgba(34,47,62,.2),0 4px 8px 0 rgba(34,47,62,.15);display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:nowrap;margin-bottom:0;overflow-x:auto;padding:0}.tox .tox-collection--horizontal .tox-collection__group{align-items:center;display:flex;flex-wrap:nowrap;margin:0;padding:0 4px}.tox .tox-collection--horizontal .tox-collection__item{height:28px;margin:6px 1px 5px 0;padding:0 4px}.tox .tox-collection--horizontal .tox-collection__item-label{white-space:nowrap}.tox .tox-collection--horizontal .tox-collection__item-caret{margin-left:4px}.tox .tox-collection__item-container{display:flex}.tox .tox-collection__item-container--row{align-items:center;flex:1 1 auto;flex-direction:row}.tox .tox-collection__item-container--row.tox-collection__item-container--align-left{margin-right:auto}.tox .tox-collection__item-container--row.tox-collection__item-container--align-right{justify-content:flex-end;margin-left:auto}.tox .tox-collection__item-container--row.tox-collection__item-container--valign-top{align-items:flex-start;margin-bottom:auto}.tox .tox-collection__item-container--row.tox-collection__item-container--valign-middle{align-items:center}.tox .tox-collection__item-container--row.tox-collection__item-container--valign-bottom{align-items:flex-end;margin-top:auto}.tox .tox-collection__item-container--column{align-self:center;flex:1 1 auto;flex-direction:column}.tox .tox-collection__item-container--column.tox-collection__item-container--align-left{align-items:flex-start}.tox .tox-collection__item-container--column.tox-collection__item-container--align-right{align-items:flex-end}.tox .tox-collection__item-container--column.tox-collection__item-container--valign-top{align-self:flex-start}.tox .tox-collection__item-container--column.tox-collection__item-container--valign-middle{align-self:center}.tox .tox-collection__item-container--column.tox-collection__item-container--valign-bottom{align-self:flex-end}.tox:not([dir=rtl]) .tox-collection--horizontal .tox-collection__group:not(:last-of-type){border-right:1px solid transparent}.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item>:not(:first-child){margin-left:8px}.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item>.tox-collection__item-label:first-child{margin-left:4px}.tox:not([dir=rtl]) .tox-collection__item-accessory{margin-left:16px;text-align:right}.tox:not([dir=rtl]) .tox-collection .tox-collection__item-caret{margin-left:16px}.tox[dir=rtl] .tox-collection--horizontal .tox-collection__group:not(:last-of-type){border-left:1px solid transparent}.tox[dir=rtl] .tox-collection--list .tox-collection__item>:not(:first-child){margin-right:8px}.tox[dir=rtl] .tox-collection--list .tox-collection__item>.tox-collection__item-label:first-child{margin-right:4px}.tox[dir=rtl] .tox-collection__item-accessory{margin-right:16px;text-align:left}.tox[dir=rtl] .tox-collection .tox-collection__item-caret{margin-right:16px;transform:rotateY(180deg)}.tox[dir=rtl] .tox-collection--horizontal .tox-collection__item-caret{margin-right:4px}@media (forced-colors:active){.tox .tox-hue-slider,.tox .tox-rgb-form .tox-rgba-preview{background-color:currentColor!important;border:1px solid highlight!important;forced-color-adjust:none}}.tox .tox-color-picker-container{display:flex;flex-direction:row;height:225px;margin:0}.tox .tox-sv-palette{box-sizing:border-box;display:flex;height:100%}.tox .tox-sv-palette-spectrum{height:100%}.tox .tox-sv-palette,.tox .tox-sv-palette-spectrum{width:225px}.tox .tox-sv-palette-thumb{background:0 0;border:1px solid #000;border-radius:50%;box-sizing:content-box;height:12px;position:absolute;width:12px}.tox .tox-sv-palette-inner-thumb{border:1px solid #fff;border-radius:50%;height:10px;position:absolute;width:10px}.tox .tox-hue-slider{box-sizing:border-box;height:100%;width:25px}.tox .tox-hue-slider-spectrum{background:linear-gradient(to bottom,red,#ff0080,#f0f,#8000ff,#00f,#0080ff,#0ff,#00ff80,#0f0,#80ff00,#ff0,#ff8000,red);height:100%;width:100%}.tox .tox-hue-slider,.tox .tox-hue-slider-spectrum{width:20px}.tox .tox-hue-slider-spectrum:focus,.tox .tox-sv-palette-spectrum:focus{outline:#08f solid}.tox .tox-hue-slider-thumb{background:#fff;border:1px solid #000;box-sizing:content-box;height:4px;width:100%}.tox .tox-rgb-form{display:flex;flex-direction:column;justify-content:space-between}.tox .tox-rgb-form div{align-items:center;display:flex;justify-content:space-between;margin-bottom:5px;width:inherit}.tox .tox-rgb-form input{width:6em}.tox .tox-rgb-form input.tox-invalid{border:1px solid red!important}.tox .tox-rgb-form .tox-rgba-preview{border:1px solid #000;flex-grow:2;margin-bottom:0}.tox:not([dir=rtl]) .tox-sv-palette{margin-right:15px}.tox:not([dir=rtl]) .tox-hue-slider{margin-right:15px}.tox:not([dir=rtl]) .tox-hue-slider-thumb{margin-left:-1px}.tox:not([dir=rtl]) .tox-rgb-form label{margin-right:.5em}.tox[dir=rtl] .tox-sv-palette{margin-left:15px}.tox[dir=rtl] .tox-hue-slider{margin-left:15px}.tox[dir=rtl] .tox-hue-slider-thumb{margin-right:-1px}.tox[dir=rtl] .tox-rgb-form label{margin-left:.5em}.tox .tox-toolbar .tox-swatches,.tox .tox-toolbar__overflow .tox-swatches,.tox .tox-toolbar__primary .tox-swatches{margin:5px 0 6px 11px}.tox .tox-collection--list .tox-collection__group .tox-swatches-menu{border:0;margin:-4px -4px}.tox .tox-swatches__row{display:flex}@media (forced-colors:active){.tox .tox-swatches__row{forced-color-adjust:none}}.tox .tox-swatch{height:30px;transition:transform .15s,box-shadow .15s;width:30px}.tox .tox-swatch:focus,.tox .tox-swatch:hover{box-shadow:0 0 0 1px rgba(127,127,127,.3) inset;transform:scale(.8)}.tox .tox-swatch--remove{align-items:center;display:flex;justify-content:center}.tox .tox-swatch--remove svg path{stroke:#e74c3c}.tox .tox-swatches__picker-btn{align-items:center;background-color:transparent;border:0;cursor:pointer;display:flex;height:30px;justify-content:center;outline:0;padding:0;width:30px}.tox .tox-swatches__picker-btn svg{fill:#222f3e;height:24px;width:24px}.tox .tox-swatches__picker-btn:hover{background:#f0f0f0}.tox div.tox-swatch:not(.tox-swatch--remove) svg{display:none;fill:#222f3e;height:24px;margin:calc((30px - 24px)/ 2) calc((30px - 24px)/ 2);width:24px}.tox div.tox-swatch:not(.tox-swatch--remove) svg path{fill:#fff;paint-order:stroke;stroke:#222f3e;stroke-width:2px}.tox div.tox-swatch:not(.tox-swatch--remove).tox-collection__item--enabled svg{display:block}.tox:not([dir=rtl]) .tox-swatches__picker-btn{margin-left:auto}.tox[dir=rtl] .tox-swatches__picker-btn{margin-right:auto}.tox .tox-comment-thread{background:#fff;position:relative}.tox .tox-comment-thread>:not(:first-child){margin-top:8px}.tox .tox-comment{background:#fff;border:1px solid #eee;border-radius:6px;box-shadow:0 4px 8px 0 rgba(34,47,62,.1);padding:8px 8px 16px 8px;position:relative}.tox .tox-comment__header{align-items:center;color:#222f3e;display:flex;justify-content:space-between}.tox .tox-comment__date{color:#222f3e;font-size:12px;line-height:18px}.tox .tox-comment__body{color:#222f3e;font-size:14px;font-style:normal;font-weight:400;line-height:1.3;margin-top:8px;position:relative;text-transform:initial}.tox .tox-comment__body textarea{resize:none;white-space:normal;width:100%}.tox .tox-comment__expander{padding-top:8px}.tox .tox-comment__expander p{color:rgba(34,47,62,.7);font-size:14px;font-style:normal}.tox .tox-comment__body p{margin:0}.tox .tox-comment__buttonspacing{padding-top:16px;text-align:center}.tox .tox-comment-thread__overlay::after{background:#fff;bottom:0;content:\"\";display:flex;left:0;opacity:.9;position:absolute;right:0;top:0;z-index:5}.tox .tox-comment__reply{display:flex;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;margin-top:8px}.tox .tox-comment__reply>:first-child{margin-bottom:8px;width:100%}.tox .tox-comment__edit{display:flex;flex-wrap:wrap;justify-content:flex-end;margin-top:16px}.tox .tox-comment__gradient::after{background:linear-gradient(rgba(255,255,255,0),#fff);bottom:0;content:\"\";display:block;height:5em;margin-top:-40px;position:absolute;width:100%}.tox .tox-comment__overlay{background:#fff;bottom:0;display:flex;flex-direction:column;flex-grow:1;left:0;opacity:.9;position:absolute;right:0;text-align:center;top:0;z-index:5}.tox .tox-comment__loading-text{align-items:center;color:#222f3e;display:flex;flex-direction:column;position:relative}.tox .tox-comment__loading-text>div{padding-bottom:16px}.tox .tox-comment__overlaytext{bottom:0;flex-direction:column;font-size:14px;left:0;padding:1em;position:absolute;right:0;top:0;z-index:10}.tox .tox-comment__overlaytext p{background-color:#fff;box-shadow:0 0 8px 8px #fff;color:#222f3e;text-align:center}.tox .tox-comment__overlaytext div:nth-of-type(2){font-size:.8em}.tox .tox-comment__busy-spinner{align-items:center;background-color:#fff;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:20}.tox .tox-comment__scroll{display:flex;flex-direction:column;flex-shrink:1;overflow:auto}.tox .tox-conversations{margin:8px}.tox:not([dir=rtl]) .tox-comment__edit{margin-left:8px}.tox:not([dir=rtl]) .tox-comment__buttonspacing>:last-child,.tox:not([dir=rtl]) .tox-comment__edit>:last-child,.tox:not([dir=rtl]) .tox-comment__reply>:last-child{margin-left:8px}.tox[dir=rtl] .tox-comment__edit{margin-right:8px}.tox[dir=rtl] .tox-comment__buttonspacing>:last-child,.tox[dir=rtl] .tox-comment__edit>:last-child,.tox[dir=rtl] .tox-comment__reply>:last-child{margin-right:8px}.tox .tox-user{align-items:center;display:flex}.tox .tox-user__avatar svg{fill:rgba(34,47,62,.7)}.tox .tox-user__avatar img{border-radius:50%;height:36px;object-fit:cover;vertical-align:middle;width:36px}.tox .tox-user__name{color:#222f3e;font-size:14px;font-style:normal;font-weight:700;line-height:18px;text-transform:none}.tox:not([dir=rtl]) .tox-user__avatar img,.tox:not([dir=rtl]) .tox-user__avatar svg{margin-right:8px}.tox:not([dir=rtl]) .tox-user__avatar+.tox-user__name{margin-left:8px}.tox[dir=rtl] .tox-user__avatar img,.tox[dir=rtl] .tox-user__avatar svg{margin-left:8px}.tox[dir=rtl] .tox-user__avatar+.tox-user__name{margin-right:8px}.tox .tox-dialog-wrap{align-items:center;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1100}.tox .tox-dialog-wrap__backdrop{background-color:rgba(255,255,255,.75);bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.tox .tox-dialog-wrap__backdrop--opaque{background-color:#fff}.tox .tox-dialog{background-color:#fff;border-color:#eee;border-radius:10px;border-style:solid;border-width:0;box-shadow:0 16px 16px -10px rgba(34,47,62,.15),0 0 40px 1px rgba(34,47,62,.15);display:flex;flex-direction:column;max-height:100%;max-width:480px;overflow:hidden;position:relative;width:95vw;z-index:2}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-dialog{align-self:flex-start;margin:8px auto;max-height:calc(100vh - 8px * 2);width:calc(100vw - 16px)}}.tox .tox-dialog-inline{z-index:1100}.tox .tox-dialog__header{align-items:center;background-color:#fff;border-bottom:none;color:#222f3e;display:flex;font-size:16px;justify-content:space-between;padding:8px 16px 0 16px;position:relative}.tox .tox-dialog__header .tox-button{z-index:1}.tox .tox-dialog__draghandle{cursor:grab;height:100%;left:0;position:absolute;top:0;width:100%}.tox .tox-dialog__draghandle:active{cursor:grabbing}.tox .tox-dialog__dismiss{margin-left:auto}.tox .tox-dialog__title{font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Oxygen-Sans,Ubuntu,Cantarell,\"Helvetica Neue\",sans-serif;font-size:20px;font-style:normal;font-weight:400;line-height:1.3;margin:0;text-transform:none}.tox .tox-dialog__body{color:#222f3e;display:flex;flex:1;font-size:16px;font-style:normal;font-weight:400;line-height:1.3;min-width:0;text-align:left;text-transform:none}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-dialog__body{flex-direction:column}}.tox .tox-dialog__body-nav{align-items:flex-start;display:flex;flex-direction:column;flex-shrink:0;padding:16px 16px}@media only screen and (min-width:768px){.tox .tox-dialog__body-nav{max-width:11em}}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-dialog__body-nav{flex-direction:row;-webkit-overflow-scrolling:touch;overflow-x:auto;padding-bottom:0}}.tox .tox-dialog__body-nav-item{border-bottom:2px solid transparent;color:rgba(34,47,62,.7);display:inline-block;flex-shrink:0;font-size:14px;line-height:1.3;margin-bottom:8px;max-width:13em;text-decoration:none}.tox .tox-dialog__body-nav-item:focus{background-color:rgba(0,108,231,.1)}.tox .tox-dialog__body-nav-item--active{border-bottom:2px solid #006ce7;color:#006ce7}@media (forced-colors:active){.tox .tox-dialog__body-nav-item--active{border-bottom:2px solid highlight;color:highlight}}.tox .tox-dialog__body-content{box-sizing:border-box;display:flex;flex:1;flex-direction:column;max-height:min(650px,calc(100vh - 110px));overflow:auto;-webkit-overflow-scrolling:touch;padding:16px 16px}.tox .tox-dialog__body-content>*{margin-bottom:0;margin-top:16px}.tox .tox-dialog__body-content>:first-child{margin-top:0}.tox .tox-dialog__body-content>:last-child{margin-bottom:0}.tox .tox-dialog__body-content>:only-child{margin-bottom:0;margin-top:0}.tox .tox-dialog__body-content a{color:#006ce7;cursor:pointer;text-decoration:underline}.tox .tox-dialog__body-content a:focus,.tox .tox-dialog__body-content a:hover{color:#003c81;text-decoration:underline}.tox .tox-dialog__body-content a:focus-visible{border-radius:1px;outline:2px solid #006ce7;outline-offset:2px}.tox .tox-dialog__body-content a:active{color:#00244e;text-decoration:underline}.tox .tox-dialog__body-content svg{fill:#222f3e}.tox .tox-dialog__body-content strong{font-weight:700}.tox .tox-dialog__body-content ul{list-style-type:disc}.tox .tox-dialog__body-content dd,.tox .tox-dialog__body-content ol,.tox .tox-dialog__body-content ul{padding-inline-start:2.5rem}.tox .tox-dialog__body-content dl,.tox .tox-dialog__body-content ol,.tox .tox-dialog__body-content ul{margin-bottom:16px}.tox .tox-dialog__body-content dd,.tox .tox-dialog__body-content dl,.tox .tox-dialog__body-content dt,.tox .tox-dialog__body-content ol,.tox .tox-dialog__body-content ul{display:block;margin-inline-end:0;margin-inline-start:0}.tox .tox-dialog__body-content .tox-form__group h1{color:#222f3e;font-size:20px;font-style:normal;font-weight:700;letter-spacing:normal;margin-bottom:16px;margin-top:2rem;text-transform:none}.tox .tox-dialog__body-content .tox-form__group h2{color:#222f3e;font-size:16px;font-style:normal;font-weight:700;letter-spacing:normal;margin-bottom:16px;margin-top:2rem;text-transform:none}.tox .tox-dialog__body-content .tox-form__group p{margin-bottom:16px}.tox .tox-dialog__body-content .tox-form__group h1:first-child,.tox .tox-dialog__body-content .tox-form__group h2:first-child,.tox .tox-dialog__body-content .tox-form__group p:first-child{margin-top:0}.tox .tox-dialog__body-content .tox-form__group h1:last-child,.tox .tox-dialog__body-content .tox-form__group h2:last-child,.tox .tox-dialog__body-content .tox-form__group p:last-child{margin-bottom:0}.tox .tox-dialog__body-content .tox-form__group h1:only-child,.tox .tox-dialog__body-content .tox-form__group h2:only-child,.tox .tox-dialog__body-content .tox-form__group p:only-child{margin-bottom:0;margin-top:0}.tox .tox-dialog__body-content .tox-form__group .tox-label.tox-label--center{text-align:center}.tox .tox-dialog__body-content .tox-form__group .tox-label.tox-label--end{text-align:end}.tox .tox-dialog--width-lg{height:650px;max-width:1200px}.tox .tox-dialog--fullscreen{height:100%;max-width:100%}.tox .tox-dialog--fullscreen .tox-dialog__body-content{max-height:100%}.tox .tox-dialog--width-md{max-width:800px}.tox .tox-dialog--width-md .tox-dialog__body-content{overflow:auto}.tox .tox-dialog__body-content--centered{text-align:center}.tox .tox-dialog__footer{align-items:center;background-color:#fff;border-top:none;display:flex;justify-content:space-between;padding:8px 16px}.tox .tox-dialog__footer-end,.tox .tox-dialog__footer-start{display:flex}.tox .tox-dialog__busy-spinner{align-items:center;background-color:rgba(255,255,255,.75);bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:3}.tox .tox-dialog__table{border-collapse:collapse;width:100%}.tox .tox-dialog__table thead th{font-weight:700;padding-bottom:8px}.tox .tox-dialog__table thead th:first-child{padding-right:8px}.tox .tox-dialog__table tbody tr{border-bottom:1px solid #626262}.tox .tox-dialog__table tbody tr:last-child{border-bottom:none}.tox .tox-dialog__table td{padding-bottom:8px;padding-top:8px}.tox .tox-dialog__table td:first-child{padding-right:8px}.tox .tox-dialog__iframe{min-height:200px}.tox .tox-dialog__iframe.tox-dialog__iframe--opaque{background:#fff}.tox .tox-navobj-bordered{position:relative}.tox .tox-navobj-bordered::before{border:1px solid #eee;border-radius:6px;content:'';inset:0;opacity:1;pointer-events:none;position:absolute;z-index:1}.tox .tox-navobj-bordered iframe{border-radius:6px}.tox .tox-navobj-bordered-focus.tox-navobj-bordered::before{border-color:#006ce7;box-shadow:0 0 0 1px #006ce7;outline:0}.tox .tox-dialog__popups{position:absolute;width:100%;z-index:1100}.tox .tox-dialog__body-iframe{display:flex;flex:1;flex-direction:column}.tox .tox-dialog__body-iframe .tox-navobj{display:flex;flex:1}.tox .tox-dialog__body-iframe .tox-navobj :nth-child(2){flex:1;height:100%}.tox .tox-dialog-dock-fadeout{opacity:0;visibility:hidden}.tox .tox-dialog-dock-fadein{opacity:1;visibility:visible}.tox .tox-dialog-dock-transition{transition:visibility 0s linear .3s,opacity .3s ease}.tox .tox-dialog-dock-transition.tox-dialog-dock-fadein{transition-delay:0s}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav{margin-right:0}}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav-item:not(:first-child){margin-left:8px}}.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-end>*,.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-start>*{margin-left:8px}.tox[dir=rtl] .tox-dialog__body{text-align:right}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav{margin-left:0}}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav-item:not(:first-child){margin-right:8px}}.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-end>*,.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-start>*{margin-right:8px}body.tox-dialog__disable-scroll{overflow:hidden}.tox .tox-dropzone-container{display:flex;flex:1}.tox .tox-dropzone{align-items:center;background:#fff;border:2px dashed #eee;box-sizing:border-box;display:flex;flex-direction:column;flex-grow:1;justify-content:center;min-height:100px;padding:10px}.tox .tox-dropzone p{color:rgba(34,47,62,.7);margin:0 0 16px 0}.tox .tox-edit-area{display:flex;flex:1;overflow:hidden;position:relative}.tox .tox-edit-area::before{border:2px solid #006ce7;border-radius:4px;content:'';inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .15s;z-index:1}@media (forced-colors:active){.tox .tox-edit-area::before{border:2px solid highlight}}.tox .tox-edit-area__iframe{background-color:#fff;border:0;box-sizing:border-box;flex:1;height:100%;position:absolute;width:100%}.tox.tox-edit-focus .tox-edit-area::before{opacity:1}.tox.tox-inline-edit-area{border:1px dotted #eee}.tox .tox-editor-container{display:flex;flex:1 1 auto;flex-direction:column;overflow:hidden}.tox .tox-editor-header{display:grid;grid-template-columns:1fr min-content;z-index:2}.tox:not(.tox-tinymce-inline) .tox-editor-header{background-color:#fff;border-bottom:none;box-shadow:0 2px 2px -2px rgba(34,47,62,.1),0 8px 8px -4px rgba(34,47,62,.07);padding:4px 0}.tox:not(.tox-tinymce-inline) .tox-editor-header:not(.tox-editor-dock-transition){transition:box-shadow .5s}.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-bottom .tox-editor-header{border-top:1px solid #e3e3e3;box-shadow:none}.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-sticky-on .tox-editor-header{background-color:#fff;box-shadow:0 2px 2px -2px rgba(34,47,62,.2),0 8px 8px -4px rgba(34,47,62,.15);padding:4px 0}.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-sticky-on.tox-tinymce--toolbar-bottom .tox-editor-header{box-shadow:0 2px 2px -2px rgba(34,47,62,.2),0 8px 8px -4px rgba(34,47,62,.15)}.tox.tox:not(.tox-tinymce-inline) .tox-editor-header.tox-editor-header--empty{background:0 0;border:none;box-shadow:none;padding:0}.tox-editor-dock-fadeout{opacity:0;visibility:hidden}.tox-editor-dock-fadein{opacity:1;visibility:visible}.tox-editor-dock-transition{transition:visibility 0s linear .25s,opacity .25s ease}.tox-editor-dock-transition.tox-editor-dock-fadein{transition-delay:0s}.tox .tox-control-wrap{flex:1;position:relative}.tox .tox-control-wrap:not(.tox-control-wrap--status-invalid) .tox-control-wrap__status-icon-invalid,.tox .tox-control-wrap:not(.tox-control-wrap--status-unknown) .tox-control-wrap__status-icon-unknown,.tox .tox-control-wrap:not(.tox-control-wrap--status-valid) .tox-control-wrap__status-icon-valid{display:none}.tox .tox-control-wrap svg{display:block}.tox .tox-control-wrap__status-icon-wrap{position:absolute;top:50%;transform:translateY(-50%)}.tox .tox-control-wrap__status-icon-invalid svg{fill:#c00}.tox .tox-control-wrap__status-icon-unknown svg{fill:orange}.tox .tox-control-wrap__status-icon-valid svg{fill:green}.tox:not([dir=rtl]) .tox-control-wrap--status-invalid .tox-textfield,.tox:not([dir=rtl]) .tox-control-wrap--status-unknown .tox-textfield,.tox:not([dir=rtl]) .tox-control-wrap--status-valid .tox-textfield{padding-right:32px}.tox:not([dir=rtl]) .tox-control-wrap__status-icon-wrap{right:4px}.tox[dir=rtl] .tox-control-wrap--status-invalid .tox-textfield,.tox[dir=rtl] .tox-control-wrap--status-unknown .tox-textfield,.tox[dir=rtl] .tox-control-wrap--status-valid .tox-textfield{padding-left:32px}.tox[dir=rtl] .tox-control-wrap__status-icon-wrap{left:4px}.tox .tox-autocompleter{max-width:25em}.tox .tox-autocompleter .tox-menu{box-sizing:border-box;max-width:25em}.tox .tox-autocompleter .tox-autocompleter-highlight{font-weight:700}.tox .tox-color-input{display:flex;position:relative;z-index:1}.tox .tox-color-input .tox-textfield{z-index:-1}.tox .tox-color-input span{border-color:rgba(34,47,62,.2);border-radius:6px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;height:24px;position:absolute;top:6px;width:24px}@media (forced-colors:active){.tox .tox-color-input span{border-color:currentColor;border-width:2px!important;forced-color-adjust:none}}.tox .tox-color-input span:focus:not([aria-disabled=true]),.tox .tox-color-input span:hover:not([aria-disabled=true]){border-color:#006ce7;cursor:pointer}.tox .tox-color-input span::before{background-image:linear-gradient(45deg,rgba(0,0,0,.25) 25%,transparent 25%),linear-gradient(-45deg,rgba(0,0,0,.25) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(0,0,0,.25) 75%),linear-gradient(-45deg,transparent 75%,rgba(0,0,0,.25) 75%);background-position:0 0,0 6px,6px -6px,-6px 0;background-size:12px 12px;border:1px solid #fff;border-radius:6px;box-sizing:border-box;content:'';height:24px;left:-1px;position:absolute;top:-1px;width:24px;z-index:-1}@media (forced-colors:active){.tox .tox-color-input span::before{border:none}}.tox .tox-color-input span[aria-disabled=true]{cursor:not-allowed}.tox:not([dir=rtl]) .tox-color-input .tox-textfield{padding-left:36px}.tox:not([dir=rtl]) .tox-color-input span{left:6px}.tox[dir=rtl] .tox-color-input .tox-textfield{padding-right:36px}.tox[dir=rtl] .tox-color-input span{right:6px}.tox .tox-label,.tox .tox-toolbar-label{color:rgba(34,47,62,.7);display:block;font-size:14px;font-style:normal;font-weight:400;line-height:1.3;padding:0 8px 0 0;text-transform:none;white-space:nowrap}.tox .tox-toolbar-label{padding:0 8px}.tox[dir=rtl] .tox-label{padding:0 0 0 8px}.tox .tox-form{display:flex;flex:1;flex-direction:column}.tox .tox-form__group{box-sizing:border-box;margin-bottom:4px}.tox .tox-form-group--maximize{flex:1}.tox .tox-form__group--error{color:#c00}.tox .tox-form__group--collection{display:flex}.tox .tox-form__grid{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between}.tox .tox-form__grid--2col>.tox-form__group{width:calc(50% - (8px / 2))}.tox .tox-form__grid--3col>.tox-form__group{width:calc(100% / 3 - (8px / 2))}.tox .tox-form__grid--4col>.tox-form__group{width:calc(25% - (8px / 2))}.tox .tox-form__controls-h-stack{align-items:center;display:flex}.tox .tox-form__group--inline{align-items:center;display:flex}.tox .tox-form__group--stretched{display:flex;flex:1;flex-direction:column}.tox .tox-form__group--stretched .tox-textarea{flex:1}.tox .tox-form__group--stretched .tox-navobj{display:flex;flex:1}.tox .tox-form__group--stretched .tox-navobj :nth-child(2){flex:1;height:100%}.tox:not([dir=rtl]) .tox-form__controls-h-stack>:not(:first-child){margin-left:4px}.tox[dir=rtl] .tox-form__controls-h-stack>:not(:first-child){margin-right:4px}.tox .tox-lock.tox-locked .tox-lock-icon__unlock,.tox .tox-lock:not(.tox-locked) .tox-lock-icon__lock{display:none}.tox .tox-listboxfield .tox-listbox--select,.tox .tox-textarea,.tox .tox-textarea-wrap .tox-textarea:focus,.tox .tox-textfield,.tox .tox-toolbar-textfield{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#eee;border-radius:6px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;color:#222f3e;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Oxygen-Sans,Ubuntu,Cantarell,\"Helvetica Neue\",sans-serif;font-size:16px;line-height:24px;margin:0;min-height:34px;outline:0;padding:5px 5.5px;resize:none;width:100%}.tox .tox-textarea[disabled],.tox .tox-textfield[disabled]{background-color:#f2f2f2;color:rgba(34,47,62,.85);cursor:not-allowed}.tox .tox-custom-editor:focus-within,.tox .tox-listboxfield .tox-listbox--select:focus,.tox .tox-textarea-wrap:focus-within,.tox .tox-textarea:focus,.tox .tox-textfield:focus{background-color:#fff;border-color:#006ce7;box-shadow:0 0 0 1px #006ce7;outline:0}.tox .tox-toolbar-textfield{border-width:0;margin-bottom:3px;margin-top:2px;max-width:250px}.tox .tox-naked-btn{background-color:transparent;border:0;border-color:transparent;box-shadow:unset;color:#006ce7;cursor:pointer;display:block;margin:0;padding:0}.tox .tox-naked-btn svg{display:block;fill:#222f3e}.tox:not([dir=rtl]) .tox-toolbar-textfield+*{margin-left:4px}.tox[dir=rtl] .tox-toolbar-textfield+*{margin-right:4px}.tox .tox-listboxfield{cursor:pointer;position:relative}.tox .tox-listboxfield .tox-listbox--select[disabled]{background-color:#f2f2f2;color:rgba(34,47,62,.85);cursor:not-allowed}.tox .tox-listbox__select-label{cursor:default;flex:1;margin:0 4px}.tox .tox-listbox__select-chevron{align-items:center;display:flex;justify-content:center;width:16px}.tox .tox-listbox__select-chevron svg{fill:#222f3e}@media (forced-colors:active){.tox .tox-listbox__select-chevron svg{fill:currentColor!important}}.tox .tox-listboxfield .tox-listbox--select{align-items:center;display:flex}.tox:not([dir=rtl]) .tox-listboxfield svg{right:8px}.tox[dir=rtl] .tox-listboxfield svg{left:8px}.tox .tox-selectfield{cursor:pointer;position:relative}.tox .tox-selectfield select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#eee;border-radius:6px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;color:#222f3e;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Oxygen-Sans,Ubuntu,Cantarell,\"Helvetica Neue\",sans-serif;font-size:16px;line-height:24px;margin:0;min-height:34px;outline:0;padding:5px 5.5px;resize:none;width:100%}.tox .tox-selectfield select[disabled]{background-color:#f2f2f2;color:rgba(34,47,62,.85);cursor:not-allowed}.tox .tox-selectfield select::-ms-expand{display:none}.tox .tox-selectfield select:focus{background-color:#fff;border-color:#006ce7;box-shadow:0 0 0 1px #006ce7;outline:0}.tox .tox-selectfield svg{pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.tox:not([dir=rtl]) .tox-selectfield select[size=\"0\"],.tox:not([dir=rtl]) .tox-selectfield select[size=\"1\"]{padding-right:24px}.tox:not([dir=rtl]) .tox-selectfield svg{right:8px}.tox[dir=rtl] .tox-selectfield select[size=\"0\"],.tox[dir=rtl] .tox-selectfield select[size=\"1\"]{padding-left:24px}.tox[dir=rtl] .tox-selectfield svg{left:8px}.tox .tox-textarea-wrap{border-color:#eee;border-radius:6px;border-style:solid;border-width:1px;display:flex;flex:1;overflow:hidden}.tox .tox-textarea{-webkit-appearance:textarea;-moz-appearance:textarea;appearance:textarea;white-space:pre-wrap}.tox .tox-textarea-wrap .tox-textarea{border:none}.tox .tox-textarea-wrap .tox-textarea:focus{border:none}.tox-fullscreen{border:0;height:100%;margin:0;overflow:hidden;overscroll-behavior:none;padding:0;touch-action:pinch-zoom;width:100%}.tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle{display:none}.tox-shadowhost.tox-fullscreen,.tox.tox-tinymce.tox-fullscreen{left:0;position:fixed;top:0;z-index:1200}.tox.tox-tinymce.tox-fullscreen{background-color:transparent}.tox-fullscreen .tox.tox-tinymce-aux,.tox-fullscreen~.tox.tox-tinymce-aux{z-index:1201}.tox .tox-help__more-link{list-style:none;margin-top:1em}.tox .tox-imagepreview{background-color:#666;height:380px;overflow:hidden;position:relative;width:100%}.tox .tox-imagepreview.tox-imagepreview__loaded{overflow:auto}.tox .tox-imagepreview__container{display:flex;left:100vw;position:absolute;top:100vw}.tox .tox-imagepreview__image{background:url(data:image/gif;base64,R0lGODdhDAAMAIABAMzMzP///ywAAAAADAAMAAACFoQfqYeabNyDMkBQb81Uat85nxguUAEAOw==)}.tox .tox-image-tools .tox-spacer{flex:1}.tox .tox-image-tools .tox-bar{align-items:center;display:flex;height:60px;justify-content:center}.tox .tox-image-tools .tox-imagepreview,.tox .tox-image-tools .tox-imagepreview+.tox-bar{margin-top:8px}.tox .tox-image-tools .tox-croprect-block{background:#000;opacity:.5;position:absolute;zoom:1}.tox .tox-image-tools .tox-croprect-handle{border:2px solid #fff;height:20px;left:0;position:absolute;top:0;width:20px}.tox .tox-image-tools .tox-croprect-handle-move{border:0;cursor:move;position:absolute}.tox .tox-image-tools .tox-croprect-handle-nw{border-width:2px 0 0 2px;cursor:nw-resize;left:100px;margin:-2px 0 0 -2px;top:100px}.tox .tox-image-tools .tox-croprect-handle-ne{border-width:2px 2px 0 0;cursor:ne-resize;left:200px;margin:-2px 0 0 -20px;top:100px}.tox .tox-image-tools .tox-croprect-handle-sw{border-width:0 0 2px 2px;cursor:sw-resize;left:100px;margin:-20px 2px 0 -2px;top:200px}.tox .tox-image-tools .tox-croprect-handle-se{border-width:0 2px 2px 0;cursor:se-resize;left:200px;margin:-20px 0 0 -20px;top:200px}.tox .tox-insert-table-picker{background-color:#fff;display:flex;flex-wrap:wrap;width:170px}.tox .tox-insert-table-picker>div{border-color:#eee;border-style:solid;border-width:0 1px 1px 0;box-sizing:border-box;height:17px;width:17px}.tox .tox-collection--list .tox-collection__group .tox-insert-table-picker{margin:-4px -4px}.tox .tox-insert-table-picker .tox-insert-table-picker__selected{background-color:#006ce7;border-color:#eee}@media (forced-colors:active){.tox .tox-insert-table-picker .tox-insert-table-picker__selected{border-color:Highlight;filter:contrast(50%)}}.tox .tox-insert-table-picker__label{color:rgba(34,47,62,.7);display:block;font-size:14px;padding:4px;text-align:center;width:100%}.tox:not([dir=rtl]) .tox-insert-table-picker>div:nth-child(10n){border-right:0}.tox[dir=rtl] .tox-insert-table-picker>div:nth-child(10n+1){border-right:0}.tox .tox-menu{background-color:#fff;border:1px solid transparent;border-radius:6px;box-shadow:0 0 2px 0 rgba(34,47,62,.2),0 4px 8px 0 rgba(34,47,62,.15);display:inline-block;overflow:hidden;vertical-align:top;z-index:1150}.tox .tox-menu.tox-collection.tox-collection--list{padding:0 4px}.tox .tox-menu.tox-collection.tox-collection--toolbar{padding:8px}.tox .tox-menu.tox-collection.tox-collection--grid{padding:8px}@media only screen and (min-width:768px){.tox .tox-menu .tox-collection__item-label{overflow-wrap:break-word;word-break:normal}.tox .tox-dialog__popups .tox-menu .tox-collection__item-label{word-break:break-all}}.tox .tox-menu__label blockquote,.tox .tox-menu__label code,.tox .tox-menu__label h1,.tox .tox-menu__label h2,.tox .tox-menu__label h3,.tox .tox-menu__label h4,.tox .tox-menu__label h5,.tox .tox-menu__label h6,.tox .tox-menu__label p{margin:0}.tox .tox-menubar{background:repeating-linear-gradient(transparent 0 1px,transparent 1px 39px) center top 39px/100% calc(100% - 39px) no-repeat;background-color:#fff;display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:wrap;grid-column:1/-1;grid-row:1;padding:0 11px 0 12px}.tox .tox-promotion+.tox-menubar{grid-column:1}.tox .tox-promotion{background:repeating-linear-gradient(transparent 0 1px,transparent 1px 39px) center top 39px/100% calc(100% - 39px) no-repeat;background-color:#fff;grid-column:2;grid-row:1;padding-inline-end:8px;padding-inline-start:4px;padding-top:5px}.tox .tox-promotion-link{align-items:unsafe center;background-color:#e8f1f8;border-radius:5px;color:#086be6;cursor:pointer;display:flex;font-size:14px;height:26.6px;padding:4px 8px;white-space:nowrap}.tox .tox-promotion-link:hover{background-color:#b4d7ff}.tox .tox-promotion-link:focus{background-color:#d9edf7}.tox .tox-mbtn{align-items:center;background:#fff;border:0;border-radius:3px;box-shadow:none;color:#222f3e;display:flex;flex:0 0 auto;font-size:14px;font-style:normal;font-weight:400;height:28px;justify-content:center;margin:5px 1px 6px 0;outline:0;padding:0 4px;text-transform:none;width:auto}.tox .tox-mbtn[disabled]{background-color:#fff;border:0;box-shadow:none;color:rgba(34,47,62,.5);cursor:not-allowed}.tox .tox-mbtn:focus:not(:disabled){background:#fff;border:0;box-shadow:none;color:#222f3e;position:relative;z-index:1}.tox .tox-mbtn:focus:not(:disabled)::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-mbtn:focus:not(:disabled)::after{border:2px solid highlight}}.tox .tox-mbtn--active,.tox .tox-mbtn:not(:disabled).tox-mbtn--active:focus{background:#a6ccf7;border:0;box-shadow:none;color:#222f3e}.tox .tox-mbtn:hover:not(:disabled):not(.tox-mbtn--active){background:#f0f0f0;border:0;box-shadow:none;color:#222f3e}.tox .tox-mbtn__select-label{cursor:default;font-weight:400;margin:0 4px}.tox .tox-mbtn[disabled] .tox-mbtn__select-label{cursor:not-allowed}.tox .tox-mbtn__select-chevron{align-items:center;display:flex;justify-content:center;width:16px;display:none}.tox .tox-notification{border-radius:6px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;display:grid;font-size:14px;font-weight:400;grid-template-columns:minmax(40px,1fr) auto minmax(40px,1fr);margin-left:auto;margin-right:auto;margin-top:4px;opacity:0;padding:4px;transition:transform .1s ease-in,opacity 150ms ease-in;width:-moz-max-content;width:max-content}.tox .tox-notification a{cursor:pointer;text-decoration:underline}.tox .tox-notification p{font-size:14px;font-weight:400}.tox .tox-notification:focus{border-color:#006ce7;box-shadow:0 0 0 1px #006ce7}.tox .tox-notification--in{opacity:1}.tox .tox-notification--success{background-color:#e4eeda;border-color:#d7e6c8;color:#222f3e}.tox .tox-notification--success p{color:#222f3e}.tox .tox-notification--success a{color:#517342}.tox .tox-notification--success a:focus,.tox .tox-notification--success a:hover{color:#24321d;text-decoration:underline}.tox .tox-notification--success a:focus-visible{border-radius:1px;outline:2px solid #517342;outline-offset:2px}.tox .tox-notification--success a:active{color:#0d120a;text-decoration:underline}.tox .tox-notification--success svg{fill:#222f3e}.tox .tox-notification--error{background-color:#f5cccc;border-color:#f0b3b3;color:#222f3e}.tox .tox-notification--error p{color:#222f3e}.tox .tox-notification--error a{color:#77181f}.tox .tox-notification--error a:focus,.tox .tox-notification--error a:hover{color:#220709;text-decoration:underline}.tox .tox-notification--error a:focus-visible{border-radius:1px;outline:2px solid #77181f;outline-offset:2px}.tox .tox-notification--error a:active{color:#000;text-decoration:underline}.tox .tox-notification--error svg{fill:#222f3e}.tox .tox-notification--warn,.tox .tox-notification--warning{background-color:#fff5cc;border-color:#fff0b3;color:#222f3e}.tox .tox-notification--warn p,.tox .tox-notification--warning p{color:#222f3e}.tox .tox-notification--warn a,.tox .tox-notification--warning a{color:#7a6e25}.tox .tox-notification--warn a:focus,.tox .tox-notification--warn a:hover,.tox .tox-notification--warning a:focus,.tox .tox-notification--warning a:hover{color:#2c280d;text-decoration:underline}.tox .tox-notification--warn a:focus-visible,.tox .tox-notification--warning a:focus-visible{border-radius:1px;outline:2px solid #7a6e25;outline-offset:2px}.tox .tox-notification--warn a:active,.tox .tox-notification--warning a:active{color:#050502;text-decoration:underline}.tox .tox-notification--warn svg,.tox .tox-notification--warning svg{fill:#222f3e}.tox .tox-notification--info{background-color:#d6e7fb;border-color:#c1dbf9;color:#222f3e}.tox .tox-notification--info p{color:#222f3e}.tox .tox-notification--info a{color:#2a64a6}.tox .tox-notification--info a:focus,.tox .tox-notification--info a:hover{color:#163355;text-decoration:underline}.tox .tox-notification--info a:focus-visible{border-radius:1px;outline:2px solid #2a64a6;outline-offset:2px}.tox .tox-notification--info a:active{color:#0b1a2c;text-decoration:underline}.tox .tox-notification--info svg{fill:#222f3e}.tox .tox-notification__body{align-self:center;color:#222f3e;font-size:14px;grid-column-end:3;grid-column-start:2;grid-row-end:2;grid-row-start:1;text-align:center;white-space:normal;word-break:break-all;word-break:break-word}.tox .tox-notification__body>*{margin:0}.tox .tox-notification__body>*+*{margin-top:1rem}.tox .tox-notification__icon{align-self:center;grid-column-end:2;grid-column-start:1;grid-row-end:2;grid-row-start:1;justify-self:end}.tox .tox-notification__icon svg{display:block}.tox .tox-notification__dismiss{align-self:start;grid-column-end:4;grid-column-start:3;grid-row-end:2;grid-row-start:1;justify-self:end}.tox .tox-notification .tox-progress-bar{grid-column-end:4;grid-column-start:1;grid-row-end:3;grid-row-start:2;justify-self:center}.tox .tox-notification-container-dock-fadeout{opacity:0;visibility:hidden}.tox .tox-notification-container-dock-fadein{opacity:1;visibility:visible}.tox .tox-notification-container-dock-transition{transition:visibility 0s linear .3s,opacity .3s ease}.tox .tox-notification-container-dock-transition.tox-notification-container-dock-fadein{transition-delay:0s}.tox .tox-pop{display:inline-block;position:relative}.tox .tox-pop--resizing{transition:width .1s ease}.tox .tox-pop--resizing .tox-toolbar,.tox .tox-pop--resizing .tox-toolbar__group{flex-wrap:nowrap}.tox .tox-pop--transition{transition:.15s ease;transition-property:left,right,top,bottom}.tox .tox-pop--transition::after,.tox .tox-pop--transition::before{transition:all .15s,visibility 0s,opacity 75ms ease 75ms}.tox .tox-pop__dialog{background-color:#fff;border:1px solid #eee;border-radius:6px;box-shadow:0 0 2px 0 rgba(34,47,62,.2),0 4px 8px 0 rgba(34,47,62,.15);min-width:0;overflow:hidden}.tox .tox-pop__dialog>:not(.tox-toolbar){margin:4px 4px 4px 8px}.tox .tox-pop__dialog .tox-toolbar{background-color:transparent;margin-bottom:-1px}.tox .tox-pop::after,.tox .tox-pop::before{border-style:solid;content:'';display:block;height:0;opacity:1;position:absolute;width:0}@media (forced-colors:active){.tox .tox-pop::after,.tox .tox-pop::before{content:none}}.tox .tox-pop.tox-pop--inset::after,.tox .tox-pop.tox-pop--inset::before{opacity:0;transition:all 0s .15s,visibility 0s,opacity 75ms ease}.tox .tox-pop.tox-pop--bottom::after,.tox .tox-pop.tox-pop--bottom::before{left:50%;top:100%}.tox .tox-pop.tox-pop--bottom::after{border-color:#fff transparent transparent transparent;border-width:8px;margin-left:-8px;margin-top:-1px}.tox .tox-pop.tox-pop--bottom::before{border-color:#eee transparent transparent transparent;border-width:9px;margin-left:-9px}.tox .tox-pop.tox-pop--top::after,.tox .tox-pop.tox-pop--top::before{left:50%;top:0;transform:translateY(-100%)}.tox .tox-pop.tox-pop--top::after{border-color:transparent transparent #fff transparent;border-width:8px;margin-left:-8px;margin-top:1px}.tox .tox-pop.tox-pop--top::before{border-color:transparent transparent #eee transparent;border-width:9px;margin-left:-9px}.tox .tox-pop.tox-pop--left::after,.tox .tox-pop.tox-pop--left::before{left:0;top:calc(50% - 1px);transform:translateY(-50%)}.tox .tox-pop.tox-pop--left::after{border-color:transparent #fff transparent transparent;border-width:8px;margin-left:-15px}.tox .tox-pop.tox-pop--left::before{border-color:transparent #eee transparent transparent;border-width:10px;margin-left:-19px}.tox .tox-pop.tox-pop--right::after,.tox .tox-pop.tox-pop--right::before{left:100%;top:calc(50% + 1px);transform:translateY(-50%)}.tox .tox-pop.tox-pop--right::after{border-color:transparent transparent transparent #fff;border-width:8px;margin-left:-1px}.tox .tox-pop.tox-pop--right::before{border-color:transparent transparent transparent #eee;border-width:10px;margin-left:-1px}.tox .tox-pop.tox-pop--align-left::after,.tox .tox-pop.tox-pop--align-left::before{left:20px}.tox .tox-pop.tox-pop--align-right::after,.tox .tox-pop.tox-pop--align-right::before{left:calc(100% - 20px)}.tox .tox-sidebar-wrap{display:flex;flex-direction:row;flex-grow:1;min-height:0}.tox .tox-sidebar{background-color:#fff;display:flex;flex-direction:row;justify-content:flex-end}.tox .tox-sidebar__slider{display:flex;overflow:hidden}.tox .tox-sidebar__pane-container{display:flex}.tox .tox-sidebar__pane{display:flex}.tox .tox-sidebar--sliding-closed{opacity:0}.tox .tox-sidebar--sliding-open{opacity:1}.tox .tox-sidebar--sliding-growing,.tox .tox-sidebar--sliding-shrinking{transition:width .5s ease,opacity .5s ease}.tox .tox-selector{background-color:#4099ff;border-color:#4099ff;border-style:solid;border-width:1px;box-sizing:border-box;display:inline-block;height:10px;position:absolute;width:10px}.tox.tox-platform-touch .tox-selector{height:12px;width:12px}.tox .tox-slider{align-items:center;display:flex;flex:1;height:24px;justify-content:center;position:relative}.tox .tox-slider__rail{background-color:transparent;border:1px solid #eee;border-radius:6px;height:10px;min-width:120px;width:100%}.tox .tox-slider__handle{background-color:#006ce7;border:2px solid #0054b4;border-radius:6px;box-shadow:none;height:24px;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%);width:14px}.tox .tox-form__controls-h-stack>.tox-slider:not(:first-of-type){margin-inline-start:8px}.tox .tox-form__controls-h-stack>.tox-form__group+.tox-slider{margin-inline-start:32px}.tox .tox-form__controls-h-stack>.tox-slider+.tox-form__group{margin-inline-start:32px}.tox .tox-source-code{overflow:auto}.tox .tox-spinner{display:flex}.tox .tox-spinner>div{animation:tam-bouncing-dots 1.5s ease-in-out 0s infinite both;background-color:rgba(34,47,62,.7);border-radius:100%;height:8px;width:8px}.tox .tox-spinner>div:nth-child(1){animation-delay:-.32s}.tox .tox-spinner>div:nth-child(2){animation-delay:-.16s}@keyframes tam-bouncing-dots{0%,100%,80%{transform:scale(0)}40%{transform:scale(1)}}.tox:not([dir=rtl]) .tox-spinner>div:not(:first-child){margin-left:4px}.tox[dir=rtl] .tox-spinner>div:not(:first-child){margin-right:4px}.tox .tox-statusbar{align-items:center;background-color:#fff;border-top:1px solid #e3e3e3;color:rgba(34,47,62,.7);display:flex;flex:0 0 auto;font-size:14px;font-weight:400;height:25px;overflow:hidden;padding:0 8px;position:relative;text-transform:none}.tox .tox-statusbar__path{display:flex;flex:1 1 auto;text-overflow:ellipsis;white-space:nowrap}.tox .tox-statusbar__right-container{display:flex;justify-content:flex-end;white-space:nowrap}.tox .tox-statusbar__help-text{text-align:center}.tox .tox-statusbar__text-container{display:flex;flex:1 1 auto;justify-content:space-between}@media only screen and (min-width:768px){.tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols>.tox-statusbar__help-text,.tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols>.tox-statusbar__path,.tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols>.tox-statusbar__right-container{flex:0 0 calc(100% / 3)}}.tox .tox-statusbar__text-container.tox-statusbar__text-container--flex-end{justify-content:flex-end}.tox .tox-statusbar__text-container.tox-statusbar__text-container--flex-start{justify-content:flex-start}.tox .tox-statusbar__text-container.tox-statusbar__text-container--space-around{justify-content:space-around}.tox .tox-statusbar__path>*{display:inline;white-space:nowrap}.tox .tox-statusbar__wordcount{flex:0 0 auto;margin-left:1ch}@media only screen and (max-width:767px){.tox .tox-statusbar__text-container .tox-statusbar__help-text{display:none}.tox .tox-statusbar__text-container .tox-statusbar__help-text:only-child{display:block}}.tox .tox-statusbar a,.tox .tox-statusbar__path-item,.tox .tox-statusbar__wordcount{color:rgba(34,47,62,.7);position:relative;text-decoration:none}.tox .tox-statusbar a:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar a:hover:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__path-item:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__path-item:hover:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__wordcount:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__wordcount:hover:not(:disabled):not([aria-disabled=true]){color:#222f3e;cursor:pointer}.tox .tox-statusbar a:focus-visible::after,.tox .tox-statusbar__path-item:focus-visible::after,.tox .tox-statusbar__wordcount:focus-visible::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-statusbar a:focus-visible::after,.tox .tox-statusbar__path-item:focus-visible::after,.tox .tox-statusbar__wordcount:focus-visible::after{border:2px solid highlight}}.tox .tox-statusbar__branding svg{fill:rgba(34,47,62,.8);height:1.14em;vertical-align:-.28em;width:3.6em}@media (forced-colors:active){.tox .tox-statusbar__branding svg{fill:currentColor}}.tox .tox-statusbar__branding a:focus:not(:disabled):not([aria-disabled=true]) svg,.tox .tox-statusbar__branding a:hover:not(:disabled):not([aria-disabled=true]) svg{fill:#222f3e}.tox .tox-statusbar__resize-handle{align-items:flex-end;align-self:stretch;cursor:nwse-resize;display:flex;flex:0 0 auto;justify-content:flex-end;margin-bottom:3px;margin-left:4px;margin-right:calc(3px - 8px);margin-top:3px;padding-bottom:0;padding-left:0;padding-right:0;position:relative}.tox .tox-statusbar__resize-handle svg{display:block;fill:rgba(34,47,62,.5)}.tox .tox-statusbar__resize-handle:focus svg,.tox .tox-statusbar__resize-handle:hover svg{fill:#222f3e}.tox .tox-statusbar__resize-handle:focus-visible{background-color:transparent;border-radius:1px 1px 5px 1px;box-shadow:0 0 0 2px transparent}.tox .tox-statusbar__resize-handle:focus-visible::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-statusbar__resize-handle:focus-visible::after{border:2px solid highlight}}.tox:not([dir=rtl]) .tox-statusbar__path>*{margin-right:4px}.tox:not([dir=rtl]) .tox-statusbar__branding{margin-left:2ch}.tox[dir=rtl] .tox-statusbar{flex-direction:row-reverse}.tox[dir=rtl] .tox-statusbar__path>*{margin-left:4px}.tox .tox-throbber{z-index:1299}.tox .tox-throbber__busy-spinner{align-items:center;background-color:rgba(255,255,255,.6);bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.tox .tox-tbtn{align-items:center;background:#fff;border:0;border-radius:3px;box-shadow:none;color:#222f3e;display:flex;flex:0 0 auto;font-size:14px;font-style:normal;font-weight:400;height:28px;justify-content:center;margin:6px 1px 5px 0;outline:0;padding:0;text-transform:none;width:34px}@media (forced-colors:active){.tox .tox-tbtn.tox-tbtn:hover,.tox .tox-tbtn:hover{outline:1px dashed currentColor}.tox .tox-tbtn.tox-tbtn--active,.tox .tox-tbtn.tox-tbtn--enabled,.tox .tox-tbtn.tox-tbtn--enabled:focus,.tox .tox-tbtn.tox-tbtn--enabled:hover,.tox .tox-tbtn:focus:not(.tox-tbtn--disabled){outline:1px solid currentColor;position:relative}}.tox .tox-tbtn svg{display:block;fill:#222f3e}@media (forced-colors:active){.tox .tox-tbtn svg{fill:currentColor!important}.tox .tox-tbtn svg.tox-tbtn--enabled,.tox .tox-tbtn svg:focus:not(.tox-tbtn--disabled){fill:currentColor!important}.tox .tox-tbtn svg .tox-tbtn:disabled,.tox .tox-tbtn svg .tox-tbtn:disabled:hover,.tox .tox-tbtn svg.tox-tbtn--disabled,.tox .tox-tbtn svg.tox-tbtn--disabled:hover{filter:contrast(0)}}.tox .tox-tbtn.tox-tbtn-more{padding-left:5px;padding-right:5px;width:inherit}.tox .tox-tbtn:focus{background:#fff;border:0;box-shadow:none;position:relative;z-index:1}.tox .tox-tbtn:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-tbtn:focus::after{border:2px solid highlight}}.tox .tox-tbtn:hover{background:#f0f0f0;border:0;box-shadow:none;color:#222f3e}.tox .tox-tbtn:hover svg{fill:#222f3e}.tox .tox-tbtn:active{background:#a6ccf7;border:0;box-shadow:none;color:#222f3e}.tox .tox-tbtn:active svg{fill:#222f3e}.tox .tox-tbtn--disabled .tox-tbtn--enabled svg{fill:rgba(34,47,62,.5)}.tox .tox-tbtn--disabled,.tox .tox-tbtn--disabled:hover,.tox .tox-tbtn:disabled,.tox .tox-tbtn:disabled:hover{background:#fff;border:0;box-shadow:none;color:rgba(34,47,62,.5);cursor:not-allowed}.tox .tox-tbtn--disabled svg,.tox .tox-tbtn--disabled:hover svg,.tox .tox-tbtn:disabled svg,.tox .tox-tbtn:disabled:hover svg{fill:rgba(34,47,62,.5)}.tox .tox-tbtn--active,.tox .tox-tbtn--enabled,.tox .tox-tbtn--enabled:focus,.tox .tox-tbtn--enabled:hover{background:#a6ccf7;border:0;box-shadow:none;color:#222f3e;position:relative}.tox .tox-tbtn--active>*,.tox .tox-tbtn--enabled:focus>*,.tox .tox-tbtn--enabled:hover>*,.tox .tox-tbtn--enabled>*{transform:none}.tox .tox-tbtn--active svg,.tox .tox-tbtn--enabled svg,.tox .tox-tbtn--enabled:focus svg,.tox .tox-tbtn--enabled:hover svg{fill:#222f3e}.tox .tox-tbtn--active.tox-tbtn--disabled svg,.tox .tox-tbtn--enabled.tox-tbtn--disabled svg,.tox .tox-tbtn--enabled:focus.tox-tbtn--disabled svg,.tox .tox-tbtn--enabled:hover.tox-tbtn--disabled svg{fill:rgba(34,47,62,.5)}.tox .tox-tbtn--enabled:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-tbtn--enabled:focus::after{border:2px solid highlight}}.tox .tox-tbtn:focus:not(.tox-tbtn--disabled){color:#222f3e}.tox .tox-tbtn:focus:not(.tox-tbtn--disabled) svg{fill:#222f3e}.tox .tox-tbtn:active>*{transform:none}.tox .tox-tbtn--md{height:42px;width:51px}.tox .tox-tbtn--lg{flex-direction:column;height:56px;width:68px}.tox .tox-tbtn--return{align-self:stretch;height:unset;width:16px}.tox .tox-tbtn--labeled{padding:0 4px;width:unset}.tox .tox-tbtn__vlabel{display:block;font-size:10px;font-weight:400;letter-spacing:-.025em;margin-bottom:4px;white-space:nowrap}.tox .tox-number-input{background:#f7f7f7;border-radius:3px;display:flex;margin:6px 1px 5px 0;position:relative;width:auto}.tox .tox-number-input:focus{background:#f7f7f7}.tox .tox-number-input:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-number-input:focus::after{border:2px solid highlight}}.tox .tox-number-input .tox-input-wrapper{display:flex;pointer-events:none;position:relative;text-align:center}.tox .tox-number-input .tox-input-wrapper:focus{background-color:#f7f7f7;z-index:1}.tox .tox-number-input .tox-input-wrapper:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-number-input .tox-input-wrapper:focus::after{border:2px solid highlight}}.tox .tox-number-input .tox-input-wrapper:has(input:focus)::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-number-input .tox-input-wrapper:has(input:focus)::after{border:2px solid highlight}}.tox .tox-number-input input{border-radius:3px;color:#222f3e;font-size:14px;margin:2px 0;pointer-events:all;position:relative;width:60px}.tox .tox-number-input input:hover{background:#f0f0f0;color:#222f3e}.tox .tox-number-input input:focus{background-color:#f7f7f7}.tox .tox-number-input input:disabled{background:#fff;border:0;box-shadow:none;color:rgba(34,47,62,.5);cursor:not-allowed}.tox .tox-number-input button{color:#222f3e;height:28px;position:relative;text-align:center;width:24px}@media (forced-colors:active){.tox .tox-number-input button:active,.tox .tox-number-input button:focus,.tox .tox-number-input button:hover{outline:1px solid currentColor!important}}.tox .tox-number-input button svg{display:block;fill:#222f3e;margin:0 auto;transform:scale(.67)}@media (forced-colors:active){.tox .tox-number-input button svg,.tox .tox-number-input button svg:active,.tox .tox-number-input button svg:hover{fill:currentColor!important}.tox .tox-number-input button svg:disabled{filter:contrast(0)}}.tox .tox-number-input button:focus{background:#f7f7f7;z-index:1}.tox .tox-number-input button:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-number-input button:focus::after{border:2px solid highlight}}.tox .tox-number-input button:hover{background:#f0f0f0;border:0;box-shadow:none;color:#222f3e}.tox .tox-number-input button:hover svg{fill:#222f3e}.tox .tox-number-input button:active{background:#a6ccf7;border:0;box-shadow:none;color:#222f3e}.tox .tox-number-input button:active svg{fill:#222f3e}.tox .tox-number-input button:disabled{background:#fff;border:0;box-shadow:none;color:rgba(34,47,62,.5);cursor:not-allowed}.tox .tox-number-input button:disabled svg{fill:rgba(34,47,62,.5)}.tox .tox-number-input button.minus{border-radius:3px 0 0 3px}.tox .tox-number-input button.plus{border-radius:0 3px 3px 0}.tox .tox-number-input:focus:not(:active)>.tox-input-wrapper,.tox .tox-number-input:focus:not(:active)>button{background:#f7f7f7}.tox .tox-tbtn--select{margin:6px 1px 5px 0;padding:0 4px;width:auto}.tox .tox-tbtn__select-label{cursor:default;font-weight:400;height:initial;margin:0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tox .tox-tbtn__select-chevron{align-items:center;display:flex;justify-content:center;width:16px}.tox .tox-tbtn__select-chevron svg{fill:rgba(34,47,62,.5)}@media (forced-colors:active){.tox .tox-tbtn__select-chevron svg{fill:currentColor}}.tox .tox-tbtn--bespoke{background:#f7f7f7}.tox .tox-tbtn--bespoke:focus{background:#f7f7f7}.tox .tox-tbtn--bespoke+.tox-tbtn--bespoke{margin-inline-start:4px}.tox .tox-tbtn--bespoke .tox-tbtn__select-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:7em}.tox .tox-tbtn--disabled .tox-tbtn__select-label,.tox .tox-tbtn--select:disabled .tox-tbtn__select-label{cursor:not-allowed}.tox .tox-split-button{border:0;border-radius:3px;box-sizing:border-box;display:flex;margin:6px 1px 5px 0}.tox .tox-split-button:hover{box-shadow:0 0 0 1px #f0f0f0 inset}.tox .tox-split-button:focus{background:#fff;box-shadow:none;color:#222f3e;position:relative;z-index:1}.tox .tox-split-button:focus::after{pointer-events:none;border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-split-button:focus::after{border:2px solid highlight}}.tox .tox-split-button>*{border-radius:0}.tox .tox-split-button>:nth-child(1){border-bottom-left-radius:3px;border-top-left-radius:3px}.tox .tox-split-button>:nth-child(2){border-bottom-right-radius:3px;border-top-right-radius:3px}.tox .tox-split-button__chevron{width:16px}.tox .tox-split-button__chevron svg{fill:rgba(34,47,62,.5)}@media (forced-colors:active){.tox .tox-split-button__chevron svg{fill:currentColor}}.tox .tox-split-button .tox-tbtn{margin:0}.tox .tox-split-button:focus .tox-tbtn{background-color:transparent}.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:focus,.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:hover,.tox .tox-split-button.tox-tbtn--disabled:focus,.tox .tox-split-button.tox-tbtn--disabled:hover{background:#fff;box-shadow:none;color:rgba(34,47,62,.5)}.tox.tox-platform-touch .tox-split-button .tox-tbtn--select{padding:0 0}.tox.tox-platform-touch .tox-split-button .tox-tbtn:not(.tox-tbtn--select):first-child{width:30px}.tox.tox-platform-touch .tox-split-button__chevron{width:20px}.tox .tox-split-button.tox-tbtn--disabled svg #tox-icon-highlight-bg-color__color,.tox .tox-split-button.tox-tbtn--disabled svg #tox-icon-text-color__color{opacity:.6}.tox .tox-toolbar-overlord{background-color:#fff}.tox .tox-toolbar,.tox .tox-toolbar__overflow,.tox .tox-toolbar__primary{background-attachment:local;background-color:#fff;background-image:repeating-linear-gradient(#e3e3e3 0 1px,transparent 1px 39px);background-position:center top 40px;background-repeat:no-repeat;background-size:calc(100% - 11px * 2) calc(100% - 41px);display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:wrap;padding:0 0;transform:perspective(1px)}.tox .tox-toolbar-overlord>.tox-toolbar,.tox .tox-toolbar-overlord>.tox-toolbar__overflow,.tox .tox-toolbar-overlord>.tox-toolbar__primary{background-position:center top 0;background-size:calc(100% - 11px * 2) calc(100% - 0px)}.tox .tox-toolbar__overflow.tox-toolbar__overflow--closed{height:0;opacity:0;padding-bottom:0;padding-top:0;visibility:hidden}.tox .tox-toolbar__overflow--growing{transition:height .3s ease,opacity .2s linear .1s}.tox .tox-toolbar__overflow--shrinking{transition:opacity .3s ease,height .2s linear .1s,visibility 0s linear .3s}.tox .tox-anchorbar,.tox .tox-toolbar-overlord{grid-column:1/-1}.tox .tox-menubar+.tox-toolbar,.tox .tox-menubar+.tox-toolbar-overlord{border-top:1px solid transparent;margin-top:-1px;padding-bottom:1px;padding-top:1px}@media (forced-colors:active){.tox .tox-menubar+.tox-toolbar,.tox .tox-menubar+.tox-toolbar-overlord{outline:1px solid currentColor}}.tox .tox-toolbar--scrolling{flex-wrap:nowrap;overflow-x:auto}.tox .tox-pop .tox-toolbar{border-width:0}.tox .tox-toolbar--no-divider{background-image:none}.tox .tox-toolbar-overlord .tox-toolbar:not(.tox-toolbar--scrolling):first-child,.tox .tox-toolbar-overlord .tox-toolbar__primary{background-position:center top 39px}.tox .tox-editor-header>.tox-toolbar--scrolling,.tox .tox-toolbar-overlord .tox-toolbar--scrolling:first-child{background-image:none}.tox.tox-tinymce-aux .tox-toolbar__overflow{background-color:#fff;background-position:center top 43px;background-size:calc(100% - 8px * 2) calc(100% - 51px);border:none;border-radius:6px;box-shadow:0 0 2px 0 rgba(34,47,62,.2),0 4px 8px 0 rgba(34,47,62,.15);overscroll-behavior:none;padding:4px 0}@media (forced-colors:active){.tox.tox-tinymce-aux .tox-toolbar__overflow{border:solid}}.tox-pop .tox-pop__dialog .tox-toolbar{background-position:center top 43px;background-size:calc(100% - 11px * 2) calc(100% - 51px);padding:4px 0}.tox .tox-toolbar__group{align-items:center;display:flex;flex-wrap:wrap;margin:0 0;padding:0 11px 0 12px}.tox .tox-toolbar__group--pull-right{margin-left:auto}.tox .tox-toolbar--scrolling .tox-toolbar__group{flex-shrink:0;flex-wrap:nowrap}.tox:not([dir=rtl]) .tox-toolbar__group:not(:last-of-type){border-right:1px solid transparent}.tox[dir=rtl] .tox-toolbar__group:not(:last-of-type){border-left:1px solid transparent}.tox .tox-tooltip{display:inline-block;max-width:15em;padding:8px;pointer-events:none;position:relative;width:-moz-max-content;width:max-content;z-index:1150}.tox .tox-tooltip__body{background-color:#222f3e;border-radius:6px;box-shadow:none;color:#fff;font-size:12px;font-style:normal;font-weight:600;overflow-wrap:break-word;padding:4px 6px;text-transform:none}@media (forced-colors:active){.tox .tox-tooltip__body{outline:outset 1px}}.tox .tox-tooltip__arrow{position:absolute}.tox .tox-tooltip--down .tox-tooltip__arrow{border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid #222f3e;bottom:0;left:50%;position:absolute;transform:translateX(-50%)}.tox .tox-tooltip--up .tox-tooltip__arrow{border-bottom:8px solid #222f3e;border-left:8px solid transparent;border-right:8px solid transparent;left:50%;position:absolute;top:0;transform:translateX(-50%)}.tox .tox-tooltip--right .tox-tooltip__arrow{border-bottom:8px solid transparent;border-left:8px solid #222f3e;border-top:8px solid transparent;position:absolute;right:0;top:50%;transform:translateY(-50%)}.tox .tox-tooltip--left .tox-tooltip__arrow{border-bottom:8px solid transparent;border-right:8px solid #222f3e;border-top:8px solid transparent;left:0;position:absolute;top:50%;transform:translateY(-50%)}.tox .tox-tree{display:flex;flex-direction:column}.tox .tox-tree .tox-trbtn{align-items:center;background:0 0;border:0;border-radius:4px;box-shadow:none;color:#222f3e;display:flex;flex:0 0 auto;font-size:14px;font-style:normal;font-weight:400;height:28px;margin-bottom:4px;margin-top:4px;outline:0;overflow:hidden;padding:0;padding-left:8px;text-transform:none}.tox .tox-tree .tox-trbtn .tox-tree__label{cursor:default;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tox .tox-tree .tox-trbtn svg{display:block;fill:#222f3e}.tox .tox-tree .tox-trbtn:focus{background:#f0f0f0;border:0;box-shadow:none}.tox .tox-tree .tox-trbtn:hover{background:#f0f0f0;border:0;box-shadow:none;color:#222f3e}.tox .tox-tree .tox-trbtn:hover svg{fill:#222f3e}.tox .tox-tree .tox-trbtn:active{background:#a6ccf7;border:0;box-shadow:none;color:#222f3e}.tox .tox-tree .tox-trbtn:active svg{fill:#222f3e}.tox .tox-tree .tox-trbtn--disabled,.tox .tox-tree .tox-trbtn--disabled:hover,.tox .tox-tree .tox-trbtn:disabled,.tox .tox-tree .tox-trbtn:disabled:hover{background:0 0;border:0;box-shadow:none;color:rgba(34,47,62,.5);cursor:not-allowed}.tox .tox-tree .tox-trbtn--disabled svg,.tox .tox-tree .tox-trbtn--disabled:hover svg,.tox .tox-tree .tox-trbtn:disabled svg,.tox .tox-tree .tox-trbtn:disabled:hover svg{fill:rgba(34,47,62,.5)}.tox .tox-tree .tox-trbtn--enabled,.tox .tox-tree .tox-trbtn--enabled:hover{background:#a6ccf7;border:0;box-shadow:none;color:#222f3e}.tox .tox-tree .tox-trbtn--enabled:hover>*,.tox .tox-tree .tox-trbtn--enabled>*{transform:none}.tox .tox-tree .tox-trbtn--enabled svg,.tox .tox-tree .tox-trbtn--enabled:hover svg{fill:#222f3e}.tox .tox-tree .tox-trbtn:focus:not(.tox-trbtn--disabled){color:#222f3e}.tox .tox-tree .tox-trbtn:focus:not(.tox-trbtn--disabled) svg{fill:#222f3e}.tox .tox-tree .tox-trbtn:active>*{transform:none}.tox .tox-tree .tox-trbtn--return{align-self:stretch;height:unset;width:16px}.tox .tox-tree .tox-trbtn--labeled{padding:0 4px;width:unset}.tox .tox-tree .tox-trbtn__vlabel{display:block;font-size:10px;font-weight:400;letter-spacing:-.025em;margin-bottom:4px;white-space:nowrap}.tox .tox-tree .tox-tree--directory{display:flex;flex-direction:column}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label{font-weight:700}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn{margin-left:auto}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn svg{fill:transparent}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn.tox-mbtn--active svg,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn:focus svg{fill:#222f3e}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:focus .tox-mbtn svg,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover .tox-mbtn svg{fill:#222f3e}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover:has(.tox-mbtn:hover){background-color:transparent;color:#222f3e}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover:has(.tox-mbtn:hover) .tox-chevron svg{fill:#222f3e}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-chevron{margin-right:6px}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+.tox-tree--directory__children--growing) .tox-chevron,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+.tox-tree--directory__children--shrinking) .tox-chevron{transition:transform .5s ease-in-out}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+.tox-tree--directory__children--growing) .tox-chevron,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+.tox-tree--directory__children--open) .tox-chevron{transform:rotate(90deg)}.tox .tox-tree .tox-tree--leaf__label{font-weight:400}.tox .tox-tree .tox-tree--leaf__label .tox-mbtn{margin-left:auto}.tox .tox-tree .tox-tree--leaf__label .tox-mbtn svg{fill:transparent}.tox .tox-tree .tox-tree--leaf__label .tox-mbtn.tox-mbtn--active svg,.tox .tox-tree .tox-tree--leaf__label .tox-mbtn:focus svg{fill:#222f3e}.tox .tox-tree .tox-tree--leaf__label:hover .tox-mbtn svg{fill:#222f3e}.tox .tox-tree .tox-tree--leaf__label:hover:has(.tox-mbtn:hover){background-color:transparent;color:#222f3e}.tox .tox-tree .tox-tree--leaf__label:hover:has(.tox-mbtn:hover) .tox-chevron svg{fill:#222f3e}.tox .tox-tree .tox-tree--directory__children{overflow:hidden;padding-left:16px}.tox .tox-tree .tox-tree--directory__children.tox-tree--directory__children--growing,.tox .tox-tree .tox-tree--directory__children.tox-tree--directory__children--shrinking{transition:height .5s ease-in-out}.tox .tox-tree .tox-trbtn.tox-tree--leaf__label{display:flex;justify-content:space-between}.tox .tox-revisionhistory__pane{padding:0!important}.tox .tox-revisionhistory__container{display:flex;flex-direction:column;height:100%}.tox .tox-revisionhistory{background-color:#fff;border-radius:4px;border-top:1px solid #eee;display:flex;flex:1;height:100%;margin-top:8px;overflow-x:auto;overflow-y:hidden;position:relative;width:100%}.tox .tox-revisionhistory--align-right{margin-left:auto}.tox .tox-revisionhistory__iframe{flex:1}.tox .tox-revisionhistory__sidebar{border-left:1px solid #eee;height:100%;max-width:360px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__sidebar-title{border-bottom:1px solid #eee;color:#222f3e;font-size:20px;font-weight:400;height:60px;min-width:192px;padding:16px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions{flex-direction:column;max-height:calc(100% - 60px);min-width:192px;overflow-y:auto;padding:8px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions:focus{height:100%;position:relative;z-index:1}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7;content:'';left:0;position:absolute;right:0;top:0;border-radius:6px;bottom:1px;left:1px;right:1px;top:1px}@media (forced-colors:active){.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions:focus::after{border:2px solid highlight}}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card{border:1px solid #eee;border-radius:6px;color:#222f3e;cursor:pointer;font-size:14px;margin-bottom:8px;padding:8px;text-overflow:ellipsis;text-wrap:nowrap;width:100%}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:hover{background-color:#f0f0f0;box-shadow:none;color:#222f3e}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:focus{position:relative;z-index:1}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:focus::after{border-radius:6px!important;border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:focus::after{border:2px solid highlight}}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card.tox-revisionhistory__card--selected{background-color:#a6ccf7;box-shadow:none;color:#222f3e}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__norevision{color:rgba(34,47,62,.7);font-size:16px;line-height:24px;padding:5px 5.5px}.tox .tox-view-wrap,.tox .tox-view-wrap__slot-container{background-color:#fff;display:flex;flex:1;flex-direction:column;height:100%}.tox .tox-view{display:flex;flex:1 1 auto;flex-direction:column;overflow:hidden}.tox .tox-view__header{align-items:center;display:flex;font-size:16px;justify-content:space-between;padding:10px 10px 2px 10px;position:relative}.tox .tox-view__label{color:#222f3e;font-weight:700;line-height:24px;padding:4px 16px;text-align:center;white-space:nowrap}.tox .tox-view__label--normal{font-size:16px}.tox .tox-view__label--large{font-size:20px}.tox .tox-view--mobile.tox-view__header,.tox .tox-view--mobile.tox-view__toolbar{padding:8px}.tox .tox-view--scrolling{flex-wrap:nowrap;overflow-x:auto}.tox .tox-view__toolbar{display:flex;flex-direction:row;gap:8px;justify-content:space-between;overflow-x:auto;padding:10px 10px 2px 10px}.tox .tox-view__toolbar__group{display:flex;flex-direction:row;gap:12px}.tox .tox-view__header-end,.tox .tox-view__header-start{display:flex}.tox .tox-view__pane{height:100%;padding:8px;position:relative;width:100%}.tox .tox-view__pane_panel{border:1px solid #eee;border-radius:6px}.tox:not([dir=rtl]) .tox-view__header .tox-view__header-end>*,.tox:not([dir=rtl]) .tox-view__header .tox-view__header-start>*{margin-left:8px}.tox[dir=rtl] .tox-view__header .tox-view__header-end>*,.tox[dir=rtl] .tox-view__header .tox-view__header-start>*{margin-right:8px}.tox .tox-well{border:1px solid #eee;border-radius:6px;padding:8px;width:100%}.tox .tox-well>:first-child{margin-top:0}.tox .tox-well>:last-child{margin-bottom:0}.tox .tox-well>:only-child{margin:0}.tox .tox-custom-editor{border:1px solid #eee;border-radius:6px;display:flex;flex:1;overflow:hidden;position:relative}.tox .tox-dialog-loading::before{background-color:rgba(0,0,0,.5);content:\"\";height:100%;position:absolute;width:100%;z-index:1000}.tox .tox-tab{cursor:pointer}.tox .tox-dialog__content-js{display:flex;flex:1}.tox .tox-dialog__body-content .tox-collection{display:flex;flex:1}") +//# sourceMappingURL=skin.js.map diff --git a/src/renderer/public/tinymce/skins/ui/oxide/skin.min.css b/src/renderer/public/tinymce/skins/ui/oxide/skin.min.css new file mode 100644 index 0000000..fdfeadd --- /dev/null +++ b/src/renderer/public/tinymce/skins/ui/oxide/skin.min.css @@ -0,0 +1 @@ +.tox{box-shadow:none;box-sizing:content-box;color:#222f3e;cursor:auto;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:normal;-webkit-tap-highlight-color:transparent;text-decoration:none;text-shadow:none;text-transform:none;vertical-align:initial;white-space:normal}.tox :not(svg):not(rect){box-sizing:inherit;color:inherit;cursor:inherit;direction:inherit;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;line-height:inherit;-webkit-tap-highlight-color:inherit;text-align:inherit;text-decoration:inherit;text-shadow:inherit;text-transform:inherit;vertical-align:inherit;white-space:inherit}.tox :not(svg):not(rect){background:0 0;border:0;box-shadow:none;float:none;height:auto;margin:0;max-width:none;outline:0;padding:0;position:static;width:auto}.tox:not([dir=rtl]){direction:ltr;text-align:left}.tox[dir=rtl]{direction:rtl;text-align:right}.tox-tinymce{border:2px solid #eee;border-radius:10px;box-shadow:none;box-sizing:border-box;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;overflow:hidden;position:relative;visibility:inherit!important}.tox.tox-tinymce-inline{border:none;box-shadow:none;overflow:initial}.tox.tox-tinymce-inline .tox-editor-container{overflow:initial}.tox.tox-tinymce-inline .tox-editor-header{background-color:#fff;border:2px solid #eee;border-radius:10px;box-shadow:none;overflow:hidden}.tox-tinymce-aux{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;z-index:1300}.tox-tinymce :focus,.tox-tinymce-aux :focus{outline:0}button::-moz-focus-inner{border:0}.tox[dir=rtl] .tox-icon--flip svg{transform:rotateY(180deg)}.tox .accessibility-issue__header{align-items:center;display:flex;margin-bottom:4px}.tox .accessibility-issue__description{align-items:stretch;border-radius:6px;display:flex;justify-content:space-between}.tox .accessibility-issue__description>div{padding-bottom:4px}.tox .accessibility-issue__description>div>div{align-items:center;display:flex;margin-bottom:4px}.tox .accessibility-issue__description>div>div .tox-icon svg{display:block}.tox .accessibility-issue__repair{margin-top:16px}.tox .tox-dialog__body-content .accessibility-issue--info .accessibility-issue__description{background-color:rgba(0,101,216,.1);color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--info .tox-form__group h2{color:#006ce7}.tox .tox-dialog__body-content .accessibility-issue--info .tox-icon svg{fill:#006ce7}.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon{background-color:#006ce7;color:#fff}.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:focus,.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:hover{background-color:#0060ce}.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:active{background-color:#0054b4}.tox .tox-dialog__body-content .accessibility-issue--warn .accessibility-issue__description{background-color:rgba(255,165,0,.08);color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--warn .tox-form__group h2{color:#8f5d00}.tox .tox-dialog__body-content .accessibility-issue--warn .tox-icon svg{fill:#8f5d00}.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon{background-color:#ffe89d;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:focus,.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:hover{background-color:#f2d574;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:active{background-color:#e8c657;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--error .accessibility-issue__description{background-color:rgba(204,0,0,.1);color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--error .tox-form__group h2{color:#c00}.tox .tox-dialog__body-content .accessibility-issue--error .tox-icon svg{fill:#c00}.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon{background-color:#f2bfbf;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:focus,.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:hover{background-color:#e9a4a4;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:active{background-color:#ee9494;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description{background-color:rgba(120,171,70,.1);color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description>:last-child{display:none}.tox .tox-dialog__body-content .accessibility-issue--success .tox-form__group h2{color:#527530}.tox .tox-dialog__body-content .accessibility-issue--success .tox-icon svg{fill:#527530}.tox .tox-dialog__body-content .accessibility-issue__header .tox-form__group h1,.tox .tox-dialog__body-content .tox-form__group .accessibility-issue__description h2{font-size:14px;margin-top:0}.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header .tox-button{margin-left:4px}.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header>:nth-last-child(2){margin-left:auto}.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__description{padding:4px 4px 4px 8px}.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header .tox-button{margin-right:4px}.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header>:nth-last-child(2){margin-right:auto}.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__description{padding:4px 8px 4px 4px}.tox .mce-codemirror{background:#fff;bottom:0;font-size:13px;left:0;position:absolute;right:0;top:0;z-index:1}.tox .mce-codemirror.tox-inline-codemirror{margin:8px;position:absolute}.tox .tox-advtemplate .tox-form__grid{flex:1}.tox .tox-advtemplate .tox-form__grid>div:first-child{display:flex;flex-direction:column;width:30%}.tox .tox-advtemplate .tox-form__grid>div:first-child>div:nth-child(2){flex-basis:0;flex-grow:1;overflow:auto}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-advtemplate .tox-form__grid>div:first-child{width:100%}}.tox .tox-advtemplate iframe{border-color:#eee;border-radius:10px;border-style:solid;border-width:1px;margin:0 10px}.tox .tox-anchorbar{display:flex;flex:0 0 auto}.tox .tox-bottom-anchorbar{display:flex;flex:0 0 auto}.tox .tox-bar{display:flex;flex:0 0 auto}.tox .tox-button{background-color:#006ce7;background-image:none;background-position:0 0;background-repeat:repeat;border-color:#006ce7;border-radius:6px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:14px;font-style:normal;font-weight:700;letter-spacing:normal;line-height:24px;margin:0;outline:0;padding:4px 16px;position:relative;text-align:center;text-decoration:none;text-transform:none;white-space:nowrap}.tox .tox-button::before{border-radius:6px;bottom:-1px;box-shadow:inset 0 0 0 1px #fff,0 0 0 2px #006ce7;content:'';left:-1px;opacity:0;pointer-events:none;position:absolute;right:-1px;top:-1px}.tox .tox-button[disabled]{background-color:#006ce7;background-image:none;border-color:#006ce7;box-shadow:none;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-button:focus:not(:disabled){background-color:#0060ce;background-image:none;border-color:#0060ce;box-shadow:none;color:#fff}.tox .tox-button:focus:not(:disabled)::before{opacity:1}.tox .tox-button:hover:not(:disabled){background-color:#0060ce;background-image:none;border-color:#0060ce;box-shadow:none;color:#fff}.tox .tox-button:active:not(:disabled){background-color:#0054b4;background-image:none;border-color:#0054b4;box-shadow:none;color:#fff}.tox .tox-button.tox-button--enabled{background-color:#0054b4;background-image:none;border-color:#0054b4;box-shadow:none;color:#fff}.tox .tox-button.tox-button--enabled[disabled]{background-color:#0054b4;background-image:none;border-color:#0054b4;box-shadow:none;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-button.tox-button--enabled:focus:not(:disabled){background-color:#00489b;background-image:none;border-color:#00489b;box-shadow:none;color:#fff}.tox .tox-button.tox-button--enabled:hover:not(:disabled){background-color:#00489b;background-image:none;border-color:#00489b;box-shadow:none;color:#fff}.tox .tox-button.tox-button--enabled:active:not(:disabled){background-color:#003c81;background-image:none;border-color:#003c81;box-shadow:none;color:#fff}.tox .tox-button--icon-and-text,.tox .tox-button.tox-button--icon-and-text,.tox .tox-button.tox-button--secondary.tox-button--icon-and-text{display:flex;padding:5px 4px}.tox .tox-button--icon-and-text .tox-icon svg,.tox .tox-button.tox-button--icon-and-text .tox-icon svg,.tox .tox-button.tox-button--secondary.tox-button--icon-and-text .tox-icon svg{display:block;fill:currentColor}.tox .tox-button--secondary{background-color:#f0f0f0;background-image:none;background-position:0 0;background-repeat:repeat;border-color:#f0f0f0;border-radius:6px;border-style:solid;border-width:1px;box-shadow:none;color:#222f3e;font-size:14px;font-style:normal;font-weight:700;letter-spacing:normal;outline:0;padding:4px 16px;text-decoration:none;text-transform:none}.tox .tox-button--secondary[disabled]{background-color:#f0f0f0;background-image:none;border-color:#f0f0f0;box-shadow:none;color:rgba(34,47,62,.5)}.tox .tox-button--secondary:focus:not(:disabled){background-color:#e3e3e3;background-image:none;border-color:#e3e3e3;box-shadow:none;color:#222f3e}.tox .tox-button--secondary:hover:not(:disabled){background-color:#e3e3e3;background-image:none;border-color:#e3e3e3;box-shadow:none;color:#222f3e}.tox .tox-button--secondary:active:not(:disabled){background-color:#d6d6d6;background-image:none;border-color:#d6d6d6;box-shadow:none;color:#222f3e}.tox .tox-button--secondary.tox-button--enabled{background-color:#a8c8ed;background-image:none;border-color:#a8c8ed;box-shadow:none;color:#222f3e}.tox .tox-button--secondary.tox-button--enabled[disabled]{background-color:#a8c8ed;background-image:none;border-color:#a8c8ed;box-shadow:none;color:rgba(34,47,62,.5)}.tox .tox-button--secondary.tox-button--enabled:focus:not(:disabled){background-color:#93bbe9;background-image:none;border-color:#93bbe9;box-shadow:none;color:#222f3e}.tox .tox-button--secondary.tox-button--enabled:hover:not(:disabled){background-color:#93bbe9;background-image:none;border-color:#93bbe9;box-shadow:none;color:#222f3e}.tox .tox-button--secondary.tox-button--enabled:active:not(:disabled){background-color:#7daee4;background-image:none;border-color:#7daee4;box-shadow:none;color:#222f3e}.tox .tox-button--icon,.tox .tox-button.tox-button--icon,.tox .tox-button.tox-button--secondary.tox-button--icon{padding:4px}.tox .tox-button--icon .tox-icon svg,.tox .tox-button.tox-button--icon .tox-icon svg,.tox .tox-button.tox-button--secondary.tox-button--icon .tox-icon svg{display:block;fill:currentColor}.tox .tox-button-link{background:0;border:none;box-sizing:border-box;cursor:pointer;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:16px;font-weight:400;line-height:1.3;margin:0;padding:0;white-space:nowrap}.tox .tox-button-link--sm{font-size:14px}.tox .tox-button--naked{background-color:transparent;border-color:transparent;box-shadow:unset;color:#222f3e}.tox .tox-button--naked[disabled]{background-color:rgba(34,47,62,.12);border-color:transparent;box-shadow:unset;color:rgba(34,47,62,.5)}.tox .tox-button--naked:hover:not(:disabled){background-color:rgba(34,47,62,.12);border-color:transparent;box-shadow:unset;color:#222f3e}.tox .tox-button--naked:focus:not(:disabled){background-color:rgba(34,47,62,.12);border-color:transparent;box-shadow:unset;color:#222f3e}.tox .tox-button--naked:active:not(:disabled){background-color:rgba(34,47,62,.18);border-color:transparent;box-shadow:unset;color:#222f3e}.tox .tox-button--naked .tox-icon svg{fill:currentColor}.tox .tox-button--naked.tox-button--icon:hover:not(:disabled){color:#222f3e}.tox .tox-checkbox{align-items:center;border-radius:6px;cursor:pointer;display:flex;height:36px;min-width:36px}.tox .tox-checkbox__input{height:1px;overflow:hidden;position:absolute;top:auto;width:1px}.tox .tox-checkbox__icons{align-items:center;border-radius:6px;box-shadow:0 0 0 2px transparent;box-sizing:content-box;display:flex;height:24px;justify-content:center;padding:calc(4px - 1px);width:24px}.tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:block;fill:rgba(34,47,62,.3)}@media (forced-colors:active){.tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg{fill:currentColor!important}}.tox .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{display:none;fill:#006ce7}.tox .tox-checkbox__icons .tox-checkbox-icon__checked svg{display:none;fill:#006ce7}.tox .tox-checkbox--disabled{color:rgba(34,47,62,.5);cursor:not-allowed}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__checked svg{fill:rgba(34,47,62,.5)}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__unchecked svg{fill:rgba(34,47,62,.5)}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{fill:rgba(34,47,62,.5)}.tox input.tox-checkbox__input:checked+.tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:none}.tox input.tox-checkbox__input:checked+.tox-checkbox__icons .tox-checkbox-icon__checked svg{display:block}.tox input.tox-checkbox__input:indeterminate+.tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:none}.tox input.tox-checkbox__input:indeterminate+.tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{display:block}.tox input.tox-checkbox__input:focus+.tox-checkbox__icons{border-radius:6px;box-shadow:inset 0 0 0 1px #006ce7;padding:calc(4px - 1px)}.tox:not([dir=rtl]) .tox-checkbox__label{margin-left:4px}.tox:not([dir=rtl]) .tox-checkbox__input{left:-10000px}.tox:not([dir=rtl]) .tox-bar .tox-checkbox{margin-left:4px}.tox[dir=rtl] .tox-checkbox__label{margin-right:4px}.tox[dir=rtl] .tox-checkbox__input{right:-10000px}.tox[dir=rtl] .tox-bar .tox-checkbox{margin-right:4px}.tox .tox-collection--toolbar .tox-collection__group{display:flex;padding:0}.tox .tox-collection--grid .tox-collection__group{display:flex;flex-wrap:wrap;max-height:208px;overflow-x:hidden;overflow-y:auto;padding:0}.tox .tox-collection--list .tox-collection__group{border-bottom-width:0;border-color:#e3e3e3;border-left-width:0;border-right-width:0;border-style:solid;border-top-width:1px;padding:4px 0}.tox .tox-collection--list .tox-collection__group:first-child{border-top-width:0}.tox .tox-collection__group-heading{background-color:#fcfcfc;color:rgba(34,47,62,.7);cursor:default;font-size:12px;font-style:normal;font-weight:400;margin-bottom:4px;margin-top:-4px;padding:4px 8px;text-transform:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tox .tox-collection__item{align-items:center;border-radius:3px;color:#222f3e;display:flex;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tox .tox-collection--list .tox-collection__item{padding:4px 8px}.tox .tox-collection--toolbar .tox-collection__item{border-radius:3px;padding:4px}.tox .tox-collection--grid .tox-collection__item{border-radius:3px;padding:4px}.tox .tox-collection--list .tox-collection__item--enabled{background-color:#fff;color:#222f3e}.tox .tox-collection--list .tox-collection__item--active{background-color:#006ce7}.tox .tox-collection--toolbar .tox-collection__item--enabled,.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active,.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active:hover{background-color:#a6ccf7;color:#222f3e}@media (forced-colors:active){.tox .tox-collection--toolbar .tox-collection__item--enabled,.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active,.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active:hover{border-radius:3px;outline:solid 1px}}.tox .tox-collection--toolbar .tox-collection__item--active{background-color:#fff;position:relative}.tox .tox-collection--toolbar .tox-collection__item--active:hover{background-color:#f0f0f0;color:#222f3e}.tox .tox-collection--toolbar .tox-collection__item--active:focus{background-color:#f0f0f0;color:#222f3e}.tox .tox-collection--toolbar .tox-collection__item--active:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-collection--toolbar .tox-collection__item--active:focus::after{border:2px solid highlight}}.tox .tox-collection--grid .tox-collection__item--enabled{background-color:#a6ccf7;color:#222f3e}.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled){background-color:#f0f0f0;color:#222f3e;position:relative;z-index:1}.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled):focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7 inset;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled):focus::after{border:2px solid highlight}}.tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled){color:#fff}@media (forced-colors:active){.tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled){border:solid 1px}}.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled){color:#222f3e}@media (forced-colors:active){.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled):hover{border-radius:3px;outline:solid 1px}}.tox .tox-collection__item-checkmark,.tox .tox-collection__item-icon{align-items:center;display:flex;height:24px;justify-content:center;width:24px}.tox .tox-collection__item-checkmark svg,.tox .tox-collection__item-icon svg{fill:currentColor}.tox .tox-collection--toolbar-lg .tox-collection__item-icon{height:48px;width:48px}.tox .tox-collection__item-label{color:currentColor;display:inline-block;flex:1;font-size:14px;font-style:normal;font-weight:400;line-height:24px;max-width:100%;text-transform:none;word-break:break-all}.tox .tox-collection__item-accessory{color:currentColor;display:inline-block;font-size:14px;height:24px;line-height:24px;text-transform:none}.tox .tox-collection__item-caret{align-items:center;display:flex;min-height:24px}.tox .tox-collection__item-caret::after{content:'';font-size:0;min-height:inherit}.tox .tox-collection__item-caret svg{fill:currentColor}.tox .tox-collection__item--state-disabled{background-color:transparent;color:rgba(34,47,62,.5);cursor:not-allowed}.tox .tox-collection__item--state-disabled .tox-collection__item-caret svg{fill:rgba(34,47,62,.5)}.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-checkmark svg{display:none}.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-accessory+.tox-collection__item-checkmark{display:none}.tox .tox-collection--horizontal{background-color:#fff;border:1px solid #e3e3e3;border-radius:6px;box-shadow:0 0 2px 0 rgba(34,47,62,.2),0 4px 8px 0 rgba(34,47,62,.15);display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:nowrap;margin-bottom:0;overflow-x:auto;padding:0}.tox .tox-collection--horizontal .tox-collection__group{align-items:center;display:flex;flex-wrap:nowrap;margin:0;padding:0 4px}.tox .tox-collection--horizontal .tox-collection__item{height:28px;margin:6px 1px 5px 0;padding:0 4px}.tox .tox-collection--horizontal .tox-collection__item-label{white-space:nowrap}.tox .tox-collection--horizontal .tox-collection__item-caret{margin-left:4px}.tox .tox-collection__item-container{display:flex}.tox .tox-collection__item-container--row{align-items:center;flex:1 1 auto;flex-direction:row}.tox .tox-collection__item-container--row.tox-collection__item-container--align-left{margin-right:auto}.tox .tox-collection__item-container--row.tox-collection__item-container--align-right{justify-content:flex-end;margin-left:auto}.tox .tox-collection__item-container--row.tox-collection__item-container--valign-top{align-items:flex-start;margin-bottom:auto}.tox .tox-collection__item-container--row.tox-collection__item-container--valign-middle{align-items:center}.tox .tox-collection__item-container--row.tox-collection__item-container--valign-bottom{align-items:flex-end;margin-top:auto}.tox .tox-collection__item-container--column{align-self:center;flex:1 1 auto;flex-direction:column}.tox .tox-collection__item-container--column.tox-collection__item-container--align-left{align-items:flex-start}.tox .tox-collection__item-container--column.tox-collection__item-container--align-right{align-items:flex-end}.tox .tox-collection__item-container--column.tox-collection__item-container--valign-top{align-self:flex-start}.tox .tox-collection__item-container--column.tox-collection__item-container--valign-middle{align-self:center}.tox .tox-collection__item-container--column.tox-collection__item-container--valign-bottom{align-self:flex-end}.tox:not([dir=rtl]) .tox-collection--horizontal .tox-collection__group:not(:last-of-type){border-right:1px solid transparent}.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item>:not(:first-child){margin-left:8px}.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item>.tox-collection__item-label:first-child{margin-left:4px}.tox:not([dir=rtl]) .tox-collection__item-accessory{margin-left:16px;text-align:right}.tox:not([dir=rtl]) .tox-collection .tox-collection__item-caret{margin-left:16px}.tox[dir=rtl] .tox-collection--horizontal .tox-collection__group:not(:last-of-type){border-left:1px solid transparent}.tox[dir=rtl] .tox-collection--list .tox-collection__item>:not(:first-child){margin-right:8px}.tox[dir=rtl] .tox-collection--list .tox-collection__item>.tox-collection__item-label:first-child{margin-right:4px}.tox[dir=rtl] .tox-collection__item-accessory{margin-right:16px;text-align:left}.tox[dir=rtl] .tox-collection .tox-collection__item-caret{margin-right:16px;transform:rotateY(180deg)}.tox[dir=rtl] .tox-collection--horizontal .tox-collection__item-caret{margin-right:4px}@media (forced-colors:active){.tox .tox-hue-slider,.tox .tox-rgb-form .tox-rgba-preview{background-color:currentColor!important;border:1px solid highlight!important;forced-color-adjust:none}}.tox .tox-color-picker-container{display:flex;flex-direction:row;height:225px;margin:0}.tox .tox-sv-palette{box-sizing:border-box;display:flex;height:100%}.tox .tox-sv-palette-spectrum{height:100%}.tox .tox-sv-palette,.tox .tox-sv-palette-spectrum{width:225px}.tox .tox-sv-palette-thumb{background:0 0;border:1px solid #000;border-radius:50%;box-sizing:content-box;height:12px;position:absolute;width:12px}.tox .tox-sv-palette-inner-thumb{border:1px solid #fff;border-radius:50%;height:10px;position:absolute;width:10px}.tox .tox-hue-slider{box-sizing:border-box;height:100%;width:25px}.tox .tox-hue-slider-spectrum{background:linear-gradient(to bottom,red,#ff0080,#f0f,#8000ff,#00f,#0080ff,#0ff,#00ff80,#0f0,#80ff00,#ff0,#ff8000,red);height:100%;width:100%}.tox .tox-hue-slider,.tox .tox-hue-slider-spectrum{width:20px}.tox .tox-hue-slider-spectrum:focus,.tox .tox-sv-palette-spectrum:focus{outline:#08f solid}.tox .tox-hue-slider-thumb{background:#fff;border:1px solid #000;box-sizing:content-box;height:4px;width:100%}.tox .tox-rgb-form{display:flex;flex-direction:column;justify-content:space-between}.tox .tox-rgb-form div{align-items:center;display:flex;justify-content:space-between;margin-bottom:5px;width:inherit}.tox .tox-rgb-form input{width:6em}.tox .tox-rgb-form input.tox-invalid{border:1px solid red!important}.tox .tox-rgb-form .tox-rgba-preview{border:1px solid #000;flex-grow:2;margin-bottom:0}.tox:not([dir=rtl]) .tox-sv-palette{margin-right:15px}.tox:not([dir=rtl]) .tox-hue-slider{margin-right:15px}.tox:not([dir=rtl]) .tox-hue-slider-thumb{margin-left:-1px}.tox:not([dir=rtl]) .tox-rgb-form label{margin-right:.5em}.tox[dir=rtl] .tox-sv-palette{margin-left:15px}.tox[dir=rtl] .tox-hue-slider{margin-left:15px}.tox[dir=rtl] .tox-hue-slider-thumb{margin-right:-1px}.tox[dir=rtl] .tox-rgb-form label{margin-left:.5em}.tox .tox-toolbar .tox-swatches,.tox .tox-toolbar__overflow .tox-swatches,.tox .tox-toolbar__primary .tox-swatches{margin:5px 0 6px 11px}.tox .tox-collection--list .tox-collection__group .tox-swatches-menu{border:0;margin:-4px -4px}.tox .tox-swatches__row{display:flex}@media (forced-colors:active){.tox .tox-swatches__row{forced-color-adjust:none}}.tox .tox-swatch{height:30px;transition:transform .15s,box-shadow .15s;width:30px}.tox .tox-swatch:focus,.tox .tox-swatch:hover{box-shadow:0 0 0 1px rgba(127,127,127,.3) inset;transform:scale(.8)}.tox .tox-swatch--remove{align-items:center;display:flex;justify-content:center}.tox .tox-swatch--remove svg path{stroke:#e74c3c}.tox .tox-swatches__picker-btn{align-items:center;background-color:transparent;border:0;cursor:pointer;display:flex;height:30px;justify-content:center;outline:0;padding:0;width:30px}.tox .tox-swatches__picker-btn svg{fill:#222f3e;height:24px;width:24px}.tox .tox-swatches__picker-btn:hover{background:#f0f0f0}.tox div.tox-swatch:not(.tox-swatch--remove) svg{display:none;fill:#222f3e;height:24px;margin:calc((30px - 24px)/ 2) calc((30px - 24px)/ 2);width:24px}.tox div.tox-swatch:not(.tox-swatch--remove) svg path{fill:#fff;paint-order:stroke;stroke:#222f3e;stroke-width:2px}.tox div.tox-swatch:not(.tox-swatch--remove).tox-collection__item--enabled svg{display:block}.tox:not([dir=rtl]) .tox-swatches__picker-btn{margin-left:auto}.tox[dir=rtl] .tox-swatches__picker-btn{margin-right:auto}.tox .tox-comment-thread{background:#fff;position:relative}.tox .tox-comment-thread>:not(:first-child){margin-top:8px}.tox .tox-comment{background:#fff;border:1px solid #eee;border-radius:6px;box-shadow:0 4px 8px 0 rgba(34,47,62,.1);padding:8px 8px 16px 8px;position:relative}.tox .tox-comment__header{align-items:center;color:#222f3e;display:flex;justify-content:space-between}.tox .tox-comment__date{color:#222f3e;font-size:12px;line-height:18px}.tox .tox-comment__body{color:#222f3e;font-size:14px;font-style:normal;font-weight:400;line-height:1.3;margin-top:8px;position:relative;text-transform:initial}.tox .tox-comment__body textarea{resize:none;white-space:normal;width:100%}.tox .tox-comment__expander{padding-top:8px}.tox .tox-comment__expander p{color:rgba(34,47,62,.7);font-size:14px;font-style:normal}.tox .tox-comment__body p{margin:0}.tox .tox-comment__buttonspacing{padding-top:16px;text-align:center}.tox .tox-comment-thread__overlay::after{background:#fff;bottom:0;content:"";display:flex;left:0;opacity:.9;position:absolute;right:0;top:0;z-index:5}.tox .tox-comment__reply{display:flex;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;margin-top:8px}.tox .tox-comment__reply>:first-child{margin-bottom:8px;width:100%}.tox .tox-comment__edit{display:flex;flex-wrap:wrap;justify-content:flex-end;margin-top:16px}.tox .tox-comment__gradient::after{background:linear-gradient(rgba(255,255,255,0),#fff);bottom:0;content:"";display:block;height:5em;margin-top:-40px;position:absolute;width:100%}.tox .tox-comment__overlay{background:#fff;bottom:0;display:flex;flex-direction:column;flex-grow:1;left:0;opacity:.9;position:absolute;right:0;text-align:center;top:0;z-index:5}.tox .tox-comment__loading-text{align-items:center;color:#222f3e;display:flex;flex-direction:column;position:relative}.tox .tox-comment__loading-text>div{padding-bottom:16px}.tox .tox-comment__overlaytext{bottom:0;flex-direction:column;font-size:14px;left:0;padding:1em;position:absolute;right:0;top:0;z-index:10}.tox .tox-comment__overlaytext p{background-color:#fff;box-shadow:0 0 8px 8px #fff;color:#222f3e;text-align:center}.tox .tox-comment__overlaytext div:nth-of-type(2){font-size:.8em}.tox .tox-comment__busy-spinner{align-items:center;background-color:#fff;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:20}.tox .tox-comment__scroll{display:flex;flex-direction:column;flex-shrink:1;overflow:auto}.tox .tox-conversations{margin:8px}.tox:not([dir=rtl]) .tox-comment__edit{margin-left:8px}.tox:not([dir=rtl]) .tox-comment__buttonspacing>:last-child,.tox:not([dir=rtl]) .tox-comment__edit>:last-child,.tox:not([dir=rtl]) .tox-comment__reply>:last-child{margin-left:8px}.tox[dir=rtl] .tox-comment__edit{margin-right:8px}.tox[dir=rtl] .tox-comment__buttonspacing>:last-child,.tox[dir=rtl] .tox-comment__edit>:last-child,.tox[dir=rtl] .tox-comment__reply>:last-child{margin-right:8px}.tox .tox-user{align-items:center;display:flex}.tox .tox-user__avatar svg{fill:rgba(34,47,62,.7)}.tox .tox-user__avatar img{border-radius:50%;height:36px;object-fit:cover;vertical-align:middle;width:36px}.tox .tox-user__name{color:#222f3e;font-size:14px;font-style:normal;font-weight:700;line-height:18px;text-transform:none}.tox:not([dir=rtl]) .tox-user__avatar img,.tox:not([dir=rtl]) .tox-user__avatar svg{margin-right:8px}.tox:not([dir=rtl]) .tox-user__avatar+.tox-user__name{margin-left:8px}.tox[dir=rtl] .tox-user__avatar img,.tox[dir=rtl] .tox-user__avatar svg{margin-left:8px}.tox[dir=rtl] .tox-user__avatar+.tox-user__name{margin-right:8px}.tox .tox-dialog-wrap{align-items:center;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1100}.tox .tox-dialog-wrap__backdrop{background-color:rgba(255,255,255,.75);bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.tox .tox-dialog-wrap__backdrop--opaque{background-color:#fff}.tox .tox-dialog{background-color:#fff;border-color:#eee;border-radius:10px;border-style:solid;border-width:0;box-shadow:0 16px 16px -10px rgba(34,47,62,.15),0 0 40px 1px rgba(34,47,62,.15);display:flex;flex-direction:column;max-height:100%;max-width:480px;overflow:hidden;position:relative;width:95vw;z-index:2}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-dialog{align-self:flex-start;margin:8px auto;max-height:calc(100vh - 8px * 2);width:calc(100vw - 16px)}}.tox .tox-dialog-inline{z-index:1100}.tox .tox-dialog__header{align-items:center;background-color:#fff;border-bottom:none;color:#222f3e;display:flex;font-size:16px;justify-content:space-between;padding:8px 16px 0 16px;position:relative}.tox .tox-dialog__header .tox-button{z-index:1}.tox .tox-dialog__draghandle{cursor:grab;height:100%;left:0;position:absolute;top:0;width:100%}.tox .tox-dialog__draghandle:active{cursor:grabbing}.tox .tox-dialog__dismiss{margin-left:auto}.tox .tox-dialog__title{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:20px;font-style:normal;font-weight:400;line-height:1.3;margin:0;text-transform:none}.tox .tox-dialog__body{color:#222f3e;display:flex;flex:1;font-size:16px;font-style:normal;font-weight:400;line-height:1.3;min-width:0;text-align:left;text-transform:none}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-dialog__body{flex-direction:column}}.tox .tox-dialog__body-nav{align-items:flex-start;display:flex;flex-direction:column;flex-shrink:0;padding:16px 16px}@media only screen and (min-width:768px){.tox .tox-dialog__body-nav{max-width:11em}}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-dialog__body-nav{flex-direction:row;-webkit-overflow-scrolling:touch;overflow-x:auto;padding-bottom:0}}.tox .tox-dialog__body-nav-item{border-bottom:2px solid transparent;color:rgba(34,47,62,.7);display:inline-block;flex-shrink:0;font-size:14px;line-height:1.3;margin-bottom:8px;max-width:13em;text-decoration:none}.tox .tox-dialog__body-nav-item:focus{background-color:rgba(0,108,231,.1)}.tox .tox-dialog__body-nav-item--active{border-bottom:2px solid #006ce7;color:#006ce7}@media (forced-colors:active){.tox .tox-dialog__body-nav-item--active{border-bottom:2px solid highlight;color:highlight}}.tox .tox-dialog__body-content{box-sizing:border-box;display:flex;flex:1;flex-direction:column;max-height:min(650px,calc(100vh - 110px));overflow:auto;-webkit-overflow-scrolling:touch;padding:16px 16px}.tox .tox-dialog__body-content>*{margin-bottom:0;margin-top:16px}.tox .tox-dialog__body-content>:first-child{margin-top:0}.tox .tox-dialog__body-content>:last-child{margin-bottom:0}.tox .tox-dialog__body-content>:only-child{margin-bottom:0;margin-top:0}.tox .tox-dialog__body-content a{color:#006ce7;cursor:pointer;text-decoration:underline}.tox .tox-dialog__body-content a:focus,.tox .tox-dialog__body-content a:hover{color:#003c81;text-decoration:underline}.tox .tox-dialog__body-content a:focus-visible{border-radius:1px;outline:2px solid #006ce7;outline-offset:2px}.tox .tox-dialog__body-content a:active{color:#00244e;text-decoration:underline}.tox .tox-dialog__body-content svg{fill:#222f3e}.tox .tox-dialog__body-content strong{font-weight:700}.tox .tox-dialog__body-content ul{list-style-type:disc}.tox .tox-dialog__body-content dd,.tox .tox-dialog__body-content ol,.tox .tox-dialog__body-content ul{padding-inline-start:2.5rem}.tox .tox-dialog__body-content dl,.tox .tox-dialog__body-content ol,.tox .tox-dialog__body-content ul{margin-bottom:16px}.tox .tox-dialog__body-content dd,.tox .tox-dialog__body-content dl,.tox .tox-dialog__body-content dt,.tox .tox-dialog__body-content ol,.tox .tox-dialog__body-content ul{display:block;margin-inline-end:0;margin-inline-start:0}.tox .tox-dialog__body-content .tox-form__group h1{color:#222f3e;font-size:20px;font-style:normal;font-weight:700;letter-spacing:normal;margin-bottom:16px;margin-top:2rem;text-transform:none}.tox .tox-dialog__body-content .tox-form__group h2{color:#222f3e;font-size:16px;font-style:normal;font-weight:700;letter-spacing:normal;margin-bottom:16px;margin-top:2rem;text-transform:none}.tox .tox-dialog__body-content .tox-form__group p{margin-bottom:16px}.tox .tox-dialog__body-content .tox-form__group h1:first-child,.tox .tox-dialog__body-content .tox-form__group h2:first-child,.tox .tox-dialog__body-content .tox-form__group p:first-child{margin-top:0}.tox .tox-dialog__body-content .tox-form__group h1:last-child,.tox .tox-dialog__body-content .tox-form__group h2:last-child,.tox .tox-dialog__body-content .tox-form__group p:last-child{margin-bottom:0}.tox .tox-dialog__body-content .tox-form__group h1:only-child,.tox .tox-dialog__body-content .tox-form__group h2:only-child,.tox .tox-dialog__body-content .tox-form__group p:only-child{margin-bottom:0;margin-top:0}.tox .tox-dialog__body-content .tox-form__group .tox-label.tox-label--center{text-align:center}.tox .tox-dialog__body-content .tox-form__group .tox-label.tox-label--end{text-align:end}.tox .tox-dialog--width-lg{height:650px;max-width:1200px}.tox .tox-dialog--fullscreen{height:100%;max-width:100%}.tox .tox-dialog--fullscreen .tox-dialog__body-content{max-height:100%}.tox .tox-dialog--width-md{max-width:800px}.tox .tox-dialog--width-md .tox-dialog__body-content{overflow:auto}.tox .tox-dialog__body-content--centered{text-align:center}.tox .tox-dialog__footer{align-items:center;background-color:#fff;border-top:none;display:flex;justify-content:space-between;padding:8px 16px}.tox .tox-dialog__footer-end,.tox .tox-dialog__footer-start{display:flex}.tox .tox-dialog__busy-spinner{align-items:center;background-color:rgba(255,255,255,.75);bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:3}.tox .tox-dialog__table{border-collapse:collapse;width:100%}.tox .tox-dialog__table thead th{font-weight:700;padding-bottom:8px}.tox .tox-dialog__table thead th:first-child{padding-right:8px}.tox .tox-dialog__table tbody tr{border-bottom:1px solid #626262}.tox .tox-dialog__table tbody tr:last-child{border-bottom:none}.tox .tox-dialog__table td{padding-bottom:8px;padding-top:8px}.tox .tox-dialog__table td:first-child{padding-right:8px}.tox .tox-dialog__iframe{min-height:200px}.tox .tox-dialog__iframe.tox-dialog__iframe--opaque{background:#fff}.tox .tox-navobj-bordered{position:relative}.tox .tox-navobj-bordered::before{border:1px solid #eee;border-radius:6px;content:'';inset:0;opacity:1;pointer-events:none;position:absolute;z-index:1}.tox .tox-navobj-bordered iframe{border-radius:6px}.tox .tox-navobj-bordered-focus.tox-navobj-bordered::before{border-color:#006ce7;box-shadow:0 0 0 1px #006ce7;outline:0}.tox .tox-dialog__popups{position:absolute;width:100%;z-index:1100}.tox .tox-dialog__body-iframe{display:flex;flex:1;flex-direction:column}.tox .tox-dialog__body-iframe .tox-navobj{display:flex;flex:1}.tox .tox-dialog__body-iframe .tox-navobj :nth-child(2){flex:1;height:100%}.tox .tox-dialog-dock-fadeout{opacity:0;visibility:hidden}.tox .tox-dialog-dock-fadein{opacity:1;visibility:visible}.tox .tox-dialog-dock-transition{transition:visibility 0s linear .3s,opacity .3s ease}.tox .tox-dialog-dock-transition.tox-dialog-dock-fadein{transition-delay:0s}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav{margin-right:0}}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav-item:not(:first-child){margin-left:8px}}.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-end>*,.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-start>*{margin-left:8px}.tox[dir=rtl] .tox-dialog__body{text-align:right}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav{margin-left:0}}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav-item:not(:first-child){margin-right:8px}}.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-end>*,.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-start>*{margin-right:8px}body.tox-dialog__disable-scroll{overflow:hidden}.tox .tox-dropzone-container{display:flex;flex:1}.tox .tox-dropzone{align-items:center;background:#fff;border:2px dashed #eee;box-sizing:border-box;display:flex;flex-direction:column;flex-grow:1;justify-content:center;min-height:100px;padding:10px}.tox .tox-dropzone p{color:rgba(34,47,62,.7);margin:0 0 16px 0}.tox .tox-edit-area{display:flex;flex:1;overflow:hidden;position:relative}.tox .tox-edit-area::before{border:2px solid #006ce7;border-radius:4px;content:'';inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .15s;z-index:1}@media (forced-colors:active){.tox .tox-edit-area::before{border:2px solid highlight}}.tox .tox-edit-area__iframe{background-color:#fff;border:0;box-sizing:border-box;flex:1;height:100%;position:absolute;width:100%}.tox.tox-edit-focus .tox-edit-area::before{opacity:1}.tox.tox-inline-edit-area{border:1px dotted #eee}.tox .tox-editor-container{display:flex;flex:1 1 auto;flex-direction:column;overflow:hidden}.tox .tox-editor-header{display:grid;grid-template-columns:1fr min-content;z-index:2}.tox:not(.tox-tinymce-inline) .tox-editor-header{background-color:#fff;border-bottom:none;box-shadow:0 2px 2px -2px rgba(34,47,62,.1),0 8px 8px -4px rgba(34,47,62,.07);padding:4px 0}.tox:not(.tox-tinymce-inline) .tox-editor-header:not(.tox-editor-dock-transition){transition:box-shadow .5s}.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-bottom .tox-editor-header{border-top:1px solid #e3e3e3;box-shadow:none}.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-sticky-on .tox-editor-header{background-color:#fff;box-shadow:0 2px 2px -2px rgba(34,47,62,.2),0 8px 8px -4px rgba(34,47,62,.15);padding:4px 0}.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-sticky-on.tox-tinymce--toolbar-bottom .tox-editor-header{box-shadow:0 2px 2px -2px rgba(34,47,62,.2),0 8px 8px -4px rgba(34,47,62,.15)}.tox.tox:not(.tox-tinymce-inline) .tox-editor-header.tox-editor-header--empty{background:0 0;border:none;box-shadow:none;padding:0}.tox-editor-dock-fadeout{opacity:0;visibility:hidden}.tox-editor-dock-fadein{opacity:1;visibility:visible}.tox-editor-dock-transition{transition:visibility 0s linear .25s,opacity .25s ease}.tox-editor-dock-transition.tox-editor-dock-fadein{transition-delay:0s}.tox .tox-control-wrap{flex:1;position:relative}.tox .tox-control-wrap:not(.tox-control-wrap--status-invalid) .tox-control-wrap__status-icon-invalid,.tox .tox-control-wrap:not(.tox-control-wrap--status-unknown) .tox-control-wrap__status-icon-unknown,.tox .tox-control-wrap:not(.tox-control-wrap--status-valid) .tox-control-wrap__status-icon-valid{display:none}.tox .tox-control-wrap svg{display:block}.tox .tox-control-wrap__status-icon-wrap{position:absolute;top:50%;transform:translateY(-50%)}.tox .tox-control-wrap__status-icon-invalid svg{fill:#c00}.tox .tox-control-wrap__status-icon-unknown svg{fill:orange}.tox .tox-control-wrap__status-icon-valid svg{fill:green}.tox:not([dir=rtl]) .tox-control-wrap--status-invalid .tox-textfield,.tox:not([dir=rtl]) .tox-control-wrap--status-unknown .tox-textfield,.tox:not([dir=rtl]) .tox-control-wrap--status-valid .tox-textfield{padding-right:32px}.tox:not([dir=rtl]) .tox-control-wrap__status-icon-wrap{right:4px}.tox[dir=rtl] .tox-control-wrap--status-invalid .tox-textfield,.tox[dir=rtl] .tox-control-wrap--status-unknown .tox-textfield,.tox[dir=rtl] .tox-control-wrap--status-valid .tox-textfield{padding-left:32px}.tox[dir=rtl] .tox-control-wrap__status-icon-wrap{left:4px}.tox .tox-autocompleter{max-width:25em}.tox .tox-autocompleter .tox-menu{box-sizing:border-box;max-width:25em}.tox .tox-autocompleter .tox-autocompleter-highlight{font-weight:700}.tox .tox-color-input{display:flex;position:relative;z-index:1}.tox .tox-color-input .tox-textfield{z-index:-1}.tox .tox-color-input span{border-color:rgba(34,47,62,.2);border-radius:6px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;height:24px;position:absolute;top:6px;width:24px}@media (forced-colors:active){.tox .tox-color-input span{border-color:currentColor;border-width:2px!important;forced-color-adjust:none}}.tox .tox-color-input span:focus:not([aria-disabled=true]),.tox .tox-color-input span:hover:not([aria-disabled=true]){border-color:#006ce7;cursor:pointer}.tox .tox-color-input span::before{background-image:linear-gradient(45deg,rgba(0,0,0,.25) 25%,transparent 25%),linear-gradient(-45deg,rgba(0,0,0,.25) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(0,0,0,.25) 75%),linear-gradient(-45deg,transparent 75%,rgba(0,0,0,.25) 75%);background-position:0 0,0 6px,6px -6px,-6px 0;background-size:12px 12px;border:1px solid #fff;border-radius:6px;box-sizing:border-box;content:'';height:24px;left:-1px;position:absolute;top:-1px;width:24px;z-index:-1}@media (forced-colors:active){.tox .tox-color-input span::before{border:none}}.tox .tox-color-input span[aria-disabled=true]{cursor:not-allowed}.tox:not([dir=rtl]) .tox-color-input .tox-textfield{padding-left:36px}.tox:not([dir=rtl]) .tox-color-input span{left:6px}.tox[dir=rtl] .tox-color-input .tox-textfield{padding-right:36px}.tox[dir=rtl] .tox-color-input span{right:6px}.tox .tox-label,.tox .tox-toolbar-label{color:rgba(34,47,62,.7);display:block;font-size:14px;font-style:normal;font-weight:400;line-height:1.3;padding:0 8px 0 0;text-transform:none;white-space:nowrap}.tox .tox-toolbar-label{padding:0 8px}.tox[dir=rtl] .tox-label{padding:0 0 0 8px}.tox .tox-form{display:flex;flex:1;flex-direction:column}.tox .tox-form__group{box-sizing:border-box;margin-bottom:4px}.tox .tox-form-group--maximize{flex:1}.tox .tox-form__group--error{color:#c00}.tox .tox-form__group--collection{display:flex}.tox .tox-form__grid{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between}.tox .tox-form__grid--2col>.tox-form__group{width:calc(50% - (8px / 2))}.tox .tox-form__grid--3col>.tox-form__group{width:calc(100% / 3 - (8px / 2))}.tox .tox-form__grid--4col>.tox-form__group{width:calc(25% - (8px / 2))}.tox .tox-form__controls-h-stack{align-items:center;display:flex}.tox .tox-form__group--inline{align-items:center;display:flex}.tox .tox-form__group--stretched{display:flex;flex:1;flex-direction:column}.tox .tox-form__group--stretched .tox-textarea{flex:1}.tox .tox-form__group--stretched .tox-navobj{display:flex;flex:1}.tox .tox-form__group--stretched .tox-navobj :nth-child(2){flex:1;height:100%}.tox:not([dir=rtl]) .tox-form__controls-h-stack>:not(:first-child){margin-left:4px}.tox[dir=rtl] .tox-form__controls-h-stack>:not(:first-child){margin-right:4px}.tox .tox-lock.tox-locked .tox-lock-icon__unlock,.tox .tox-lock:not(.tox-locked) .tox-lock-icon__lock{display:none}.tox .tox-listboxfield .tox-listbox--select,.tox .tox-textarea,.tox .tox-textarea-wrap .tox-textarea:focus,.tox .tox-textfield,.tox .tox-toolbar-textfield{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#eee;border-radius:6px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;color:#222f3e;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:16px;line-height:24px;margin:0;min-height:34px;outline:0;padding:5px 5.5px;resize:none;width:100%}.tox .tox-textarea[disabled],.tox .tox-textfield[disabled]{background-color:#f2f2f2;color:rgba(34,47,62,.85);cursor:not-allowed}.tox .tox-custom-editor:focus-within,.tox .tox-listboxfield .tox-listbox--select:focus,.tox .tox-textarea-wrap:focus-within,.tox .tox-textarea:focus,.tox .tox-textfield:focus{background-color:#fff;border-color:#006ce7;box-shadow:0 0 0 1px #006ce7;outline:0}.tox .tox-toolbar-textfield{border-width:0;margin-bottom:3px;margin-top:2px;max-width:250px}.tox .tox-naked-btn{background-color:transparent;border:0;border-color:transparent;box-shadow:unset;color:#006ce7;cursor:pointer;display:block;margin:0;padding:0}.tox .tox-naked-btn svg{display:block;fill:#222f3e}.tox:not([dir=rtl]) .tox-toolbar-textfield+*{margin-left:4px}.tox[dir=rtl] .tox-toolbar-textfield+*{margin-right:4px}.tox .tox-listboxfield{cursor:pointer;position:relative}.tox .tox-listboxfield .tox-listbox--select[disabled]{background-color:#f2f2f2;color:rgba(34,47,62,.85);cursor:not-allowed}.tox .tox-listbox__select-label{cursor:default;flex:1;margin:0 4px}.tox .tox-listbox__select-chevron{align-items:center;display:flex;justify-content:center;width:16px}.tox .tox-listbox__select-chevron svg{fill:#222f3e}@media (forced-colors:active){.tox .tox-listbox__select-chevron svg{fill:currentColor!important}}.tox .tox-listboxfield .tox-listbox--select{align-items:center;display:flex}.tox:not([dir=rtl]) .tox-listboxfield svg{right:8px}.tox[dir=rtl] .tox-listboxfield svg{left:8px}.tox .tox-selectfield{cursor:pointer;position:relative}.tox .tox-selectfield select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#eee;border-radius:6px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;color:#222f3e;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:16px;line-height:24px;margin:0;min-height:34px;outline:0;padding:5px 5.5px;resize:none;width:100%}.tox .tox-selectfield select[disabled]{background-color:#f2f2f2;color:rgba(34,47,62,.85);cursor:not-allowed}.tox .tox-selectfield select::-ms-expand{display:none}.tox .tox-selectfield select:focus{background-color:#fff;border-color:#006ce7;box-shadow:0 0 0 1px #006ce7;outline:0}.tox .tox-selectfield svg{pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.tox:not([dir=rtl]) .tox-selectfield select[size="0"],.tox:not([dir=rtl]) .tox-selectfield select[size="1"]{padding-right:24px}.tox:not([dir=rtl]) .tox-selectfield svg{right:8px}.tox[dir=rtl] .tox-selectfield select[size="0"],.tox[dir=rtl] .tox-selectfield select[size="1"]{padding-left:24px}.tox[dir=rtl] .tox-selectfield svg{left:8px}.tox .tox-textarea-wrap{border-color:#eee;border-radius:6px;border-style:solid;border-width:1px;display:flex;flex:1;overflow:hidden}.tox .tox-textarea{-webkit-appearance:textarea;-moz-appearance:textarea;appearance:textarea;white-space:pre-wrap}.tox .tox-textarea-wrap .tox-textarea{border:none}.tox .tox-textarea-wrap .tox-textarea:focus{border:none}.tox-fullscreen{border:0;height:100%;margin:0;overflow:hidden;overscroll-behavior:none;padding:0;touch-action:pinch-zoom;width:100%}.tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle{display:none}.tox-shadowhost.tox-fullscreen,.tox.tox-tinymce.tox-fullscreen{left:0;position:fixed;top:0;z-index:1200}.tox.tox-tinymce.tox-fullscreen{background-color:transparent}.tox-fullscreen .tox.tox-tinymce-aux,.tox-fullscreen~.tox.tox-tinymce-aux{z-index:1201}.tox .tox-help__more-link{list-style:none;margin-top:1em}.tox .tox-imagepreview{background-color:#666;height:380px;overflow:hidden;position:relative;width:100%}.tox .tox-imagepreview.tox-imagepreview__loaded{overflow:auto}.tox .tox-imagepreview__container{display:flex;left:100vw;position:absolute;top:100vw}.tox .tox-imagepreview__image{background:url(data:image/gif;base64,R0lGODdhDAAMAIABAMzMzP///ywAAAAADAAMAAACFoQfqYeabNyDMkBQb81Uat85nxguUAEAOw==)}.tox .tox-image-tools .tox-spacer{flex:1}.tox .tox-image-tools .tox-bar{align-items:center;display:flex;height:60px;justify-content:center}.tox .tox-image-tools .tox-imagepreview,.tox .tox-image-tools .tox-imagepreview+.tox-bar{margin-top:8px}.tox .tox-image-tools .tox-croprect-block{background:#000;opacity:.5;position:absolute;zoom:1}.tox .tox-image-tools .tox-croprect-handle{border:2px solid #fff;height:20px;left:0;position:absolute;top:0;width:20px}.tox .tox-image-tools .tox-croprect-handle-move{border:0;cursor:move;position:absolute}.tox .tox-image-tools .tox-croprect-handle-nw{border-width:2px 0 0 2px;cursor:nw-resize;left:100px;margin:-2px 0 0 -2px;top:100px}.tox .tox-image-tools .tox-croprect-handle-ne{border-width:2px 2px 0 0;cursor:ne-resize;left:200px;margin:-2px 0 0 -20px;top:100px}.tox .tox-image-tools .tox-croprect-handle-sw{border-width:0 0 2px 2px;cursor:sw-resize;left:100px;margin:-20px 2px 0 -2px;top:200px}.tox .tox-image-tools .tox-croprect-handle-se{border-width:0 2px 2px 0;cursor:se-resize;left:200px;margin:-20px 0 0 -20px;top:200px}.tox .tox-insert-table-picker{background-color:#fff;display:flex;flex-wrap:wrap;width:170px}.tox .tox-insert-table-picker>div{border-color:#eee;border-style:solid;border-width:0 1px 1px 0;box-sizing:border-box;height:17px;width:17px}.tox .tox-collection--list .tox-collection__group .tox-insert-table-picker{margin:-4px -4px}.tox .tox-insert-table-picker .tox-insert-table-picker__selected{background-color:#006ce7;border-color:#eee}@media (forced-colors:active){.tox .tox-insert-table-picker .tox-insert-table-picker__selected{border-color:Highlight;filter:contrast(50%)}}.tox .tox-insert-table-picker__label{color:rgba(34,47,62,.7);display:block;font-size:14px;padding:4px;text-align:center;width:100%}.tox:not([dir=rtl]) .tox-insert-table-picker>div:nth-child(10n){border-right:0}.tox[dir=rtl] .tox-insert-table-picker>div:nth-child(10n+1){border-right:0}.tox .tox-menu{background-color:#fff;border:1px solid transparent;border-radius:6px;box-shadow:0 0 2px 0 rgba(34,47,62,.2),0 4px 8px 0 rgba(34,47,62,.15);display:inline-block;overflow:hidden;vertical-align:top;z-index:1150}.tox .tox-menu.tox-collection.tox-collection--list{padding:0 4px}.tox .tox-menu.tox-collection.tox-collection--toolbar{padding:8px}.tox .tox-menu.tox-collection.tox-collection--grid{padding:8px}@media only screen and (min-width:768px){.tox .tox-menu .tox-collection__item-label{overflow-wrap:break-word;word-break:normal}.tox .tox-dialog__popups .tox-menu .tox-collection__item-label{word-break:break-all}}.tox .tox-menu__label blockquote,.tox .tox-menu__label code,.tox .tox-menu__label h1,.tox .tox-menu__label h2,.tox .tox-menu__label h3,.tox .tox-menu__label h4,.tox .tox-menu__label h5,.tox .tox-menu__label h6,.tox .tox-menu__label p{margin:0}.tox .tox-menubar{background:repeating-linear-gradient(transparent 0 1px,transparent 1px 39px) center top 39px/100% calc(100% - 39px) no-repeat;background-color:#fff;display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:wrap;grid-column:1/-1;grid-row:1;padding:0 11px 0 12px}.tox .tox-promotion+.tox-menubar{grid-column:1}.tox .tox-promotion{background:repeating-linear-gradient(transparent 0 1px,transparent 1px 39px) center top 39px/100% calc(100% - 39px) no-repeat;background-color:#fff;grid-column:2;grid-row:1;padding-inline-end:8px;padding-inline-start:4px;padding-top:5px}.tox .tox-promotion-link{align-items:unsafe center;background-color:#e8f1f8;border-radius:5px;color:#086be6;cursor:pointer;display:flex;font-size:14px;height:26.6px;padding:4px 8px;white-space:nowrap}.tox .tox-promotion-link:hover{background-color:#b4d7ff}.tox .tox-promotion-link:focus{background-color:#d9edf7}.tox .tox-mbtn{align-items:center;background:#fff;border:0;border-radius:3px;box-shadow:none;color:#222f3e;display:flex;flex:0 0 auto;font-size:14px;font-style:normal;font-weight:400;height:28px;justify-content:center;margin:5px 1px 6px 0;outline:0;padding:0 4px;text-transform:none;width:auto}.tox .tox-mbtn[disabled]{background-color:#fff;border:0;box-shadow:none;color:rgba(34,47,62,.5);cursor:not-allowed}.tox .tox-mbtn:focus:not(:disabled){background:#fff;border:0;box-shadow:none;color:#222f3e;position:relative;z-index:1}.tox .tox-mbtn:focus:not(:disabled)::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-mbtn:focus:not(:disabled)::after{border:2px solid highlight}}.tox .tox-mbtn--active,.tox .tox-mbtn:not(:disabled).tox-mbtn--active:focus{background:#a6ccf7;border:0;box-shadow:none;color:#222f3e}.tox .tox-mbtn:hover:not(:disabled):not(.tox-mbtn--active){background:#f0f0f0;border:0;box-shadow:none;color:#222f3e}.tox .tox-mbtn__select-label{cursor:default;font-weight:400;margin:0 4px}.tox .tox-mbtn[disabled] .tox-mbtn__select-label{cursor:not-allowed}.tox .tox-mbtn__select-chevron{align-items:center;display:flex;justify-content:center;width:16px;display:none}.tox .tox-notification{border-radius:6px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;display:grid;font-size:14px;font-weight:400;grid-template-columns:minmax(40px,1fr) auto minmax(40px,1fr);margin-left:auto;margin-right:auto;margin-top:4px;opacity:0;padding:4px;transition:transform .1s ease-in,opacity 150ms ease-in;width:-moz-max-content;width:max-content}.tox .tox-notification a{cursor:pointer;text-decoration:underline}.tox .tox-notification p{font-size:14px;font-weight:400}.tox .tox-notification:focus{border-color:#006ce7;box-shadow:0 0 0 1px #006ce7}.tox .tox-notification--in{opacity:1}.tox .tox-notification--success{background-color:#e4eeda;border-color:#d7e6c8;color:#222f3e}.tox .tox-notification--success p{color:#222f3e}.tox .tox-notification--success a{color:#517342}.tox .tox-notification--success a:focus,.tox .tox-notification--success a:hover{color:#24321d;text-decoration:underline}.tox .tox-notification--success a:focus-visible{border-radius:1px;outline:2px solid #517342;outline-offset:2px}.tox .tox-notification--success a:active{color:#0d120a;text-decoration:underline}.tox .tox-notification--success svg{fill:#222f3e}.tox .tox-notification--error{background-color:#f5cccc;border-color:#f0b3b3;color:#222f3e}.tox .tox-notification--error p{color:#222f3e}.tox .tox-notification--error a{color:#77181f}.tox .tox-notification--error a:focus,.tox .tox-notification--error a:hover{color:#220709;text-decoration:underline}.tox .tox-notification--error a:focus-visible{border-radius:1px;outline:2px solid #77181f;outline-offset:2px}.tox .tox-notification--error a:active{color:#000;text-decoration:underline}.tox .tox-notification--error svg{fill:#222f3e}.tox .tox-notification--warn,.tox .tox-notification--warning{background-color:#fff5cc;border-color:#fff0b3;color:#222f3e}.tox .tox-notification--warn p,.tox .tox-notification--warning p{color:#222f3e}.tox .tox-notification--warn a,.tox .tox-notification--warning a{color:#7a6e25}.tox .tox-notification--warn a:focus,.tox .tox-notification--warn a:hover,.tox .tox-notification--warning a:focus,.tox .tox-notification--warning a:hover{color:#2c280d;text-decoration:underline}.tox .tox-notification--warn a:focus-visible,.tox .tox-notification--warning a:focus-visible{border-radius:1px;outline:2px solid #7a6e25;outline-offset:2px}.tox .tox-notification--warn a:active,.tox .tox-notification--warning a:active{color:#050502;text-decoration:underline}.tox .tox-notification--warn svg,.tox .tox-notification--warning svg{fill:#222f3e}.tox .tox-notification--info{background-color:#d6e7fb;border-color:#c1dbf9;color:#222f3e}.tox .tox-notification--info p{color:#222f3e}.tox .tox-notification--info a{color:#2a64a6}.tox .tox-notification--info a:focus,.tox .tox-notification--info a:hover{color:#163355;text-decoration:underline}.tox .tox-notification--info a:focus-visible{border-radius:1px;outline:2px solid #2a64a6;outline-offset:2px}.tox .tox-notification--info a:active{color:#0b1a2c;text-decoration:underline}.tox .tox-notification--info svg{fill:#222f3e}.tox .tox-notification__body{align-self:center;color:#222f3e;font-size:14px;grid-column-end:3;grid-column-start:2;grid-row-end:2;grid-row-start:1;text-align:center;white-space:normal;word-break:break-all;word-break:break-word}.tox .tox-notification__body>*{margin:0}.tox .tox-notification__body>*+*{margin-top:1rem}.tox .tox-notification__icon{align-self:center;grid-column-end:2;grid-column-start:1;grid-row-end:2;grid-row-start:1;justify-self:end}.tox .tox-notification__icon svg{display:block}.tox .tox-notification__dismiss{align-self:start;grid-column-end:4;grid-column-start:3;grid-row-end:2;grid-row-start:1;justify-self:end}.tox .tox-notification .tox-progress-bar{grid-column-end:4;grid-column-start:1;grid-row-end:3;grid-row-start:2;justify-self:center}.tox .tox-notification-container-dock-fadeout{opacity:0;visibility:hidden}.tox .tox-notification-container-dock-fadein{opacity:1;visibility:visible}.tox .tox-notification-container-dock-transition{transition:visibility 0s linear .3s,opacity .3s ease}.tox .tox-notification-container-dock-transition.tox-notification-container-dock-fadein{transition-delay:0s}.tox .tox-pop{display:inline-block;position:relative}.tox .tox-pop--resizing{transition:width .1s ease}.tox .tox-pop--resizing .tox-toolbar,.tox .tox-pop--resizing .tox-toolbar__group{flex-wrap:nowrap}.tox .tox-pop--transition{transition:.15s ease;transition-property:left,right,top,bottom}.tox .tox-pop--transition::after,.tox .tox-pop--transition::before{transition:all .15s,visibility 0s,opacity 75ms ease 75ms}.tox .tox-pop__dialog{background-color:#fff;border:1px solid #eee;border-radius:6px;box-shadow:0 0 2px 0 rgba(34,47,62,.2),0 4px 8px 0 rgba(34,47,62,.15);min-width:0;overflow:hidden}.tox .tox-pop__dialog>:not(.tox-toolbar){margin:4px 4px 4px 8px}.tox .tox-pop__dialog .tox-toolbar{background-color:transparent;margin-bottom:-1px}.tox .tox-pop::after,.tox .tox-pop::before{border-style:solid;content:'';display:block;height:0;opacity:1;position:absolute;width:0}@media (forced-colors:active){.tox .tox-pop::after,.tox .tox-pop::before{content:none}}.tox .tox-pop.tox-pop--inset::after,.tox .tox-pop.tox-pop--inset::before{opacity:0;transition:all 0s .15s,visibility 0s,opacity 75ms ease}.tox .tox-pop.tox-pop--bottom::after,.tox .tox-pop.tox-pop--bottom::before{left:50%;top:100%}.tox .tox-pop.tox-pop--bottom::after{border-color:#fff transparent transparent transparent;border-width:8px;margin-left:-8px;margin-top:-1px}.tox .tox-pop.tox-pop--bottom::before{border-color:#eee transparent transparent transparent;border-width:9px;margin-left:-9px}.tox .tox-pop.tox-pop--top::after,.tox .tox-pop.tox-pop--top::before{left:50%;top:0;transform:translateY(-100%)}.tox .tox-pop.tox-pop--top::after{border-color:transparent transparent #fff transparent;border-width:8px;margin-left:-8px;margin-top:1px}.tox .tox-pop.tox-pop--top::before{border-color:transparent transparent #eee transparent;border-width:9px;margin-left:-9px}.tox .tox-pop.tox-pop--left::after,.tox .tox-pop.tox-pop--left::before{left:0;top:calc(50% - 1px);transform:translateY(-50%)}.tox .tox-pop.tox-pop--left::after{border-color:transparent #fff transparent transparent;border-width:8px;margin-left:-15px}.tox .tox-pop.tox-pop--left::before{border-color:transparent #eee transparent transparent;border-width:10px;margin-left:-19px}.tox .tox-pop.tox-pop--right::after,.tox .tox-pop.tox-pop--right::before{left:100%;top:calc(50% + 1px);transform:translateY(-50%)}.tox .tox-pop.tox-pop--right::after{border-color:transparent transparent transparent #fff;border-width:8px;margin-left:-1px}.tox .tox-pop.tox-pop--right::before{border-color:transparent transparent transparent #eee;border-width:10px;margin-left:-1px}.tox .tox-pop.tox-pop--align-left::after,.tox .tox-pop.tox-pop--align-left::before{left:20px}.tox .tox-pop.tox-pop--align-right::after,.tox .tox-pop.tox-pop--align-right::before{left:calc(100% - 20px)}.tox .tox-sidebar-wrap{display:flex;flex-direction:row;flex-grow:1;min-height:0}.tox .tox-sidebar{background-color:#fff;display:flex;flex-direction:row;justify-content:flex-end}.tox .tox-sidebar__slider{display:flex;overflow:hidden}.tox .tox-sidebar__pane-container{display:flex}.tox .tox-sidebar__pane{display:flex}.tox .tox-sidebar--sliding-closed{opacity:0}.tox .tox-sidebar--sliding-open{opacity:1}.tox .tox-sidebar--sliding-growing,.tox .tox-sidebar--sliding-shrinking{transition:width .5s ease,opacity .5s ease}.tox .tox-selector{background-color:#4099ff;border-color:#4099ff;border-style:solid;border-width:1px;box-sizing:border-box;display:inline-block;height:10px;position:absolute;width:10px}.tox.tox-platform-touch .tox-selector{height:12px;width:12px}.tox .tox-slider{align-items:center;display:flex;flex:1;height:24px;justify-content:center;position:relative}.tox .tox-slider__rail{background-color:transparent;border:1px solid #eee;border-radius:6px;height:10px;min-width:120px;width:100%}.tox .tox-slider__handle{background-color:#006ce7;border:2px solid #0054b4;border-radius:6px;box-shadow:none;height:24px;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%);width:14px}.tox .tox-form__controls-h-stack>.tox-slider:not(:first-of-type){margin-inline-start:8px}.tox .tox-form__controls-h-stack>.tox-form__group+.tox-slider{margin-inline-start:32px}.tox .tox-form__controls-h-stack>.tox-slider+.tox-form__group{margin-inline-start:32px}.tox .tox-source-code{overflow:auto}.tox .tox-spinner{display:flex}.tox .tox-spinner>div{animation:tam-bouncing-dots 1.5s ease-in-out 0s infinite both;background-color:rgba(34,47,62,.7);border-radius:100%;height:8px;width:8px}.tox .tox-spinner>div:nth-child(1){animation-delay:-.32s}.tox .tox-spinner>div:nth-child(2){animation-delay:-.16s}@keyframes tam-bouncing-dots{0%,100%,80%{transform:scale(0)}40%{transform:scale(1)}}.tox:not([dir=rtl]) .tox-spinner>div:not(:first-child){margin-left:4px}.tox[dir=rtl] .tox-spinner>div:not(:first-child){margin-right:4px}.tox .tox-statusbar{align-items:center;background-color:#fff;border-top:1px solid #e3e3e3;color:rgba(34,47,62,.7);display:flex;flex:0 0 auto;font-size:14px;font-weight:400;height:25px;overflow:hidden;padding:0 8px;position:relative;text-transform:none}.tox .tox-statusbar__path{display:flex;flex:1 1 auto;text-overflow:ellipsis;white-space:nowrap}.tox .tox-statusbar__right-container{display:flex;justify-content:flex-end;white-space:nowrap}.tox .tox-statusbar__help-text{text-align:center}.tox .tox-statusbar__text-container{display:flex;flex:1 1 auto;justify-content:space-between}@media only screen and (min-width:768px){.tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols>.tox-statusbar__help-text,.tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols>.tox-statusbar__path,.tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols>.tox-statusbar__right-container{flex:0 0 calc(100% / 3)}}.tox .tox-statusbar__text-container.tox-statusbar__text-container--flex-end{justify-content:flex-end}.tox .tox-statusbar__text-container.tox-statusbar__text-container--flex-start{justify-content:flex-start}.tox .tox-statusbar__text-container.tox-statusbar__text-container--space-around{justify-content:space-around}.tox .tox-statusbar__path>*{display:inline;white-space:nowrap}.tox .tox-statusbar__wordcount{flex:0 0 auto;margin-left:1ch}@media only screen and (max-width:767px){.tox .tox-statusbar__text-container .tox-statusbar__help-text{display:none}.tox .tox-statusbar__text-container .tox-statusbar__help-text:only-child{display:block}}.tox .tox-statusbar a,.tox .tox-statusbar__path-item,.tox .tox-statusbar__wordcount{color:rgba(34,47,62,.7);position:relative;text-decoration:none}.tox .tox-statusbar a:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar a:hover:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__path-item:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__path-item:hover:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__wordcount:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__wordcount:hover:not(:disabled):not([aria-disabled=true]){color:#222f3e;cursor:pointer}.tox .tox-statusbar a:focus-visible::after,.tox .tox-statusbar__path-item:focus-visible::after,.tox .tox-statusbar__wordcount:focus-visible::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-statusbar a:focus-visible::after,.tox .tox-statusbar__path-item:focus-visible::after,.tox .tox-statusbar__wordcount:focus-visible::after{border:2px solid highlight}}.tox .tox-statusbar__branding svg{fill:rgba(34,47,62,.8);height:1.14em;vertical-align:-.28em;width:3.6em}@media (forced-colors:active){.tox .tox-statusbar__branding svg{fill:currentColor}}.tox .tox-statusbar__branding a:focus:not(:disabled):not([aria-disabled=true]) svg,.tox .tox-statusbar__branding a:hover:not(:disabled):not([aria-disabled=true]) svg{fill:#222f3e}.tox .tox-statusbar__resize-handle{align-items:flex-end;align-self:stretch;cursor:nwse-resize;display:flex;flex:0 0 auto;justify-content:flex-end;margin-bottom:3px;margin-left:4px;margin-right:calc(3px - 8px);margin-top:3px;padding-bottom:0;padding-left:0;padding-right:0;position:relative}.tox .tox-statusbar__resize-handle svg{display:block;fill:rgba(34,47,62,.5)}.tox .tox-statusbar__resize-handle:focus svg,.tox .tox-statusbar__resize-handle:hover svg{fill:#222f3e}.tox .tox-statusbar__resize-handle:focus-visible{background-color:transparent;border-radius:1px 1px 5px 1px;box-shadow:0 0 0 2px transparent}.tox .tox-statusbar__resize-handle:focus-visible::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-statusbar__resize-handle:focus-visible::after{border:2px solid highlight}}.tox:not([dir=rtl]) .tox-statusbar__path>*{margin-right:4px}.tox:not([dir=rtl]) .tox-statusbar__branding{margin-left:2ch}.tox[dir=rtl] .tox-statusbar{flex-direction:row-reverse}.tox[dir=rtl] .tox-statusbar__path>*{margin-left:4px}.tox .tox-throbber{z-index:1299}.tox .tox-throbber__busy-spinner{align-items:center;background-color:rgba(255,255,255,.6);bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.tox .tox-tbtn{align-items:center;background:#fff;border:0;border-radius:3px;box-shadow:none;color:#222f3e;display:flex;flex:0 0 auto;font-size:14px;font-style:normal;font-weight:400;height:28px;justify-content:center;margin:6px 1px 5px 0;outline:0;padding:0;text-transform:none;width:34px}@media (forced-colors:active){.tox .tox-tbtn.tox-tbtn:hover,.tox .tox-tbtn:hover{outline:1px dashed currentColor}.tox .tox-tbtn.tox-tbtn--active,.tox .tox-tbtn.tox-tbtn--enabled,.tox .tox-tbtn.tox-tbtn--enabled:focus,.tox .tox-tbtn.tox-tbtn--enabled:hover,.tox .tox-tbtn:focus:not(.tox-tbtn--disabled){outline:1px solid currentColor;position:relative}}.tox .tox-tbtn svg{display:block;fill:#222f3e}@media (forced-colors:active){.tox .tox-tbtn svg{fill:currentColor!important}.tox .tox-tbtn svg.tox-tbtn--enabled,.tox .tox-tbtn svg:focus:not(.tox-tbtn--disabled){fill:currentColor!important}.tox .tox-tbtn svg .tox-tbtn:disabled,.tox .tox-tbtn svg .tox-tbtn:disabled:hover,.tox .tox-tbtn svg.tox-tbtn--disabled,.tox .tox-tbtn svg.tox-tbtn--disabled:hover{filter:contrast(0)}}.tox .tox-tbtn.tox-tbtn-more{padding-left:5px;padding-right:5px;width:inherit}.tox .tox-tbtn:focus{background:#fff;border:0;box-shadow:none;position:relative;z-index:1}.tox .tox-tbtn:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-tbtn:focus::after{border:2px solid highlight}}.tox .tox-tbtn:hover{background:#f0f0f0;border:0;box-shadow:none;color:#222f3e}.tox .tox-tbtn:hover svg{fill:#222f3e}.tox .tox-tbtn:active{background:#a6ccf7;border:0;box-shadow:none;color:#222f3e}.tox .tox-tbtn:active svg{fill:#222f3e}.tox .tox-tbtn--disabled .tox-tbtn--enabled svg{fill:rgba(34,47,62,.5)}.tox .tox-tbtn--disabled,.tox .tox-tbtn--disabled:hover,.tox .tox-tbtn:disabled,.tox .tox-tbtn:disabled:hover{background:#fff;border:0;box-shadow:none;color:rgba(34,47,62,.5);cursor:not-allowed}.tox .tox-tbtn--disabled svg,.tox .tox-tbtn--disabled:hover svg,.tox .tox-tbtn:disabled svg,.tox .tox-tbtn:disabled:hover svg{fill:rgba(34,47,62,.5)}.tox .tox-tbtn--active,.tox .tox-tbtn--enabled,.tox .tox-tbtn--enabled:focus,.tox .tox-tbtn--enabled:hover{background:#a6ccf7;border:0;box-shadow:none;color:#222f3e;position:relative}.tox .tox-tbtn--active>*,.tox .tox-tbtn--enabled:focus>*,.tox .tox-tbtn--enabled:hover>*,.tox .tox-tbtn--enabled>*{transform:none}.tox .tox-tbtn--active svg,.tox .tox-tbtn--enabled svg,.tox .tox-tbtn--enabled:focus svg,.tox .tox-tbtn--enabled:hover svg{fill:#222f3e}.tox .tox-tbtn--active.tox-tbtn--disabled svg,.tox .tox-tbtn--enabled.tox-tbtn--disabled svg,.tox .tox-tbtn--enabled:focus.tox-tbtn--disabled svg,.tox .tox-tbtn--enabled:hover.tox-tbtn--disabled svg{fill:rgba(34,47,62,.5)}.tox .tox-tbtn--enabled:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-tbtn--enabled:focus::after{border:2px solid highlight}}.tox .tox-tbtn:focus:not(.tox-tbtn--disabled){color:#222f3e}.tox .tox-tbtn:focus:not(.tox-tbtn--disabled) svg{fill:#222f3e}.tox .tox-tbtn:active>*{transform:none}.tox .tox-tbtn--md{height:42px;width:51px}.tox .tox-tbtn--lg{flex-direction:column;height:56px;width:68px}.tox .tox-tbtn--return{align-self:stretch;height:unset;width:16px}.tox .tox-tbtn--labeled{padding:0 4px;width:unset}.tox .tox-tbtn__vlabel{display:block;font-size:10px;font-weight:400;letter-spacing:-.025em;margin-bottom:4px;white-space:nowrap}.tox .tox-number-input{background:#f7f7f7;border-radius:3px;display:flex;margin:6px 1px 5px 0;position:relative;width:auto}.tox .tox-number-input:focus{background:#f7f7f7}.tox .tox-number-input:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-number-input:focus::after{border:2px solid highlight}}.tox .tox-number-input .tox-input-wrapper{display:flex;pointer-events:none;position:relative;text-align:center}.tox .tox-number-input .tox-input-wrapper:focus{background-color:#f7f7f7;z-index:1}.tox .tox-number-input .tox-input-wrapper:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-number-input .tox-input-wrapper:focus::after{border:2px solid highlight}}.tox .tox-number-input .tox-input-wrapper:has(input:focus)::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-number-input .tox-input-wrapper:has(input:focus)::after{border:2px solid highlight}}.tox .tox-number-input input{border-radius:3px;color:#222f3e;font-size:14px;margin:2px 0;pointer-events:all;position:relative;width:60px}.tox .tox-number-input input:hover{background:#f0f0f0;color:#222f3e}.tox .tox-number-input input:focus{background-color:#f7f7f7}.tox .tox-number-input input:disabled{background:#fff;border:0;box-shadow:none;color:rgba(34,47,62,.5);cursor:not-allowed}.tox .tox-number-input button{color:#222f3e;height:28px;position:relative;text-align:center;width:24px}@media (forced-colors:active){.tox .tox-number-input button:active,.tox .tox-number-input button:focus,.tox .tox-number-input button:hover{outline:1px solid currentColor!important}}.tox .tox-number-input button svg{display:block;fill:#222f3e;margin:0 auto;transform:scale(.67)}@media (forced-colors:active){.tox .tox-number-input button svg,.tox .tox-number-input button svg:active,.tox .tox-number-input button svg:hover{fill:currentColor!important}.tox .tox-number-input button svg:disabled{filter:contrast(0)}}.tox .tox-number-input button:focus{background:#f7f7f7;z-index:1}.tox .tox-number-input button:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-number-input button:focus::after{border:2px solid highlight}}.tox .tox-number-input button:hover{background:#f0f0f0;border:0;box-shadow:none;color:#222f3e}.tox .tox-number-input button:hover svg{fill:#222f3e}.tox .tox-number-input button:active{background:#a6ccf7;border:0;box-shadow:none;color:#222f3e}.tox .tox-number-input button:active svg{fill:#222f3e}.tox .tox-number-input button:disabled{background:#fff;border:0;box-shadow:none;color:rgba(34,47,62,.5);cursor:not-allowed}.tox .tox-number-input button:disabled svg{fill:rgba(34,47,62,.5)}.tox .tox-number-input button.minus{border-radius:3px 0 0 3px}.tox .tox-number-input button.plus{border-radius:0 3px 3px 0}.tox .tox-number-input:focus:not(:active)>.tox-input-wrapper,.tox .tox-number-input:focus:not(:active)>button{background:#f7f7f7}.tox .tox-tbtn--select{margin:6px 1px 5px 0;padding:0 4px;width:auto}.tox .tox-tbtn__select-label{cursor:default;font-weight:400;height:initial;margin:0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tox .tox-tbtn__select-chevron{align-items:center;display:flex;justify-content:center;width:16px}.tox .tox-tbtn__select-chevron svg{fill:rgba(34,47,62,.5)}@media (forced-colors:active){.tox .tox-tbtn__select-chevron svg{fill:currentColor}}.tox .tox-tbtn--bespoke{background:#f7f7f7}.tox .tox-tbtn--bespoke:focus{background:#f7f7f7}.tox .tox-tbtn--bespoke+.tox-tbtn--bespoke{margin-inline-start:4px}.tox .tox-tbtn--bespoke .tox-tbtn__select-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:7em}.tox .tox-tbtn--disabled .tox-tbtn__select-label,.tox .tox-tbtn--select:disabled .tox-tbtn__select-label{cursor:not-allowed}.tox .tox-split-button{border:0;border-radius:3px;box-sizing:border-box;display:flex;margin:6px 1px 5px 0}.tox .tox-split-button:hover{box-shadow:0 0 0 1px #f0f0f0 inset}.tox .tox-split-button:focus{background:#fff;box-shadow:none;color:#222f3e;position:relative;z-index:1}.tox .tox-split-button:focus::after{pointer-events:none;border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-split-button:focus::after{border:2px solid highlight}}.tox .tox-split-button>*{border-radius:0}.tox .tox-split-button>:nth-child(1){border-bottom-left-radius:3px;border-top-left-radius:3px}.tox .tox-split-button>:nth-child(2){border-bottom-right-radius:3px;border-top-right-radius:3px}.tox .tox-split-button__chevron{width:16px}.tox .tox-split-button__chevron svg{fill:rgba(34,47,62,.5)}@media (forced-colors:active){.tox .tox-split-button__chevron svg{fill:currentColor}}.tox .tox-split-button .tox-tbtn{margin:0}.tox .tox-split-button:focus .tox-tbtn{background-color:transparent}.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:focus,.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:hover,.tox .tox-split-button.tox-tbtn--disabled:focus,.tox .tox-split-button.tox-tbtn--disabled:hover{background:#fff;box-shadow:none;color:rgba(34,47,62,.5)}.tox.tox-platform-touch .tox-split-button .tox-tbtn--select{padding:0 0}.tox.tox-platform-touch .tox-split-button .tox-tbtn:not(.tox-tbtn--select):first-child{width:30px}.tox.tox-platform-touch .tox-split-button__chevron{width:20px}.tox .tox-split-button.tox-tbtn--disabled svg #tox-icon-highlight-bg-color__color,.tox .tox-split-button.tox-tbtn--disabled svg #tox-icon-text-color__color{opacity:.6}.tox .tox-toolbar-overlord{background-color:#fff}.tox .tox-toolbar,.tox .tox-toolbar__overflow,.tox .tox-toolbar__primary{background-attachment:local;background-color:#fff;background-image:repeating-linear-gradient(#e3e3e3 0 1px,transparent 1px 39px);background-position:center top 40px;background-repeat:no-repeat;background-size:calc(100% - 11px * 2) calc(100% - 41px);display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:wrap;padding:0 0;transform:perspective(1px)}.tox .tox-toolbar-overlord>.tox-toolbar,.tox .tox-toolbar-overlord>.tox-toolbar__overflow,.tox .tox-toolbar-overlord>.tox-toolbar__primary{background-position:center top 0;background-size:calc(100% - 11px * 2) calc(100% - 0px)}.tox .tox-toolbar__overflow.tox-toolbar__overflow--closed{height:0;opacity:0;padding-bottom:0;padding-top:0;visibility:hidden}.tox .tox-toolbar__overflow--growing{transition:height .3s ease,opacity .2s linear .1s}.tox .tox-toolbar__overflow--shrinking{transition:opacity .3s ease,height .2s linear .1s,visibility 0s linear .3s}.tox .tox-anchorbar,.tox .tox-toolbar-overlord{grid-column:1/-1}.tox .tox-menubar+.tox-toolbar,.tox .tox-menubar+.tox-toolbar-overlord{border-top:1px solid transparent;margin-top:-1px;padding-bottom:1px;padding-top:1px}@media (forced-colors:active){.tox .tox-menubar+.tox-toolbar,.tox .tox-menubar+.tox-toolbar-overlord{outline:1px solid currentColor}}.tox .tox-toolbar--scrolling{flex-wrap:nowrap;overflow-x:auto}.tox .tox-pop .tox-toolbar{border-width:0}.tox .tox-toolbar--no-divider{background-image:none}.tox .tox-toolbar-overlord .tox-toolbar:not(.tox-toolbar--scrolling):first-child,.tox .tox-toolbar-overlord .tox-toolbar__primary{background-position:center top 39px}.tox .tox-editor-header>.tox-toolbar--scrolling,.tox .tox-toolbar-overlord .tox-toolbar--scrolling:first-child{background-image:none}.tox.tox-tinymce-aux .tox-toolbar__overflow{background-color:#fff;background-position:center top 43px;background-size:calc(100% - 8px * 2) calc(100% - 51px);border:none;border-radius:6px;box-shadow:0 0 2px 0 rgba(34,47,62,.2),0 4px 8px 0 rgba(34,47,62,.15);overscroll-behavior:none;padding:4px 0}@media (forced-colors:active){.tox.tox-tinymce-aux .tox-toolbar__overflow{border:solid}}.tox-pop .tox-pop__dialog .tox-toolbar{background-position:center top 43px;background-size:calc(100% - 11px * 2) calc(100% - 51px);padding:4px 0}.tox .tox-toolbar__group{align-items:center;display:flex;flex-wrap:wrap;margin:0 0;padding:0 11px 0 12px}.tox .tox-toolbar__group--pull-right{margin-left:auto}.tox .tox-toolbar--scrolling .tox-toolbar__group{flex-shrink:0;flex-wrap:nowrap}.tox:not([dir=rtl]) .tox-toolbar__group:not(:last-of-type){border-right:1px solid transparent}.tox[dir=rtl] .tox-toolbar__group:not(:last-of-type){border-left:1px solid transparent}.tox .tox-tooltip{display:inline-block;max-width:15em;padding:8px;pointer-events:none;position:relative;width:-moz-max-content;width:max-content;z-index:1150}.tox .tox-tooltip__body{background-color:#222f3e;border-radius:6px;box-shadow:none;color:#fff;font-size:12px;font-style:normal;font-weight:600;overflow-wrap:break-word;padding:4px 6px;text-transform:none}@media (forced-colors:active){.tox .tox-tooltip__body{outline:outset 1px}}.tox .tox-tooltip__arrow{position:absolute}.tox .tox-tooltip--down .tox-tooltip__arrow{border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid #222f3e;bottom:0;left:50%;position:absolute;transform:translateX(-50%)}.tox .tox-tooltip--up .tox-tooltip__arrow{border-bottom:8px solid #222f3e;border-left:8px solid transparent;border-right:8px solid transparent;left:50%;position:absolute;top:0;transform:translateX(-50%)}.tox .tox-tooltip--right .tox-tooltip__arrow{border-bottom:8px solid transparent;border-left:8px solid #222f3e;border-top:8px solid transparent;position:absolute;right:0;top:50%;transform:translateY(-50%)}.tox .tox-tooltip--left .tox-tooltip__arrow{border-bottom:8px solid transparent;border-right:8px solid #222f3e;border-top:8px solid transparent;left:0;position:absolute;top:50%;transform:translateY(-50%)}.tox .tox-tree{display:flex;flex-direction:column}.tox .tox-tree .tox-trbtn{align-items:center;background:0 0;border:0;border-radius:4px;box-shadow:none;color:#222f3e;display:flex;flex:0 0 auto;font-size:14px;font-style:normal;font-weight:400;height:28px;margin-bottom:4px;margin-top:4px;outline:0;overflow:hidden;padding:0;padding-left:8px;text-transform:none}.tox .tox-tree .tox-trbtn .tox-tree__label{cursor:default;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tox .tox-tree .tox-trbtn svg{display:block;fill:#222f3e}.tox .tox-tree .tox-trbtn:focus{background:#f0f0f0;border:0;box-shadow:none}.tox .tox-tree .tox-trbtn:hover{background:#f0f0f0;border:0;box-shadow:none;color:#222f3e}.tox .tox-tree .tox-trbtn:hover svg{fill:#222f3e}.tox .tox-tree .tox-trbtn:active{background:#a6ccf7;border:0;box-shadow:none;color:#222f3e}.tox .tox-tree .tox-trbtn:active svg{fill:#222f3e}.tox .tox-tree .tox-trbtn--disabled,.tox .tox-tree .tox-trbtn--disabled:hover,.tox .tox-tree .tox-trbtn:disabled,.tox .tox-tree .tox-trbtn:disabled:hover{background:0 0;border:0;box-shadow:none;color:rgba(34,47,62,.5);cursor:not-allowed}.tox .tox-tree .tox-trbtn--disabled svg,.tox .tox-tree .tox-trbtn--disabled:hover svg,.tox .tox-tree .tox-trbtn:disabled svg,.tox .tox-tree .tox-trbtn:disabled:hover svg{fill:rgba(34,47,62,.5)}.tox .tox-tree .tox-trbtn--enabled,.tox .tox-tree .tox-trbtn--enabled:hover{background:#a6ccf7;border:0;box-shadow:none;color:#222f3e}.tox .tox-tree .tox-trbtn--enabled:hover>*,.tox .tox-tree .tox-trbtn--enabled>*{transform:none}.tox .tox-tree .tox-trbtn--enabled svg,.tox .tox-tree .tox-trbtn--enabled:hover svg{fill:#222f3e}.tox .tox-tree .tox-trbtn:focus:not(.tox-trbtn--disabled){color:#222f3e}.tox .tox-tree .tox-trbtn:focus:not(.tox-trbtn--disabled) svg{fill:#222f3e}.tox .tox-tree .tox-trbtn:active>*{transform:none}.tox .tox-tree .tox-trbtn--return{align-self:stretch;height:unset;width:16px}.tox .tox-tree .tox-trbtn--labeled{padding:0 4px;width:unset}.tox .tox-tree .tox-trbtn__vlabel{display:block;font-size:10px;font-weight:400;letter-spacing:-.025em;margin-bottom:4px;white-space:nowrap}.tox .tox-tree .tox-tree--directory{display:flex;flex-direction:column}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label{font-weight:700}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn{margin-left:auto}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn svg{fill:transparent}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn.tox-mbtn--active svg,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn:focus svg{fill:#222f3e}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:focus .tox-mbtn svg,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover .tox-mbtn svg{fill:#222f3e}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover:has(.tox-mbtn:hover){background-color:transparent;color:#222f3e}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover:has(.tox-mbtn:hover) .tox-chevron svg{fill:#222f3e}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-chevron{margin-right:6px}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+.tox-tree--directory__children--growing) .tox-chevron,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+.tox-tree--directory__children--shrinking) .tox-chevron{transition:transform .5s ease-in-out}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+.tox-tree--directory__children--growing) .tox-chevron,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+.tox-tree--directory__children--open) .tox-chevron{transform:rotate(90deg)}.tox .tox-tree .tox-tree--leaf__label{font-weight:400}.tox .tox-tree .tox-tree--leaf__label .tox-mbtn{margin-left:auto}.tox .tox-tree .tox-tree--leaf__label .tox-mbtn svg{fill:transparent}.tox .tox-tree .tox-tree--leaf__label .tox-mbtn.tox-mbtn--active svg,.tox .tox-tree .tox-tree--leaf__label .tox-mbtn:focus svg{fill:#222f3e}.tox .tox-tree .tox-tree--leaf__label:hover .tox-mbtn svg{fill:#222f3e}.tox .tox-tree .tox-tree--leaf__label:hover:has(.tox-mbtn:hover){background-color:transparent;color:#222f3e}.tox .tox-tree .tox-tree--leaf__label:hover:has(.tox-mbtn:hover) .tox-chevron svg{fill:#222f3e}.tox .tox-tree .tox-tree--directory__children{overflow:hidden;padding-left:16px}.tox .tox-tree .tox-tree--directory__children.tox-tree--directory__children--growing,.tox .tox-tree .tox-tree--directory__children.tox-tree--directory__children--shrinking{transition:height .5s ease-in-out}.tox .tox-tree .tox-trbtn.tox-tree--leaf__label{display:flex;justify-content:space-between}.tox .tox-revisionhistory__pane{padding:0!important}.tox .tox-revisionhistory__container{display:flex;flex-direction:column;height:100%}.tox .tox-revisionhistory{background-color:#fff;border-radius:4px;border-top:1px solid #eee;display:flex;flex:1;height:100%;margin-top:8px;overflow-x:auto;overflow-y:hidden;position:relative;width:100%}.tox .tox-revisionhistory--align-right{margin-left:auto}.tox .tox-revisionhistory__iframe{flex:1}.tox .tox-revisionhistory__sidebar{border-left:1px solid #eee;height:100%;max-width:360px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__sidebar-title{border-bottom:1px solid #eee;color:#222f3e;font-size:20px;font-weight:400;height:60px;min-width:192px;padding:16px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions{flex-direction:column;max-height:calc(100% - 60px);min-width:192px;overflow-y:auto;padding:8px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions:focus{height:100%;position:relative;z-index:1}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7;content:'';left:0;position:absolute;right:0;top:0;border-radius:6px;bottom:1px;left:1px;right:1px;top:1px}@media (forced-colors:active){.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions:focus::after{border:2px solid highlight}}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card{border:1px solid #eee;border-radius:6px;color:#222f3e;cursor:pointer;font-size:14px;margin-bottom:8px;padding:8px;text-overflow:ellipsis;text-wrap:nowrap;width:100%}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:hover{background-color:#f0f0f0;box-shadow:none;color:#222f3e}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:focus{position:relative;z-index:1}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:focus::after{border-radius:6px!important;border-radius:3px;bottom:0;box-shadow:0 0 0 2px #006ce7;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:focus::after{border:2px solid highlight}}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card.tox-revisionhistory__card--selected{background-color:#a6ccf7;box-shadow:none;color:#222f3e}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__norevision{color:rgba(34,47,62,.7);font-size:16px;line-height:24px;padding:5px 5.5px}.tox .tox-view-wrap,.tox .tox-view-wrap__slot-container{background-color:#fff;display:flex;flex:1;flex-direction:column;height:100%}.tox .tox-view{display:flex;flex:1 1 auto;flex-direction:column;overflow:hidden}.tox .tox-view__header{align-items:center;display:flex;font-size:16px;justify-content:space-between;padding:10px 10px 2px 10px;position:relative}.tox .tox-view__label{color:#222f3e;font-weight:700;line-height:24px;padding:4px 16px;text-align:center;white-space:nowrap}.tox .tox-view__label--normal{font-size:16px}.tox .tox-view__label--large{font-size:20px}.tox .tox-view--mobile.tox-view__header,.tox .tox-view--mobile.tox-view__toolbar{padding:8px}.tox .tox-view--scrolling{flex-wrap:nowrap;overflow-x:auto}.tox .tox-view__toolbar{display:flex;flex-direction:row;gap:8px;justify-content:space-between;overflow-x:auto;padding:10px 10px 2px 10px}.tox .tox-view__toolbar__group{display:flex;flex-direction:row;gap:12px}.tox .tox-view__header-end,.tox .tox-view__header-start{display:flex}.tox .tox-view__pane{height:100%;padding:8px;position:relative;width:100%}.tox .tox-view__pane_panel{border:1px solid #eee;border-radius:6px}.tox:not([dir=rtl]) .tox-view__header .tox-view__header-end>*,.tox:not([dir=rtl]) .tox-view__header .tox-view__header-start>*{margin-left:8px}.tox[dir=rtl] .tox-view__header .tox-view__header-end>*,.tox[dir=rtl] .tox-view__header .tox-view__header-start>*{margin-right:8px}.tox .tox-well{border:1px solid #eee;border-radius:6px;padding:8px;width:100%}.tox .tox-well>:first-child{margin-top:0}.tox .tox-well>:last-child{margin-bottom:0}.tox .tox-well>:only-child{margin:0}.tox .tox-custom-editor{border:1px solid #eee;border-radius:6px;display:flex;flex:1;overflow:hidden;position:relative}.tox .tox-dialog-loading::before{background-color:rgba(0,0,0,.5);content:"";height:100%;position:absolute;width:100%;z-index:1000}.tox .tox-tab{cursor:pointer}.tox .tox-dialog__content-js{display:flex;flex:1}.tox .tox-dialog__body-content .tox-collection{display:flex;flex:1} diff --git a/src/renderer/public/tinymce/skins/ui/oxide/skin.shadowdom.css b/src/renderer/public/tinymce/skins/ui/oxide/skin.shadowdom.css new file mode 100644 index 0000000..25b0a37 --- /dev/null +++ b/src/renderer/public/tinymce/skins/ui/oxide/skin.shadowdom.css @@ -0,0 +1,30 @@ +body.tox-dialog__disable-scroll { + overflow: hidden; +} +.tox-fullscreen { + border: 0; + height: 100%; + margin: 0; + overflow: hidden; + overscroll-behavior: none; + padding: 0; + touch-action: pinch-zoom; + width: 100%; +} +.tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle { + display: none; +} +.tox.tox-tinymce.tox-fullscreen, +.tox-shadowhost.tox-fullscreen { + left: 0; + position: fixed; + top: 0; + z-index: 1200; +} +.tox.tox-tinymce.tox-fullscreen { + background-color: transparent; +} +.tox-fullscreen .tox.tox-tinymce-aux, +.tox-fullscreen ~ .tox.tox-tinymce-aux { + z-index: 1201; +} diff --git a/src/renderer/public/tinymce/skins/ui/oxide/skin.shadowdom.js b/src/renderer/public/tinymce/skins/ui/oxide/skin.shadowdom.js new file mode 100644 index 0000000..9c75844 --- /dev/null +++ b/src/renderer/public/tinymce/skins/ui/oxide/skin.shadowdom.js @@ -0,0 +1,2 @@ +tinymce.Resource.add('ui/default/skin.shadowdom.css', "body.tox-dialog__disable-scroll{overflow:hidden}.tox-fullscreen{border:0;height:100%;margin:0;overflow:hidden;overscroll-behavior:none;padding:0;touch-action:pinch-zoom;width:100%}.tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle{display:none}.tox-shadowhost.tox-fullscreen,.tox.tox-tinymce.tox-fullscreen{left:0;position:fixed;top:0;z-index:1200}.tox.tox-tinymce.tox-fullscreen{background-color:transparent}.tox-fullscreen .tox.tox-tinymce-aux,.tox-fullscreen~.tox.tox-tinymce-aux{z-index:1201}") +//# sourceMappingURL=skin.shadowdom.js.map diff --git a/src/renderer/public/tinymce/skins/ui/oxide/skin.shadowdom.min.css b/src/renderer/public/tinymce/skins/ui/oxide/skin.shadowdom.min.css new file mode 100644 index 0000000..8745951 --- /dev/null +++ b/src/renderer/public/tinymce/skins/ui/oxide/skin.shadowdom.min.css @@ -0,0 +1 @@ +body.tox-dialog__disable-scroll{overflow:hidden}.tox-fullscreen{border:0;height:100%;margin:0;overflow:hidden;overscroll-behavior:none;padding:0;touch-action:pinch-zoom;width:100%}.tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle{display:none}.tox-shadowhost.tox-fullscreen,.tox.tox-tinymce.tox-fullscreen{left:0;position:fixed;top:0;z-index:1200}.tox.tox-tinymce.tox-fullscreen{background-color:transparent}.tox-fullscreen .tox.tox-tinymce-aux,.tox-fullscreen~.tox.tox-tinymce-aux{z-index:1201} diff --git a/src/renderer/public/tinymce/skins/ui/tinymce-5-dark/content.css b/src/renderer/public/tinymce/skins/ui/tinymce-5-dark/content.css new file mode 100644 index 0000000..ce7c939 --- /dev/null +++ b/src/renderer/public/tinymce/skins/ui/tinymce-5-dark/content.css @@ -0,0 +1,783 @@ +.mce-content-body .mce-item-anchor { + background: transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%20fill%3D%22%23cccccc%22%2F%3E%3C%2Fsvg%3E%0A") no-repeat center; +} +.mce-content-body .mce-item-anchor:empty { + cursor: default; + display: inline-block; + height: 12px !important; + padding: 0 2px; + -webkit-user-modify: read-only; + -moz-user-modify: read-only; + -webkit-user-select: all; + -moz-user-select: all; + user-select: all; + width: 8px !important; +} +.mce-content-body .mce-item-anchor:not(:empty) { + background-position-x: 2px; + display: inline-block; + padding-left: 12px; +} +.mce-content-body .mce-item-anchor[data-mce-selected] { + outline-offset: 1px; +} +.tox-comments-visible .tox-comment[contenteditable="false"]:not([data-mce-selected]), +.tox-comments-visible span.tox-comment img:not([data-mce-selected]), +.tox-comments-visible span.tox-comment > audio:not([data-mce-selected]), +.tox-comments-visible span.tox-comment > video:not([data-mce-selected]), +.tox-comments-visible span.tox-comment span.mce-preview-object:not([data-mce-selected]) { + outline: 3px solid #ffe89d; +} +.tox-comments-visible .tox-comment[contenteditable="false"][data-mce-annotation-active="true"]:not([data-mce-selected]) { + outline: 3px solid #fed635; +} +.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"] img:not([data-mce-selected]), +.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"] > audio:not([data-mce-selected]), +.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"] > video:not([data-mce-selected]), +.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"] span.mce-preview-object:not([data-mce-selected]) { + outline: 3px solid #fed635; +} +.tox-comments-visible span.tox-comment:not([data-mce-selected]) { + background-color: #ffe89d; + outline: none; +} +.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"]:not([data-mce-selected="inline-boundary"]) { + background-color: #fed635; +} +.tox-checklist > li:not(.tox-checklist--hidden) { + list-style: none; + margin: 0.25em 0; +} +.tox-checklist > li:not(.tox-checklist--hidden)::before { + content: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%236d737b%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A"); + cursor: pointer; + height: 1em; + margin-left: -1.5em; + margin-top: 0.125em; + position: absolute; + width: 1em; +} +.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before { + content: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A"); +} +[dir=rtl] .tox-checklist > li:not(.tox-checklist--hidden)::before { + margin-left: 0; + margin-right: -1.5em; +} +/* stylelint-disable */ +/* http://prismjs.com/ */ +/** + * Dracula Theme originally by Zeno Rocha [@zenorocha] + * https://draculatheme.com/ + * + * Ported for PrismJS by Albert Vallverdu [@byverdu] + */ +code[class*="language-"], +pre[class*="language-"] { + color: #f8f8f2; + background: none; + text-shadow: 0 1px rgba(0, 0, 0, 0.3); + font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; + text-align: left; + white-space: pre; + word-spacing: normal; + word-break: normal; + word-wrap: normal; + line-height: 1.5; + -moz-tab-size: 4; + tab-size: 4; + -webkit-hyphens: none; + hyphens: none; +} +/* Code blocks */ +pre[class*="language-"] { + padding: 1em; + margin: 0.5em 0; + overflow: auto; + border-radius: 0.3em; +} +:not(pre) > code[class*="language-"], +pre[class*="language-"] { + background: #282a36; +} +/* Inline code */ +:not(pre) > code[class*="language-"] { + padding: 0.1em; + border-radius: 0.3em; + white-space: normal; +} +.token.comment, +.token.prolog, +.token.doctype, +.token.cdata { + color: #6272a4; +} +.token.punctuation { + color: #f8f8f2; +} +.namespace { + opacity: 0.7; +} +.token.property, +.token.tag, +.token.constant, +.token.symbol, +.token.deleted { + color: #ff79c6; +} +.token.boolean, +.token.number { + color: #bd93f9; +} +.token.selector, +.token.attr-name, +.token.string, +.token.char, +.token.builtin, +.token.inserted { + color: #50fa7b; +} +.token.operator, +.token.entity, +.token.url, +.language-css .token.string, +.style .token.string, +.token.variable { + color: #f8f8f2; +} +.token.atrule, +.token.attr-value, +.token.function, +.token.class-name { + color: #f1fa8c; +} +.token.keyword { + color: #8be9fd; +} +.token.regex, +.token.important { + color: #ffb86c; +} +.token.important, +.token.bold { + font-weight: bold; +} +.token.italic { + font-style: italic; +} +.token.entity { + cursor: help; +} +/* stylelint-enable */ +.mce-content-body { + overflow-wrap: break-word; + word-wrap: break-word; +} +.mce-content-body .mce-visual-caret { + background-color: black; + background-color: currentColor; + position: absolute; +} +.mce-content-body .mce-visual-caret-hidden { + display: none; +} +.mce-content-body *[data-mce-caret] { + left: -1000px; + margin: 0; + padding: 0; + position: absolute; + right: auto; + top: 0; +} +.mce-content-body .mce-offscreen-selection { + left: -2000000px; + max-width: 1000000px; + position: absolute; +} +.mce-content-body *[contentEditable=false] { + cursor: default; +} +.mce-content-body *[contentEditable=true] { + cursor: text; +} +.tox-cursor-format-painter { + cursor: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A"), default; +} +div.mce-footnotes hr { + margin-inline-end: auto; + margin-inline-start: 0; + width: 25%; +} +div.mce-footnotes li > a.mce-footnotes-backlink { + text-decoration: none; +} +@media print { + sup.mce-footnote a { + color: black; + text-decoration: none; + } + div.mce-footnotes { + break-inside: avoid; + width: 100%; + } + div.mce-footnotes li > a.mce-footnotes-backlink { + display: none; + } +} +/* stylelint-disable selector-type-no-unknown */ +tiny-math-block { + display: flex; + justify-content: center; + margin: 16px 0 16px 0; +} +tiny-math-inline { + display: inline-block; +} +/* stylelint-enable selector-type-no-unknown */ +.mce-content-body figure.align-left { + float: left; +} +.mce-content-body figure.align-right { + float: right; +} +.mce-content-body figure.image.align-center { + display: table; + margin-left: auto; + margin-right: auto; +} +.mce-preview-object { + border: 1px solid gray; + display: inline-block; + line-height: 0; + margin: 0 2px 0 2px; + position: relative; +} +.mce-preview-object .mce-shim { + background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7); + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; +} +.mce-preview-object[data-mce-selected="2"] .mce-shim { + display: none; +} +.mce-content-body .mce-mergetag { + cursor: default !important; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} +.mce-content-body .mce-mergetag:hover { + background-color: rgba(0, 108, 231, 0.3); +} +.mce-content-body .mce-mergetag-affix { + background-color: rgba(0, 108, 231, 0.3); + color: #006ce7; +} +.mce-object { + background: transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%20fill%3D%22%23cccccc%22%2F%3E%3C%2Fsvg%3E%0A") no-repeat center; + border: 1px dashed #aaa; +} +.mce-pagebreak { + border: 1px dashed #aaa; + cursor: default; + display: block; + height: 5px; + margin-top: 15px; + page-break-before: always; + width: 100%; +} +@media print { + .mce-pagebreak { + border: 0; + } +} +.tiny-pageembed .mce-shim { + background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7); + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; +} +.tiny-pageembed[data-mce-selected="2"] .mce-shim { + display: none; +} +.tiny-pageembed { + display: inline-block; + position: relative; +} +.tiny-pageembed--21by9, +.tiny-pageembed--16by9, +.tiny-pageembed--4by3, +.tiny-pageembed--1by1 { + display: block; + overflow: hidden; + padding: 0; + position: relative; + width: 100%; +} +.tiny-pageembed--21by9 { + padding-top: 42.857143%; +} +.tiny-pageembed--16by9 { + padding-top: 56.25%; +} +.tiny-pageembed--4by3 { + padding-top: 75%; +} +.tiny-pageembed--1by1 { + padding-top: 100%; +} +.tiny-pageembed--21by9 iframe, +.tiny-pageembed--16by9 iframe, +.tiny-pageembed--4by3 iframe, +.tiny-pageembed--1by1 iframe { + border: 0; + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; +} +.mce-content-body[data-mce-placeholder] { + position: relative; +} +.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before { + color: rgba(34, 47, 62, 0.7); + content: attr(data-mce-placeholder); + position: absolute; +} +@media (forced-colors: active) { + .mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before { + color: highlight; + filter: brightness(30%); + z-index: -1; + } +} +.mce-content-body:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks)::before { + left: 1px; +} +.mce-content-body[dir=rtl][data-mce-placeholder]:not(.mce-visualblocks)::before { + right: 1px; +} +.mce-content-body div.mce-resizehandle { + background-color: #4099ff; + border-color: #4099ff; + border-style: solid; + border-width: 1px; + box-sizing: border-box; + height: 10px; + position: absolute; + width: 10px; + z-index: 1298; +} +.mce-content-body div.mce-resizehandle:hover { + background-color: #4099ff; +} +.mce-content-body div.mce-resizehandle:nth-of-type(1) { + cursor: nwse-resize; +} +.mce-content-body div.mce-resizehandle:nth-of-type(2) { + cursor: nesw-resize; +} +.mce-content-body div.mce-resizehandle:nth-of-type(3) { + cursor: nwse-resize; +} +.mce-content-body div.mce-resizehandle:nth-of-type(4) { + cursor: nesw-resize; +} +.mce-content-body .mce-resize-backdrop { + z-index: 10000; +} +.mce-content-body .mce-clonedresizable { + cursor: default; + opacity: 0.5; + outline: 1px dashed black; + position: absolute; + z-index: 10001; +} +.mce-content-body .mce-clonedresizable.mce-resizetable-columns th, +.mce-content-body .mce-clonedresizable.mce-resizetable-columns td { + border: 0; +} +.mce-content-body .mce-resize-helper { + background: #555; + background: rgba(0, 0, 0, 0.75); + border: 1px; + border-radius: 3px; + color: white; + display: none; + font-family: sans-serif; + font-size: 12px; + line-height: 14px; + margin: 5px 10px; + padding: 5px; + position: absolute; + white-space: nowrap; + z-index: 10002; +} +.tox-rtc-user-selection { + position: relative; +} +.tox-rtc-user-cursor { + bottom: 0; + cursor: default; + position: absolute; + top: 0; + width: 2px; +} +.tox-rtc-user-cursor::before { + background-color: inherit; + border-radius: 50%; + content: ''; + display: block; + height: 8px; + position: absolute; + right: -3px; + top: -3px; + width: 8px; +} +.tox-rtc-user-cursor:hover::after { + background-color: inherit; + border-radius: 100px; + box-sizing: border-box; + color: #fff; + content: attr(data-user); + display: block; + font-size: 12px; + font-weight: bold; + left: -5px; + min-height: 8px; + min-width: 8px; + padding: 0 12px; + position: absolute; + top: -11px; + white-space: nowrap; + z-index: 1000; +} +.tox-rtc-user-selection--1 .tox-rtc-user-cursor { + background-color: #2dc26b; +} +.tox-rtc-user-selection--2 .tox-rtc-user-cursor { + background-color: #e03e2d; +} +.tox-rtc-user-selection--3 .tox-rtc-user-cursor { + background-color: #f1c40f; +} +.tox-rtc-user-selection--4 .tox-rtc-user-cursor { + background-color: #3598db; +} +.tox-rtc-user-selection--5 .tox-rtc-user-cursor { + background-color: #b96ad9; +} +.tox-rtc-user-selection--6 .tox-rtc-user-cursor { + background-color: #e67e23; +} +.tox-rtc-user-selection--7 .tox-rtc-user-cursor { + background-color: #aaa69d; +} +.tox-rtc-user-selection--8 .tox-rtc-user-cursor { + background-color: #f368e0; +} +.tox-rtc-remote-image { + background: #eaeaea url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2236%22%20height%3D%2212%22%20viewBox%3D%220%200%2036%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.33s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2230%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.66s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E%0A") no-repeat center center; + border: 1px solid #ccc; + min-height: 240px; + min-width: 320px; +} +.mce-match-marker { + background: #aaa; + color: #fff; +} +.mce-match-marker-selected { + background: #39f; + color: #fff; +} +.mce-match-marker-selected::-moz-selection { + background: #39f; + color: #fff; +} +.mce-match-marker-selected::selection { + background: #39f; + color: #fff; +} +.mce-content-body img[data-mce-selected], +.mce-content-body video[data-mce-selected], +.mce-content-body audio[data-mce-selected], +.mce-content-body object[data-mce-selected], +.mce-content-body embed[data-mce-selected], +.mce-content-body table[data-mce-selected], +.mce-content-body details[data-mce-selected] { + outline: 3px solid #4099ff; +} +.mce-content-body hr[data-mce-selected] { + outline: 3px solid #4099ff; + outline-offset: 1px; +} +.mce-content-body *[contentEditable=false] *[contentEditable=true]:focus { + outline: 3px solid #4099ff; +} +.mce-content-body *[contentEditable=false] *[contentEditable=true]:hover { + outline: 3px solid #4099ff; +} +.mce-content-body *[contentEditable=false][data-mce-selected] { + cursor: not-allowed; + outline: 3px solid #4099ff; +} +.mce-content-body.mce-content-readonly *[contentEditable=true]:focus, +.mce-content-body.mce-content-readonly *[contentEditable=true]:hover { + outline: none; +} +.mce-content-body *[data-mce-selected="inline-boundary"] { + background-color: #4099ff; +} +.mce-content-body .mce-edit-focus { + outline: 3px solid #4099ff; +} +.mce-content-body td[data-mce-selected], +.mce-content-body th[data-mce-selected] { + position: relative; +} +.mce-content-body td[data-mce-selected]::-moz-selection, +.mce-content-body th[data-mce-selected]::-moz-selection { + background: none; +} +.mce-content-body td[data-mce-selected]::selection, +.mce-content-body th[data-mce-selected]::selection { + background: none; +} +.mce-content-body td[data-mce-selected] *, +.mce-content-body th[data-mce-selected] * { + outline: none; + -webkit-touch-callout: none; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} +.mce-content-body td[data-mce-selected]::after, +.mce-content-body th[data-mce-selected]::after { + background-color: rgba(180, 215, 255, 0.7); + border: 1px solid transparent; + bottom: -1px; + content: ''; + left: -1px; + mix-blend-mode: lighten; + position: absolute; + right: -1px; + top: -1px; +} +@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { + .mce-content-body td[data-mce-selected]::after, + .mce-content-body th[data-mce-selected]::after { + border-color: rgba(0, 84, 180, 0.7); + } +} +.mce-content-body img[data-mce-selected]::-moz-selection { + background: none; +} +.mce-content-body img[data-mce-selected]::selection { + background: none; +} +.ephox-snooker-resizer-bar { + background-color: #4099ff; + opacity: 0; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} +.ephox-snooker-resizer-cols { + cursor: col-resize; +} +.ephox-snooker-resizer-rows { + cursor: row-resize; +} +.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging { + opacity: 1; +} +.mce-spellchecker-word { + background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.75'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A"); + background-position: 0 calc(100% + 1px); + background-repeat: repeat-x; + background-size: auto 6px; + cursor: default; + height: 2rem; +} +.mce-spellchecker-grammar { + background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%2300A835'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A"); + background-position: 0 calc(100% + 1px); + background-repeat: repeat-x; + background-size: auto 6px; + cursor: default; +} +.mce-toc { + border: 1px solid gray; +} +.mce-toc h2 { + margin: 4px; +} +.mce-toc ul > li { + list-style-type: none; +} +[data-mce-block] { + display: block; +} +table[style*="border-width: 0px"], +.mce-item-table:not([border]), +.mce-item-table[border="0"], +table[style*="border-width: 0px"] td, +.mce-item-table:not([border]) td, +.mce-item-table[border="0"] td, +table[style*="border-width: 0px"] th, +.mce-item-table:not([border]) th, +.mce-item-table[border="0"] th, +table[style*="border-width: 0px"] caption, +.mce-item-table:not([border]) caption, +.mce-item-table[border="0"] caption { + border: 1px dashed #bbb; +} +.mce-visualblocks p, +.mce-visualblocks h1, +.mce-visualblocks h2, +.mce-visualblocks h3, +.mce-visualblocks h4, +.mce-visualblocks h5, +.mce-visualblocks h6, +.mce-visualblocks div:not([data-mce-bogus]), +.mce-visualblocks section, +.mce-visualblocks article, +.mce-visualblocks blockquote, +.mce-visualblocks address, +.mce-visualblocks pre, +.mce-visualblocks figure, +.mce-visualblocks figcaption, +.mce-visualblocks hgroup, +.mce-visualblocks aside, +.mce-visualblocks ul, +.mce-visualblocks ol, +.mce-visualblocks dl { + background-repeat: no-repeat; + border: 1px dashed #bbb; + margin-left: 3px; + padding-top: 10px; +} +.mce-visualblocks p { + background-image: url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7); +} +.mce-visualblocks h1 { + background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==); +} +.mce-visualblocks h2 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==); +} +.mce-visualblocks h3 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7); +} +.mce-visualblocks h4 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==); +} +.mce-visualblocks h5 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==); +} +.mce-visualblocks h6 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==); +} +.mce-visualblocks div:not([data-mce-bogus]) { + background-image: url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7); +} +.mce-visualblocks section { + background-image: url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=); +} +.mce-visualblocks article { + background-image: url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7); +} +.mce-visualblocks blockquote { + background-image: url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7); +} +.mce-visualblocks address { + background-image: url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=); +} +.mce-visualblocks pre { + background-image: url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==); +} +.mce-visualblocks figure { + background-image: url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7); +} +.mce-visualblocks figcaption { + border: 1px dashed #bbb; +} +.mce-visualblocks hgroup { + background-image: url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7); +} +.mce-visualblocks aside { + background-image: url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=); +} +.mce-visualblocks ul { + background-image: url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==); +} +.mce-visualblocks ol { + background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==); +} +.mce-visualblocks dl { + background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==); +} +.mce-visualblocks:not([dir=rtl]) p, +.mce-visualblocks:not([dir=rtl]) h1, +.mce-visualblocks:not([dir=rtl]) h2, +.mce-visualblocks:not([dir=rtl]) h3, +.mce-visualblocks:not([dir=rtl]) h4, +.mce-visualblocks:not([dir=rtl]) h5, +.mce-visualblocks:not([dir=rtl]) h6, +.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]), +.mce-visualblocks:not([dir=rtl]) section, +.mce-visualblocks:not([dir=rtl]) article, +.mce-visualblocks:not([dir=rtl]) blockquote, +.mce-visualblocks:not([dir=rtl]) address, +.mce-visualblocks:not([dir=rtl]) pre, +.mce-visualblocks:not([dir=rtl]) figure, +.mce-visualblocks:not([dir=rtl]) figcaption, +.mce-visualblocks:not([dir=rtl]) hgroup, +.mce-visualblocks:not([dir=rtl]) aside, +.mce-visualblocks:not([dir=rtl]) ul, +.mce-visualblocks:not([dir=rtl]) ol, +.mce-visualblocks:not([dir=rtl]) dl { + margin-left: 3px; +} +.mce-visualblocks[dir=rtl] p, +.mce-visualblocks[dir=rtl] h1, +.mce-visualblocks[dir=rtl] h2, +.mce-visualblocks[dir=rtl] h3, +.mce-visualblocks[dir=rtl] h4, +.mce-visualblocks[dir=rtl] h5, +.mce-visualblocks[dir=rtl] h6, +.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]), +.mce-visualblocks[dir=rtl] section, +.mce-visualblocks[dir=rtl] article, +.mce-visualblocks[dir=rtl] blockquote, +.mce-visualblocks[dir=rtl] address, +.mce-visualblocks[dir=rtl] pre, +.mce-visualblocks[dir=rtl] figure, +.mce-visualblocks[dir=rtl] figcaption, +.mce-visualblocks[dir=rtl] hgroup, +.mce-visualblocks[dir=rtl] aside, +.mce-visualblocks[dir=rtl] ul, +.mce-visualblocks[dir=rtl] ol, +.mce-visualblocks[dir=rtl] dl { + background-position-x: right; + margin-right: 3px; +} +.mce-nbsp, +.mce-shy { + background: #aaa; +} +.mce-shy::after { + content: '-'; +} +body { + font-family: sans-serif; +} +table { + border-collapse: collapse; +} diff --git a/src/renderer/public/tinymce/skins/ui/tinymce-5-dark/content.inline.css b/src/renderer/public/tinymce/skins/ui/tinymce-5-dark/content.inline.css new file mode 100644 index 0000000..93a5e5b --- /dev/null +++ b/src/renderer/public/tinymce/skins/ui/tinymce-5-dark/content.inline.css @@ -0,0 +1,796 @@ +.mce-content-body .mce-item-anchor { + background: transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%2F%3E%3C%2Fsvg%3E%0A") no-repeat center; +} +.mce-content-body .mce-item-anchor:empty { + cursor: default; + display: inline-block; + height: 12px !important; + padding: 0 2px; + -webkit-user-modify: read-only; + -moz-user-modify: read-only; + -webkit-user-select: all; + -moz-user-select: all; + user-select: all; + width: 8px !important; +} +.mce-content-body .mce-item-anchor:not(:empty) { + background-position-x: 2px; + display: inline-block; + padding-left: 12px; +} +.mce-content-body .mce-item-anchor[data-mce-selected] { + outline-offset: 1px; +} +.tox-comments-visible .tox-comment[contenteditable="false"]:not([data-mce-selected]), +.tox-comments-visible span.tox-comment img:not([data-mce-selected]), +.tox-comments-visible span.tox-comment > audio:not([data-mce-selected]), +.tox-comments-visible span.tox-comment > video:not([data-mce-selected]), +.tox-comments-visible span.tox-comment span.mce-preview-object:not([data-mce-selected]) { + outline: 3px solid #ffe89d; +} +.tox-comments-visible .tox-comment[contenteditable="false"][data-mce-annotation-active="true"]:not([data-mce-selected]) { + outline: 3px solid #fed635; +} +.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"] img:not([data-mce-selected]), +.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"] > audio:not([data-mce-selected]), +.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"] > video:not([data-mce-selected]), +.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"] span.mce-preview-object:not([data-mce-selected]) { + outline: 3px solid #fed635; +} +.tox-comments-visible span.tox-comment:not([data-mce-selected]) { + background-color: #ffe89d; + outline: none; +} +.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"]:not([data-mce-selected="inline-boundary"]) { + background-color: #fed635; +} +.tox-checklist > li:not(.tox-checklist--hidden) { + list-style: none; + margin: 0.25em 0; +} +.tox-checklist > li:not(.tox-checklist--hidden)::before { + content: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%234C4C4C%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A"); + cursor: pointer; + height: 1em; + margin-left: -1.5em; + margin-top: 0.125em; + position: absolute; + width: 1em; +} +.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before { + content: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A"); +} +[dir=rtl] .tox-checklist > li:not(.tox-checklist--hidden)::before { + margin-left: 0; + margin-right: -1.5em; +} +/* stylelint-disable */ +/* http://prismjs.com/ */ +/** + * prism.js default theme for JavaScript, CSS and HTML + * Based on dabblet (http://dabblet.com) + * @author Lea Verou + */ +code[class*="language-"], +pre[class*="language-"] { + color: black; + background: none; + text-shadow: 0 1px white; + font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; + font-size: 1em; + text-align: left; + white-space: pre; + word-spacing: normal; + word-break: normal; + word-wrap: normal; + line-height: 1.5; + -moz-tab-size: 4; + tab-size: 4; + -webkit-hyphens: none; + hyphens: none; +} +pre[class*="language-"]::-moz-selection, +pre[class*="language-"] ::-moz-selection, +code[class*="language-"]::-moz-selection, +code[class*="language-"] ::-moz-selection { + text-shadow: none; + background: #b3d4fc; +} +pre[class*="language-"]::selection, +pre[class*="language-"] ::selection, +code[class*="language-"]::selection, +code[class*="language-"] ::selection { + text-shadow: none; + background: #b3d4fc; +} +@media print { + code[class*="language-"], + pre[class*="language-"] { + text-shadow: none; + } +} +/* Code blocks */ +pre[class*="language-"] { + padding: 1em; + margin: 0.5em 0; + overflow: auto; +} +:not(pre) > code[class*="language-"], +pre[class*="language-"] { + background: #f5f2f0; +} +/* Inline code */ +:not(pre) > code[class*="language-"] { + padding: 0.1em; + border-radius: 0.3em; + white-space: normal; +} +.token.comment, +.token.prolog, +.token.doctype, +.token.cdata { + color: slategray; +} +.token.punctuation { + color: #999; +} +.token.namespace { + opacity: 0.7; +} +.token.property, +.token.tag, +.token.boolean, +.token.number, +.token.constant, +.token.symbol, +.token.deleted { + color: #905; +} +.token.selector, +.token.attr-name, +.token.string, +.token.char, +.token.builtin, +.token.inserted { + color: #690; +} +.token.operator, +.token.entity, +.token.url, +.language-css .token.string, +.style .token.string { + color: #9a6e3a; + /* This background color was intended by the author of this theme. */ + background: hsla(0, 0%, 100%, 0.5); +} +.token.atrule, +.token.attr-value, +.token.keyword { + color: #07a; +} +.token.function, +.token.class-name { + color: #DD4A68; +} +.token.regex, +.token.important, +.token.variable { + color: #e90; +} +.token.important, +.token.bold { + font-weight: bold; +} +.token.italic { + font-style: italic; +} +.token.entity { + cursor: help; +} +/* stylelint-enable */ +.mce-content-body { + overflow-wrap: break-word; + word-wrap: break-word; +} +.mce-content-body .mce-visual-caret { + background-color: black; + background-color: currentColor; + position: absolute; +} +.mce-content-body .mce-visual-caret-hidden { + display: none; +} +.mce-content-body *[data-mce-caret] { + left: -1000px; + margin: 0; + padding: 0; + position: absolute; + right: auto; + top: 0; +} +.mce-content-body .mce-offscreen-selection { + left: -2000000px; + max-width: 1000000px; + position: absolute; +} +.mce-content-body *[contentEditable=false] { + cursor: default; +} +.mce-content-body *[contentEditable=true] { + cursor: text; +} +.tox-cursor-format-painter { + cursor: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A"), default; +} +div.mce-footnotes hr { + margin-inline-end: auto; + margin-inline-start: 0; + width: 25%; +} +div.mce-footnotes li > a.mce-footnotes-backlink { + text-decoration: none; +} +@media print { + sup.mce-footnote a { + color: black; + text-decoration: none; + } + div.mce-footnotes { + break-inside: avoid; + width: 100%; + } + div.mce-footnotes li > a.mce-footnotes-backlink { + display: none; + } +} +/* stylelint-disable selector-type-no-unknown */ +tiny-math-block { + display: flex; + justify-content: center; + margin: 16px 0 16px 0; +} +tiny-math-inline { + display: inline-block; +} +/* stylelint-enable selector-type-no-unknown */ +.mce-content-body figure.align-left { + float: left; +} +.mce-content-body figure.align-right { + float: right; +} +.mce-content-body figure.image.align-center { + display: table; + margin-left: auto; + margin-right: auto; +} +.mce-preview-object { + border: 1px solid gray; + display: inline-block; + line-height: 0; + margin: 0 2px 0 2px; + position: relative; +} +.mce-preview-object .mce-shim { + background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7); + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; +} +.mce-preview-object[data-mce-selected="2"] .mce-shim { + display: none; +} +.mce-content-body .mce-mergetag { + cursor: default !important; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} +.mce-content-body .mce-mergetag:hover { + background-color: rgba(0, 108, 231, 0.1); +} +.mce-content-body .mce-mergetag-affix { + background-color: rgba(0, 108, 231, 0.1); + color: #006ce7; +} +.mce-object { + background: transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%2F%3E%3C%2Fsvg%3E%0A") no-repeat center; + border: 1px dashed #aaa; +} +.mce-pagebreak { + border: 1px dashed #aaa; + cursor: default; + display: block; + height: 5px; + margin-top: 15px; + page-break-before: always; + width: 100%; +} +@media print { + .mce-pagebreak { + border: 0; + } +} +.tiny-pageembed .mce-shim { + background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7); + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; +} +.tiny-pageembed[data-mce-selected="2"] .mce-shim { + display: none; +} +.tiny-pageembed { + display: inline-block; + position: relative; +} +.tiny-pageembed--21by9, +.tiny-pageembed--16by9, +.tiny-pageembed--4by3, +.tiny-pageembed--1by1 { + display: block; + overflow: hidden; + padding: 0; + position: relative; + width: 100%; +} +.tiny-pageembed--21by9 { + padding-top: 42.857143%; +} +.tiny-pageembed--16by9 { + padding-top: 56.25%; +} +.tiny-pageembed--4by3 { + padding-top: 75%; +} +.tiny-pageembed--1by1 { + padding-top: 100%; +} +.tiny-pageembed--21by9 iframe, +.tiny-pageembed--16by9 iframe, +.tiny-pageembed--4by3 iframe, +.tiny-pageembed--1by1 iframe { + border: 0; + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; +} +.mce-content-body[data-mce-placeholder] { + position: relative; +} +.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before { + color: rgba(34, 47, 62, 0.7); + content: attr(data-mce-placeholder); + position: absolute; +} +@media (forced-colors: active) { + .mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before { + color: highlight; + filter: brightness(30%); + z-index: -1; + } +} +.mce-content-body:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks)::before { + left: 1px; +} +.mce-content-body[dir=rtl][data-mce-placeholder]:not(.mce-visualblocks)::before { + right: 1px; +} +.mce-content-body div.mce-resizehandle { + background-color: #4099ff; + border-color: #4099ff; + border-style: solid; + border-width: 1px; + box-sizing: border-box; + height: 10px; + position: absolute; + width: 10px; + z-index: 1298; +} +.mce-content-body div.mce-resizehandle:hover { + background-color: #4099ff; +} +.mce-content-body div.mce-resizehandle:nth-of-type(1) { + cursor: nwse-resize; +} +.mce-content-body div.mce-resizehandle:nth-of-type(2) { + cursor: nesw-resize; +} +.mce-content-body div.mce-resizehandle:nth-of-type(3) { + cursor: nwse-resize; +} +.mce-content-body div.mce-resizehandle:nth-of-type(4) { + cursor: nesw-resize; +} +.mce-content-body .mce-resize-backdrop { + z-index: 10000; +} +.mce-content-body .mce-clonedresizable { + cursor: default; + opacity: 0.5; + outline: 1px dashed black; + position: absolute; + z-index: 10001; +} +.mce-content-body .mce-clonedresizable.mce-resizetable-columns th, +.mce-content-body .mce-clonedresizable.mce-resizetable-columns td { + border: 0; +} +.mce-content-body .mce-resize-helper { + background: #555; + background: rgba(0, 0, 0, 0.75); + border: 1px; + border-radius: 3px; + color: white; + display: none; + font-family: sans-serif; + font-size: 12px; + line-height: 14px; + margin: 5px 10px; + padding: 5px; + position: absolute; + white-space: nowrap; + z-index: 10002; +} +.tox-rtc-user-selection { + position: relative; +} +.tox-rtc-user-cursor { + bottom: 0; + cursor: default; + position: absolute; + top: 0; + width: 2px; +} +.tox-rtc-user-cursor::before { + background-color: inherit; + border-radius: 50%; + content: ''; + display: block; + height: 8px; + position: absolute; + right: -3px; + top: -3px; + width: 8px; +} +.tox-rtc-user-cursor:hover::after { + background-color: inherit; + border-radius: 100px; + box-sizing: border-box; + color: #fff; + content: attr(data-user); + display: block; + font-size: 12px; + font-weight: bold; + left: -5px; + min-height: 8px; + min-width: 8px; + padding: 0 12px; + position: absolute; + top: -11px; + white-space: nowrap; + z-index: 1000; +} +.tox-rtc-user-selection--1 .tox-rtc-user-cursor { + background-color: #2dc26b; +} +.tox-rtc-user-selection--2 .tox-rtc-user-cursor { + background-color: #e03e2d; +} +.tox-rtc-user-selection--3 .tox-rtc-user-cursor { + background-color: #f1c40f; +} +.tox-rtc-user-selection--4 .tox-rtc-user-cursor { + background-color: #3598db; +} +.tox-rtc-user-selection--5 .tox-rtc-user-cursor { + background-color: #b96ad9; +} +.tox-rtc-user-selection--6 .tox-rtc-user-cursor { + background-color: #e67e23; +} +.tox-rtc-user-selection--7 .tox-rtc-user-cursor { + background-color: #aaa69d; +} +.tox-rtc-user-selection--8 .tox-rtc-user-cursor { + background-color: #f368e0; +} +.tox-rtc-remote-image { + background: #eaeaea url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2236%22%20height%3D%2212%22%20viewBox%3D%220%200%2036%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.33s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2230%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.66s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E%0A") no-repeat center center; + border: 1px solid #ccc; + min-height: 240px; + min-width: 320px; +} +.mce-match-marker { + background: #aaa; + color: #fff; +} +.mce-match-marker-selected { + background: #39f; + color: #fff; +} +.mce-match-marker-selected::-moz-selection { + background: #39f; + color: #fff; +} +.mce-match-marker-selected::selection { + background: #39f; + color: #fff; +} +.mce-content-body img[data-mce-selected], +.mce-content-body video[data-mce-selected], +.mce-content-body audio[data-mce-selected], +.mce-content-body object[data-mce-selected], +.mce-content-body embed[data-mce-selected], +.mce-content-body table[data-mce-selected], +.mce-content-body details[data-mce-selected] { + outline: 3px solid #b4d7ff; +} +.mce-content-body hr[data-mce-selected] { + outline: 3px solid #b4d7ff; + outline-offset: 1px; +} +.mce-content-body *[contentEditable=false] *[contentEditable=true]:focus { + outline: 3px solid #b4d7ff; +} +.mce-content-body *[contentEditable=false] *[contentEditable=true]:hover { + outline: 3px solid #b4d7ff; +} +.mce-content-body *[contentEditable=false][data-mce-selected] { + cursor: not-allowed; + outline: 3px solid #b4d7ff; +} +.mce-content-body.mce-content-readonly *[contentEditable=true]:focus, +.mce-content-body.mce-content-readonly *[contentEditable=true]:hover { + outline: none; +} +.mce-content-body *[data-mce-selected="inline-boundary"] { + background-color: #b4d7ff; +} +.mce-content-body .mce-edit-focus { + outline: 3px solid #b4d7ff; +} +.mce-content-body td[data-mce-selected], +.mce-content-body th[data-mce-selected] { + position: relative; +} +.mce-content-body td[data-mce-selected]::-moz-selection, +.mce-content-body th[data-mce-selected]::-moz-selection { + background: none; +} +.mce-content-body td[data-mce-selected]::selection, +.mce-content-body th[data-mce-selected]::selection { + background: none; +} +.mce-content-body td[data-mce-selected] *, +.mce-content-body th[data-mce-selected] * { + outline: none; + -webkit-touch-callout: none; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} +.mce-content-body td[data-mce-selected]::after, +.mce-content-body th[data-mce-selected]::after { + background-color: rgba(180, 215, 255, 0.7); + border: 1px solid rgba(180, 215, 255, 0.7); + bottom: -1px; + content: ''; + left: -1px; + mix-blend-mode: multiply; + position: absolute; + right: -1px; + top: -1px; +} +@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { + .mce-content-body td[data-mce-selected]::after, + .mce-content-body th[data-mce-selected]::after { + border-color: rgba(0, 84, 180, 0.7); + } +} +.mce-content-body img[data-mce-selected]::-moz-selection { + background: none; +} +.mce-content-body img[data-mce-selected]::selection { + background: none; +} +.ephox-snooker-resizer-bar { + background-color: #b4d7ff; + opacity: 0; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} +.ephox-snooker-resizer-cols { + cursor: col-resize; +} +.ephox-snooker-resizer-rows { + cursor: row-resize; +} +.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging { + opacity: 1; +} +.mce-spellchecker-word { + background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.75'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A"); + background-position: 0 calc(100% + 1px); + background-repeat: repeat-x; + background-size: auto 6px; + cursor: default; + height: 2rem; +} +.mce-spellchecker-grammar { + background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%2300A835'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A"); + background-position: 0 calc(100% + 1px); + background-repeat: repeat-x; + background-size: auto 6px; + cursor: default; +} +.mce-toc { + border: 1px solid gray; +} +.mce-toc h2 { + margin: 4px; +} +.mce-toc ul > li { + list-style-type: none; +} +[data-mce-block] { + display: block; +} +table[style*="border-width: 0px"], +.mce-item-table:not([border]), +.mce-item-table[border="0"], +table[style*="border-width: 0px"] td, +.mce-item-table:not([border]) td, +.mce-item-table[border="0"] td, +table[style*="border-width: 0px"] th, +.mce-item-table:not([border]) th, +.mce-item-table[border="0"] th, +table[style*="border-width: 0px"] caption, +.mce-item-table:not([border]) caption, +.mce-item-table[border="0"] caption { + border: 1px dashed #bbb; +} +.mce-visualblocks p, +.mce-visualblocks h1, +.mce-visualblocks h2, +.mce-visualblocks h3, +.mce-visualblocks h4, +.mce-visualblocks h5, +.mce-visualblocks h6, +.mce-visualblocks div:not([data-mce-bogus]), +.mce-visualblocks section, +.mce-visualblocks article, +.mce-visualblocks blockquote, +.mce-visualblocks address, +.mce-visualblocks pre, +.mce-visualblocks figure, +.mce-visualblocks figcaption, +.mce-visualblocks hgroup, +.mce-visualblocks aside, +.mce-visualblocks ul, +.mce-visualblocks ol, +.mce-visualblocks dl { + background-repeat: no-repeat; + border: 1px dashed #bbb; + margin-left: 3px; + padding-top: 10px; +} +.mce-visualblocks p { + background-image: url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7); +} +.mce-visualblocks h1 { + background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==); +} +.mce-visualblocks h2 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==); +} +.mce-visualblocks h3 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7); +} +.mce-visualblocks h4 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==); +} +.mce-visualblocks h5 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==); +} +.mce-visualblocks h6 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==); +} +.mce-visualblocks div:not([data-mce-bogus]) { + background-image: url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7); +} +.mce-visualblocks section { + background-image: url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=); +} +.mce-visualblocks article { + background-image: url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7); +} +.mce-visualblocks blockquote { + background-image: url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7); +} +.mce-visualblocks address { + background-image: url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=); +} +.mce-visualblocks pre { + background-image: url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==); +} +.mce-visualblocks figure { + background-image: url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7); +} +.mce-visualblocks figcaption { + border: 1px dashed #bbb; +} +.mce-visualblocks hgroup { + background-image: url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7); +} +.mce-visualblocks aside { + background-image: url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=); +} +.mce-visualblocks ul { + background-image: url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==); +} +.mce-visualblocks ol { + background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==); +} +.mce-visualblocks dl { + background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==); +} +.mce-visualblocks:not([dir=rtl]) p, +.mce-visualblocks:not([dir=rtl]) h1, +.mce-visualblocks:not([dir=rtl]) h2, +.mce-visualblocks:not([dir=rtl]) h3, +.mce-visualblocks:not([dir=rtl]) h4, +.mce-visualblocks:not([dir=rtl]) h5, +.mce-visualblocks:not([dir=rtl]) h6, +.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]), +.mce-visualblocks:not([dir=rtl]) section, +.mce-visualblocks:not([dir=rtl]) article, +.mce-visualblocks:not([dir=rtl]) blockquote, +.mce-visualblocks:not([dir=rtl]) address, +.mce-visualblocks:not([dir=rtl]) pre, +.mce-visualblocks:not([dir=rtl]) figure, +.mce-visualblocks:not([dir=rtl]) figcaption, +.mce-visualblocks:not([dir=rtl]) hgroup, +.mce-visualblocks:not([dir=rtl]) aside, +.mce-visualblocks:not([dir=rtl]) ul, +.mce-visualblocks:not([dir=rtl]) ol, +.mce-visualblocks:not([dir=rtl]) dl { + margin-left: 3px; +} +.mce-visualblocks[dir=rtl] p, +.mce-visualblocks[dir=rtl] h1, +.mce-visualblocks[dir=rtl] h2, +.mce-visualblocks[dir=rtl] h3, +.mce-visualblocks[dir=rtl] h4, +.mce-visualblocks[dir=rtl] h5, +.mce-visualblocks[dir=rtl] h6, +.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]), +.mce-visualblocks[dir=rtl] section, +.mce-visualblocks[dir=rtl] article, +.mce-visualblocks[dir=rtl] blockquote, +.mce-visualblocks[dir=rtl] address, +.mce-visualblocks[dir=rtl] pre, +.mce-visualblocks[dir=rtl] figure, +.mce-visualblocks[dir=rtl] figcaption, +.mce-visualblocks[dir=rtl] hgroup, +.mce-visualblocks[dir=rtl] aside, +.mce-visualblocks[dir=rtl] ul, +.mce-visualblocks[dir=rtl] ol, +.mce-visualblocks[dir=rtl] dl { + background-position-x: right; + margin-right: 3px; +} +.mce-nbsp, +.mce-shy { + background: #aaa; +} +.mce-shy::after { + content: '-'; +} diff --git a/src/renderer/public/tinymce/skins/ui/tinymce-5-dark/content.inline.js b/src/renderer/public/tinymce/skins/ui/tinymce-5-dark/content.inline.js new file mode 100644 index 0000000..d09218a --- /dev/null +++ b/src/renderer/public/tinymce/skins/ui/tinymce-5-dark/content.inline.js @@ -0,0 +1,2 @@ +tinymce.Resource.add('ui/tinymce-5-dark/content.inline.css', ".mce-content-body .mce-item-anchor{background:transparent url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%2F%3E%3C%2Fsvg%3E%0A\") no-repeat center}.mce-content-body .mce-item-anchor:empty{cursor:default;display:inline-block;height:12px!important;padding:0 2px;-webkit-user-modify:read-only;-moz-user-modify:read-only;-webkit-user-select:all;-moz-user-select:all;user-select:all;width:8px!important}.mce-content-body .mce-item-anchor:not(:empty){background-position-x:2px;display:inline-block;padding-left:12px}.mce-content-body .mce-item-anchor[data-mce-selected]{outline-offset:1px}.tox-comments-visible .tox-comment[contenteditable=false]:not([data-mce-selected]),.tox-comments-visible span.tox-comment img:not([data-mce-selected]),.tox-comments-visible span.tox-comment span.mce-preview-object:not([data-mce-selected]),.tox-comments-visible span.tox-comment>audio:not([data-mce-selected]),.tox-comments-visible span.tox-comment>video:not([data-mce-selected]){outline:3px solid #ffe89d}.tox-comments-visible .tox-comment[contenteditable=false][data-mce-annotation-active=true]:not([data-mce-selected]){outline:3px solid #fed635}.tox-comments-visible span.tox-comment[data-mce-annotation-active=true] img:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true] span.mce-preview-object:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]>audio:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]>video:not([data-mce-selected]){outline:3px solid #fed635}.tox-comments-visible span.tox-comment:not([data-mce-selected]){background-color:#ffe89d;outline:0}.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]:not([data-mce-selected=inline-boundary]){background-color:#fed635}.tox-checklist>li:not(.tox-checklist--hidden){list-style:none;margin:.25em 0}.tox-checklist>li:not(.tox-checklist--hidden)::before{content:url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%234C4C4C%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A\");cursor:pointer;height:1em;margin-left:-1.5em;margin-top:.125em;position:absolute;width:1em}.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before{content:url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A\")}[dir=rtl] .tox-checklist>li:not(.tox-checklist--hidden)::before{margin-left:0;margin-right:-1.5em}code[class*=language-],pre[class*=language-]{color:#000;background:0 0;text-shadow:0 1px #fff;font-family:Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;tab-size:4;-webkit-hyphens:none;hyphens:none}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{text-shadow:none;background:#b3d4fc}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#999}.token.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color:#9a6e3a;background:hsla(0,0%,100%,.5)}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.class-name,.token.function{color:#dd4a68}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.mce-content-body{overflow-wrap:break-word;word-wrap:break-word}.mce-content-body .mce-visual-caret{background-color:#000;background-color:currentColor;position:absolute}.mce-content-body .mce-visual-caret-hidden{display:none}.mce-content-body [data-mce-caret]{left:-1000px;margin:0;padding:0;position:absolute;right:auto;top:0}.mce-content-body .mce-offscreen-selection{left:-2000000px;max-width:1000000px;position:absolute}.mce-content-body [contentEditable=false]{cursor:default}.mce-content-body [contentEditable=true]{cursor:text}.tox-cursor-format-painter{cursor:url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A\"),default}div.mce-footnotes hr{margin-inline-end:auto;margin-inline-start:0;width:25%}div.mce-footnotes li>a.mce-footnotes-backlink{text-decoration:none}@media print{sup.mce-footnote a{color:#000;text-decoration:none}div.mce-footnotes{break-inside:avoid;width:100%}div.mce-footnotes li>a.mce-footnotes-backlink{display:none}}tiny-math-block{display:flex;justify-content:center;margin:16px 0 16px 0}tiny-math-inline{display:inline-block}.mce-content-body figure.align-left{float:left}.mce-content-body figure.align-right{float:right}.mce-content-body figure.image.align-center{display:table;margin-left:auto;margin-right:auto}.mce-preview-object{border:1px solid gray;display:inline-block;line-height:0;margin:0 2px 0 2px;position:relative}.mce-preview-object .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.mce-preview-object[data-mce-selected=\"2\"] .mce-shim{display:none}.mce-content-body .mce-mergetag{cursor:default!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mce-content-body .mce-mergetag:hover{background-color:rgba(0,108,231,.1)}.mce-content-body .mce-mergetag-affix{background-color:rgba(0,108,231,.1);color:#006ce7}.mce-object{background:transparent url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%2F%3E%3C%2Fsvg%3E%0A\") no-repeat center;border:1px dashed #aaa}.mce-pagebreak{border:1px dashed #aaa;cursor:default;display:block;height:5px;margin-top:15px;page-break-before:always;width:100%}@media print{.mce-pagebreak{border:0}}.tiny-pageembed .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.tiny-pageembed[data-mce-selected=\"2\"] .mce-shim{display:none}.tiny-pageembed{display:inline-block;position:relative}.tiny-pageembed--16by9,.tiny-pageembed--1by1,.tiny-pageembed--21by9,.tiny-pageembed--4by3{display:block;overflow:hidden;padding:0;position:relative;width:100%}.tiny-pageembed--21by9{padding-top:42.857143%}.tiny-pageembed--16by9{padding-top:56.25%}.tiny-pageembed--4by3{padding-top:75%}.tiny-pageembed--1by1{padding-top:100%}.tiny-pageembed--16by9 iframe,.tiny-pageembed--1by1 iframe,.tiny-pageembed--21by9 iframe,.tiny-pageembed--4by3 iframe{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.mce-content-body[data-mce-placeholder]{position:relative}.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before{color:rgba(34,47,62,.7);content:attr(data-mce-placeholder);position:absolute}@media (forced-colors:active){.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before{color:highlight;filter:brightness(30%);z-index:-1}}.mce-content-body:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks)::before{left:1px}.mce-content-body[dir=rtl][data-mce-placeholder]:not(.mce-visualblocks)::before{right:1px}.mce-content-body div.mce-resizehandle{background-color:#4099ff;border-color:#4099ff;border-style:solid;border-width:1px;box-sizing:border-box;height:10px;position:absolute;width:10px;z-index:1298}.mce-content-body div.mce-resizehandle:hover{background-color:#4099ff}.mce-content-body div.mce-resizehandle:nth-of-type(1){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(2){cursor:nesw-resize}.mce-content-body div.mce-resizehandle:nth-of-type(3){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(4){cursor:nesw-resize}.mce-content-body .mce-resize-backdrop{z-index:10000}.mce-content-body .mce-clonedresizable{cursor:default;opacity:.5;outline:1px dashed #000;position:absolute;z-index:10001}.mce-content-body .mce-clonedresizable.mce-resizetable-columns td,.mce-content-body .mce-clonedresizable.mce-resizetable-columns th{border:0}.mce-content-body .mce-resize-helper{background:#555;background:rgba(0,0,0,.75);border:1px;border-radius:3px;color:#fff;display:none;font-family:sans-serif;font-size:12px;line-height:14px;margin:5px 10px;padding:5px;position:absolute;white-space:nowrap;z-index:10002}.tox-rtc-user-selection{position:relative}.tox-rtc-user-cursor{bottom:0;cursor:default;position:absolute;top:0;width:2px}.tox-rtc-user-cursor::before{background-color:inherit;border-radius:50%;content:'';display:block;height:8px;position:absolute;right:-3px;top:-3px;width:8px}.tox-rtc-user-cursor:hover::after{background-color:inherit;border-radius:100px;box-sizing:border-box;color:#fff;content:attr(data-user);display:block;font-size:12px;font-weight:700;left:-5px;min-height:8px;min-width:8px;padding:0 12px;position:absolute;top:-11px;white-space:nowrap;z-index:1000}.tox-rtc-user-selection--1 .tox-rtc-user-cursor{background-color:#2dc26b}.tox-rtc-user-selection--2 .tox-rtc-user-cursor{background-color:#e03e2d}.tox-rtc-user-selection--3 .tox-rtc-user-cursor{background-color:#f1c40f}.tox-rtc-user-selection--4 .tox-rtc-user-cursor{background-color:#3598db}.tox-rtc-user-selection--5 .tox-rtc-user-cursor{background-color:#b96ad9}.tox-rtc-user-selection--6 .tox-rtc-user-cursor{background-color:#e67e23}.tox-rtc-user-selection--7 .tox-rtc-user-cursor{background-color:#aaa69d}.tox-rtc-user-selection--8 .tox-rtc-user-cursor{background-color:#f368e0}.tox-rtc-remote-image{background:#eaeaea url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2236%22%20height%3D%2212%22%20viewBox%3D%220%200%2036%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.33s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2230%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.66s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E%0A\") no-repeat center center;border:1px solid #ccc;min-height:240px;min-width:320px}.mce-match-marker{background:#aaa;color:#fff}.mce-match-marker-selected{background:#39f;color:#fff}.mce-match-marker-selected::-moz-selection{background:#39f;color:#fff}.mce-match-marker-selected::selection{background:#39f;color:#fff}.mce-content-body audio[data-mce-selected],.mce-content-body details[data-mce-selected],.mce-content-body embed[data-mce-selected],.mce-content-body img[data-mce-selected],.mce-content-body object[data-mce-selected],.mce-content-body table[data-mce-selected],.mce-content-body video[data-mce-selected]{outline:3px solid #b4d7ff}.mce-content-body hr[data-mce-selected]{outline:3px solid #b4d7ff;outline-offset:1px}.mce-content-body [contentEditable=false] [contentEditable=true]:focus{outline:3px solid #b4d7ff}.mce-content-body [contentEditable=false] [contentEditable=true]:hover{outline:3px solid #b4d7ff}.mce-content-body [contentEditable=false][data-mce-selected]{cursor:not-allowed;outline:3px solid #b4d7ff}.mce-content-body.mce-content-readonly [contentEditable=true]:focus,.mce-content-body.mce-content-readonly [contentEditable=true]:hover{outline:0}.mce-content-body [data-mce-selected=inline-boundary]{background-color:#b4d7ff}.mce-content-body .mce-edit-focus{outline:3px solid #b4d7ff}.mce-content-body td[data-mce-selected],.mce-content-body th[data-mce-selected]{position:relative}.mce-content-body td[data-mce-selected]::-moz-selection,.mce-content-body th[data-mce-selected]::-moz-selection{background:0 0}.mce-content-body td[data-mce-selected]::selection,.mce-content-body th[data-mce-selected]::selection{background:0 0}.mce-content-body td[data-mce-selected] *,.mce-content-body th[data-mce-selected] *{outline:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mce-content-body td[data-mce-selected]::after,.mce-content-body th[data-mce-selected]::after{background-color:rgba(180,215,255,.7);border:1px solid rgba(180,215,255,.7);bottom:-1px;content:'';left:-1px;mix-blend-mode:multiply;position:absolute;right:-1px;top:-1px}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.mce-content-body td[data-mce-selected]::after,.mce-content-body th[data-mce-selected]::after{border-color:rgba(0,84,180,.7)}}.mce-content-body img[data-mce-selected]::-moz-selection{background:0 0}.mce-content-body img[data-mce-selected]::selection{background:0 0}.ephox-snooker-resizer-bar{background-color:#b4d7ff;opacity:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ephox-snooker-resizer-cols{cursor:col-resize}.ephox-snooker-resizer-rows{cursor:row-resize}.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging{opacity:1}.mce-spellchecker-word{background-image:url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.75'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A\");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default;height:2rem}.mce-spellchecker-grammar{background-image:url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%2300A835'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A\");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default}.mce-toc{border:1px solid gray}.mce-toc h2{margin:4px}.mce-toc ul>li{list-style-type:none}[data-mce-block]{display:block}.mce-item-table:not([border]),.mce-item-table:not([border]) caption,.mce-item-table:not([border]) td,.mce-item-table:not([border]) th,.mce-item-table[border=\"0\"],.mce-item-table[border=\"0\"] caption,.mce-item-table[border=\"0\"] td,.mce-item-table[border=\"0\"] th,table[style*=\"border-width: 0px\"],table[style*=\"border-width: 0px\"] caption,table[style*=\"border-width: 0px\"] td,table[style*=\"border-width: 0px\"] th{border:1px dashed #bbb}.mce-visualblocks address,.mce-visualblocks article,.mce-visualblocks aside,.mce-visualblocks blockquote,.mce-visualblocks div:not([data-mce-bogus]),.mce-visualblocks dl,.mce-visualblocks figcaption,.mce-visualblocks figure,.mce-visualblocks h1,.mce-visualblocks h2,.mce-visualblocks h3,.mce-visualblocks h4,.mce-visualblocks h5,.mce-visualblocks h6,.mce-visualblocks hgroup,.mce-visualblocks ol,.mce-visualblocks p,.mce-visualblocks pre,.mce-visualblocks section,.mce-visualblocks ul{background-repeat:no-repeat;border:1px dashed #bbb;margin-left:3px;padding-top:10px}.mce-visualblocks p{background-image:url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7)}.mce-visualblocks h1{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==)}.mce-visualblocks h2{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==)}.mce-visualblocks h3{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7)}.mce-visualblocks h4{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==)}.mce-visualblocks h5{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==)}.mce-visualblocks h6{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==)}.mce-visualblocks div:not([data-mce-bogus]){background-image:url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7)}.mce-visualblocks section{background-image:url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=)}.mce-visualblocks article{background-image:url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7)}.mce-visualblocks blockquote{background-image:url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7)}.mce-visualblocks address{background-image:url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=)}.mce-visualblocks pre{background-image:url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==)}.mce-visualblocks figure{background-image:url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7)}.mce-visualblocks figcaption{border:1px dashed #bbb}.mce-visualblocks hgroup{background-image:url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7)}.mce-visualblocks aside{background-image:url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=)}.mce-visualblocks ul{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==)}.mce-visualblocks ol{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==)}.mce-visualblocks dl{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==)}.mce-visualblocks:not([dir=rtl]) address,.mce-visualblocks:not([dir=rtl]) article,.mce-visualblocks:not([dir=rtl]) aside,.mce-visualblocks:not([dir=rtl]) blockquote,.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]),.mce-visualblocks:not([dir=rtl]) dl,.mce-visualblocks:not([dir=rtl]) figcaption,.mce-visualblocks:not([dir=rtl]) figure,.mce-visualblocks:not([dir=rtl]) h1,.mce-visualblocks:not([dir=rtl]) h2,.mce-visualblocks:not([dir=rtl]) h3,.mce-visualblocks:not([dir=rtl]) h4,.mce-visualblocks:not([dir=rtl]) h5,.mce-visualblocks:not([dir=rtl]) h6,.mce-visualblocks:not([dir=rtl]) hgroup,.mce-visualblocks:not([dir=rtl]) ol,.mce-visualblocks:not([dir=rtl]) p,.mce-visualblocks:not([dir=rtl]) pre,.mce-visualblocks:not([dir=rtl]) section,.mce-visualblocks:not([dir=rtl]) ul{margin-left:3px}.mce-visualblocks[dir=rtl] address,.mce-visualblocks[dir=rtl] article,.mce-visualblocks[dir=rtl] aside,.mce-visualblocks[dir=rtl] blockquote,.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]),.mce-visualblocks[dir=rtl] dl,.mce-visualblocks[dir=rtl] figcaption,.mce-visualblocks[dir=rtl] figure,.mce-visualblocks[dir=rtl] h1,.mce-visualblocks[dir=rtl] h2,.mce-visualblocks[dir=rtl] h3,.mce-visualblocks[dir=rtl] h4,.mce-visualblocks[dir=rtl] h5,.mce-visualblocks[dir=rtl] h6,.mce-visualblocks[dir=rtl] hgroup,.mce-visualblocks[dir=rtl] ol,.mce-visualblocks[dir=rtl] p,.mce-visualblocks[dir=rtl] pre,.mce-visualblocks[dir=rtl] section,.mce-visualblocks[dir=rtl] ul{background-position-x:right;margin-right:3px}.mce-nbsp,.mce-shy{background:#aaa}.mce-shy::after{content:'-'}") +//# sourceMappingURL=content.inline.js.map diff --git a/src/renderer/public/tinymce/skins/ui/tinymce-5-dark/content.inline.min.css b/src/renderer/public/tinymce/skins/ui/tinymce-5-dark/content.inline.min.css new file mode 100644 index 0000000..747b11d --- /dev/null +++ b/src/renderer/public/tinymce/skins/ui/tinymce-5-dark/content.inline.min.css @@ -0,0 +1 @@ +.mce-content-body .mce-item-anchor{background:transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%2F%3E%3C%2Fsvg%3E%0A") no-repeat center}.mce-content-body .mce-item-anchor:empty{cursor:default;display:inline-block;height:12px!important;padding:0 2px;-webkit-user-modify:read-only;-moz-user-modify:read-only;-webkit-user-select:all;-moz-user-select:all;user-select:all;width:8px!important}.mce-content-body .mce-item-anchor:not(:empty){background-position-x:2px;display:inline-block;padding-left:12px}.mce-content-body .mce-item-anchor[data-mce-selected]{outline-offset:1px}.tox-comments-visible .tox-comment[contenteditable=false]:not([data-mce-selected]),.tox-comments-visible span.tox-comment img:not([data-mce-selected]),.tox-comments-visible span.tox-comment span.mce-preview-object:not([data-mce-selected]),.tox-comments-visible span.tox-comment>audio:not([data-mce-selected]),.tox-comments-visible span.tox-comment>video:not([data-mce-selected]){outline:3px solid #ffe89d}.tox-comments-visible .tox-comment[contenteditable=false][data-mce-annotation-active=true]:not([data-mce-selected]){outline:3px solid #fed635}.tox-comments-visible span.tox-comment[data-mce-annotation-active=true] img:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true] span.mce-preview-object:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]>audio:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]>video:not([data-mce-selected]){outline:3px solid #fed635}.tox-comments-visible span.tox-comment:not([data-mce-selected]){background-color:#ffe89d;outline:0}.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]:not([data-mce-selected=inline-boundary]){background-color:#fed635}.tox-checklist>li:not(.tox-checklist--hidden){list-style:none;margin:.25em 0}.tox-checklist>li:not(.tox-checklist--hidden)::before{content:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%234C4C4C%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A");cursor:pointer;height:1em;margin-left:-1.5em;margin-top:.125em;position:absolute;width:1em}.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before{content:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A")}[dir=rtl] .tox-checklist>li:not(.tox-checklist--hidden)::before{margin-left:0;margin-right:-1.5em}code[class*=language-],pre[class*=language-]{color:#000;background:0 0;text-shadow:0 1px #fff;font-family:Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;tab-size:4;-webkit-hyphens:none;hyphens:none}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{text-shadow:none;background:#b3d4fc}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#999}.token.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color:#9a6e3a;background:hsla(0,0%,100%,.5)}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.class-name,.token.function{color:#dd4a68}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.mce-content-body{overflow-wrap:break-word;word-wrap:break-word}.mce-content-body .mce-visual-caret{background-color:#000;background-color:currentColor;position:absolute}.mce-content-body .mce-visual-caret-hidden{display:none}.mce-content-body [data-mce-caret]{left:-1000px;margin:0;padding:0;position:absolute;right:auto;top:0}.mce-content-body .mce-offscreen-selection{left:-2000000px;max-width:1000000px;position:absolute}.mce-content-body [contentEditable=false]{cursor:default}.mce-content-body [contentEditable=true]{cursor:text}.tox-cursor-format-painter{cursor:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A"),default}div.mce-footnotes hr{margin-inline-end:auto;margin-inline-start:0;width:25%}div.mce-footnotes li>a.mce-footnotes-backlink{text-decoration:none}@media print{sup.mce-footnote a{color:#000;text-decoration:none}div.mce-footnotes{break-inside:avoid;width:100%}div.mce-footnotes li>a.mce-footnotes-backlink{display:none}}tiny-math-block{display:flex;justify-content:center;margin:16px 0 16px 0}tiny-math-inline{display:inline-block}.mce-content-body figure.align-left{float:left}.mce-content-body figure.align-right{float:right}.mce-content-body figure.image.align-center{display:table;margin-left:auto;margin-right:auto}.mce-preview-object{border:1px solid gray;display:inline-block;line-height:0;margin:0 2px 0 2px;position:relative}.mce-preview-object .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.mce-preview-object[data-mce-selected="2"] .mce-shim{display:none}.mce-content-body .mce-mergetag{cursor:default!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mce-content-body .mce-mergetag:hover{background-color:rgba(0,108,231,.1)}.mce-content-body .mce-mergetag-affix{background-color:rgba(0,108,231,.1);color:#006ce7}.mce-object{background:transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%2F%3E%3C%2Fsvg%3E%0A") no-repeat center;border:1px dashed #aaa}.mce-pagebreak{border:1px dashed #aaa;cursor:default;display:block;height:5px;margin-top:15px;page-break-before:always;width:100%}@media print{.mce-pagebreak{border:0}}.tiny-pageembed .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.tiny-pageembed[data-mce-selected="2"] .mce-shim{display:none}.tiny-pageembed{display:inline-block;position:relative}.tiny-pageembed--16by9,.tiny-pageembed--1by1,.tiny-pageembed--21by9,.tiny-pageembed--4by3{display:block;overflow:hidden;padding:0;position:relative;width:100%}.tiny-pageembed--21by9{padding-top:42.857143%}.tiny-pageembed--16by9{padding-top:56.25%}.tiny-pageembed--4by3{padding-top:75%}.tiny-pageembed--1by1{padding-top:100%}.tiny-pageembed--16by9 iframe,.tiny-pageembed--1by1 iframe,.tiny-pageembed--21by9 iframe,.tiny-pageembed--4by3 iframe{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.mce-content-body[data-mce-placeholder]{position:relative}.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before{color:rgba(34,47,62,.7);content:attr(data-mce-placeholder);position:absolute}@media (forced-colors:active){.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before{color:highlight;filter:brightness(30%);z-index:-1}}.mce-content-body:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks)::before{left:1px}.mce-content-body[dir=rtl][data-mce-placeholder]:not(.mce-visualblocks)::before{right:1px}.mce-content-body div.mce-resizehandle{background-color:#4099ff;border-color:#4099ff;border-style:solid;border-width:1px;box-sizing:border-box;height:10px;position:absolute;width:10px;z-index:1298}.mce-content-body div.mce-resizehandle:hover{background-color:#4099ff}.mce-content-body div.mce-resizehandle:nth-of-type(1){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(2){cursor:nesw-resize}.mce-content-body div.mce-resizehandle:nth-of-type(3){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(4){cursor:nesw-resize}.mce-content-body .mce-resize-backdrop{z-index:10000}.mce-content-body .mce-clonedresizable{cursor:default;opacity:.5;outline:1px dashed #000;position:absolute;z-index:10001}.mce-content-body .mce-clonedresizable.mce-resizetable-columns td,.mce-content-body .mce-clonedresizable.mce-resizetable-columns th{border:0}.mce-content-body .mce-resize-helper{background:#555;background:rgba(0,0,0,.75);border:1px;border-radius:3px;color:#fff;display:none;font-family:sans-serif;font-size:12px;line-height:14px;margin:5px 10px;padding:5px;position:absolute;white-space:nowrap;z-index:10002}.tox-rtc-user-selection{position:relative}.tox-rtc-user-cursor{bottom:0;cursor:default;position:absolute;top:0;width:2px}.tox-rtc-user-cursor::before{background-color:inherit;border-radius:50%;content:'';display:block;height:8px;position:absolute;right:-3px;top:-3px;width:8px}.tox-rtc-user-cursor:hover::after{background-color:inherit;border-radius:100px;box-sizing:border-box;color:#fff;content:attr(data-user);display:block;font-size:12px;font-weight:700;left:-5px;min-height:8px;min-width:8px;padding:0 12px;position:absolute;top:-11px;white-space:nowrap;z-index:1000}.tox-rtc-user-selection--1 .tox-rtc-user-cursor{background-color:#2dc26b}.tox-rtc-user-selection--2 .tox-rtc-user-cursor{background-color:#e03e2d}.tox-rtc-user-selection--3 .tox-rtc-user-cursor{background-color:#f1c40f}.tox-rtc-user-selection--4 .tox-rtc-user-cursor{background-color:#3598db}.tox-rtc-user-selection--5 .tox-rtc-user-cursor{background-color:#b96ad9}.tox-rtc-user-selection--6 .tox-rtc-user-cursor{background-color:#e67e23}.tox-rtc-user-selection--7 .tox-rtc-user-cursor{background-color:#aaa69d}.tox-rtc-user-selection--8 .tox-rtc-user-cursor{background-color:#f368e0}.tox-rtc-remote-image{background:#eaeaea url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2236%22%20height%3D%2212%22%20viewBox%3D%220%200%2036%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.33s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2230%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.66s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E%0A") no-repeat center center;border:1px solid #ccc;min-height:240px;min-width:320px}.mce-match-marker{background:#aaa;color:#fff}.mce-match-marker-selected{background:#39f;color:#fff}.mce-match-marker-selected::-moz-selection{background:#39f;color:#fff}.mce-match-marker-selected::selection{background:#39f;color:#fff}.mce-content-body audio[data-mce-selected],.mce-content-body details[data-mce-selected],.mce-content-body embed[data-mce-selected],.mce-content-body img[data-mce-selected],.mce-content-body object[data-mce-selected],.mce-content-body table[data-mce-selected],.mce-content-body video[data-mce-selected]{outline:3px solid #b4d7ff}.mce-content-body hr[data-mce-selected]{outline:3px solid #b4d7ff;outline-offset:1px}.mce-content-body [contentEditable=false] [contentEditable=true]:focus{outline:3px solid #b4d7ff}.mce-content-body [contentEditable=false] [contentEditable=true]:hover{outline:3px solid #b4d7ff}.mce-content-body [contentEditable=false][data-mce-selected]{cursor:not-allowed;outline:3px solid #b4d7ff}.mce-content-body.mce-content-readonly [contentEditable=true]:focus,.mce-content-body.mce-content-readonly [contentEditable=true]:hover{outline:0}.mce-content-body [data-mce-selected=inline-boundary]{background-color:#b4d7ff}.mce-content-body .mce-edit-focus{outline:3px solid #b4d7ff}.mce-content-body td[data-mce-selected],.mce-content-body th[data-mce-selected]{position:relative}.mce-content-body td[data-mce-selected]::-moz-selection,.mce-content-body th[data-mce-selected]::-moz-selection{background:0 0}.mce-content-body td[data-mce-selected]::selection,.mce-content-body th[data-mce-selected]::selection{background:0 0}.mce-content-body td[data-mce-selected] *,.mce-content-body th[data-mce-selected] *{outline:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mce-content-body td[data-mce-selected]::after,.mce-content-body th[data-mce-selected]::after{background-color:rgba(180,215,255,.7);border:1px solid rgba(180,215,255,.7);bottom:-1px;content:'';left:-1px;mix-blend-mode:multiply;position:absolute;right:-1px;top:-1px}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.mce-content-body td[data-mce-selected]::after,.mce-content-body th[data-mce-selected]::after{border-color:rgba(0,84,180,.7)}}.mce-content-body img[data-mce-selected]::-moz-selection{background:0 0}.mce-content-body img[data-mce-selected]::selection{background:0 0}.ephox-snooker-resizer-bar{background-color:#b4d7ff;opacity:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ephox-snooker-resizer-cols{cursor:col-resize}.ephox-snooker-resizer-rows{cursor:row-resize}.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging{opacity:1}.mce-spellchecker-word{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.75'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default;height:2rem}.mce-spellchecker-grammar{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%2300A835'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default}.mce-toc{border:1px solid gray}.mce-toc h2{margin:4px}.mce-toc ul>li{list-style-type:none}[data-mce-block]{display:block}.mce-item-table:not([border]),.mce-item-table:not([border]) caption,.mce-item-table:not([border]) td,.mce-item-table:not([border]) th,.mce-item-table[border="0"],.mce-item-table[border="0"] caption,.mce-item-table[border="0"] td,.mce-item-table[border="0"] th,table[style*="border-width: 0px"],table[style*="border-width: 0px"] caption,table[style*="border-width: 0px"] td,table[style*="border-width: 0px"] th{border:1px dashed #bbb}.mce-visualblocks address,.mce-visualblocks article,.mce-visualblocks aside,.mce-visualblocks blockquote,.mce-visualblocks div:not([data-mce-bogus]),.mce-visualblocks dl,.mce-visualblocks figcaption,.mce-visualblocks figure,.mce-visualblocks h1,.mce-visualblocks h2,.mce-visualblocks h3,.mce-visualblocks h4,.mce-visualblocks h5,.mce-visualblocks h6,.mce-visualblocks hgroup,.mce-visualblocks ol,.mce-visualblocks p,.mce-visualblocks pre,.mce-visualblocks section,.mce-visualblocks ul{background-repeat:no-repeat;border:1px dashed #bbb;margin-left:3px;padding-top:10px}.mce-visualblocks p{background-image:url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7)}.mce-visualblocks h1{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==)}.mce-visualblocks h2{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==)}.mce-visualblocks h3{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7)}.mce-visualblocks h4{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==)}.mce-visualblocks h5{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==)}.mce-visualblocks h6{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==)}.mce-visualblocks div:not([data-mce-bogus]){background-image:url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7)}.mce-visualblocks section{background-image:url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=)}.mce-visualblocks article{background-image:url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7)}.mce-visualblocks blockquote{background-image:url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7)}.mce-visualblocks address{background-image:url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=)}.mce-visualblocks pre{background-image:url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==)}.mce-visualblocks figure{background-image:url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7)}.mce-visualblocks figcaption{border:1px dashed #bbb}.mce-visualblocks hgroup{background-image:url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7)}.mce-visualblocks aside{background-image:url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=)}.mce-visualblocks ul{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==)}.mce-visualblocks ol{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==)}.mce-visualblocks dl{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==)}.mce-visualblocks:not([dir=rtl]) address,.mce-visualblocks:not([dir=rtl]) article,.mce-visualblocks:not([dir=rtl]) aside,.mce-visualblocks:not([dir=rtl]) blockquote,.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]),.mce-visualblocks:not([dir=rtl]) dl,.mce-visualblocks:not([dir=rtl]) figcaption,.mce-visualblocks:not([dir=rtl]) figure,.mce-visualblocks:not([dir=rtl]) h1,.mce-visualblocks:not([dir=rtl]) h2,.mce-visualblocks:not([dir=rtl]) h3,.mce-visualblocks:not([dir=rtl]) h4,.mce-visualblocks:not([dir=rtl]) h5,.mce-visualblocks:not([dir=rtl]) h6,.mce-visualblocks:not([dir=rtl]) hgroup,.mce-visualblocks:not([dir=rtl]) ol,.mce-visualblocks:not([dir=rtl]) p,.mce-visualblocks:not([dir=rtl]) pre,.mce-visualblocks:not([dir=rtl]) section,.mce-visualblocks:not([dir=rtl]) ul{margin-left:3px}.mce-visualblocks[dir=rtl] address,.mce-visualblocks[dir=rtl] article,.mce-visualblocks[dir=rtl] aside,.mce-visualblocks[dir=rtl] blockquote,.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]),.mce-visualblocks[dir=rtl] dl,.mce-visualblocks[dir=rtl] figcaption,.mce-visualblocks[dir=rtl] figure,.mce-visualblocks[dir=rtl] h1,.mce-visualblocks[dir=rtl] h2,.mce-visualblocks[dir=rtl] h3,.mce-visualblocks[dir=rtl] h4,.mce-visualblocks[dir=rtl] h5,.mce-visualblocks[dir=rtl] h6,.mce-visualblocks[dir=rtl] hgroup,.mce-visualblocks[dir=rtl] ol,.mce-visualblocks[dir=rtl] p,.mce-visualblocks[dir=rtl] pre,.mce-visualblocks[dir=rtl] section,.mce-visualblocks[dir=rtl] ul{background-position-x:right;margin-right:3px}.mce-nbsp,.mce-shy{background:#aaa}.mce-shy::after{content:'-'} diff --git a/src/renderer/public/tinymce/skins/ui/tinymce-5-dark/content.js b/src/renderer/public/tinymce/skins/ui/tinymce-5-dark/content.js new file mode 100644 index 0000000..496df6d --- /dev/null +++ b/src/renderer/public/tinymce/skins/ui/tinymce-5-dark/content.js @@ -0,0 +1,2 @@ +tinymce.Resource.add('ui/tinymce-5-dark/content.css', ".mce-content-body .mce-item-anchor{background:transparent url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%20fill%3D%22%23cccccc%22%2F%3E%3C%2Fsvg%3E%0A\") no-repeat center}.mce-content-body .mce-item-anchor:empty{cursor:default;display:inline-block;height:12px!important;padding:0 2px;-webkit-user-modify:read-only;-moz-user-modify:read-only;-webkit-user-select:all;-moz-user-select:all;user-select:all;width:8px!important}.mce-content-body .mce-item-anchor:not(:empty){background-position-x:2px;display:inline-block;padding-left:12px}.mce-content-body .mce-item-anchor[data-mce-selected]{outline-offset:1px}.tox-comments-visible .tox-comment[contenteditable=false]:not([data-mce-selected]),.tox-comments-visible span.tox-comment img:not([data-mce-selected]),.tox-comments-visible span.tox-comment span.mce-preview-object:not([data-mce-selected]),.tox-comments-visible span.tox-comment>audio:not([data-mce-selected]),.tox-comments-visible span.tox-comment>video:not([data-mce-selected]){outline:3px solid #ffe89d}.tox-comments-visible .tox-comment[contenteditable=false][data-mce-annotation-active=true]:not([data-mce-selected]){outline:3px solid #fed635}.tox-comments-visible span.tox-comment[data-mce-annotation-active=true] img:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true] span.mce-preview-object:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]>audio:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]>video:not([data-mce-selected]){outline:3px solid #fed635}.tox-comments-visible span.tox-comment:not([data-mce-selected]){background-color:#ffe89d;outline:0}.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]:not([data-mce-selected=inline-boundary]){background-color:#fed635}.tox-checklist>li:not(.tox-checklist--hidden){list-style:none;margin:.25em 0}.tox-checklist>li:not(.tox-checklist--hidden)::before{content:url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%236d737b%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A\");cursor:pointer;height:1em;margin-left:-1.5em;margin-top:.125em;position:absolute;width:1em}.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before{content:url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A\")}[dir=rtl] .tox-checklist>li:not(.tox-checklist--hidden)::before{margin-left:0;margin-right:-1.5em}code[class*=language-],pre[class*=language-]{color:#f8f8f2;background:0 0;text-shadow:0 1px rgba(0,0,0,.3);font-family:Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;tab-size:4;-webkit-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto;border-radius:.3em}:not(pre)>code[class*=language-],pre[class*=language-]{background:#282a36}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#6272a4}.token.punctuation{color:#f8f8f2}.namespace{opacity:.7}.token.constant,.token.deleted,.token.property,.token.symbol,.token.tag{color:#ff79c6}.token.boolean,.token.number{color:#bd93f9}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#50fa7b}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url,.token.variable{color:#f8f8f2}.token.atrule,.token.attr-value,.token.class-name,.token.function{color:#f1fa8c}.token.keyword{color:#8be9fd}.token.important,.token.regex{color:#ffb86c}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.mce-content-body{overflow-wrap:break-word;word-wrap:break-word}.mce-content-body .mce-visual-caret{background-color:#000;background-color:currentColor;position:absolute}.mce-content-body .mce-visual-caret-hidden{display:none}.mce-content-body [data-mce-caret]{left:-1000px;margin:0;padding:0;position:absolute;right:auto;top:0}.mce-content-body .mce-offscreen-selection{left:-2000000px;max-width:1000000px;position:absolute}.mce-content-body [contentEditable=false]{cursor:default}.mce-content-body [contentEditable=true]{cursor:text}.tox-cursor-format-painter{cursor:url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A\"),default}div.mce-footnotes hr{margin-inline-end:auto;margin-inline-start:0;width:25%}div.mce-footnotes li>a.mce-footnotes-backlink{text-decoration:none}@media print{sup.mce-footnote a{color:#000;text-decoration:none}div.mce-footnotes{break-inside:avoid;width:100%}div.mce-footnotes li>a.mce-footnotes-backlink{display:none}}tiny-math-block{display:flex;justify-content:center;margin:16px 0 16px 0}tiny-math-inline{display:inline-block}.mce-content-body figure.align-left{float:left}.mce-content-body figure.align-right{float:right}.mce-content-body figure.image.align-center{display:table;margin-left:auto;margin-right:auto}.mce-preview-object{border:1px solid gray;display:inline-block;line-height:0;margin:0 2px 0 2px;position:relative}.mce-preview-object .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.mce-preview-object[data-mce-selected=\"2\"] .mce-shim{display:none}.mce-content-body .mce-mergetag{cursor:default!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mce-content-body .mce-mergetag:hover{background-color:rgba(0,108,231,.3)}.mce-content-body .mce-mergetag-affix{background-color:rgba(0,108,231,.3);color:#006ce7}.mce-object{background:transparent url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%20fill%3D%22%23cccccc%22%2F%3E%3C%2Fsvg%3E%0A\") no-repeat center;border:1px dashed #aaa}.mce-pagebreak{border:1px dashed #aaa;cursor:default;display:block;height:5px;margin-top:15px;page-break-before:always;width:100%}@media print{.mce-pagebreak{border:0}}.tiny-pageembed .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.tiny-pageembed[data-mce-selected=\"2\"] .mce-shim{display:none}.tiny-pageembed{display:inline-block;position:relative}.tiny-pageembed--16by9,.tiny-pageembed--1by1,.tiny-pageembed--21by9,.tiny-pageembed--4by3{display:block;overflow:hidden;padding:0;position:relative;width:100%}.tiny-pageembed--21by9{padding-top:42.857143%}.tiny-pageembed--16by9{padding-top:56.25%}.tiny-pageembed--4by3{padding-top:75%}.tiny-pageembed--1by1{padding-top:100%}.tiny-pageembed--16by9 iframe,.tiny-pageembed--1by1 iframe,.tiny-pageembed--21by9 iframe,.tiny-pageembed--4by3 iframe{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.mce-content-body[data-mce-placeholder]{position:relative}.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before{color:rgba(34,47,62,.7);content:attr(data-mce-placeholder);position:absolute}@media (forced-colors:active){.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before{color:highlight;filter:brightness(30%);z-index:-1}}.mce-content-body:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks)::before{left:1px}.mce-content-body[dir=rtl][data-mce-placeholder]:not(.mce-visualblocks)::before{right:1px}.mce-content-body div.mce-resizehandle{background-color:#4099ff;border-color:#4099ff;border-style:solid;border-width:1px;box-sizing:border-box;height:10px;position:absolute;width:10px;z-index:1298}.mce-content-body div.mce-resizehandle:hover{background-color:#4099ff}.mce-content-body div.mce-resizehandle:nth-of-type(1){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(2){cursor:nesw-resize}.mce-content-body div.mce-resizehandle:nth-of-type(3){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(4){cursor:nesw-resize}.mce-content-body .mce-resize-backdrop{z-index:10000}.mce-content-body .mce-clonedresizable{cursor:default;opacity:.5;outline:1px dashed #000;position:absolute;z-index:10001}.mce-content-body .mce-clonedresizable.mce-resizetable-columns td,.mce-content-body .mce-clonedresizable.mce-resizetable-columns th{border:0}.mce-content-body .mce-resize-helper{background:#555;background:rgba(0,0,0,.75);border:1px;border-radius:3px;color:#fff;display:none;font-family:sans-serif;font-size:12px;line-height:14px;margin:5px 10px;padding:5px;position:absolute;white-space:nowrap;z-index:10002}.tox-rtc-user-selection{position:relative}.tox-rtc-user-cursor{bottom:0;cursor:default;position:absolute;top:0;width:2px}.tox-rtc-user-cursor::before{background-color:inherit;border-radius:50%;content:'';display:block;height:8px;position:absolute;right:-3px;top:-3px;width:8px}.tox-rtc-user-cursor:hover::after{background-color:inherit;border-radius:100px;box-sizing:border-box;color:#fff;content:attr(data-user);display:block;font-size:12px;font-weight:700;left:-5px;min-height:8px;min-width:8px;padding:0 12px;position:absolute;top:-11px;white-space:nowrap;z-index:1000}.tox-rtc-user-selection--1 .tox-rtc-user-cursor{background-color:#2dc26b}.tox-rtc-user-selection--2 .tox-rtc-user-cursor{background-color:#e03e2d}.tox-rtc-user-selection--3 .tox-rtc-user-cursor{background-color:#f1c40f}.tox-rtc-user-selection--4 .tox-rtc-user-cursor{background-color:#3598db}.tox-rtc-user-selection--5 .tox-rtc-user-cursor{background-color:#b96ad9}.tox-rtc-user-selection--6 .tox-rtc-user-cursor{background-color:#e67e23}.tox-rtc-user-selection--7 .tox-rtc-user-cursor{background-color:#aaa69d}.tox-rtc-user-selection--8 .tox-rtc-user-cursor{background-color:#f368e0}.tox-rtc-remote-image{background:#eaeaea url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2236%22%20height%3D%2212%22%20viewBox%3D%220%200%2036%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.33s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2230%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.66s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E%0A\") no-repeat center center;border:1px solid #ccc;min-height:240px;min-width:320px}.mce-match-marker{background:#aaa;color:#fff}.mce-match-marker-selected{background:#39f;color:#fff}.mce-match-marker-selected::-moz-selection{background:#39f;color:#fff}.mce-match-marker-selected::selection{background:#39f;color:#fff}.mce-content-body audio[data-mce-selected],.mce-content-body details[data-mce-selected],.mce-content-body embed[data-mce-selected],.mce-content-body img[data-mce-selected],.mce-content-body object[data-mce-selected],.mce-content-body table[data-mce-selected],.mce-content-body video[data-mce-selected]{outline:3px solid #4099ff}.mce-content-body hr[data-mce-selected]{outline:3px solid #4099ff;outline-offset:1px}.mce-content-body [contentEditable=false] [contentEditable=true]:focus{outline:3px solid #4099ff}.mce-content-body [contentEditable=false] [contentEditable=true]:hover{outline:3px solid #4099ff}.mce-content-body [contentEditable=false][data-mce-selected]{cursor:not-allowed;outline:3px solid #4099ff}.mce-content-body.mce-content-readonly [contentEditable=true]:focus,.mce-content-body.mce-content-readonly [contentEditable=true]:hover{outline:0}.mce-content-body [data-mce-selected=inline-boundary]{background-color:#4099ff}.mce-content-body .mce-edit-focus{outline:3px solid #4099ff}.mce-content-body td[data-mce-selected],.mce-content-body th[data-mce-selected]{position:relative}.mce-content-body td[data-mce-selected]::-moz-selection,.mce-content-body th[data-mce-selected]::-moz-selection{background:0 0}.mce-content-body td[data-mce-selected]::selection,.mce-content-body th[data-mce-selected]::selection{background:0 0}.mce-content-body td[data-mce-selected] *,.mce-content-body th[data-mce-selected] *{outline:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mce-content-body td[data-mce-selected]::after,.mce-content-body th[data-mce-selected]::after{background-color:rgba(180,215,255,.7);border:1px solid transparent;bottom:-1px;content:'';left:-1px;mix-blend-mode:lighten;position:absolute;right:-1px;top:-1px}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.mce-content-body td[data-mce-selected]::after,.mce-content-body th[data-mce-selected]::after{border-color:rgba(0,84,180,.7)}}.mce-content-body img[data-mce-selected]::-moz-selection{background:0 0}.mce-content-body img[data-mce-selected]::selection{background:0 0}.ephox-snooker-resizer-bar{background-color:#4099ff;opacity:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ephox-snooker-resizer-cols{cursor:col-resize}.ephox-snooker-resizer-rows{cursor:row-resize}.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging{opacity:1}.mce-spellchecker-word{background-image:url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.75'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A\");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default;height:2rem}.mce-spellchecker-grammar{background-image:url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%2300A835'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A\");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default}.mce-toc{border:1px solid gray}.mce-toc h2{margin:4px}.mce-toc ul>li{list-style-type:none}[data-mce-block]{display:block}.mce-item-table:not([border]),.mce-item-table:not([border]) caption,.mce-item-table:not([border]) td,.mce-item-table:not([border]) th,.mce-item-table[border=\"0\"],.mce-item-table[border=\"0\"] caption,.mce-item-table[border=\"0\"] td,.mce-item-table[border=\"0\"] th,table[style*=\"border-width: 0px\"],table[style*=\"border-width: 0px\"] caption,table[style*=\"border-width: 0px\"] td,table[style*=\"border-width: 0px\"] th{border:1px dashed #bbb}.mce-visualblocks address,.mce-visualblocks article,.mce-visualblocks aside,.mce-visualblocks blockquote,.mce-visualblocks div:not([data-mce-bogus]),.mce-visualblocks dl,.mce-visualblocks figcaption,.mce-visualblocks figure,.mce-visualblocks h1,.mce-visualblocks h2,.mce-visualblocks h3,.mce-visualblocks h4,.mce-visualblocks h5,.mce-visualblocks h6,.mce-visualblocks hgroup,.mce-visualblocks ol,.mce-visualblocks p,.mce-visualblocks pre,.mce-visualblocks section,.mce-visualblocks ul{background-repeat:no-repeat;border:1px dashed #bbb;margin-left:3px;padding-top:10px}.mce-visualblocks p{background-image:url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7)}.mce-visualblocks h1{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==)}.mce-visualblocks h2{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==)}.mce-visualblocks h3{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7)}.mce-visualblocks h4{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==)}.mce-visualblocks h5{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==)}.mce-visualblocks h6{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==)}.mce-visualblocks div:not([data-mce-bogus]){background-image:url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7)}.mce-visualblocks section{background-image:url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=)}.mce-visualblocks article{background-image:url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7)}.mce-visualblocks blockquote{background-image:url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7)}.mce-visualblocks address{background-image:url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=)}.mce-visualblocks pre{background-image:url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==)}.mce-visualblocks figure{background-image:url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7)}.mce-visualblocks figcaption{border:1px dashed #bbb}.mce-visualblocks hgroup{background-image:url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7)}.mce-visualblocks aside{background-image:url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=)}.mce-visualblocks ul{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==)}.mce-visualblocks ol{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==)}.mce-visualblocks dl{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==)}.mce-visualblocks:not([dir=rtl]) address,.mce-visualblocks:not([dir=rtl]) article,.mce-visualblocks:not([dir=rtl]) aside,.mce-visualblocks:not([dir=rtl]) blockquote,.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]),.mce-visualblocks:not([dir=rtl]) dl,.mce-visualblocks:not([dir=rtl]) figcaption,.mce-visualblocks:not([dir=rtl]) figure,.mce-visualblocks:not([dir=rtl]) h1,.mce-visualblocks:not([dir=rtl]) h2,.mce-visualblocks:not([dir=rtl]) h3,.mce-visualblocks:not([dir=rtl]) h4,.mce-visualblocks:not([dir=rtl]) h5,.mce-visualblocks:not([dir=rtl]) h6,.mce-visualblocks:not([dir=rtl]) hgroup,.mce-visualblocks:not([dir=rtl]) ol,.mce-visualblocks:not([dir=rtl]) p,.mce-visualblocks:not([dir=rtl]) pre,.mce-visualblocks:not([dir=rtl]) section,.mce-visualblocks:not([dir=rtl]) ul{margin-left:3px}.mce-visualblocks[dir=rtl] address,.mce-visualblocks[dir=rtl] article,.mce-visualblocks[dir=rtl] aside,.mce-visualblocks[dir=rtl] blockquote,.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]),.mce-visualblocks[dir=rtl] dl,.mce-visualblocks[dir=rtl] figcaption,.mce-visualblocks[dir=rtl] figure,.mce-visualblocks[dir=rtl] h1,.mce-visualblocks[dir=rtl] h2,.mce-visualblocks[dir=rtl] h3,.mce-visualblocks[dir=rtl] h4,.mce-visualblocks[dir=rtl] h5,.mce-visualblocks[dir=rtl] h6,.mce-visualblocks[dir=rtl] hgroup,.mce-visualblocks[dir=rtl] ol,.mce-visualblocks[dir=rtl] p,.mce-visualblocks[dir=rtl] pre,.mce-visualblocks[dir=rtl] section,.mce-visualblocks[dir=rtl] ul{background-position-x:right;margin-right:3px}.mce-nbsp,.mce-shy{background:#aaa}.mce-shy::after{content:'-'}body{font-family:sans-serif}table{border-collapse:collapse}") +//# sourceMappingURL=content.js.map diff --git a/src/renderer/public/tinymce/skins/ui/tinymce-5-dark/content.min.css b/src/renderer/public/tinymce/skins/ui/tinymce-5-dark/content.min.css new file mode 100644 index 0000000..b367b41 --- /dev/null +++ b/src/renderer/public/tinymce/skins/ui/tinymce-5-dark/content.min.css @@ -0,0 +1 @@ +.mce-content-body .mce-item-anchor{background:transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%20fill%3D%22%23cccccc%22%2F%3E%3C%2Fsvg%3E%0A") no-repeat center}.mce-content-body .mce-item-anchor:empty{cursor:default;display:inline-block;height:12px!important;padding:0 2px;-webkit-user-modify:read-only;-moz-user-modify:read-only;-webkit-user-select:all;-moz-user-select:all;user-select:all;width:8px!important}.mce-content-body .mce-item-anchor:not(:empty){background-position-x:2px;display:inline-block;padding-left:12px}.mce-content-body .mce-item-anchor[data-mce-selected]{outline-offset:1px}.tox-comments-visible .tox-comment[contenteditable=false]:not([data-mce-selected]),.tox-comments-visible span.tox-comment img:not([data-mce-selected]),.tox-comments-visible span.tox-comment span.mce-preview-object:not([data-mce-selected]),.tox-comments-visible span.tox-comment>audio:not([data-mce-selected]),.tox-comments-visible span.tox-comment>video:not([data-mce-selected]){outline:3px solid #ffe89d}.tox-comments-visible .tox-comment[contenteditable=false][data-mce-annotation-active=true]:not([data-mce-selected]){outline:3px solid #fed635}.tox-comments-visible span.tox-comment[data-mce-annotation-active=true] img:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true] span.mce-preview-object:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]>audio:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]>video:not([data-mce-selected]){outline:3px solid #fed635}.tox-comments-visible span.tox-comment:not([data-mce-selected]){background-color:#ffe89d;outline:0}.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]:not([data-mce-selected=inline-boundary]){background-color:#fed635}.tox-checklist>li:not(.tox-checklist--hidden){list-style:none;margin:.25em 0}.tox-checklist>li:not(.tox-checklist--hidden)::before{content:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%236d737b%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A");cursor:pointer;height:1em;margin-left:-1.5em;margin-top:.125em;position:absolute;width:1em}.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before{content:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A")}[dir=rtl] .tox-checklist>li:not(.tox-checklist--hidden)::before{margin-left:0;margin-right:-1.5em}code[class*=language-],pre[class*=language-]{color:#f8f8f2;background:0 0;text-shadow:0 1px rgba(0,0,0,.3);font-family:Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;tab-size:4;-webkit-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto;border-radius:.3em}:not(pre)>code[class*=language-],pre[class*=language-]{background:#282a36}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#6272a4}.token.punctuation{color:#f8f8f2}.namespace{opacity:.7}.token.constant,.token.deleted,.token.property,.token.symbol,.token.tag{color:#ff79c6}.token.boolean,.token.number{color:#bd93f9}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#50fa7b}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url,.token.variable{color:#f8f8f2}.token.atrule,.token.attr-value,.token.class-name,.token.function{color:#f1fa8c}.token.keyword{color:#8be9fd}.token.important,.token.regex{color:#ffb86c}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.mce-content-body{overflow-wrap:break-word;word-wrap:break-word}.mce-content-body .mce-visual-caret{background-color:#000;background-color:currentColor;position:absolute}.mce-content-body .mce-visual-caret-hidden{display:none}.mce-content-body [data-mce-caret]{left:-1000px;margin:0;padding:0;position:absolute;right:auto;top:0}.mce-content-body .mce-offscreen-selection{left:-2000000px;max-width:1000000px;position:absolute}.mce-content-body [contentEditable=false]{cursor:default}.mce-content-body [contentEditable=true]{cursor:text}.tox-cursor-format-painter{cursor:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A"),default}div.mce-footnotes hr{margin-inline-end:auto;margin-inline-start:0;width:25%}div.mce-footnotes li>a.mce-footnotes-backlink{text-decoration:none}@media print{sup.mce-footnote a{color:#000;text-decoration:none}div.mce-footnotes{break-inside:avoid;width:100%}div.mce-footnotes li>a.mce-footnotes-backlink{display:none}}tiny-math-block{display:flex;justify-content:center;margin:16px 0 16px 0}tiny-math-inline{display:inline-block}.mce-content-body figure.align-left{float:left}.mce-content-body figure.align-right{float:right}.mce-content-body figure.image.align-center{display:table;margin-left:auto;margin-right:auto}.mce-preview-object{border:1px solid gray;display:inline-block;line-height:0;margin:0 2px 0 2px;position:relative}.mce-preview-object .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.mce-preview-object[data-mce-selected="2"] .mce-shim{display:none}.mce-content-body .mce-mergetag{cursor:default!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mce-content-body .mce-mergetag:hover{background-color:rgba(0,108,231,.3)}.mce-content-body .mce-mergetag-affix{background-color:rgba(0,108,231,.3);color:#006ce7}.mce-object{background:transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%20fill%3D%22%23cccccc%22%2F%3E%3C%2Fsvg%3E%0A") no-repeat center;border:1px dashed #aaa}.mce-pagebreak{border:1px dashed #aaa;cursor:default;display:block;height:5px;margin-top:15px;page-break-before:always;width:100%}@media print{.mce-pagebreak{border:0}}.tiny-pageembed .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.tiny-pageembed[data-mce-selected="2"] .mce-shim{display:none}.tiny-pageembed{display:inline-block;position:relative}.tiny-pageembed--16by9,.tiny-pageembed--1by1,.tiny-pageembed--21by9,.tiny-pageembed--4by3{display:block;overflow:hidden;padding:0;position:relative;width:100%}.tiny-pageembed--21by9{padding-top:42.857143%}.tiny-pageembed--16by9{padding-top:56.25%}.tiny-pageembed--4by3{padding-top:75%}.tiny-pageembed--1by1{padding-top:100%}.tiny-pageembed--16by9 iframe,.tiny-pageembed--1by1 iframe,.tiny-pageembed--21by9 iframe,.tiny-pageembed--4by3 iframe{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.mce-content-body[data-mce-placeholder]{position:relative}.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before{color:rgba(34,47,62,.7);content:attr(data-mce-placeholder);position:absolute}@media (forced-colors:active){.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before{color:highlight;filter:brightness(30%);z-index:-1}}.mce-content-body:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks)::before{left:1px}.mce-content-body[dir=rtl][data-mce-placeholder]:not(.mce-visualblocks)::before{right:1px}.mce-content-body div.mce-resizehandle{background-color:#4099ff;border-color:#4099ff;border-style:solid;border-width:1px;box-sizing:border-box;height:10px;position:absolute;width:10px;z-index:1298}.mce-content-body div.mce-resizehandle:hover{background-color:#4099ff}.mce-content-body div.mce-resizehandle:nth-of-type(1){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(2){cursor:nesw-resize}.mce-content-body div.mce-resizehandle:nth-of-type(3){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(4){cursor:nesw-resize}.mce-content-body .mce-resize-backdrop{z-index:10000}.mce-content-body .mce-clonedresizable{cursor:default;opacity:.5;outline:1px dashed #000;position:absolute;z-index:10001}.mce-content-body .mce-clonedresizable.mce-resizetable-columns td,.mce-content-body .mce-clonedresizable.mce-resizetable-columns th{border:0}.mce-content-body .mce-resize-helper{background:#555;background:rgba(0,0,0,.75);border:1px;border-radius:3px;color:#fff;display:none;font-family:sans-serif;font-size:12px;line-height:14px;margin:5px 10px;padding:5px;position:absolute;white-space:nowrap;z-index:10002}.tox-rtc-user-selection{position:relative}.tox-rtc-user-cursor{bottom:0;cursor:default;position:absolute;top:0;width:2px}.tox-rtc-user-cursor::before{background-color:inherit;border-radius:50%;content:'';display:block;height:8px;position:absolute;right:-3px;top:-3px;width:8px}.tox-rtc-user-cursor:hover::after{background-color:inherit;border-radius:100px;box-sizing:border-box;color:#fff;content:attr(data-user);display:block;font-size:12px;font-weight:700;left:-5px;min-height:8px;min-width:8px;padding:0 12px;position:absolute;top:-11px;white-space:nowrap;z-index:1000}.tox-rtc-user-selection--1 .tox-rtc-user-cursor{background-color:#2dc26b}.tox-rtc-user-selection--2 .tox-rtc-user-cursor{background-color:#e03e2d}.tox-rtc-user-selection--3 .tox-rtc-user-cursor{background-color:#f1c40f}.tox-rtc-user-selection--4 .tox-rtc-user-cursor{background-color:#3598db}.tox-rtc-user-selection--5 .tox-rtc-user-cursor{background-color:#b96ad9}.tox-rtc-user-selection--6 .tox-rtc-user-cursor{background-color:#e67e23}.tox-rtc-user-selection--7 .tox-rtc-user-cursor{background-color:#aaa69d}.tox-rtc-user-selection--8 .tox-rtc-user-cursor{background-color:#f368e0}.tox-rtc-remote-image{background:#eaeaea url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2236%22%20height%3D%2212%22%20viewBox%3D%220%200%2036%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.33s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2230%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.66s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E%0A") no-repeat center center;border:1px solid #ccc;min-height:240px;min-width:320px}.mce-match-marker{background:#aaa;color:#fff}.mce-match-marker-selected{background:#39f;color:#fff}.mce-match-marker-selected::-moz-selection{background:#39f;color:#fff}.mce-match-marker-selected::selection{background:#39f;color:#fff}.mce-content-body audio[data-mce-selected],.mce-content-body details[data-mce-selected],.mce-content-body embed[data-mce-selected],.mce-content-body img[data-mce-selected],.mce-content-body object[data-mce-selected],.mce-content-body table[data-mce-selected],.mce-content-body video[data-mce-selected]{outline:3px solid #4099ff}.mce-content-body hr[data-mce-selected]{outline:3px solid #4099ff;outline-offset:1px}.mce-content-body [contentEditable=false] [contentEditable=true]:focus{outline:3px solid #4099ff}.mce-content-body [contentEditable=false] [contentEditable=true]:hover{outline:3px solid #4099ff}.mce-content-body [contentEditable=false][data-mce-selected]{cursor:not-allowed;outline:3px solid #4099ff}.mce-content-body.mce-content-readonly [contentEditable=true]:focus,.mce-content-body.mce-content-readonly [contentEditable=true]:hover{outline:0}.mce-content-body [data-mce-selected=inline-boundary]{background-color:#4099ff}.mce-content-body .mce-edit-focus{outline:3px solid #4099ff}.mce-content-body td[data-mce-selected],.mce-content-body th[data-mce-selected]{position:relative}.mce-content-body td[data-mce-selected]::-moz-selection,.mce-content-body th[data-mce-selected]::-moz-selection{background:0 0}.mce-content-body td[data-mce-selected]::selection,.mce-content-body th[data-mce-selected]::selection{background:0 0}.mce-content-body td[data-mce-selected] *,.mce-content-body th[data-mce-selected] *{outline:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mce-content-body td[data-mce-selected]::after,.mce-content-body th[data-mce-selected]::after{background-color:rgba(180,215,255,.7);border:1px solid transparent;bottom:-1px;content:'';left:-1px;mix-blend-mode:lighten;position:absolute;right:-1px;top:-1px}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.mce-content-body td[data-mce-selected]::after,.mce-content-body th[data-mce-selected]::after{border-color:rgba(0,84,180,.7)}}.mce-content-body img[data-mce-selected]::-moz-selection{background:0 0}.mce-content-body img[data-mce-selected]::selection{background:0 0}.ephox-snooker-resizer-bar{background-color:#4099ff;opacity:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ephox-snooker-resizer-cols{cursor:col-resize}.ephox-snooker-resizer-rows{cursor:row-resize}.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging{opacity:1}.mce-spellchecker-word{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.75'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default;height:2rem}.mce-spellchecker-grammar{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%2300A835'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default}.mce-toc{border:1px solid gray}.mce-toc h2{margin:4px}.mce-toc ul>li{list-style-type:none}[data-mce-block]{display:block}.mce-item-table:not([border]),.mce-item-table:not([border]) caption,.mce-item-table:not([border]) td,.mce-item-table:not([border]) th,.mce-item-table[border="0"],.mce-item-table[border="0"] caption,.mce-item-table[border="0"] td,.mce-item-table[border="0"] th,table[style*="border-width: 0px"],table[style*="border-width: 0px"] caption,table[style*="border-width: 0px"] td,table[style*="border-width: 0px"] th{border:1px dashed #bbb}.mce-visualblocks address,.mce-visualblocks article,.mce-visualblocks aside,.mce-visualblocks blockquote,.mce-visualblocks div:not([data-mce-bogus]),.mce-visualblocks dl,.mce-visualblocks figcaption,.mce-visualblocks figure,.mce-visualblocks h1,.mce-visualblocks h2,.mce-visualblocks h3,.mce-visualblocks h4,.mce-visualblocks h5,.mce-visualblocks h6,.mce-visualblocks hgroup,.mce-visualblocks ol,.mce-visualblocks p,.mce-visualblocks pre,.mce-visualblocks section,.mce-visualblocks ul{background-repeat:no-repeat;border:1px dashed #bbb;margin-left:3px;padding-top:10px}.mce-visualblocks p{background-image:url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7)}.mce-visualblocks h1{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==)}.mce-visualblocks h2{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==)}.mce-visualblocks h3{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7)}.mce-visualblocks h4{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==)}.mce-visualblocks h5{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==)}.mce-visualblocks h6{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==)}.mce-visualblocks div:not([data-mce-bogus]){background-image:url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7)}.mce-visualblocks section{background-image:url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=)}.mce-visualblocks article{background-image:url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7)}.mce-visualblocks blockquote{background-image:url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7)}.mce-visualblocks address{background-image:url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=)}.mce-visualblocks pre{background-image:url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==)}.mce-visualblocks figure{background-image:url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7)}.mce-visualblocks figcaption{border:1px dashed #bbb}.mce-visualblocks hgroup{background-image:url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7)}.mce-visualblocks aside{background-image:url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=)}.mce-visualblocks ul{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==)}.mce-visualblocks ol{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==)}.mce-visualblocks dl{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==)}.mce-visualblocks:not([dir=rtl]) address,.mce-visualblocks:not([dir=rtl]) article,.mce-visualblocks:not([dir=rtl]) aside,.mce-visualblocks:not([dir=rtl]) blockquote,.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]),.mce-visualblocks:not([dir=rtl]) dl,.mce-visualblocks:not([dir=rtl]) figcaption,.mce-visualblocks:not([dir=rtl]) figure,.mce-visualblocks:not([dir=rtl]) h1,.mce-visualblocks:not([dir=rtl]) h2,.mce-visualblocks:not([dir=rtl]) h3,.mce-visualblocks:not([dir=rtl]) h4,.mce-visualblocks:not([dir=rtl]) h5,.mce-visualblocks:not([dir=rtl]) h6,.mce-visualblocks:not([dir=rtl]) hgroup,.mce-visualblocks:not([dir=rtl]) ol,.mce-visualblocks:not([dir=rtl]) p,.mce-visualblocks:not([dir=rtl]) pre,.mce-visualblocks:not([dir=rtl]) section,.mce-visualblocks:not([dir=rtl]) ul{margin-left:3px}.mce-visualblocks[dir=rtl] address,.mce-visualblocks[dir=rtl] article,.mce-visualblocks[dir=rtl] aside,.mce-visualblocks[dir=rtl] blockquote,.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]),.mce-visualblocks[dir=rtl] dl,.mce-visualblocks[dir=rtl] figcaption,.mce-visualblocks[dir=rtl] figure,.mce-visualblocks[dir=rtl] h1,.mce-visualblocks[dir=rtl] h2,.mce-visualblocks[dir=rtl] h3,.mce-visualblocks[dir=rtl] h4,.mce-visualblocks[dir=rtl] h5,.mce-visualblocks[dir=rtl] h6,.mce-visualblocks[dir=rtl] hgroup,.mce-visualblocks[dir=rtl] ol,.mce-visualblocks[dir=rtl] p,.mce-visualblocks[dir=rtl] pre,.mce-visualblocks[dir=rtl] section,.mce-visualblocks[dir=rtl] ul{background-position-x:right;margin-right:3px}.mce-nbsp,.mce-shy{background:#aaa}.mce-shy::after{content:'-'}body{font-family:sans-serif}table{border-collapse:collapse} diff --git a/src/renderer/public/tinymce/skins/ui/tinymce-5-dark/skin.css b/src/renderer/public/tinymce/skins/ui/tinymce-5-dark/skin.css new file mode 100644 index 0000000..d357369 --- /dev/null +++ b/src/renderer/public/tinymce/skins/ui/tinymce-5-dark/skin.css @@ -0,0 +1,4501 @@ +.tox { + box-shadow: none; + box-sizing: content-box; + color: #2A3746; + cursor: auto; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 16px; + font-style: normal; + font-weight: normal; + line-height: normal; + -webkit-tap-highlight-color: transparent; + text-decoration: none; + text-shadow: none; + text-transform: none; + vertical-align: initial; + white-space: normal; +} +.tox *:not(svg):not(rect) { + box-sizing: inherit; + color: inherit; + cursor: inherit; + direction: inherit; + font-family: inherit; + font-size: inherit; + font-style: inherit; + font-weight: inherit; + line-height: inherit; + -webkit-tap-highlight-color: inherit; + text-align: inherit; + text-decoration: inherit; + text-shadow: inherit; + text-transform: inherit; + vertical-align: inherit; + white-space: inherit; +} +.tox *:not(svg):not(rect) { + /* stylelint-disable-line no-duplicate-selectors */ + background: transparent; + border: 0; + box-shadow: none; + float: none; + height: auto; + margin: 0; + max-width: none; + outline: 0; + padding: 0; + position: static; + width: auto; +} +.tox:not([dir=rtl]) { + direction: ltr; + text-align: left; +} +.tox[dir=rtl] { + direction: rtl; + text-align: right; +} +.tox-tinymce { + border: 1px solid #000000; + border-radius: 0; + box-shadow: none; + box-sizing: border-box; + display: flex; + flex-direction: column; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + overflow: hidden; + position: relative; + visibility: inherit !important; +} +.tox.tox-tinymce-inline { + border: none; + box-shadow: none; + overflow: initial; +} +.tox.tox-tinymce-inline .tox-editor-container { + overflow: initial; +} +.tox.tox-tinymce-inline .tox-editor-header { + background-color: #222f3e; + border: 1px solid #000000; + border-radius: 0; + box-shadow: none; + overflow: hidden; +} +.tox-tinymce-aux { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + z-index: 1300; +} +.tox-tinymce *:focus, +.tox-tinymce-aux *:focus { + outline: none; +} +button::-moz-focus-inner { + border: 0; +} +.tox[dir=rtl] .tox-icon--flip svg { + transform: rotateY(180deg); +} +.tox .accessibility-issue__header { + align-items: center; + display: flex; + margin-bottom: 4px; +} +.tox .accessibility-issue__description { + align-items: stretch; + border-radius: 3px; + display: flex; + justify-content: space-between; +} +.tox .accessibility-issue__description > div { + padding-bottom: 4px; +} +.tox .accessibility-issue__description > div > div { + align-items: center; + display: flex; + margin-bottom: 4px; +} +.tox .accessibility-issue__description > div > div .tox-icon svg { + display: block; +} +.tox .accessibility-issue__repair { + margin-top: 16px; +} +.tox .tox-dialog__body-content .accessibility-issue--info .accessibility-issue__description { + background-color: rgba(30, 113, 170, 0.4); + color: #fff; +} +.tox .tox-dialog__body-content .accessibility-issue--info .tox-form__group h2 { + color: #fff; +} +.tox .tox-dialog__body-content .accessibility-issue--info .tox-icon svg { + fill: #fff; +} +.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon { + background-color: #207ab7; + color: #fff; +} +.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:hover, +.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:focus { + background-color: #1c6ca1; +} +.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:active { + background-color: #185d8c; +} +.tox .tox-dialog__body-content .accessibility-issue--warn { + /* stylelint-disable-next-line no-descending-specificity */ +} +.tox .tox-dialog__body-content .accessibility-issue--warn .accessibility-issue__description { + background-color: rgba(255, 165, 0, 0.5); + color: #fff; +} +.tox .tox-dialog__body-content .accessibility-issue--warn .tox-form__group h2 { + color: #fff; +} +.tox .tox-dialog__body-content .accessibility-issue--warn .tox-icon svg { + fill: #fff; +} +.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon { + background-color: #FFE89D; + color: #2A3746; +} +.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:hover, +.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:focus { + background-color: #F2D574; + color: #2A3746; +} +.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:active { + background-color: #E8C657; + color: #2A3746; +} +.tox .tox-dialog__body-content .accessibility-issue--error { + /* stylelint-disable-next-line no-descending-specificity */ +} +.tox .tox-dialog__body-content .accessibility-issue--error .accessibility-issue__description { + background-color: rgba(204, 0, 0, 0.5); + color: #fff; +} +.tox .tox-dialog__body-content .accessibility-issue--error .tox-form__group h2 { + color: #fff; +} +.tox .tox-dialog__body-content .accessibility-issue--error .tox-icon svg { + fill: #fff; +} +.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon { + background-color: #F2BFBF; + color: #2A3746; +} +.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:hover, +.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:focus { + background-color: #E9A4A4; + color: #2A3746; +} +.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:active { + background-color: #EE9494; + color: #2A3746; +} +.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description { + background-color: rgba(120, 171, 70, 0.5); + color: #fff; +} +.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description > *:last-child { + display: none; +} +.tox .tox-dialog__body-content .accessibility-issue--success .tox-form__group h2 { + color: #fff; +} +.tox .tox-dialog__body-content .accessibility-issue--success .tox-icon svg { + fill: #fff; +} +.tox .tox-dialog__body-content .accessibility-issue__header .tox-form__group h1, +.tox .tox-dialog__body-content .tox-form__group .accessibility-issue__description h2 { + font-size: 14px; + margin-top: 0; +} +.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header .tox-button { + margin-left: 4px; +} +.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header > *:nth-last-child(2) { + margin-left: auto; +} +.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__description { + padding: 4px 4px 4px 8px; +} +.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header .tox-button { + margin-right: 4px; +} +.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header > *:nth-last-child(2) { + margin-right: auto; +} +.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__description { + padding: 4px 8px 4px 4px; +} +.tox .mce-codemirror { + background: #fff; + bottom: 0; + font-size: 13px; + left: 0; + position: absolute; + right: 0; + top: 0; + z-index: 1; +} +.tox .mce-codemirror.tox-inline-codemirror { + margin: 8px; + position: absolute; +} +.tox .tox-advtemplate .tox-form__grid { + flex: 1; +} +.tox .tox-advtemplate .tox-form__grid > div:first-child { + display: flex; + flex-direction: column; + width: 30%; +} +.tox .tox-advtemplate .tox-form__grid > div:first-child > div:nth-child(2) { + flex-basis: 0; + flex-grow: 1; + overflow: auto; +} +@media only screen and (max-width: 767px ) { + body:not(.tox-force-desktop) .tox .tox-advtemplate .tox-form__grid > div:first-child { + width: 100%; + } +} +.tox .tox-advtemplate iframe { + border-color: #000000; + border-radius: 0; + border-style: solid; + border-width: 1px; + margin: 0 10px; +} +.tox .tox-anchorbar { + display: flex; + flex: 0 0 auto; +} +.tox .tox-bottom-anchorbar { + display: flex; + flex: 0 0 auto; +} +.tox .tox-bar { + display: flex; + flex: 0 0 auto; +} +.tox .tox-button { + background-color: #207ab7; + background-image: none; + background-position: 0 0; + background-repeat: repeat; + border-color: #207ab7; + border-radius: 3px; + border-style: solid; + border-width: 1px; + box-shadow: none; + box-sizing: border-box; + color: #fff; + cursor: pointer; + display: inline-block; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 14px; + font-style: normal; + font-weight: bold; + letter-spacing: normal; + line-height: 24px; + margin: 0; + outline: none; + padding: 4px 16px; + position: relative; + text-align: center; + text-decoration: none; + text-transform: none; + white-space: nowrap; +} +.tox .tox-button::before { + border-radius: 3px; + bottom: -1px; + box-shadow: inset 0 0 0 1px #fff, 0 0 0 2px #207ab7; + content: ''; + left: -1px; + opacity: 0; + pointer-events: none; + position: absolute; + right: -1px; + top: -1px; +} +.tox .tox-button[disabled] { + background-color: #207ab7; + background-image: none; + border-color: #207ab7; + box-shadow: none; + color: rgba(255, 255, 255, 0.5); + cursor: not-allowed; +} +.tox .tox-button:focus:not(:disabled) { + background-color: #1c6ca1; + background-image: none; + border-color: #1c6ca1; + box-shadow: none; + color: #fff; +} +.tox .tox-button:focus:not(:disabled)::before { + opacity: 1; +} +.tox .tox-button:hover:not(:disabled) { + background-color: #1c6ca1; + background-image: none; + border-color: #1c6ca1; + box-shadow: none; + color: #fff; +} +.tox .tox-button:active:not(:disabled) { + background-color: #185d8c; + background-image: none; + border-color: #185d8c; + box-shadow: none; + color: #fff; +} +.tox .tox-button.tox-button--enabled { + background-color: #185d8c; + background-image: none; + border-color: #185d8c; + box-shadow: none; + color: #fff; +} +.tox .tox-button.tox-button--enabled[disabled] { + background-color: #185d8c; + background-image: none; + border-color: #185d8c; + box-shadow: none; + color: rgba(255, 255, 255, 0.5); + cursor: not-allowed; +} +.tox .tox-button.tox-button--enabled:focus:not(:disabled) { + background-color: #154f76; + background-image: none; + border-color: #154f76; + box-shadow: none; + color: #fff; +} +.tox .tox-button.tox-button--enabled:hover:not(:disabled) { + background-color: #154f76; + background-image: none; + border-color: #154f76; + box-shadow: none; + color: #fff; +} +.tox .tox-button.tox-button--enabled:active:not(:disabled) { + background-color: #114060; + background-image: none; + border-color: #114060; + box-shadow: none; + color: #fff; +} +.tox .tox-button--icon-and-text, +.tox .tox-button.tox-button--icon-and-text, +.tox .tox-button.tox-button--secondary.tox-button--icon-and-text { + display: flex; + padding: 5px 4px; +} +.tox .tox-button--icon-and-text .tox-icon svg, +.tox .tox-button.tox-button--icon-and-text .tox-icon svg, +.tox .tox-button.tox-button--secondary.tox-button--icon-and-text .tox-icon svg { + display: block; + fill: currentColor; +} +.tox .tox-button--secondary { + background-color: #3d546f; + background-image: none; + background-position: 0 0; + background-repeat: repeat; + border-color: #3d546f; + border-radius: 3px; + border-style: solid; + border-width: 1px; + box-shadow: none; + color: #fff; + font-size: 14px; + font-style: normal; + font-weight: bold; + letter-spacing: normal; + outline: none; + padding: 4px 16px; + text-decoration: none; + text-transform: none; +} +.tox .tox-button--secondary[disabled] { + background-color: #3d546f; + background-image: none; + border-color: #3d546f; + box-shadow: none; + color: rgba(255, 255, 255, 0.5); +} +.tox .tox-button--secondary:focus:not(:disabled) { + background-color: #34485f; + background-image: none; + border-color: #34485f; + box-shadow: none; + color: #fff; +} +.tox .tox-button--secondary:hover:not(:disabled) { + background-color: #34485f; + background-image: none; + border-color: #34485f; + box-shadow: none; + color: #fff; +} +.tox .tox-button--secondary:active:not(:disabled) { + background-color: #2b3b4e; + background-image: none; + border-color: #2b3b4e; + box-shadow: none; + color: #fff; +} +.tox .tox-button--secondary.tox-button--enabled { + background-color: #346085; + background-image: none; + border-color: #346085; + box-shadow: none; + color: #fff; +} +.tox .tox-button--secondary.tox-button--enabled[disabled] { + background-color: #346085; + background-image: none; + border-color: #346085; + box-shadow: none; + color: rgba(255, 255, 255, 0.5); +} +.tox .tox-button--secondary.tox-button--enabled:focus:not(:disabled) { + background-color: #2d5373; + background-image: none; + border-color: #2d5373; + box-shadow: none; + color: #fff; +} +.tox .tox-button--secondary.tox-button--enabled:hover:not(:disabled) { + background-color: #2d5373; + background-image: none; + border-color: #2d5373; + box-shadow: none; + color: #fff; +} +.tox .tox-button--secondary.tox-button--enabled:active:not(:disabled) { + background-color: #264560; + background-image: none; + border-color: #264560; + box-shadow: none; + color: #fff; +} +.tox .tox-button--icon, +.tox .tox-button.tox-button--icon, +.tox .tox-button.tox-button--secondary.tox-button--icon { + padding: 4px; +} +.tox .tox-button--icon .tox-icon svg, +.tox .tox-button.tox-button--icon .tox-icon svg, +.tox .tox-button.tox-button--secondary.tox-button--icon .tox-icon svg { + display: block; + fill: currentColor; +} +.tox .tox-button-link { + background: 0; + border: none; + box-sizing: border-box; + cursor: pointer; + display: inline-block; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 16px; + font-weight: normal; + line-height: 1.3; + margin: 0; + padding: 0; + white-space: nowrap; +} +.tox .tox-button-link--sm { + font-size: 14px; +} +.tox .tox-button--naked { + background-color: transparent; + border-color: transparent; + box-shadow: unset; + color: #fff; +} +.tox .tox-button--naked[disabled] { + background-color: #3d546f; + border-color: #3d546f; + box-shadow: none; + color: rgba(255, 255, 255, 0.5); +} +.tox .tox-button--naked:hover:not(:disabled) { + background-color: #34485f; + border-color: #34485f; + box-shadow: none; + color: #fff; +} +.tox .tox-button--naked:focus:not(:disabled) { + background-color: #34485f; + border-color: #34485f; + box-shadow: none; + color: #fff; +} +.tox .tox-button--naked:active:not(:disabled) { + background-color: #2b3b4e; + border-color: #2b3b4e; + box-shadow: none; + color: #fff; +} +.tox .tox-button--naked .tox-icon svg { + fill: currentColor; +} +.tox .tox-button--naked.tox-button--icon:hover:not(:disabled) { + color: #fff; +} +.tox .tox-checkbox { + align-items: center; + border-radius: 3px; + cursor: pointer; + display: flex; + height: 36px; + min-width: 36px; +} +.tox .tox-checkbox__input { + /* Hide from view but visible to screen readers */ + height: 1px; + overflow: hidden; + position: absolute; + top: auto; + width: 1px; +} +.tox .tox-checkbox__icons { + align-items: center; + border-radius: 3px; + box-shadow: 0 0 0 2px transparent; + box-sizing: content-box; + display: flex; + height: 24px; + justify-content: center; + padding: calc(4px - 1px); + width: 24px; +} +.tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg { + display: block; + fill: rgba(255, 255, 255, 0.2); +} +@media (forced-colors: active) { + .tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg { + fill: currentColor !important; + } +} +.tox .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg { + display: none; + fill: #207ab7; +} +.tox .tox-checkbox__icons .tox-checkbox-icon__checked svg { + display: none; + fill: #207ab7; +} +.tox .tox-checkbox--disabled { + color: rgba(255, 255, 255, 0.5); + cursor: not-allowed; +} +.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__checked svg { + fill: rgba(255, 255, 255, 0.5); +} +.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__unchecked svg { + fill: rgba(255, 255, 255, 0.5); +} +.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg { + fill: rgba(255, 255, 255, 0.5); +} +.tox input.tox-checkbox__input:checked + .tox-checkbox__icons .tox-checkbox-icon__unchecked svg { + display: none; +} +.tox input.tox-checkbox__input:checked + .tox-checkbox__icons .tox-checkbox-icon__checked svg { + display: block; +} +.tox input.tox-checkbox__input:indeterminate + .tox-checkbox__icons .tox-checkbox-icon__unchecked svg { + display: none; +} +.tox input.tox-checkbox__input:indeterminate + .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg { + display: block; +} +.tox input.tox-checkbox__input:focus + .tox-checkbox__icons { + border-radius: 3px; + box-shadow: inset 0 0 0 1px #207ab7; + padding: calc(4px - 1px); +} +.tox:not([dir=rtl]) .tox-checkbox__label { + margin-left: 4px; +} +.tox:not([dir=rtl]) .tox-checkbox__input { + left: -10000px; +} +.tox:not([dir=rtl]) .tox-bar .tox-checkbox { + margin-left: 4px; +} +.tox[dir=rtl] .tox-checkbox__label { + margin-right: 4px; +} +.tox[dir=rtl] .tox-checkbox__input { + right: -10000px; +} +.tox[dir=rtl] .tox-bar .tox-checkbox { + margin-right: 4px; +} +.tox { + /* stylelint-disable-next-line no-descending-specificity */ +} +.tox .tox-collection--toolbar .tox-collection__group { + display: flex; + padding: 0; +} +.tox .tox-collection--grid .tox-collection__group { + display: flex; + flex-wrap: wrap; + max-height: 208px; + overflow-x: hidden; + overflow-y: auto; + padding: 0; +} +.tox .tox-collection--list .tox-collection__group { + border-bottom-width: 0; + border-color: #1a1a1a; + border-left-width: 0; + border-right-width: 0; + border-style: solid; + border-top-width: 1px; + padding: 4px 0; +} +.tox .tox-collection--list .tox-collection__group:first-child { + border-top-width: 0; +} +.tox .tox-collection__group-heading { + background-color: #333333; + color: #fff; + cursor: default; + font-size: 12px; + font-style: normal; + font-weight: normal; + margin-bottom: 4px; + margin-top: -4px; + padding: 4px 8px; + text-transform: none; + -webkit-touch-callout: none; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} +.tox .tox-collection__item { + align-items: center; + border-radius: 3px; + color: #fff; + display: flex; + -webkit-touch-callout: none; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} +.tox .tox-collection--list .tox-collection__item { + padding: 4px 8px; +} +.tox .tox-collection--toolbar .tox-collection__item { + border-radius: 3px; + padding: 4px; +} +.tox .tox-collection--grid .tox-collection__item { + border-radius: 3px; + padding: 4px; +} +.tox .tox-collection--list .tox-collection__item--enabled { + background-color: #2b3b4e; + color: #fff; +} +.tox .tox-collection--list .tox-collection__item--active { + background-color: #4a5562; +} +.tox .tox-collection--toolbar .tox-collection__item--enabled, +.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active, +.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active:hover { + background-color: #757d87; + color: #fff; +} +@media (forced-colors: active) { + .tox .tox-collection--toolbar .tox-collection__item--enabled, + .tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active, + .tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active:hover { + border-radius: 3px; + outline: solid 1px; + } +} +.tox .tox-collection--toolbar .tox-collection__item--active { + background-color: #2b3b4e; + position: relative; +} +.tox .tox-collection--toolbar .tox-collection__item--active:hover { + background-color: #4a5562; + color: #fff; +} +.tox .tox-collection--toolbar .tox-collection__item--active:focus { + background-color: #4a5562; + color: #fff; +} +.tox .tox-collection--toolbar .tox-collection__item--active:focus::after { + border-radius: 3px; + bottom: 0; + box-shadow: 0 0 0 0 transparent ; + content: ''; + left: 0; + position: absolute; + right: 0; + top: 0; +} +@media (forced-colors: active) { + .tox .tox-collection--toolbar .tox-collection__item--active:focus::after { + border: 2px solid highlight; + } +} +.tox .tox-collection--grid .tox-collection__item--enabled { + background-color: #757d87; + color: #fff; +} +.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled) { + background-color: #4a5562; + color: #fff; + position: relative; + z-index: 1; +} +.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled):focus::after { + border-radius: 3px; + bottom: 0; + box-shadow: 0 0 0 0 transparent 'inset'; + content: ''; + left: 0; + position: absolute; + right: 0; + top: 0; +} +@media (forced-colors: active) { + .tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled):focus::after { + border: 2px solid highlight; + } +} +.tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled) { + color: #fff; +} +@media (forced-colors: active) { + .tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled) { + border: solid 1px; + } +} +.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled) { + color: #fff; +} +@media (forced-colors: active) { + .tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled):hover { + border-radius: 3px; + outline: solid 1px; + } +} +.tox .tox-collection__item-icon, +.tox .tox-collection__item-checkmark { + align-items: center; + display: flex; + height: 24px; + justify-content: center; + width: 24px; +} +.tox .tox-collection__item-icon svg, +.tox .tox-collection__item-checkmark svg { + fill: currentColor; +} +.tox .tox-collection--toolbar-lg .tox-collection__item-icon { + height: 48px; + width: 48px; +} +.tox .tox-collection__item-label { + color: currentColor; + display: inline-block; + flex: 1; + font-size: 14px; + font-style: normal; + font-weight: normal; + line-height: 24px; + max-width: 100%; + text-transform: none; + word-break: break-all; +} +.tox .tox-collection__item-accessory { + color: currentColor; + display: inline-block; + font-size: 14px; + height: 24px; + line-height: 24px; + text-transform: none; +} +.tox .tox-collection__item-caret { + align-items: center; + display: flex; + min-height: 24px; +} +.tox .tox-collection__item-caret::after { + content: ''; + font-size: 0; + min-height: inherit; +} +.tox .tox-collection__item-caret svg { + fill: currentColor; +} +.tox .tox-collection__item--state-disabled { + background-color: transparent; + color: rgba(255, 255, 255, 0.5); + cursor: not-allowed; +} +.tox .tox-collection__item--state-disabled .tox-collection__item-caret svg { + fill: rgba(255, 255, 255, 0.5); +} +.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-checkmark svg { + display: none; +} +.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-accessory + .tox-collection__item-checkmark { + display: none; +} +.tox .tox-collection--horizontal { + background-color: #2b3b4e; + border: 1px solid #1a1a1a; + border-radius: 3px; + box-shadow: 0 0 2px 0 rgba(42, 55, 70, 0.2), 0 4px 8px 0 rgba(42, 55, 70, 0.15); + display: flex; + flex: 0 0 auto; + flex-shrink: 0; + flex-wrap: nowrap; + margin-bottom: 0; + overflow-x: auto; + padding: 0; +} +.tox .tox-collection--horizontal .tox-collection__group { + align-items: center; + display: flex; + flex-wrap: nowrap; + margin: 0; + padding: 0 4px; +} +.tox .tox-collection--horizontal .tox-collection__item { + height: 34px; + margin: 3px 0 2px 0; + padding: 0 4px; +} +.tox .tox-collection--horizontal .tox-collection__item-label { + white-space: nowrap; +} +.tox .tox-collection--horizontal .tox-collection__item-caret { + margin-left: 4px; +} +.tox .tox-collection__item-container { + display: flex; +} +.tox .tox-collection__item-container--row { + align-items: center; + flex: 1 1 auto; + flex-direction: row; +} +.tox .tox-collection__item-container--row.tox-collection__item-container--align-left { + margin-right: auto; +} +.tox .tox-collection__item-container--row.tox-collection__item-container--align-right { + justify-content: flex-end; + margin-left: auto; +} +.tox .tox-collection__item-container--row.tox-collection__item-container--valign-top { + align-items: flex-start; + margin-bottom: auto; +} +.tox .tox-collection__item-container--row.tox-collection__item-container--valign-middle { + align-items: center; +} +.tox .tox-collection__item-container--row.tox-collection__item-container--valign-bottom { + align-items: flex-end; + margin-top: auto; +} +.tox .tox-collection__item-container--column { + align-self: center; + flex: 1 1 auto; + flex-direction: column; +} +.tox .tox-collection__item-container--column.tox-collection__item-container--align-left { + align-items: flex-start; +} +.tox .tox-collection__item-container--column.tox-collection__item-container--align-right { + align-items: flex-end; +} +.tox .tox-collection__item-container--column.tox-collection__item-container--valign-top { + align-self: flex-start; +} +.tox .tox-collection__item-container--column.tox-collection__item-container--valign-middle { + align-self: center; +} +.tox .tox-collection__item-container--column.tox-collection__item-container--valign-bottom { + align-self: flex-end; +} +.tox:not([dir=rtl]) .tox-collection--horizontal .tox-collection__group:not(:last-of-type) { + border-right: 1px solid #000000; +} +.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item > *:not(:first-child) { + margin-left: 8px; +} +.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item > .tox-collection__item-label:first-child { + margin-left: 4px; +} +.tox:not([dir=rtl]) .tox-collection__item-accessory { + margin-left: 16px; + text-align: right; +} +.tox:not([dir=rtl]) .tox-collection .tox-collection__item-caret { + margin-left: 16px; +} +.tox[dir=rtl] .tox-collection--horizontal .tox-collection__group:not(:last-of-type) { + border-left: 1px solid #000000; +} +.tox[dir=rtl] .tox-collection--list .tox-collection__item > *:not(:first-child) { + margin-right: 8px; +} +.tox[dir=rtl] .tox-collection--list .tox-collection__item > .tox-collection__item-label:first-child { + margin-right: 4px; +} +.tox[dir=rtl] .tox-collection__item-accessory { + margin-right: 16px; + text-align: left; +} +.tox[dir=rtl] .tox-collection .tox-collection__item-caret { + margin-right: 16px; + transform: rotateY(180deg); +} +.tox[dir=rtl] .tox-collection--horizontal .tox-collection__item-caret { + margin-right: 4px; +} +@media (forced-colors: active) { + .tox .tox-hue-slider, + .tox .tox-rgb-form .tox-rgba-preview { + background-color: currentColor !important; + border: 1px solid highlight !important; + forced-color-adjust: none; + } +} +.tox .tox-color-picker-container { + display: flex; + flex-direction: row; + height: 225px; + margin: 0; +} +.tox .tox-sv-palette { + box-sizing: border-box; + display: flex; + height: 100%; +} +.tox .tox-sv-palette-spectrum { + height: 100%; +} +.tox .tox-sv-palette, +.tox .tox-sv-palette-spectrum { + width: 225px; +} +.tox .tox-sv-palette-thumb { + background: none; + border: 1px solid black; + border-radius: 50%; + box-sizing: content-box; + height: 12px; + position: absolute; + width: 12px; +} +.tox .tox-sv-palette-inner-thumb { + border: 1px solid white; + border-radius: 50%; + height: 10px; + position: absolute; + width: 10px; +} +.tox .tox-hue-slider { + box-sizing: border-box; + height: 100%; + width: 25px; +} +.tox .tox-hue-slider-spectrum { + background: linear-gradient(to bottom, #f00, #ff0080, #f0f, #8000ff, #00f, #0080ff, #0ff, #00ff80, #0f0, #80ff00, #ff0, #ff8000, #f00); + height: 100%; + width: 100%; +} +.tox .tox-hue-slider, +.tox .tox-hue-slider-spectrum { + width: 20px; +} +.tox .tox-hue-slider-spectrum:focus, +.tox .tox-sv-palette-spectrum:focus { + outline: #08f solid; +} +.tox .tox-hue-slider-thumb { + background: white; + border: 1px solid black; + box-sizing: content-box; + height: 4px; + width: 100%; +} +.tox .tox-rgb-form { + display: flex; + flex-direction: column; + justify-content: space-between; +} +.tox .tox-rgb-form div { + align-items: center; + display: flex; + justify-content: space-between; + margin-bottom: 5px; + width: inherit; +} +.tox .tox-rgb-form input { + width: 6em; +} +.tox .tox-rgb-form input.tox-invalid { + /* Need !important to override Chrome's focus styling unfortunately */ + border: 1px solid red !important; +} +.tox .tox-rgb-form .tox-rgba-preview { + border: 1px solid black; + flex-grow: 2; + margin-bottom: 0; +} +.tox:not([dir=rtl]) .tox-sv-palette { + margin-right: 15px; +} +.tox:not([dir=rtl]) .tox-hue-slider { + margin-right: 15px; +} +.tox:not([dir=rtl]) .tox-hue-slider-thumb { + margin-left: -1px; +} +.tox:not([dir=rtl]) .tox-rgb-form label { + margin-right: 0.5em; +} +.tox[dir=rtl] .tox-sv-palette { + margin-left: 15px; +} +.tox[dir=rtl] .tox-hue-slider { + margin-left: 15px; +} +.tox[dir=rtl] .tox-hue-slider-thumb { + margin-right: -1px; +} +.tox[dir=rtl] .tox-rgb-form label { + margin-left: 0.5em; +} +.tox .tox-toolbar .tox-swatches, +.tox .tox-toolbar__primary .tox-swatches, +.tox .tox-toolbar__overflow .tox-swatches { + margin: 2px 0 3px 4px; +} +.tox .tox-collection--list .tox-collection__group .tox-swatches-menu { + border: 0; + margin: -4px 0; +} +.tox .tox-swatches__row { + display: flex; +} +@media (forced-colors: active) { + .tox .tox-swatches__row { + forced-color-adjust: none; + } +} +.tox .tox-swatch { + height: 30px; + transition: transform 0.15s, box-shadow 0.15s; + width: 30px; +} +.tox .tox-swatch:hover, +.tox .tox-swatch:focus { + box-shadow: 0 0 0 1px rgba(127, 127, 127, 0.3) inset; + transform: scale(0.8); +} +.tox .tox-swatch--remove { + align-items: center; + display: flex; + justify-content: center; +} +.tox .tox-swatch--remove svg path { + stroke: #e74c3c; +} +.tox .tox-swatches__picker-btn { + align-items: center; + background-color: transparent; + border: 0; + cursor: pointer; + display: flex; + height: 30px; + justify-content: center; + outline: none; + padding: 0; + width: 30px; +} +.tox .tox-swatches__picker-btn svg { + fill: #fff; + height: 24px; + width: 24px; +} +.tox .tox-swatches__picker-btn:hover { + background: #4a5562; +} +.tox div.tox-swatch:not(.tox-swatch--remove) svg { + display: none; + fill: #fff; + height: 24px; + margin: calc((30px - 24px) / 2) calc((30px - 24px) / 2); + width: 24px; +} +.tox div.tox-swatch:not(.tox-swatch--remove) svg path { + fill: #fff; + paint-order: stroke; + stroke: #222f3e; + stroke-width: 2px; +} +.tox div.tox-swatch:not(.tox-swatch--remove).tox-collection__item--enabled svg { + display: block; +} +.tox:not([dir=rtl]) .tox-swatches__picker-btn { + margin-left: auto; +} +.tox[dir=rtl] .tox-swatches__picker-btn { + margin-right: auto; +} +.tox .tox-comment-thread { + background: #2b3b4e; + position: relative; +} +.tox .tox-comment-thread > *:not(:first-child) { + margin-top: 8px; +} +.tox .tox-comment { + background: #2b3b4e; + border: 1px solid #000000; + border-radius: 3px; + box-shadow: 0 4px 8px 0 rgba(42, 55, 70, 0.1); + padding: 8px 8px 16px 8px; + position: relative; +} +.tox .tox-comment__header { + align-items: center; + color: #fff; + display: flex; + justify-content: space-between; +} +.tox .tox-comment__date { + color: #fff; + font-size: 12px; + line-height: 18px; +} +.tox .tox-comment__body { + color: #fff; + font-size: 14px; + font-style: normal; + font-weight: normal; + line-height: 1.3; + margin-top: 8px; + position: relative; + text-transform: initial; +} +.tox .tox-comment__body textarea { + resize: none; + white-space: normal; + width: 100%; +} +.tox .tox-comment__expander { + padding-top: 8px; +} +.tox .tox-comment__expander p { + color: rgba(255, 255, 255, 0.5); + font-size: 14px; + font-style: normal; +} +.tox .tox-comment__body p { + margin: 0; +} +.tox .tox-comment__buttonspacing { + padding-top: 16px; + text-align: center; +} +.tox .tox-comment-thread__overlay::after { + background: #2b3b4e; + bottom: 0; + content: ""; + display: flex; + left: 0; + opacity: 0.9; + position: absolute; + right: 0; + top: 0; + z-index: 5; +} +.tox .tox-comment__reply { + display: flex; + flex-shrink: 0; + flex-wrap: wrap; + justify-content: flex-end; + margin-top: 8px; +} +.tox .tox-comment__reply > *:first-child { + margin-bottom: 8px; + width: 100%; +} +.tox .tox-comment__edit { + display: flex; + flex-wrap: wrap; + justify-content: flex-end; + margin-top: 16px; +} +.tox .tox-comment__gradient::after { + background: linear-gradient(rgba(43, 59, 78, 0), #2b3b4e); + bottom: 0; + content: ""; + display: block; + height: 5em; + margin-top: -40px; + position: absolute; + width: 100%; +} +.tox .tox-comment__overlay { + background: #2b3b4e; + bottom: 0; + display: flex; + flex-direction: column; + flex-grow: 1; + left: 0; + opacity: 0.9; + position: absolute; + right: 0; + text-align: center; + top: 0; + z-index: 5; +} +.tox .tox-comment__loading-text { + align-items: center; + color: #fff; + display: flex; + flex-direction: column; + position: relative; +} +.tox .tox-comment__loading-text > div { + padding-bottom: 16px; +} +.tox .tox-comment__overlaytext { + bottom: 0; + flex-direction: column; + font-size: 14px; + left: 0; + padding: 1em; + position: absolute; + right: 0; + top: 0; + z-index: 10; +} +.tox .tox-comment__overlaytext p { + background-color: #2b3b4e; + box-shadow: 0 0 8px 8px #2b3b4e; + color: #fff; + text-align: center; +} +.tox .tox-comment__overlaytext div:nth-of-type(2) { + font-size: 0.8em; +} +.tox .tox-comment__busy-spinner { + align-items: center; + background-color: #2b3b4e; + bottom: 0; + display: flex; + justify-content: center; + left: 0; + position: absolute; + right: 0; + top: 0; + z-index: 20; +} +.tox .tox-comment__scroll { + display: flex; + flex-direction: column; + flex-shrink: 1; + overflow: auto; +} +.tox .tox-conversations { + margin: 8px; +} +.tox:not([dir=rtl]) .tox-comment__edit { + margin-left: 8px; +} +.tox:not([dir=rtl]) .tox-comment__buttonspacing > *:last-child, +.tox:not([dir=rtl]) .tox-comment__edit > *:last-child, +.tox:not([dir=rtl]) .tox-comment__reply > *:last-child { + margin-left: 8px; +} +.tox[dir=rtl] .tox-comment__edit { + margin-right: 8px; +} +.tox[dir=rtl] .tox-comment__buttonspacing > *:last-child, +.tox[dir=rtl] .tox-comment__edit > *:last-child, +.tox[dir=rtl] .tox-comment__reply > *:last-child { + margin-right: 8px; +} +.tox .tox-user { + align-items: center; + display: flex; +} +.tox .tox-user__avatar svg { + fill: rgba(255, 255, 255, 0.5); +} +.tox .tox-user__avatar img { + border-radius: 50%; + height: 36px; + object-fit: cover; + vertical-align: middle; + width: 36px; +} +.tox .tox-user__name { + color: #fff; + font-size: 14px; + font-style: normal; + font-weight: bold; + line-height: 18px; + text-transform: none; +} +.tox:not([dir=rtl]) .tox-user__avatar svg, +.tox:not([dir=rtl]) .tox-user__avatar img { + margin-right: 8px; +} +.tox:not([dir=rtl]) .tox-user__avatar + .tox-user__name { + margin-left: 8px; +} +.tox[dir=rtl] .tox-user__avatar svg, +.tox[dir=rtl] .tox-user__avatar img { + margin-left: 8px; +} +.tox[dir=rtl] .tox-user__avatar + .tox-user__name { + margin-right: 8px; +} +.tox .tox-dialog-wrap { + align-items: center; + bottom: 0; + display: flex; + justify-content: center; + left: 0; + position: fixed; + right: 0; + top: 0; + z-index: 1100; +} +.tox .tox-dialog-wrap__backdrop { + background-color: rgba(34, 47, 62, 0.75); + bottom: 0; + left: 0; + position: absolute; + right: 0; + top: 0; + z-index: 1; +} +.tox .tox-dialog-wrap__backdrop--opaque { + background-color: #222f3e; +} +.tox .tox-dialog { + background-color: #2b3b4e; + border-color: #000000; + border-radius: 3px; + border-style: solid; + border-width: 1px; + box-shadow: 0 16px 16px -10px rgba(42, 55, 70, 0.15), 0 0 40px 1px rgba(42, 55, 70, 0.15); + display: flex; + flex-direction: column; + max-height: 100%; + max-width: 480px; + overflow: hidden; + position: relative; + width: 95vw; + z-index: 2; +} +@media only screen and (max-width: 767px ) { + body:not(.tox-force-desktop) .tox .tox-dialog { + align-self: flex-start; + margin: 8px auto; + max-height: calc(100vh - 8px * 2); + width: calc(100vw - 16px); + } +} +.tox .tox-dialog-inline { + z-index: 1100; +} +.tox .tox-dialog__header { + align-items: center; + background-color: #2b3b4e; + border-bottom: none; + color: #fff; + display: flex; + font-size: 16px; + justify-content: space-between; + padding: 8px 16px 0 16px; + position: relative; +} +.tox .tox-dialog__header .tox-button { + z-index: 1; +} +.tox .tox-dialog__draghandle { + cursor: grab; + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; +} +.tox .tox-dialog__draghandle:active { + cursor: grabbing; +} +.tox .tox-dialog__dismiss { + margin-left: auto; +} +.tox .tox-dialog__title { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 20px; + font-style: normal; + font-weight: normal; + line-height: 1.3; + margin: 0; + text-transform: none; +} +.tox .tox-dialog__body { + color: #fff; + display: flex; + flex: 1; + font-size: 16px; + font-style: normal; + font-weight: normal; + line-height: 1.3; + min-width: 0; + text-align: left; + text-transform: none; +} +@media only screen and (max-width: 767px ) { + body:not(.tox-force-desktop) .tox .tox-dialog__body { + flex-direction: column; + } +} +.tox .tox-dialog__body-nav { + align-items: flex-start; + display: flex; + flex-direction: column; + flex-shrink: 0; + padding: 16px 16px; +} +@media only screen and (min-width: 768px ) { + .tox .tox-dialog__body-nav { + max-width: 11em; + } +} +@media only screen and (max-width: 767px ) { + body:not(.tox-force-desktop) .tox .tox-dialog__body-nav { + flex-direction: row; + -webkit-overflow-scrolling: touch; + overflow-x: auto; + padding-bottom: 0; + } +} +.tox .tox-dialog__body-nav-item { + border-bottom: 2px solid transparent; + color: rgba(255, 255, 255, 0.5); + display: inline-block; + flex-shrink: 0; + font-size: 14px; + line-height: 1.3; + margin-bottom: 8px; + max-width: 13em; + text-decoration: none; +} +.tox .tox-dialog__body-nav-item:focus { + background-color: rgba(32, 122, 183, 0.1); +} +.tox .tox-dialog__body-nav-item--active { + border-bottom: 2px solid #207ab7; + color: #207ab7; +} +@media (forced-colors: active) { + .tox .tox-dialog__body-nav-item--active { + border-bottom: 2px solid highlight; + color: highlight; + } +} +.tox .tox-dialog__body-content { + box-sizing: border-box; + display: flex; + flex: 1; + flex-direction: column; + max-height: min(650px, calc(100vh - 110px)); + overflow: auto; + -webkit-overflow-scrolling: touch; + padding: 16px 16px; +} +.tox .tox-dialog__body-content > * { + margin-bottom: 0; + margin-top: 16px; +} +.tox .tox-dialog__body-content > *:first-child { + margin-top: 0; +} +.tox .tox-dialog__body-content > *:last-child { + margin-bottom: 0; +} +.tox .tox-dialog__body-content > *:only-child { + margin-bottom: 0; + margin-top: 0; +} +.tox .tox-dialog__body-content a { + color: #207ab7; + cursor: pointer; + text-decoration: underline; +} +.tox .tox-dialog__body-content a:hover, +.tox .tox-dialog__body-content a:focus { + color: #114060; + text-decoration: underline; +} +.tox .tox-dialog__body-content a:focus-visible { + border-radius: 1px; + outline: 2px solid #207ab7; + outline-offset: 2px; +} +.tox .tox-dialog__body-content a:active { + color: #092335; + text-decoration: underline; +} +.tox .tox-dialog__body-content svg { + fill: #fff; +} +.tox .tox-dialog__body-content strong { + font-weight: bold; +} +.tox .tox-dialog__body-content ul { + list-style-type: disc; +} +.tox .tox-dialog__body-content ul, +.tox .tox-dialog__body-content ol, +.tox .tox-dialog__body-content dd { + padding-inline-start: 2.5rem; +} +.tox .tox-dialog__body-content ul, +.tox .tox-dialog__body-content ol, +.tox .tox-dialog__body-content dl { + margin-bottom: 16px; +} +.tox .tox-dialog__body-content ul, +.tox .tox-dialog__body-content ol, +.tox .tox-dialog__body-content dl, +.tox .tox-dialog__body-content dd, +.tox .tox-dialog__body-content dt { + display: block; + margin-inline-end: 0; + margin-inline-start: 0; +} +.tox .tox-dialog__body-content .tox-form__group h1 { + color: #fff; + font-size: 20px; + font-style: normal; + font-weight: bold; + letter-spacing: normal; + margin-bottom: 16px; + margin-top: 2rem; + text-transform: none; +} +.tox .tox-dialog__body-content .tox-form__group h2 { + color: #fff; + font-size: 16px; + font-style: normal; + font-weight: bold; + letter-spacing: normal; + margin-bottom: 16px; + margin-top: 2rem; + text-transform: none; +} +.tox .tox-dialog__body-content .tox-form__group p { + margin-bottom: 16px; +} +.tox .tox-dialog__body-content .tox-form__group h1:first-child, +.tox .tox-dialog__body-content .tox-form__group h2:first-child, +.tox .tox-dialog__body-content .tox-form__group p:first-child { + margin-top: 0; +} +.tox .tox-dialog__body-content .tox-form__group h1:last-child, +.tox .tox-dialog__body-content .tox-form__group h2:last-child, +.tox .tox-dialog__body-content .tox-form__group p:last-child { + margin-bottom: 0; +} +.tox .tox-dialog__body-content .tox-form__group h1:only-child, +.tox .tox-dialog__body-content .tox-form__group h2:only-child, +.tox .tox-dialog__body-content .tox-form__group p:only-child { + margin-bottom: 0; + margin-top: 0; +} +.tox .tox-dialog__body-content .tox-form__group .tox-label.tox-label--center { + text-align: center; +} +.tox .tox-dialog__body-content .tox-form__group .tox-label.tox-label--end { + text-align: end; +} +.tox .tox-dialog--width-lg { + height: 650px; + max-width: 1200px; +} +.tox .tox-dialog--fullscreen { + height: 100%; + max-width: 100%; +} +.tox .tox-dialog--fullscreen .tox-dialog__body-content { + max-height: 100%; +} +.tox .tox-dialog--width-md { + max-width: 800px; +} +.tox .tox-dialog--width-md .tox-dialog__body-content { + overflow: auto; +} +.tox .tox-dialog__body-content--centered { + text-align: center; +} +.tox .tox-dialog__footer { + align-items: center; + background-color: #2b3b4e; + border-top: 1px solid #000000; + display: flex; + justify-content: space-between; + padding: 8px 16px; +} +.tox .tox-dialog__footer-start, +.tox .tox-dialog__footer-end { + display: flex; +} +.tox .tox-dialog__busy-spinner { + align-items: center; + background-color: rgba(34, 47, 62, 0.75); + bottom: 0; + display: flex; + justify-content: center; + left: 0; + position: absolute; + right: 0; + top: 0; + z-index: 3; +} +.tox .tox-dialog__table { + border-collapse: collapse; + width: 100%; +} +.tox .tox-dialog__table thead th { + font-weight: bold; + padding-bottom: 8px; +} +.tox .tox-dialog__table thead th:first-child { + padding-right: 8px; +} +.tox .tox-dialog__table tbody tr { + border-bottom: 1px solid #000000; +} +.tox .tox-dialog__table tbody tr:last-child { + border-bottom: none; +} +.tox .tox-dialog__table td { + padding-bottom: 8px; + padding-top: 8px; +} +.tox .tox-dialog__table td:first-child { + padding-right: 8px; +} +.tox .tox-dialog__iframe { + min-height: 200px; +} +.tox .tox-dialog__iframe.tox-dialog__iframe--opaque { + background: #fff; +} +.tox .tox-navobj-bordered { + position: relative; +} +.tox .tox-navobj-bordered::before { + border: 1px solid #000000; + border-radius: 3px; + content: ''; + inset: 0; + opacity: 1; + pointer-events: none; + position: absolute; + z-index: 1; +} +.tox .tox-navobj-bordered iframe { + border-radius: 3px; +} +.tox .tox-navobj-bordered-focus.tox-navobj-bordered::before { + border-color: #207ab7; + box-shadow: none; + outline: 2px solid rgba(32, 122, 183, 0.25); +} +.tox .tox-dialog__popups { + position: absolute; + width: 100%; + z-index: 1100; +} +.tox .tox-dialog__body-iframe { + display: flex; + flex: 1; + flex-direction: column; +} +.tox .tox-dialog__body-iframe .tox-navobj { + display: flex; + flex: 1; +} +.tox .tox-dialog__body-iframe .tox-navobj :nth-child(2) { + flex: 1; + height: 100%; +} +.tox .tox-dialog-dock-fadeout { + opacity: 0; + visibility: hidden; +} +.tox .tox-dialog-dock-fadein { + opacity: 1; + visibility: visible; +} +.tox .tox-dialog-dock-transition { + transition: visibility 0s linear 0.3s, opacity 0.3s ease; +} +.tox .tox-dialog-dock-transition.tox-dialog-dock-fadein { + transition-delay: 0s; +} +@media only screen and (max-width: 767px ) { + body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav { + margin-right: 0; + } +} +@media only screen and (max-width: 767px ) { + body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav-item:not(:first-child) { + margin-left: 8px; + } +} +.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-start > *, +.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-end > * { + margin-left: 8px; +} +.tox[dir=rtl] .tox-dialog__body { + text-align: right; +} +@media only screen and (max-width: 767px ) { + body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav { + margin-left: 0; + } +} +@media only screen and (max-width: 767px ) { + body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav-item:not(:first-child) { + margin-right: 8px; + } +} +.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-start > *, +.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-end > * { + margin-right: 8px; +} +body.tox-dialog__disable-scroll { + overflow: hidden; +} +.tox .tox-dropzone-container { + display: flex; + flex: 1; +} +.tox .tox-dropzone { + align-items: center; + background: #fff; + border: 2px dashed #000000; + box-sizing: border-box; + display: flex; + flex-direction: column; + flex-grow: 1; + justify-content: center; + min-height: 100px; + padding: 10px; +} +.tox .tox-dropzone p { + color: rgba(255, 255, 255, 0.5); + margin: 0 0 16px 0; +} +.tox .tox-edit-area { + display: flex; + flex: 1; + overflow: hidden; + position: relative; +} +.tox .tox-edit-area::before { + border: 0 solid transparent; + border-radius: 4px; + content: ''; + inset: 0; + opacity: 0; + pointer-events: none; + position: absolute; + transition: opacity 0.15s; + z-index: 1; +} +@media (forced-colors: active) { + .tox .tox-edit-area::before { + border: 0 solid highlight; + } +} +.tox .tox-edit-area__iframe { + background-color: #fff; + border: 0; + box-sizing: border-box; + flex: 1; + height: 100%; + position: absolute; + width: 100%; +} +.tox.tox-edit-focus .tox-edit-area::before { + opacity: 1; +} +.tox.tox-inline-edit-area { + border: 1px dotted #000000; +} +.tox .tox-editor-container { + display: flex; + flex: 1 1 auto; + flex-direction: column; + overflow: hidden; +} +.tox .tox-editor-header { + display: grid; + grid-template-columns: 1fr min-content; + z-index: 2; +} +.tox:not(.tox-tinymce-inline) .tox-editor-header { + background-color: #222f3e; + border-bottom: none; + box-shadow: none; + padding: 4px 0; +} +.tox:not(.tox-tinymce-inline) .tox-editor-header:not(.tox-editor-dock-transition) { + transition: box-shadow 0.5s; +} +.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-bottom .tox-editor-header { + border-top: 1px solid #000000; + box-shadow: none; +} +.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-sticky-on .tox-editor-header { + background-color: #222f3e; + box-shadow: 0 4px 4px -3px rgba(0, 0, 0, 0.25); + padding: 4px 0; +} +.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-sticky-on.tox-tinymce--toolbar-bottom .tox-editor-header { + box-shadow: 0 4px 4px -3px rgba(0, 0, 0, 0.25); +} +.tox.tox:not(.tox-tinymce-inline) .tox-editor-header.tox-editor-header--empty { + background: none; + border: none; + box-shadow: none; + padding: 0; +} +.tox-editor-dock-fadeout { + opacity: 0; + visibility: hidden; +} +.tox-editor-dock-fadein { + opacity: 1; + visibility: visible; +} +.tox-editor-dock-transition { + transition: visibility 0s linear 0.25s, opacity 0.25s ease; +} +.tox-editor-dock-transition.tox-editor-dock-fadein { + transition-delay: 0s; +} +.tox .tox-control-wrap { + flex: 1; + position: relative; +} +.tox .tox-control-wrap:not(.tox-control-wrap--status-invalid) .tox-control-wrap__status-icon-invalid, +.tox .tox-control-wrap:not(.tox-control-wrap--status-unknown) .tox-control-wrap__status-icon-unknown, +.tox .tox-control-wrap:not(.tox-control-wrap--status-valid) .tox-control-wrap__status-icon-valid { + display: none; +} +.tox .tox-control-wrap svg { + display: block; +} +.tox .tox-control-wrap__status-icon-wrap { + position: absolute; + top: 50%; + transform: translateY(-50%); +} +.tox .tox-control-wrap__status-icon-invalid svg { + fill: #c00; +} +.tox .tox-control-wrap__status-icon-unknown svg { + fill: orange; +} +.tox .tox-control-wrap__status-icon-valid svg { + fill: green; +} +.tox:not([dir=rtl]) .tox-control-wrap--status-invalid .tox-textfield, +.tox:not([dir=rtl]) .tox-control-wrap--status-unknown .tox-textfield, +.tox:not([dir=rtl]) .tox-control-wrap--status-valid .tox-textfield { + padding-right: 32px; +} +.tox:not([dir=rtl]) .tox-control-wrap__status-icon-wrap { + right: 4px; +} +.tox[dir=rtl] .tox-control-wrap--status-invalid .tox-textfield, +.tox[dir=rtl] .tox-control-wrap--status-unknown .tox-textfield, +.tox[dir=rtl] .tox-control-wrap--status-valid .tox-textfield { + padding-left: 32px; +} +.tox[dir=rtl] .tox-control-wrap__status-icon-wrap { + left: 4px; +} +.tox .tox-autocompleter { + max-width: 25em; +} +.tox .tox-autocompleter .tox-menu { + box-sizing: border-box; + max-width: 25em; +} +.tox .tox-autocompleter .tox-autocompleter-highlight { + font-weight: bold; +} +.tox .tox-color-input { + display: flex; + position: relative; + z-index: 1; +} +.tox .tox-color-input .tox-textfield { + z-index: -1; +} +.tox .tox-color-input span { + border-color: rgba(42, 55, 70, 0.2); + border-radius: 3px; + border-style: solid; + border-width: 1px; + box-shadow: none; + box-sizing: border-box; + height: 24px; + position: absolute; + top: 6px; + width: 24px; +} +@media (forced-colors: active) { + .tox .tox-color-input span { + border-color: currentColor; + border-width: 2px !important; + forced-color-adjust: none; + } +} +.tox .tox-color-input span:hover:not([aria-disabled=true]), +.tox .tox-color-input span:focus:not([aria-disabled=true]) { + border-color: #207ab7; + cursor: pointer; +} +.tox .tox-color-input span::before { + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.25) 25%, transparent 25%), linear-gradient(-45deg, rgba(255, 255, 255, 0.25) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, rgba(255, 255, 255, 0.25) 75%), linear-gradient(-45deg, transparent 75%, rgba(255, 255, 255, 0.25) 75%); + background-position: 0 0, 0 6px, 6px -6px, -6px 0; + background-size: 12px 12px; + border: 1px solid #2b3b4e; + border-radius: 3px; + box-sizing: border-box; + content: ''; + height: 24px; + left: -1px; + position: absolute; + top: -1px; + width: 24px; + z-index: -1; +} +@media (forced-colors: active) { + .tox .tox-color-input span::before { + border: none; + } +} +.tox .tox-color-input span[aria-disabled=true] { + cursor: not-allowed; +} +.tox:not([dir=rtl]) .tox-color-input { + /* stylelint-disable-next-line no-descending-specificity */ +} +.tox:not([dir=rtl]) .tox-color-input .tox-textfield { + padding-left: 36px; +} +.tox:not([dir=rtl]) .tox-color-input span { + left: 6px; +} +.tox[dir="rtl"] .tox-color-input { + /* stylelint-disable-next-line no-descending-specificity */ +} +.tox[dir="rtl"] .tox-color-input .tox-textfield { + padding-right: 36px; +} +.tox[dir="rtl"] .tox-color-input span { + right: 6px; +} +.tox .tox-label, +.tox .tox-toolbar-label { + color: rgba(255, 255, 255, 0.5); + display: block; + font-size: 14px; + font-style: normal; + font-weight: normal; + line-height: 1.3; + padding: 0 8px 0 0; + text-transform: none; + white-space: nowrap; +} +.tox .tox-toolbar-label { + padding: 0 8px; +} +.tox[dir=rtl] .tox-label { + padding: 0 0 0 8px; +} +.tox .tox-form { + display: flex; + flex: 1; + flex-direction: column; +} +.tox .tox-form__group { + box-sizing: border-box; + margin-bottom: 4px; +} +.tox .tox-form-group--maximize { + flex: 1; +} +.tox .tox-form__group--error { + color: #c00; +} +.tox .tox-form__group--collection { + display: flex; +} +.tox .tox-form__grid { + display: flex; + flex-direction: row; + flex-wrap: wrap; + justify-content: space-between; +} +.tox .tox-form__grid--2col > .tox-form__group { + width: calc(50% - (8px / 2)); +} +.tox .tox-form__grid--3col > .tox-form__group { + width: calc(100% / 3 - (8px / 2)); +} +.tox .tox-form__grid--4col > .tox-form__group { + width: calc(25% - (8px / 2)); +} +.tox .tox-form__controls-h-stack { + align-items: center; + display: flex; +} +.tox .tox-form__group--inline { + align-items: center; + display: flex; +} +.tox .tox-form__group--stretched { + display: flex; + flex: 1; + flex-direction: column; +} +.tox .tox-form__group--stretched .tox-textarea { + flex: 1; +} +.tox .tox-form__group--stretched .tox-navobj { + display: flex; + flex: 1; +} +.tox .tox-form__group--stretched .tox-navobj :nth-child(2) { + flex: 1; + height: 100%; +} +.tox:not([dir=rtl]) .tox-form__controls-h-stack > *:not(:first-child) { + margin-left: 4px; +} +.tox[dir=rtl] .tox-form__controls-h-stack > *:not(:first-child) { + margin-right: 4px; +} +.tox .tox-lock.tox-locked .tox-lock-icon__unlock, +.tox .tox-lock:not(.tox-locked) .tox-lock-icon__lock { + display: none; +} +.tox .tox-textfield, +.tox .tox-toolbar-textfield, +.tox .tox-listboxfield .tox-listbox--select, +.tox .tox-textarea, +.tox .tox-textarea-wrap .tox-textarea:focus { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: #2b3b4e; + border-color: #000000; + border-radius: 3px; + border-style: solid; + border-width: 1px; + box-shadow: none; + box-sizing: border-box; + color: #fff; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 16px; + line-height: 24px; + margin: 0; + min-height: 34px; + outline: none; + padding: 5px 4.75px; + resize: none; + width: 100%; +} +.tox .tox-textfield[disabled], +.tox .tox-textarea[disabled] { + background-color: #222f3e; + color: rgba(255, 255, 255, 0.85); + cursor: not-allowed; +} +.tox .tox-textfield:focus, +.tox .tox-listboxfield .tox-listbox--select:focus, +.tox .tox-textarea-wrap:focus-within, +.tox .tox-textarea:focus, +.tox .tox-custom-editor:focus-within { + background-color: #2b3b4e; + border-color: #207ab7; + box-shadow: none; + outline: 2px solid rgba(32, 122, 183, 0.25); +} +.tox .tox-toolbar-textfield { + border-width: 0; + margin-bottom: 3px; + margin-top: 2px; + max-width: 250px; +} +.tox .tox-naked-btn { + background-color: transparent; + border: 0; + border-color: transparent; + box-shadow: unset; + color: #207ab7; + cursor: pointer; + display: block; + margin: 0; + padding: 0; +} +.tox .tox-naked-btn svg { + display: block; + fill: #fff; +} +.tox:not([dir=rtl]) .tox-toolbar-textfield + * { + margin-left: 4px; +} +.tox[dir=rtl] .tox-toolbar-textfield + * { + margin-right: 4px; +} +.tox .tox-listboxfield { + cursor: pointer; + position: relative; +} +.tox .tox-listboxfield .tox-listbox--select[disabled] { + background-color: #19232e; + color: rgba(255, 255, 255, 0.85); + cursor: not-allowed; +} +.tox .tox-listbox__select-label { + cursor: default; + flex: 1; + margin: 0 4px; +} +.tox .tox-listbox__select-chevron { + align-items: center; + display: flex; + justify-content: center; + width: 16px; +} +.tox .tox-listbox__select-chevron svg { + fill: #fff; +} +@media (forced-colors: active) { + .tox .tox-listbox__select-chevron svg { + fill: currentColor !important; + } +} +.tox .tox-listboxfield .tox-listbox--select { + align-items: center; + display: flex; +} +.tox:not([dir=rtl]) .tox-listboxfield svg { + right: 8px; +} +.tox[dir=rtl] .tox-listboxfield svg { + left: 8px; +} +.tox .tox-selectfield { + cursor: pointer; + position: relative; +} +.tox .tox-selectfield select { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: #2b3b4e; + border-color: #000000; + border-radius: 3px; + border-style: solid; + border-width: 1px; + box-shadow: none; + box-sizing: border-box; + color: #fff; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 16px; + line-height: 24px; + margin: 0; + min-height: 34px; + outline: none; + padding: 5px 4.75px; + resize: none; + width: 100%; +} +.tox .tox-selectfield select[disabled] { + background-color: #19232e; + color: rgba(255, 255, 255, 0.85); + cursor: not-allowed; +} +.tox .tox-selectfield select::-ms-expand { + display: none; +} +.tox .tox-selectfield select:focus { + background-color: #2b3b4e; + border-color: #207ab7; + box-shadow: none; + outline: 2px solid rgba(32, 122, 183, 0.25); +} +.tox .tox-selectfield svg { + pointer-events: none; + position: absolute; + top: 50%; + transform: translateY(-50%); +} +.tox:not([dir=rtl]) .tox-selectfield select[size="0"], +.tox:not([dir=rtl]) .tox-selectfield select[size="1"] { + padding-right: 24px; +} +.tox:not([dir=rtl]) .tox-selectfield svg { + right: 8px; +} +.tox[dir=rtl] .tox-selectfield select[size="0"], +.tox[dir=rtl] .tox-selectfield select[size="1"] { + padding-left: 24px; +} +.tox[dir=rtl] .tox-selectfield svg { + left: 8px; +} +.tox .tox-textarea-wrap { + border-color: #000000; + border-radius: 3px; + border-style: solid; + border-width: 1px; + display: flex; + flex: 1; + overflow: hidden; +} +.tox .tox-textarea { + -webkit-appearance: textarea; + -moz-appearance: textarea; + appearance: textarea; + white-space: pre-wrap; +} +.tox .tox-textarea-wrap .tox-textarea { + border: none; +} +.tox .tox-textarea-wrap .tox-textarea:focus { + border: none; +} +.tox-fullscreen { + border: 0; + height: 100%; + margin: 0; + overflow: hidden; + overscroll-behavior: none; + padding: 0; + touch-action: pinch-zoom; + width: 100%; +} +.tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle { + display: none; +} +.tox.tox-tinymce.tox-fullscreen, +.tox-shadowhost.tox-fullscreen { + left: 0; + position: fixed; + top: 0; + z-index: 1200; +} +.tox.tox-tinymce.tox-fullscreen { + background-color: transparent; +} +.tox-fullscreen .tox.tox-tinymce-aux, +.tox-fullscreen ~ .tox.tox-tinymce-aux { + z-index: 1201; +} +.tox .tox-help__more-link { + list-style: none; + margin-top: 1em; +} +.tox .tox-imagepreview { + background-color: #666; + height: 380px; + overflow: hidden; + position: relative; + width: 100%; +} +.tox .tox-imagepreview.tox-imagepreview__loaded { + overflow: auto; +} +.tox .tox-imagepreview__container { + display: flex; + left: 100vw; + position: absolute; + top: 100vw; +} +.tox .tox-imagepreview__image { + background: url(data:image/gif;base64,R0lGODdhDAAMAIABAMzMzP///ywAAAAADAAMAAACFoQfqYeabNyDMkBQb81Uat85nxguUAEAOw==); +} +.tox .tox-image-tools .tox-spacer { + flex: 1; +} +.tox .tox-image-tools .tox-bar { + align-items: center; + display: flex; + height: 60px; + justify-content: center; +} +.tox .tox-image-tools .tox-imagepreview, +.tox .tox-image-tools .tox-imagepreview + .tox-bar { + margin-top: 8px; +} +.tox .tox-image-tools .tox-croprect-block { + background: black; + filter: alpha(opacity=50); + opacity: 0.5; + position: absolute; + zoom: 1; +} +.tox .tox-image-tools .tox-croprect-handle { + border: 2px solid white; + height: 20px; + left: 0; + position: absolute; + top: 0; + width: 20px; +} +.tox .tox-image-tools .tox-croprect-handle-move { + border: 0; + cursor: move; + position: absolute; +} +.tox .tox-image-tools .tox-croprect-handle-nw { + border-width: 2px 0 0 2px; + cursor: nw-resize; + left: 100px; + margin: -2px 0 0 -2px; + top: 100px; +} +.tox .tox-image-tools .tox-croprect-handle-ne { + border-width: 2px 2px 0 0; + cursor: ne-resize; + left: 200px; + margin: -2px 0 0 -20px; + top: 100px; +} +.tox .tox-image-tools .tox-croprect-handle-sw { + border-width: 0 0 2px 2px; + cursor: sw-resize; + left: 100px; + margin: -20px 2px 0 -2px; + top: 200px; +} +.tox .tox-image-tools .tox-croprect-handle-se { + border-width: 0 2px 2px 0; + cursor: se-resize; + left: 200px; + margin: -20px 0 0 -20px; + top: 200px; +} +.tox .tox-insert-table-picker { + background-color: #222f3e; + display: flex; + flex-wrap: wrap; + width: 170px; +} +.tox .tox-insert-table-picker > div { + border-color: #000000; + border-style: solid; + border-width: 0 1px 1px 0; + box-sizing: border-box; + height: 17px; + width: 17px; +} +.tox .tox-collection--list .tox-collection__group .tox-insert-table-picker { + margin: 0 -4px; +} +.tox .tox-insert-table-picker .tox-insert-table-picker__selected { + background-color: rgba(32, 122, 183, 0.5); + border-color: rgba(32, 122, 183, 0.5); +} +@media (forced-colors: active) { + .tox .tox-insert-table-picker .tox-insert-table-picker__selected { + border-color: Highlight; + filter: contrast(50%); + } +} +.tox .tox-insert-table-picker__label { + color: #fff; + display: block; + font-size: 14px; + padding: 4px; + text-align: center; + width: 100%; +} +.tox:not([dir=rtl]) { + /* stylelint-disable-next-line no-descending-specificity */ +} +.tox:not([dir=rtl]) .tox-insert-table-picker > div:nth-child(10n) { + border-right: 0; +} +.tox[dir=rtl] { + /* stylelint-disable-next-line no-descending-specificity */ +} +.tox[dir=rtl] .tox-insert-table-picker > div:nth-child(10n+1) { + border-right: 0; +} +.tox { + /* stylelint-disable */ + /* stylelint-enable */ +} +.tox .tox-menu { + background-color: #2b3b4e; + border: 1px solid #000000; + border-radius: 3px; + box-shadow: 0 4px 8px 0 rgba(42, 55, 70, 0.1); + display: inline-block; + overflow: hidden; + vertical-align: top; + z-index: 1150; +} +.tox .tox-menu.tox-collection.tox-collection--list { + padding: 0 0; +} +.tox .tox-menu.tox-collection.tox-collection--toolbar { + padding: 4px; +} +.tox .tox-menu.tox-collection.tox-collection--grid { + padding: 4px; +} +@media only screen and (min-width: 768px ) { + .tox .tox-menu .tox-collection__item-label { + overflow-wrap: break-word; + word-break: normal; + } + .tox .tox-dialog__popups .tox-menu .tox-collection__item-label { + word-break: break-all; + } +} +.tox .tox-menu__label h1, +.tox .tox-menu__label h2, +.tox .tox-menu__label h3, +.tox .tox-menu__label h4, +.tox .tox-menu__label h5, +.tox .tox-menu__label h6, +.tox .tox-menu__label p, +.tox .tox-menu__label blockquote, +.tox .tox-menu__label code { + margin: 0; +} +.tox .tox-menubar { + background: url("data:image/svg+xml;charset=utf8,%3Csvg height='39px' viewBox='0 0 40 39px' width='40' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0' y='38px' width='100' height='1' fill='%23000000'/%3E%3C/svg%3E") left 0 top 0 #222f3e; + background-color: #222f3e; + display: flex; + flex: 0 0 auto; + flex-shrink: 0; + flex-wrap: wrap; + grid-column: 1 / -1; + grid-row: 1; + padding: 0 4px 0 4px; +} +.tox .tox-promotion + .tox-menubar { + grid-column: 1; +} +.tox .tox-promotion { + background: url("data:image/svg+xml;charset=utf8,%3Csvg height='39px' viewBox='0 0 40 39px' width='40' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0' y='38px' width='100' height='1' fill='%23000000'/%3E%3C/svg%3E") left 0 top 0 #222f3e; + background-color: #222f3e; + grid-column: 2; + grid-row: 1; + padding-inline-end: 8px; + padding-inline-start: 4px; + padding-top: 5px; +} +.tox .tox-promotion-link { + align-items: unsafe center; + background-color: #E8F1F8; + border-radius: 5px; + color: #086BE6; + cursor: pointer; + display: flex; + font-size: 14px; + height: 26.6px; + padding: 4px 8px; + white-space: nowrap; +} +.tox .tox-promotion-link:hover { + background-color: #B4D7FF; +} +.tox .tox-promotion-link:focus { + background-color: #D9EDF7; +} +/* Deprecated. Remove in next major release */ +.tox .tox-mbtn { + align-items: center; + background: #222f3e; + border: 0; + border-radius: 3px; + box-shadow: none; + color: #fff; + display: flex; + flex: 0 0 auto; + font-size: 14px; + font-style: normal; + font-weight: normal; + height: 34px; + justify-content: center; + margin: 2px 0 3px 0; + outline: none; + padding: 0 4px; + text-transform: none; + width: auto; +} +.tox .tox-mbtn[disabled] { + background-color: #222f3e; + border: 0; + box-shadow: none; + color: rgba(255, 255, 255, 0.5); + cursor: not-allowed; +} +.tox .tox-mbtn:focus:not(:disabled) { + background: #4a5562; + border: 0; + box-shadow: none; + color: #fff; + position: relative; + z-index: 1; +} +.tox .tox-mbtn:focus:not(:disabled)::after { + border-radius: 3px; + bottom: 0; + box-shadow: 0 0 0 0 transparent ; + content: ''; + left: 0; + position: absolute; + right: 0; + top: 0; +} +@media (forced-colors: active) { + .tox .tox-mbtn:focus:not(:disabled)::after { + border: 2px solid highlight; + } +} +.tox .tox-mbtn--active, +.tox .tox-mbtn:not(:disabled).tox-mbtn--active:focus { + background: #757d87; + border: 0; + box-shadow: none; + color: #fff; +} +.tox .tox-mbtn:hover:not(:disabled):not(.tox-mbtn--active) { + background: #4a5562; + border: 0; + box-shadow: none; + color: #fff; +} +.tox .tox-mbtn__select-label { + cursor: default; + font-weight: normal; + margin: 0 4px; +} +.tox .tox-mbtn[disabled] .tox-mbtn__select-label { + cursor: not-allowed; +} +.tox .tox-mbtn__select-chevron { + align-items: center; + display: flex; + justify-content: center; + width: 16px; + display: none; +} +.tox .tox-notification { + border-radius: 3px; + border-style: solid; + border-width: 1px; + box-shadow: none; + box-sizing: border-box; + display: grid; + font-size: 14px; + font-weight: normal; + grid-template-columns: minmax(40px, 1fr) auto minmax(40px, 1fr); + margin-left: auto; + margin-right: auto; + margin-top: 4px; + opacity: 0; + padding: 4px; + transition: transform 100ms ease-in, opacity 150ms ease-in; + width: -moz-max-content; + width: max-content; +} +.tox .tox-notification a { + cursor: pointer; + text-decoration: underline; +} +.tox .tox-notification p { + font-size: 14px; + font-weight: normal; +} +.tox .tox-notification:focus { + border-color: #207ab7; + box-shadow: none; +} +.tox .tox-notification--in { + opacity: 1; +} +.tox .tox-notification--success { + background-color: #334840; + border-color: #3c5440; + color: #fff; +} +.tox .tox-notification--success p { + color: #fff; +} +.tox .tox-notification--success a { + color: #b5d199; +} +.tox .tox-notification--success a:hover, +.tox .tox-notification--success a:focus { + color: #82b153; + text-decoration: underline; +} +.tox .tox-notification--success a:focus-visible { + border-radius: 1px; + outline: 2px solid #b5d199; + outline-offset: 2px; +} +.tox .tox-notification--success a:active { + color: #689041; + text-decoration: underline; +} +.tox .tox-notification--success svg { + fill: #fff; +} +.tox .tox-notification--error { + background-color: #442632; + border-color: #55212b; + color: #fff; + /* stylelint-disable-next-line no-descending-specificity */ +} +.tox .tox-notification--error p { + color: #fff; +} +.tox .tox-notification--error a { + color: #e68080; +} +.tox .tox-notification--error a:hover, +.tox .tox-notification--error a:focus { + color: #d42b2b; + text-decoration: underline; +} +.tox .tox-notification--error a:focus-visible { + border-radius: 1px; + outline: 2px solid #e68080; + outline-offset: 2px; +} +.tox .tox-notification--error a:active { + color: #aa2222; + text-decoration: underline; +} +.tox .tox-notification--error svg { + fill: #fff; +} +.tox .tox-notification--warn, +.tox .tox-notification--warning { + background-color: #222f3e; + border-color: #000000; + color: #fff0b3; + /* stylelint-disable-next-line no-descending-specificity */ +} +.tox .tox-notification--warn p, +.tox .tox-notification--warning p { + color: #fff0b3; +} +.tox .tox-notification--warn a, +.tox .tox-notification--warning a { + color: #ffcc00; +} +.tox .tox-notification--warn a:hover, +.tox .tox-notification--warning a:hover, +.tox .tox-notification--warn a:focus, +.tox .tox-notification--warning a:focus { + color: #997a00; + text-decoration: underline; +} +.tox .tox-notification--warn a:focus-visible, +.tox .tox-notification--warning a:focus-visible { + border-radius: 1px; + outline: 2px solid #ffcc00; + outline-offset: 2px; +} +.tox .tox-notification--warn a:active, +.tox .tox-notification--warning a:active { + color: #665200; + text-decoration: underline; +} +.tox .tox-notification--warn svg, +.tox .tox-notification--warning svg { + fill: #fff0b3; +} +.tox .tox-notification--info { + background-color: #254161; + border-color: #264972; + color: #fff; + /* stylelint-disable-next-line no-descending-specificity */ +} +.tox .tox-notification--info p { + color: #fff; +} +.tox .tox-notification--info a { + color: #83b7f3; +} +.tox .tox-notification--info a:hover, +.tox .tox-notification--info a:focus { + color: #2681ea; + text-decoration: underline; +} +.tox .tox-notification--info a:focus-visible { + border-radius: 1px; + outline: 2px solid #83b7f3; + outline-offset: 2px; +} +.tox .tox-notification--info a:active { + color: #1368c9; + text-decoration: underline; +} +.tox .tox-notification--info svg { + fill: #fff; +} +.tox .tox-notification__body { + align-self: center; + color: #fff; + font-size: 14px; + grid-column-end: 3; + grid-column-start: 2; + grid-row-end: 2; + grid-row-start: 1; + text-align: center; + white-space: normal; + word-break: break-all; + word-break: break-word; +} +.tox .tox-notification__body > * { + margin: 0; +} +.tox .tox-notification__body > * + * { + margin-top: 1rem; +} +.tox .tox-notification__icon { + align-self: center; + grid-column-end: 2; + grid-column-start: 1; + grid-row-end: 2; + grid-row-start: 1; + justify-self: end; +} +.tox .tox-notification__icon svg { + display: block; +} +.tox .tox-notification__dismiss { + align-self: start; + grid-column-end: 4; + grid-column-start: 3; + grid-row-end: 2; + grid-row-start: 1; + justify-self: end; +} +.tox .tox-notification .tox-progress-bar { + grid-column-end: 4; + grid-column-start: 1; + grid-row-end: 3; + grid-row-start: 2; + justify-self: center; +} +.tox .tox-notification-container-dock-fadeout { + opacity: 0; + visibility: hidden; +} +.tox .tox-notification-container-dock-fadein { + opacity: 1; + visibility: visible; +} +.tox .tox-notification-container-dock-transition { + transition: visibility 0s linear 0.3s, opacity 0.3s ease; +} +.tox .tox-notification-container-dock-transition.tox-notification-container-dock-fadein { + transition-delay: 0s; +} +.tox .tox-pop { + display: inline-block; + position: relative; +} +.tox .tox-pop--resizing { + transition: width 0.1s ease; +} +.tox .tox-pop--resizing .tox-toolbar, +.tox .tox-pop--resizing .tox-toolbar__group { + flex-wrap: nowrap; +} +.tox .tox-pop--transition { + transition: 0.15s ease; + transition-property: left, right, top, bottom; +} +.tox .tox-pop--transition::before, +.tox .tox-pop--transition::after { + transition: all 0.15s, visibility 0s, opacity 0.075s ease 0.075s; +} +.tox .tox-pop__dialog { + background-color: #222f3e; + border: 1px solid #000000; + border-radius: 3px; + box-shadow: 0 0 2px 0 rgba(42, 55, 70, 0.2), 0 4px 8px 0 rgba(42, 55, 70, 0.15); + min-width: 0; + overflow: hidden; +} +.tox .tox-pop__dialog > *:not(.tox-toolbar) { + margin: 4px 4px 4px 8px; +} +.tox .tox-pop__dialog .tox-toolbar { + background-color: transparent; + margin-bottom: -1px; +} +.tox .tox-pop::before, +.tox .tox-pop::after { + border-style: solid; + content: ''; + display: block; + height: 0; + opacity: 1; + position: absolute; + width: 0; +} +@media (forced-colors: active) { + .tox .tox-pop::before, + .tox .tox-pop::after { + content: none; + } +} +.tox .tox-pop.tox-pop--inset::before, +.tox .tox-pop.tox-pop--inset::after { + opacity: 0; + transition: all 0s 0.15s, visibility 0s, opacity 0.075s ease; +} +.tox .tox-pop.tox-pop--bottom::before, +.tox .tox-pop.tox-pop--bottom::after { + left: 50%; + top: 100%; +} +.tox .tox-pop.tox-pop--bottom::after { + border-color: #222f3e transparent transparent transparent; + border-width: 8px; + margin-left: -8px; + margin-top: -1px; +} +.tox .tox-pop.tox-pop--bottom::before { + border-color: #000000 transparent transparent transparent; + border-width: 9px; + margin-left: -9px; +} +.tox .tox-pop.tox-pop--top::before, +.tox .tox-pop.tox-pop--top::after { + left: 50%; + top: 0; + transform: translateY(-100%); +} +.tox .tox-pop.tox-pop--top::after { + border-color: transparent transparent #222f3e transparent; + border-width: 8px; + margin-left: -8px; + margin-top: 1px; +} +.tox .tox-pop.tox-pop--top::before { + border-color: transparent transparent #000000 transparent; + border-width: 9px; + margin-left: -9px; +} +.tox .tox-pop.tox-pop--left::before, +.tox .tox-pop.tox-pop--left::after { + left: 0; + top: calc(50% - 1px); + transform: translateY(-50%); +} +.tox .tox-pop.tox-pop--left::after { + border-color: transparent #222f3e transparent transparent; + border-width: 8px; + margin-left: -15px; +} +.tox .tox-pop.tox-pop--left::before { + border-color: transparent #000000 transparent transparent; + border-width: 10px; + margin-left: -19px; +} +.tox .tox-pop.tox-pop--right::before, +.tox .tox-pop.tox-pop--right::after { + left: 100%; + top: calc(50% + 1px); + transform: translateY(-50%); +} +.tox .tox-pop.tox-pop--right::after { + border-color: transparent transparent transparent #222f3e; + border-width: 8px; + margin-left: -1px; +} +.tox .tox-pop.tox-pop--right::before { + border-color: transparent transparent transparent #000000; + border-width: 10px; + margin-left: -1px; +} +.tox .tox-pop.tox-pop--align-left::before, +.tox .tox-pop.tox-pop--align-left::after { + left: 20px; +} +.tox .tox-pop.tox-pop--align-right::before, +.tox .tox-pop.tox-pop--align-right::after { + left: calc(100% - 20px); +} +.tox .tox-sidebar-wrap { + display: flex; + flex-direction: row; + flex-grow: 1; + min-height: 0; +} +.tox .tox-sidebar { + background-color: #222f3e; + display: flex; + flex-direction: row; + justify-content: flex-end; +} +.tox .tox-sidebar__slider { + display: flex; + overflow: hidden; +} +.tox .tox-sidebar__pane-container { + display: flex; +} +.tox .tox-sidebar__pane { + display: flex; +} +.tox .tox-sidebar--sliding-closed { + opacity: 0; +} +.tox .tox-sidebar--sliding-open { + opacity: 1; +} +.tox .tox-sidebar--sliding-growing, +.tox .tox-sidebar--sliding-shrinking { + transition: width 0.5s ease, opacity 0.5s ease; +} +.tox .tox-selector { + background-color: #4099ff; + border-color: #4099ff; + border-style: solid; + border-width: 1px; + box-sizing: border-box; + display: inline-block; + height: 10px; + position: absolute; + width: 10px; +} +.tox.tox-platform-touch .tox-selector { + height: 12px; + width: 12px; +} +.tox .tox-slider { + align-items: center; + display: flex; + flex: 1; + height: 24px; + justify-content: center; + position: relative; +} +.tox .tox-slider__rail { + background-color: transparent; + border: 1px solid #000000; + border-radius: 3px; + height: 10px; + min-width: 120px; + width: 100%; +} +.tox .tox-slider__handle { + background-color: #207ab7; + border: 2px solid #185d8c; + border-radius: 3px; + box-shadow: none; + height: 24px; + left: 50%; + position: absolute; + top: 50%; + transform: translateX(-50%) translateY(-50%); + width: 14px; +} +.tox .tox-form__controls-h-stack > .tox-slider:not(:first-of-type) { + margin-inline-start: 8px; +} +.tox .tox-form__controls-h-stack > .tox-form__group + .tox-slider { + margin-inline-start: 32px; +} +.tox .tox-form__controls-h-stack > .tox-slider + .tox-form__group { + margin-inline-start: 32px; +} +.tox .tox-source-code { + overflow: auto; +} +.tox .tox-spinner { + display: flex; +} +.tox .tox-spinner > div { + animation: tam-bouncing-dots 1.5s ease-in-out 0s infinite both; + background-color: rgba(255, 255, 255, 0.5); + border-radius: 100%; + height: 8px; + width: 8px; +} +.tox .tox-spinner > div:nth-child(1) { + animation-delay: -0.32s; +} +.tox .tox-spinner > div:nth-child(2) { + animation-delay: -0.16s; +} +@keyframes tam-bouncing-dots { + 0%, + 80%, + 100% { + transform: scale(0); + } + 40% { + transform: scale(1); + } +} +.tox:not([dir=rtl]) .tox-spinner > div:not(:first-child) { + margin-left: 4px; +} +.tox[dir=rtl] .tox-spinner > div:not(:first-child) { + margin-right: 4px; +} +.tox .tox-statusbar { + align-items: center; + background-color: #222f3e; + border-top: 1px solid #000000; + color: #fff; + display: flex; + flex: 0 0 auto; + font-size: 12px; + font-weight: normal; + height: 18px; + overflow: hidden; + padding: 0 8px; + position: relative; + text-transform: uppercase; +} +.tox .tox-statusbar__path { + display: flex; + flex: 1 1 auto; + text-overflow: ellipsis; + white-space: nowrap; +} +.tox .tox-statusbar__right-container { + display: flex; + justify-content: flex-end; + white-space: nowrap; +} +.tox .tox-statusbar__help-text { + text-align: center; +} +.tox .tox-statusbar__text-container { + display: flex; + flex: 1 1 auto; + justify-content: space-between; +} +@media only screen and (min-width: 768px ) { + .tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols > .tox-statusbar__help-text, + .tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols > .tox-statusbar__right-container, + .tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols > .tox-statusbar__path { + flex: 0 0 calc(100% / 3); + } +} +.tox .tox-statusbar__text-container.tox-statusbar__text-container--flex-end { + justify-content: flex-end; +} +.tox .tox-statusbar__text-container.tox-statusbar__text-container--flex-start { + justify-content: flex-start; +} +.tox .tox-statusbar__text-container.tox-statusbar__text-container--space-around { + justify-content: space-around; +} +.tox .tox-statusbar__path > * { + display: inline; + white-space: nowrap; +} +.tox .tox-statusbar__wordcount { + flex: 0 0 auto; + margin-left: 1ch; +} +@media only screen and (max-width: 767px ) { + .tox .tox-statusbar__text-container .tox-statusbar__help-text { + display: none; + } + .tox .tox-statusbar__text-container .tox-statusbar__help-text:only-child { + display: block; + } +} +.tox .tox-statusbar a, +.tox .tox-statusbar__path-item, +.tox .tox-statusbar__wordcount { + color: #fff; + position: relative; + text-decoration: none; +} +.tox .tox-statusbar a:hover:not(:disabled):not([aria-disabled=true]), +.tox .tox-statusbar__path-item:hover:not(:disabled):not([aria-disabled=true]), +.tox .tox-statusbar__wordcount:hover:not(:disabled):not([aria-disabled=true]), +.tox .tox-statusbar a:focus:not(:disabled):not([aria-disabled=true]), +.tox .tox-statusbar__path-item:focus:not(:disabled):not([aria-disabled=true]), +.tox .tox-statusbar__wordcount:focus:not(:disabled):not([aria-disabled=true]) { + color: #fff; + cursor: pointer; +} +.tox .tox-statusbar a:focus-visible::after, +.tox .tox-statusbar__path-item:focus-visible::after, +.tox .tox-statusbar__wordcount:focus-visible::after { + border-radius: 3px; + bottom: 0; + box-shadow: 0 0 0 0 transparent ; + content: ''; + left: 0; + position: absolute; + right: 0; + top: 0; +} +@media (forced-colors: active) { + .tox .tox-statusbar a:focus-visible::after, + .tox .tox-statusbar__path-item:focus-visible::after, + .tox .tox-statusbar__wordcount:focus-visible::after { + border: 2px solid highlight; + } +} +.tox .tox-statusbar__branding svg { + fill: rgba(255, 255, 255, 0.8); + height: 1.14em; + vertical-align: -0.28em; + width: 3.6em; +} +@media (forced-colors: active) { + .tox .tox-statusbar__branding svg { + fill: currentColor; + } +} +.tox .tox-statusbar__branding a:hover:not(:disabled):not([aria-disabled=true]) svg, +.tox .tox-statusbar__branding a:focus:not(:disabled):not([aria-disabled=true]) svg { + fill: #fff; +} +.tox .tox-statusbar__resize-handle { + align-items: flex-end; + align-self: stretch; + cursor: nwse-resize; + display: flex; + flex: 0 0 auto; + justify-content: flex-end; + margin-bottom: 3px; + margin-left: 4px; + margin-right: calc(3px - 8px); + margin-top: 3px; + padding-bottom: 0; + padding-left: 0; + padding-right: 0; + position: relative; +} +.tox .tox-statusbar__resize-handle svg { + display: block; + fill: rgba(255, 255, 255, 0.5); +} +.tox .tox-statusbar__resize-handle:hover svg, +.tox .tox-statusbar__resize-handle:focus svg { + fill: #fff; +} +.tox .tox-statusbar__resize-handle:focus-visible { + background-color: transparent; + border-radius: 1px 1px -4px 1px; + box-shadow: 0 0 0 2px transparent; +} +.tox .tox-statusbar__resize-handle:focus-visible::after { + border-radius: 3px; + bottom: 0; + box-shadow: 0 0 0 0 transparent ; + content: ''; + left: 0; + position: absolute; + right: 0; + top: 0; +} +@media (forced-colors: active) { + .tox .tox-statusbar__resize-handle:focus-visible::after { + border: 2px solid highlight; + } +} +.tox:not([dir=rtl]) .tox-statusbar__path > * { + margin-right: 4px; +} +.tox:not([dir=rtl]) .tox-statusbar__branding { + margin-left: 2ch; +} +.tox[dir=rtl] .tox-statusbar { + flex-direction: row-reverse; +} +.tox[dir=rtl] .tox-statusbar__path > * { + margin-left: 4px; +} +.tox .tox-throbber { + z-index: 1299; +} +.tox .tox-throbber__busy-spinner { + align-items: center; + background-color: rgba(34, 47, 62, 0.6); + bottom: 0; + display: flex; + justify-content: center; + left: 0; + position: absolute; + right: 0; + top: 0; +} +.tox .tox-tbtn { + align-items: center; + background: #222f3e; + border: 0; + border-radius: 3px; + box-shadow: none; + color: #fff; + display: flex; + flex: 0 0 auto; + font-size: 14px; + font-style: normal; + font-weight: normal; + height: 34px; + justify-content: center; + margin: 3px 0 2px 0; + outline: none; + padding: 0; + text-transform: none; + width: 34px; +} +@media (forced-colors: active) { + .tox .tox-tbtn:hover, + .tox .tox-tbtn.tox-tbtn:hover { + outline: 1px dashed currentColor; + } + .tox .tox-tbtn.tox-tbtn--active, + .tox .tox-tbtn.tox-tbtn--enabled, + .tox .tox-tbtn.tox-tbtn--enabled:hover, + .tox .tox-tbtn.tox-tbtn--enabled:focus, + .tox .tox-tbtn:focus:not(.tox-tbtn--disabled) { + outline: 1px solid currentColor; + position: relative; + } +} +.tox .tox-tbtn svg { + display: block; + fill: #fff; +} +@media (forced-colors: active) { + .tox .tox-tbtn svg { + fill: currentColor !important; + } + .tox .tox-tbtn svg.tox-tbtn--enabled, + .tox .tox-tbtn svg:focus:not(.tox-tbtn--disabled) { + fill: currentColor !important; + } + .tox .tox-tbtn svg.tox-tbtn--disabled, + .tox .tox-tbtn svg.tox-tbtn--disabled:hover, + .tox .tox-tbtn svg .tox-tbtn:disabled, + .tox .tox-tbtn svg .tox-tbtn:disabled:hover { + filter: contrast(0%); + } +} +.tox .tox-tbtn.tox-tbtn-more { + padding-left: 5px; + padding-right: 5px; + width: inherit; +} +.tox .tox-tbtn:focus { + background: #4a5562; + border: 0; + box-shadow: none; + position: relative; + z-index: 1; +} +.tox .tox-tbtn:focus::after { + border-radius: 3px; + bottom: 0; + box-shadow: 0 0 0 0 transparent ; + content: ''; + left: 0; + position: absolute; + right: 0; + top: 0; +} +@media (forced-colors: active) { + .tox .tox-tbtn:focus::after { + border: 2px solid highlight; + } +} +.tox .tox-tbtn:hover { + background: #4a5562; + border: 0; + box-shadow: none; + color: #fff; +} +.tox .tox-tbtn:hover svg { + fill: #fff; +} +.tox .tox-tbtn:active { + background: #757d87; + border: 0; + box-shadow: none; + color: #fff; +} +.tox .tox-tbtn:active svg { + fill: #fff; +} +.tox .tox-tbtn--disabled .tox-tbtn--enabled svg { + fill: rgba(255, 255, 255, 0.5); +} +.tox .tox-tbtn--disabled, +.tox .tox-tbtn--disabled:hover, +.tox .tox-tbtn:disabled, +.tox .tox-tbtn:disabled:hover { + background: #222f3e; + border: 0; + box-shadow: none; + color: rgba(255, 255, 255, 0.5); + cursor: not-allowed; +} +.tox .tox-tbtn--disabled svg, +.tox .tox-tbtn--disabled:hover svg, +.tox .tox-tbtn:disabled svg, +.tox .tox-tbtn:disabled:hover svg { + /* stylelint-disable-line no-descending-specificity */ + fill: rgba(255, 255, 255, 0.5); +} +.tox .tox-tbtn--active, +.tox .tox-tbtn--enabled, +.tox .tox-tbtn--enabled:hover, +.tox .tox-tbtn--enabled:focus { + background: #757d87; + border: 0; + box-shadow: none; + color: #fff; + position: relative; +} +.tox .tox-tbtn--active > *, +.tox .tox-tbtn--enabled > *, +.tox .tox-tbtn--enabled:hover > *, +.tox .tox-tbtn--enabled:focus > * { + transform: none; +} +.tox .tox-tbtn--active svg, +.tox .tox-tbtn--enabled svg, +.tox .tox-tbtn--enabled:hover svg, +.tox .tox-tbtn--enabled:focus svg { + /* stylelint-disable-line no-descending-specificity */ + fill: #fff; +} +.tox .tox-tbtn--active.tox-tbtn--disabled svg, +.tox .tox-tbtn--enabled.tox-tbtn--disabled svg, +.tox .tox-tbtn--enabled:hover.tox-tbtn--disabled svg, +.tox .tox-tbtn--enabled:focus.tox-tbtn--disabled svg { + fill: rgba(255, 255, 255, 0.5); +} +.tox .tox-tbtn--enabled:focus::after { + border-radius: 3px; + bottom: 0; + box-shadow: 0 0 0 0 transparent ; + content: ''; + left: 0; + position: absolute; + right: 0; + top: 0; +} +@media (forced-colors: active) { + .tox .tox-tbtn--enabled:focus::after { + border: 2px solid highlight; + } +} +.tox .tox-tbtn:focus:not(.tox-tbtn--disabled) { + color: #fff; +} +.tox .tox-tbtn:focus:not(.tox-tbtn--disabled) svg { + fill: #fff; +} +.tox .tox-tbtn:active > * { + transform: none; +} +.tox .tox-tbtn--md { + height: 51px; + width: 51px; +} +.tox .tox-tbtn--lg { + flex-direction: column; + height: 68px; + width: 68px; +} +.tox .tox-tbtn--return { + align-self: stretch; + height: unset; + width: 16px; +} +.tox .tox-tbtn--labeled { + padding: 0 4px; + width: unset; +} +.tox .tox-tbtn__vlabel { + display: block; + font-size: 10px; + font-weight: normal; + letter-spacing: -0.025em; + margin-bottom: 4px; + white-space: nowrap; +} +.tox .tox-number-input { + background: transparent; + border-radius: 3px; + display: flex; + margin: 3px 0 2px 0; + position: relative; + width: auto; +} +.tox .tox-number-input:focus { + background: #4a5562; +} +.tox .tox-number-input:focus::after { + border-radius: 3px; + bottom: 0; + box-shadow: 0 0 0 0 transparent ; + content: ''; + left: 0; + position: absolute; + right: 0; + top: 0; +} +@media (forced-colors: active) { + .tox .tox-number-input:focus::after { + border: 2px solid highlight; + } +} +.tox .tox-number-input .tox-input-wrapper { + display: flex; + pointer-events: none; + position: relative; + text-align: center; +} +.tox .tox-number-input .tox-input-wrapper:focus { + background-color: #4a5562; + z-index: 1; +} +.tox .tox-number-input .tox-input-wrapper:focus::after { + border-radius: 3px; + bottom: 0; + box-shadow: 0 0 0 0 transparent ; + content: ''; + left: 0; + position: absolute; + right: 0; + top: 0; +} +@media (forced-colors: active) { + .tox .tox-number-input .tox-input-wrapper:focus::after { + border: 2px solid highlight; + } +} +.tox .tox-number-input .tox-input-wrapper:has(input:focus)::after { + border-radius: 3px; + bottom: 0; + box-shadow: 0 0 0 0 transparent ; + content: ''; + left: 0; + position: absolute; + right: 0; + top: 0; +} +@media (forced-colors: active) { + .tox .tox-number-input .tox-input-wrapper:has(input:focus)::after { + border: 2px solid highlight; + } +} +.tox .tox-number-input input { + border-radius: 3px; + color: #fff; + font-size: 14px; + margin: 2px 0; + pointer-events: all; + position: relative; + width: 60px; +} +.tox .tox-number-input input:hover { + background: #4a5562; + color: #fff; +} +.tox .tox-number-input input:focus { + background-color: #4a5562; +} +.tox .tox-number-input input:disabled { + background: #222f3e; + border: 0; + box-shadow: none; + color: rgba(255, 255, 255, 0.5); + cursor: not-allowed; +} +.tox .tox-number-input button { + color: #fff; + height: 34px; + position: relative; + text-align: center; + width: 24px; +} +@media (forced-colors: active) { + .tox .tox-number-input button:hover, + .tox .tox-number-input button:focus, + .tox .tox-number-input button:active { + outline: 1px solid currentColor !important; + } +} +.tox .tox-number-input button svg { + display: block; + fill: #fff; + margin: 0 auto; + transform: scale(0.67); +} +@media (forced-colors: active) { + .tox .tox-number-input button svg, + .tox .tox-number-input button svg:active, + .tox .tox-number-input button svg:hover { + fill: currentColor !important; + } + .tox .tox-number-input button svg:disabled { + filter: contrast(0); + } +} +.tox .tox-number-input button:focus { + background: #4a5562; + z-index: 1; +} +.tox .tox-number-input button:focus::after { + border-radius: 3px; + bottom: 0; + box-shadow: 0 0 0 0 transparent ; + content: ''; + left: 0; + position: absolute; + right: 0; + top: 0; +} +@media (forced-colors: active) { + .tox .tox-number-input button:focus::after { + border: 2px solid highlight; + } +} +.tox .tox-number-input button:hover { + background: #4a5562; + border: 0; + box-shadow: none; + color: #fff; +} +.tox .tox-number-input button:hover svg { + fill: #fff; +} +.tox .tox-number-input button:active { + background: #757d87; + border: 0; + box-shadow: none; + color: #fff; +} +.tox .tox-number-input button:active svg { + fill: #fff; +} +.tox .tox-number-input button:disabled { + background: #222f3e; + border: 0; + box-shadow: none; + color: rgba(255, 255, 255, 0.5); + cursor: not-allowed; +} +.tox .tox-number-input button:disabled svg { + fill: rgba(255, 255, 255, 0.5); +} +.tox .tox-number-input button.minus { + border-radius: 3px 0 0 3px; +} +.tox .tox-number-input button.plus { + border-radius: 0 3px 3px 0; +} +.tox .tox-number-input:focus:not(:active) > button, +.tox .tox-number-input:focus:not(:active) > .tox-input-wrapper { + background: #4a5562; +} +.tox .tox-tbtn--select { + margin: 3px 0 2px 0; + padding: 0 4px; + width: auto; +} +.tox .tox-tbtn__select-label { + cursor: default; + font-weight: normal; + height: initial; + margin: 0 4px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.tox .tox-tbtn__select-chevron { + align-items: center; + display: flex; + justify-content: center; + width: 16px; +} +.tox .tox-tbtn__select-chevron svg { + fill: rgba(255, 255, 255, 0.5); +} +@media (forced-colors: active) { + .tox .tox-tbtn__select-chevron svg { + fill: currentColor; + } +} +.tox .tox-tbtn--bespoke { + background: transparent; +} +.tox .tox-tbtn--bespoke:focus { + background: #4a5562; +} +.tox .tox-tbtn--bespoke + .tox-tbtn--bespoke { + margin-inline-start: 0; +} +.tox .tox-tbtn--bespoke .tox-tbtn__select-label { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + width: 7em; +} +.tox .tox-tbtn--disabled .tox-tbtn__select-label, +.tox .tox-tbtn--select:disabled .tox-tbtn__select-label { + cursor: not-allowed; +} +.tox .tox-split-button { + border: 0; + border-radius: 3px; + box-sizing: border-box; + display: flex; + margin: 3px 0 2px 0; +} +.tox .tox-split-button:hover { + box-shadow: 0 0 0 1px #4a5562 inset; +} +.tox .tox-split-button:focus { + background: #4a5562; + box-shadow: none; + color: #fff; + position: relative; + z-index: 1; +} +.tox .tox-split-button:focus::after { + pointer-events: none; + border-radius: 3px; + bottom: 0; + box-shadow: 0 0 0 0 transparent ; + content: ''; + left: 0; + position: absolute; + right: 0; + top: 0; +} +@media (forced-colors: active) { + .tox .tox-split-button:focus::after { + border: 2px solid highlight; + } +} +.tox .tox-split-button > * { + border-radius: 0; +} +.tox .tox-split-button > *:nth-child(1) { + border-bottom-left-radius: 3px; + border-top-left-radius: 3px; +} +.tox .tox-split-button > *:nth-child(2) { + border-bottom-right-radius: 3px; + border-top-right-radius: 3px; +} +.tox .tox-split-button__chevron { + width: 16px; +} +.tox .tox-split-button__chevron svg { + fill: rgba(255, 255, 255, 0.5); +} +@media (forced-colors: active) { + .tox .tox-split-button__chevron svg { + fill: currentColor; + } +} +.tox .tox-split-button .tox-tbtn { + margin: 0; +} +.tox .tox-split-button:focus .tox-tbtn { + background-color: transparent; +} +.tox .tox-split-button.tox-tbtn--disabled:hover, +.tox .tox-split-button.tox-tbtn--disabled:focus, +.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:hover, +.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:focus { + background: #222f3e; + box-shadow: none; + color: rgba(255, 255, 255, 0.5); +} +.tox.tox-platform-touch .tox-split-button .tox-tbtn--select { + padding: 0 0px; +} +.tox.tox-platform-touch .tox-split-button .tox-tbtn:not(.tox-tbtn--select):first-child { + width: 30px; +} +.tox.tox-platform-touch .tox-split-button__chevron { + width: 20px; +} +.tox .tox-split-button.tox-tbtn--disabled svg #tox-icon-text-color__color, +.tox .tox-split-button.tox-tbtn--disabled svg #tox-icon-highlight-bg-color__color { + opacity: 0.6; +} +.tox .tox-toolbar-overlord { + background-color: #222f3e; +} +.tox .tox-toolbar, +.tox .tox-toolbar__primary, +.tox .tox-toolbar__overflow { + background-attachment: local; + background-color: #222f3e; + background-image: repeating-linear-gradient(#000000 0px 1px, transparent 1px 39px); + background-position: center top 39px; + background-repeat: no-repeat; + background-size: calc(100% - 4px * 2) calc(100% - 39px); + display: flex; + flex: 0 0 auto; + flex-shrink: 0; + flex-wrap: wrap; + padding: 0 0px; + transform: perspective(1px); +} +.tox .tox-toolbar-overlord > .tox-toolbar, +.tox .tox-toolbar-overlord > .tox-toolbar__primary, +.tox .tox-toolbar-overlord > .tox-toolbar__overflow { + background-position: center top 0px; + background-size: calc(100% - 4px * 2) calc(100% - 0px); +} +.tox .tox-toolbar__overflow.tox-toolbar__overflow--closed { + height: 0; + opacity: 0; + padding-bottom: 0; + padding-top: 0; + visibility: hidden; +} +.tox .tox-toolbar__overflow--growing { + transition: height 0.3s ease, opacity 0.2s linear 0.1s; +} +.tox .tox-toolbar__overflow--shrinking { + transition: opacity 0.3s ease, height 0.2s linear 0.1s, visibility 0s linear 0.3s; +} +.tox .tox-toolbar-overlord, +.tox .tox-anchorbar { + grid-column: 1 / -1; +} +.tox .tox-menubar + .tox-toolbar, +.tox .tox-menubar + .tox-toolbar-overlord { + border-top: 1px solid #000000; + margin-top: -1px; + padding-bottom: 0px; + padding-top: 0px; +} +@media (forced-colors: active) { + .tox .tox-menubar + .tox-toolbar, + .tox .tox-menubar + .tox-toolbar-overlord { + outline: 1px solid currentColor; + } +} +.tox .tox-toolbar--scrolling { + flex-wrap: nowrap; + overflow-x: auto; +} +.tox .tox-pop .tox-toolbar { + border-width: 0; +} +.tox .tox-toolbar--no-divider { + background-image: none; +} +.tox .tox-toolbar-overlord .tox-toolbar:not(.tox-toolbar--scrolling):first-child, +.tox .tox-toolbar-overlord .tox-toolbar__primary { + background-position: center top 39px; +} +.tox .tox-editor-header > .tox-toolbar--scrolling, +.tox .tox-toolbar-overlord .tox-toolbar--scrolling:first-child { + background-image: none; +} +.tox.tox-tinymce-aux .tox-toolbar__overflow { + background-color: #222f3e; + background-position: center top 43px; + background-size: calc(100% - 8px * 2) calc(100% - 51px); + border: none; + border-radius: 3px; + box-shadow: 0 0 2px 0 rgba(42, 55, 70, 0.2), 0 4px 8px 0 rgba(42, 55, 70, 0.15); + overscroll-behavior: none; + padding: 4px 0; +} +@media (forced-colors: active) { + .tox.tox-tinymce-aux .tox-toolbar__overflow { + border: solid; + } +} +.tox-pop .tox-pop__dialog { + /* stylelint-disable-next-line no-descending-specificity */ +} +.tox-pop .tox-pop__dialog .tox-toolbar { + background-position: center top 43px; + background-size: calc(100% - 4px * 2) calc(100% - 51px); + padding: 4px 0; +} +.tox .tox-toolbar__group { + align-items: center; + display: flex; + flex-wrap: wrap; + margin: 0 0; + padding: 0 4px 0 4px; +} +.tox .tox-toolbar__group--pull-right { + margin-left: auto; +} +.tox .tox-toolbar--scrolling .tox-toolbar__group { + flex-shrink: 0; + flex-wrap: nowrap; +} +.tox:not([dir=rtl]) .tox-toolbar__group:not(:last-of-type) { + border-right: 1px solid #000000; +} +.tox[dir=rtl] .tox-toolbar__group:not(:last-of-type) { + border-left: 1px solid #000000; +} +.tox .tox-tooltip { + display: inline-block; + max-width: 15em; + padding: 8px; + /* + * The pointer-events: none is designed to make mouse events bleed through the tooltip + * to the underlying items. For example, a mouse hovering over a tooltip that hovers over + * another item should trigger the hover of the item obscured by the tooltip, even though + * the tooltip is on top + */ + pointer-events: none; + position: relative; + width: -moz-max-content; + width: max-content; + z-index: 1150; +} +.tox .tox-tooltip__body { + background-color: #2A3746; + border-radius: 3px; + box-shadow: none; + color: #fff; + font-size: 12px; + font-style: normal; + font-weight: 600; + overflow-wrap: break-word; + padding: 4px 6px; + text-transform: none; +} +@media (forced-colors: active) { + .tox .tox-tooltip__body { + outline: outset 1px; + } +} +.tox .tox-tooltip__arrow { + position: absolute; +} +.tox .tox-tooltip--down .tox-tooltip__arrow { + border-left: 8px solid transparent; + border-right: 8px solid transparent; + border-top: 8px solid #2A3746; + bottom: 0; + left: 50%; + position: absolute; + transform: translateX(-50%); +} +.tox .tox-tooltip--up .tox-tooltip__arrow { + border-bottom: 8px solid #2A3746; + border-left: 8px solid transparent; + border-right: 8px solid transparent; + left: 50%; + position: absolute; + top: 0; + transform: translateX(-50%); +} +.tox .tox-tooltip--right .tox-tooltip__arrow { + border-bottom: 8px solid transparent; + border-left: 8px solid #2A3746; + border-top: 8px solid transparent; + position: absolute; + right: 0; + top: 50%; + transform: translateY(-50%); +} +.tox .tox-tooltip--left .tox-tooltip__arrow { + border-bottom: 8px solid transparent; + border-right: 8px solid #2A3746; + border-top: 8px solid transparent; + left: 0; + position: absolute; + top: 50%; + transform: translateY(-50%); +} +.tox .tox-tree { + display: flex; + flex-direction: column; +} +.tox .tox-tree .tox-trbtn { + align-items: center; + background: transparent; + border: 0; + border-radius: 4px; + box-shadow: none; + color: #fff; + display: flex; + flex: 0 0 auto; + font-size: 14px; + font-style: normal; + font-weight: normal; + height: 28px; + margin-bottom: 4px; + margin-top: 4px; + outline: none; + overflow: hidden; + padding: 0; + padding-left: 8px; + text-transform: none; +} +.tox .tox-tree .tox-trbtn .tox-tree__label { + cursor: default; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.tox .tox-tree .tox-trbtn svg { + display: block; + fill: #fff; +} +.tox .tox-tree .tox-trbtn:focus { + background: #4a5562; + border: 0; + box-shadow: none; +} +.tox .tox-tree .tox-trbtn:hover { + background: #4a5562; + border: 0; + box-shadow: none; + color: #fff; +} +.tox .tox-tree .tox-trbtn:hover svg { + fill: #fff; +} +.tox .tox-tree .tox-trbtn:active { + background: #6ea9d0; + border: 0; + box-shadow: none; + color: #fff; +} +.tox .tox-tree .tox-trbtn:active svg { + fill: #fff; +} +.tox .tox-tree .tox-trbtn--disabled, +.tox .tox-tree .tox-trbtn--disabled:hover, +.tox .tox-tree .tox-trbtn:disabled, +.tox .tox-tree .tox-trbtn:disabled:hover { + background: transparent; + border: 0; + box-shadow: none; + color: rgba(255, 255, 255, 0.5); + cursor: not-allowed; +} +.tox .tox-tree .tox-trbtn--disabled svg, +.tox .tox-tree .tox-trbtn--disabled:hover svg, +.tox .tox-tree .tox-trbtn:disabled svg, +.tox .tox-tree .tox-trbtn:disabled:hover svg { + /* stylelint-disable-line no-descending-specificity */ + fill: rgba(255, 255, 255, 0.5); +} +.tox .tox-tree .tox-trbtn--enabled, +.tox .tox-tree .tox-trbtn--enabled:hover { + background: #6ea9d0; + border: 0; + box-shadow: none; + color: #fff; +} +.tox .tox-tree .tox-trbtn--enabled > *, +.tox .tox-tree .tox-trbtn--enabled:hover > * { + transform: none; +} +.tox .tox-tree .tox-trbtn--enabled svg, +.tox .tox-tree .tox-trbtn--enabled:hover svg { + /* stylelint-disable-line no-descending-specificity */ + fill: #fff; +} +.tox .tox-tree .tox-trbtn:focus:not(.tox-trbtn--disabled) { + color: #fff; +} +.tox .tox-tree .tox-trbtn:focus:not(.tox-trbtn--disabled) svg { + fill: #fff; +} +.tox .tox-tree .tox-trbtn:active > * { + transform: none; +} +.tox .tox-tree .tox-trbtn--return { + align-self: stretch; + height: unset; + width: 16px; +} +.tox .tox-tree .tox-trbtn--labeled { + padding: 0 4px; + width: unset; +} +.tox .tox-tree .tox-trbtn__vlabel { + display: block; + font-size: 10px; + font-weight: normal; + letter-spacing: -0.025em; + margin-bottom: 4px; + white-space: nowrap; +} +.tox .tox-tree .tox-tree--directory { + display: flex; + flex-direction: column; + /* stylelint-disable no-descending-specificity */ +} +.tox .tox-tree .tox-tree--directory .tox-tree--directory__label { + font-weight: bold; +} +.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn { + margin-left: auto; +} +.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn svg { + fill: transparent; +} +.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn.tox-mbtn--active svg, +.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn:focus svg { + fill: #fff; +} +.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover .tox-mbtn svg, +.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:focus .tox-mbtn svg { + fill: #fff; +} +.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover:has(.tox-mbtn:hover) { + background-color: transparent; + color: #fff; +} +.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover:has(.tox-mbtn:hover) .tox-chevron svg { + fill: #fff; +} +.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-chevron { + margin-right: 6px; +} +.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+ .tox-tree--directory__children--growing) .tox-chevron, +.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+ .tox-tree--directory__children--shrinking) .tox-chevron { + transition: transform 0.5s ease-in-out; +} +.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+ .tox-tree--directory__children--growing) .tox-chevron, +.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+ .tox-tree--directory__children--open) .tox-chevron { + transform: rotate(90deg); +} +.tox .tox-tree .tox-tree--leaf__label { + font-weight: normal; +} +.tox .tox-tree .tox-tree--leaf__label .tox-mbtn { + margin-left: auto; +} +.tox .tox-tree .tox-tree--leaf__label .tox-mbtn svg { + fill: transparent; +} +.tox .tox-tree .tox-tree--leaf__label .tox-mbtn.tox-mbtn--active svg, +.tox .tox-tree .tox-tree--leaf__label .tox-mbtn:focus svg { + fill: #fff; +} +.tox .tox-tree .tox-tree--leaf__label:hover .tox-mbtn svg { + fill: #fff; +} +.tox .tox-tree .tox-tree--leaf__label:hover:has(.tox-mbtn:hover) { + background-color: transparent; + color: #fff; +} +.tox .tox-tree .tox-tree--leaf__label:hover:has(.tox-mbtn:hover) .tox-chevron svg { + fill: #fff; +} +.tox .tox-tree .tox-tree--directory__children { + overflow: hidden; + padding-left: 16px; +} +.tox .tox-tree .tox-tree--directory__children.tox-tree--directory__children--growing, +.tox .tox-tree .tox-tree--directory__children.tox-tree--directory__children--shrinking { + transition: height 0.5s ease-in-out; +} +.tox .tox-tree .tox-trbtn.tox-tree--leaf__label { + display: flex; + justify-content: space-between; +} +.tox .tox-revisionhistory__pane { + padding: 0 !important; + /* Override the default padding of tox-view__pane */ +} +.tox .tox-revisionhistory__container { + display: flex; + flex-direction: column; + height: 100%; +} +.tox .tox-revisionhistory { + background-color: #2b3b4e; + border-radius: 4px; + border-top: 1px solid #000000; + display: flex; + flex: 1; + height: 100%; + margin-top: 8px; + overflow-x: auto; + overflow-y: hidden; + position: relative; + width: 100%; +} +.tox .tox-revisionhistory--align-right { + margin-left: auto; +} +.tox .tox-revisionhistory__iframe { + flex: 1; +} +.tox .tox-revisionhistory__sidebar { + border-left: 1px solid #000000; + height: 100%; + max-width: 360px; +} +.tox .tox-revisionhistory__sidebar .tox-revisionhistory__sidebar-title { + border-bottom: 1px solid #000000; + color: #fff; + font-size: 20px; + font-weight: 400; + height: 60px; + min-width: 192px; + padding: 16px; +} +.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions { + flex-direction: column; + max-height: calc(100% - 60px); + min-width: 192px; + overflow-y: auto; + padding: 8px; +} +.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions:focus { + height: 100%; + position: relative; + z-index: 1; +} +.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions:focus::after { + bottom: 0; + box-shadow: 0 0 0 0 transparent ; + content: ''; + left: 0; + position: absolute; + right: 0; + top: 0; + border-radius: 3px; + bottom: 1px; + left: 1px; + right: 1px; + top: 1px; +} +@media (forced-colors: active) { + .tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions:focus::after { + border: 2px solid highlight; + } +} +.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card { + border: 1px solid #000000; + border-radius: 3px; + color: #fff; + cursor: pointer; + font-size: 14px; + margin-bottom: 8px; + padding: 8px; + text-overflow: ellipsis; + text-wrap: nowrap; + width: 100%; +} +.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:hover { + background-color: #4a5562; + box-shadow: none; + color: #fff; +} +.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:focus { + position: relative; + z-index: 1; +} +.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:focus::after { + border-radius: 3px !important; + border-radius: 3px; + bottom: 0; + box-shadow: 0 0 0 0 transparent ; + content: ''; + left: 0; + position: absolute; + right: 0; + top: 0; +} +@media (forced-colors: active) { + .tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:focus::after { + border: 2px solid highlight; + } +} +.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card.tox-revisionhistory__card--selected { + background-color: #6ea9d0; + box-shadow: none; + color: #fff; +} +.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__norevision { + color: rgba(255, 255, 255, 0.5); + font-size: 16px; + line-height: 24px; + padding: 5px 5.5px; +} +.tox .tox-view-wrap, +.tox .tox-view-wrap__slot-container { + background-color: #222f3e; + display: flex; + flex: 1; + flex-direction: column; + height: 100%; +} +.tox .tox-view { + display: flex; + flex: 1 1 auto; + flex-direction: column; + overflow: hidden; +} +.tox .tox-view__header { + align-items: center; + display: flex; + font-size: 16px; + justify-content: space-between; + padding: 8px 8px 0 8px; + position: relative; +} +.tox .tox-view__label { + color: #fff; + font-weight: bold; + line-height: 24px; + padding: 4px 16px; + text-align: center; + white-space: nowrap; +} +.tox .tox-view__label--normal { + font-size: 16px; +} +.tox .tox-view__label--large { + font-size: 20px; +} +.tox .tox-view--mobile.tox-view__header, +.tox .tox-view--mobile.tox-view__toolbar { + padding: 8px; +} +.tox .tox-view--scrolling { + flex-wrap: nowrap; + overflow-x: auto; +} +.tox .tox-view__toolbar { + display: flex; + flex-direction: row; + gap: 8px; + justify-content: space-between; + overflow-x: auto; + padding: 8px 8px 0 8px; +} +.tox .tox-view__toolbar__group { + display: flex; + flex-direction: row; + gap: 12px; +} +.tox .tox-view__header-start, +.tox .tox-view__header-end { + display: flex; +} +.tox .tox-view__pane { + height: 100%; + padding: 8px; + position: relative; + width: 100%; +} +.tox .tox-view__pane_panel { + border: 1px solid #000000; + border-radius: 3px; +} +.tox:not([dir=rtl]) .tox-view__header .tox-view__header-start > *, +.tox:not([dir=rtl]) .tox-view__header .tox-view__header-end > * { + margin-left: 8px; +} +.tox[dir=rtl] .tox-view__header .tox-view__header-start > *, +.tox[dir=rtl] .tox-view__header .tox-view__header-end > * { + margin-right: 8px; +} +.tox .tox-well { + border: 1px solid #000000; + border-radius: 3px; + padding: 8px; + width: 100%; +} +.tox .tox-well > *:first-child { + margin-top: 0; +} +.tox .tox-well > *:last-child { + margin-bottom: 0; +} +.tox .tox-well > *:only-child { + margin: 0; +} +.tox .tox-custom-editor { + border: 1px solid #000000; + border-radius: 3px; + display: flex; + flex: 1; + overflow: hidden; + position: relative; +} +/* stylelint-disable */ +.tox { + /* stylelint-enable */ +} +.tox .tox-dialog-loading::before { + background-color: rgba(0, 0, 0, 0.5); + content: ""; + height: 100%; + position: absolute; + width: 100%; + z-index: 1000; +} +.tox .tox-tab { + cursor: pointer; +} +.tox .tox-dialog__content-js { + display: flex; + flex: 1; +} +.tox .tox-dialog__body-content .tox-collection { + display: flex; + flex: 1; +} +.tox:not(.tox-tinymce-inline) .tox-editor-header { + background-color: none; + padding: 0; +} +.tox.tox-tinymce--toolbar-bottom .tox-editor-header, +.tox.tox-tinymce-inline .tox-editor-header { + margin-bottom: -1px; +} +.tox.tox-tinymce-inline .tox-editor-container { + overflow: hidden; +} +.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-bottom .tox-editor-header { + border-top: none; + box-shadow: none; +} +.tox.tox.tox-tinymce--toolbar-sticky-on .tox-editor-header { + background-color: transparent; + box-shadow: 0 4px 4px -3px rgba(0, 0, 0, 0.25); + padding: 0; +} +.tox.tox.tox-tinymce--toolbar-sticky-on.tox-tinymce--toolbar-bottom .tox-editor-header { + box-shadow: 0 4px 4px -3px rgba(0, 0, 0, 0.25); +} +.tox .tox-collection--list .tox-collection__group .tox-insert-table-picker { + margin: -4px 0; +} +.tox .tox-menu.tox-collection.tox-collection--list { + padding: 0; +} +.tox .tox-pop { + box-shadow: none; +} +.tox .tox-tbtn, +.tox .tox-number-input, +.tox .tox-tbtn--select, +.tox .tox-split-button { + margin: 2px 0 3px 0; +} +.tox .tox-toolbar, +.tox .tox-toolbar__primary, +.tox .tox-toolbar__overflow { + background: url("data:image/svg+xml;charset=utf8,%3Csvg height='39px' viewBox='0 0 40 39px' width='40' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0' y='38px' width='100' height='1' fill='%23000000'/%3E%3C/svg%3E") left 0 top 0px #222f3e !important; +} +.tox .tox-menubar + .tox-toolbar-overlord { + border-top: none; +} +.tox .tox-menubar + .tox-toolbar, +.tox .tox-menubar + .tox-toolbar-overlord .tox-toolbar__primary { + border-top: 1px solid #000000; + margin-top: -1px; +} +.tox.tox-tinymce-aux .tox-toolbar__overflow { + border: 1px solid #000000; + padding: 0; +} +.tox .tox-pop .tox-pop__dialog .tox-toolbar { + padding: 0; +} +.tox:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-menubar { + border-top: 1px solid #000000; +} +.tox:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-toolbar-overlord:first-child .tox-toolbar__primary, +.tox:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-toolbar:first-child { + border-top: 1px solid #000000; +} +.tox .tox-toolbar__group { + padding: 0 4px 0 4px; +} +.tox .tox-collection__item { + border-radius: 0; + cursor: pointer; +} +.tox .tox-statusbar a:hover:not(:disabled):not([aria-disabled=true]), +.tox .tox-statusbar__path-item:hover:not(:disabled):not([aria-disabled=true]), +.tox .tox-statusbar__wordcount:hover:not(:disabled):not([aria-disabled=true]), +.tox .tox-statusbar a:focus:not(:disabled):not([aria-disabled=true]), +.tox .tox-statusbar__path-item:focus:not(:disabled):not([aria-disabled=true]), +.tox .tox-statusbar__wordcount:focus:not(:disabled):not([aria-disabled=true]) { + color: #fff; + text-decoration: underline; +} +.tox .tox-statusbar__branding svg { + vertical-align: -0.25em; +} +.tox:not([dir=rtl]) .tox-statusbar__branding { + margin-left: 1ch; +} +.tox .tox-statusbar__resize-handle { + padding-bottom: 0; + padding-right: 0; +} +.tox .tox-button::before { + display: none; +} diff --git a/src/renderer/public/tinymce/skins/ui/tinymce-5-dark/skin.js b/src/renderer/public/tinymce/skins/ui/tinymce-5-dark/skin.js new file mode 100644 index 0000000..d32bbc2 --- /dev/null +++ b/src/renderer/public/tinymce/skins/ui/tinymce-5-dark/skin.js @@ -0,0 +1,2 @@ +tinymce.Resource.add('ui/tinymce-5-dark/skin.css', ".tox{box-shadow:none;box-sizing:content-box;color:#2a3746;cursor:auto;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Oxygen-Sans,Ubuntu,Cantarell,\"Helvetica Neue\",sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:normal;-webkit-tap-highlight-color:transparent;text-decoration:none;text-shadow:none;text-transform:none;vertical-align:initial;white-space:normal}.tox :not(svg):not(rect){box-sizing:inherit;color:inherit;cursor:inherit;direction:inherit;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;line-height:inherit;-webkit-tap-highlight-color:inherit;text-align:inherit;text-decoration:inherit;text-shadow:inherit;text-transform:inherit;vertical-align:inherit;white-space:inherit}.tox :not(svg):not(rect){background:0 0;border:0;box-shadow:none;float:none;height:auto;margin:0;max-width:none;outline:0;padding:0;position:static;width:auto}.tox:not([dir=rtl]){direction:ltr;text-align:left}.tox[dir=rtl]{direction:rtl;text-align:right}.tox-tinymce{border:1px solid #000;border-radius:0;box-shadow:none;box-sizing:border-box;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Oxygen-Sans,Ubuntu,Cantarell,\"Helvetica Neue\",sans-serif;overflow:hidden;position:relative;visibility:inherit!important}.tox.tox-tinymce-inline{border:none;box-shadow:none;overflow:initial}.tox.tox-tinymce-inline .tox-editor-container{overflow:initial}.tox.tox-tinymce-inline .tox-editor-header{background-color:#222f3e;border:1px solid #000;border-radius:0;box-shadow:none;overflow:hidden}.tox-tinymce-aux{font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Oxygen-Sans,Ubuntu,Cantarell,\"Helvetica Neue\",sans-serif;z-index:1300}.tox-tinymce :focus,.tox-tinymce-aux :focus{outline:0}button::-moz-focus-inner{border:0}.tox[dir=rtl] .tox-icon--flip svg{transform:rotateY(180deg)}.tox .accessibility-issue__header{align-items:center;display:flex;margin-bottom:4px}.tox .accessibility-issue__description{align-items:stretch;border-radius:3px;display:flex;justify-content:space-between}.tox .accessibility-issue__description>div{padding-bottom:4px}.tox .accessibility-issue__description>div>div{align-items:center;display:flex;margin-bottom:4px}.tox .accessibility-issue__description>div>div .tox-icon svg{display:block}.tox .accessibility-issue__repair{margin-top:16px}.tox .tox-dialog__body-content .accessibility-issue--info .accessibility-issue__description{background-color:rgba(30,113,170,.4);color:#fff}.tox .tox-dialog__body-content .accessibility-issue--info .tox-form__group h2{color:#fff}.tox .tox-dialog__body-content .accessibility-issue--info .tox-icon svg{fill:#fff}.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon{background-color:#207ab7;color:#fff}.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:focus,.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:hover{background-color:#1c6ca1}.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:active{background-color:#185d8c}.tox .tox-dialog__body-content .accessibility-issue--warn .accessibility-issue__description{background-color:rgba(255,165,0,.5);color:#fff}.tox .tox-dialog__body-content .accessibility-issue--warn .tox-form__group h2{color:#fff}.tox .tox-dialog__body-content .accessibility-issue--warn .tox-icon svg{fill:#fff}.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon{background-color:#ffe89d;color:#2a3746}.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:focus,.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:hover{background-color:#f2d574;color:#2a3746}.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:active{background-color:#e8c657;color:#2a3746}.tox .tox-dialog__body-content .accessibility-issue--error .accessibility-issue__description{background-color:rgba(204,0,0,.5);color:#fff}.tox .tox-dialog__body-content .accessibility-issue--error .tox-form__group h2{color:#fff}.tox .tox-dialog__body-content .accessibility-issue--error .tox-icon svg{fill:#fff}.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon{background-color:#f2bfbf;color:#2a3746}.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:focus,.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:hover{background-color:#e9a4a4;color:#2a3746}.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:active{background-color:#ee9494;color:#2a3746}.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description{background-color:rgba(120,171,70,.5);color:#fff}.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description>:last-child{display:none}.tox .tox-dialog__body-content .accessibility-issue--success .tox-form__group h2{color:#fff}.tox .tox-dialog__body-content .accessibility-issue--success .tox-icon svg{fill:#fff}.tox .tox-dialog__body-content .accessibility-issue__header .tox-form__group h1,.tox .tox-dialog__body-content .tox-form__group .accessibility-issue__description h2{font-size:14px;margin-top:0}.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header .tox-button{margin-left:4px}.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header>:nth-last-child(2){margin-left:auto}.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__description{padding:4px 4px 4px 8px}.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header .tox-button{margin-right:4px}.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header>:nth-last-child(2){margin-right:auto}.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__description{padding:4px 8px 4px 4px}.tox .mce-codemirror{background:#fff;bottom:0;font-size:13px;left:0;position:absolute;right:0;top:0;z-index:1}.tox .mce-codemirror.tox-inline-codemirror{margin:8px;position:absolute}.tox .tox-advtemplate .tox-form__grid{flex:1}.tox .tox-advtemplate .tox-form__grid>div:first-child{display:flex;flex-direction:column;width:30%}.tox .tox-advtemplate .tox-form__grid>div:first-child>div:nth-child(2){flex-basis:0;flex-grow:1;overflow:auto}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-advtemplate .tox-form__grid>div:first-child{width:100%}}.tox .tox-advtemplate iframe{border-color:#000;border-radius:0;border-style:solid;border-width:1px;margin:0 10px}.tox .tox-anchorbar{display:flex;flex:0 0 auto}.tox .tox-bottom-anchorbar{display:flex;flex:0 0 auto}.tox .tox-bar{display:flex;flex:0 0 auto}.tox .tox-button{background-color:#207ab7;background-image:none;background-position:0 0;background-repeat:repeat;border-color:#207ab7;border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Oxygen-Sans,Ubuntu,Cantarell,\"Helvetica Neue\",sans-serif;font-size:14px;font-style:normal;font-weight:700;letter-spacing:normal;line-height:24px;margin:0;outline:0;padding:4px 16px;position:relative;text-align:center;text-decoration:none;text-transform:none;white-space:nowrap}.tox .tox-button::before{border-radius:3px;bottom:-1px;box-shadow:inset 0 0 0 1px #fff,0 0 0 2px #207ab7;content:'';left:-1px;opacity:0;pointer-events:none;position:absolute;right:-1px;top:-1px}.tox .tox-button[disabled]{background-color:#207ab7;background-image:none;border-color:#207ab7;box-shadow:none;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-button:focus:not(:disabled){background-color:#1c6ca1;background-image:none;border-color:#1c6ca1;box-shadow:none;color:#fff}.tox .tox-button:focus:not(:disabled)::before{opacity:1}.tox .tox-button:hover:not(:disabled){background-color:#1c6ca1;background-image:none;border-color:#1c6ca1;box-shadow:none;color:#fff}.tox .tox-button:active:not(:disabled){background-color:#185d8c;background-image:none;border-color:#185d8c;box-shadow:none;color:#fff}.tox .tox-button.tox-button--enabled{background-color:#185d8c;background-image:none;border-color:#185d8c;box-shadow:none;color:#fff}.tox .tox-button.tox-button--enabled[disabled]{background-color:#185d8c;background-image:none;border-color:#185d8c;box-shadow:none;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-button.tox-button--enabled:focus:not(:disabled){background-color:#154f76;background-image:none;border-color:#154f76;box-shadow:none;color:#fff}.tox .tox-button.tox-button--enabled:hover:not(:disabled){background-color:#154f76;background-image:none;border-color:#154f76;box-shadow:none;color:#fff}.tox .tox-button.tox-button--enabled:active:not(:disabled){background-color:#114060;background-image:none;border-color:#114060;box-shadow:none;color:#fff}.tox .tox-button--icon-and-text,.tox .tox-button.tox-button--icon-and-text,.tox .tox-button.tox-button--secondary.tox-button--icon-and-text{display:flex;padding:5px 4px}.tox .tox-button--icon-and-text .tox-icon svg,.tox .tox-button.tox-button--icon-and-text .tox-icon svg,.tox .tox-button.tox-button--secondary.tox-button--icon-and-text .tox-icon svg{display:block;fill:currentColor}.tox .tox-button--secondary{background-color:#3d546f;background-image:none;background-position:0 0;background-repeat:repeat;border-color:#3d546f;border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;color:#fff;font-size:14px;font-style:normal;font-weight:700;letter-spacing:normal;outline:0;padding:4px 16px;text-decoration:none;text-transform:none}.tox .tox-button--secondary[disabled]{background-color:#3d546f;background-image:none;border-color:#3d546f;box-shadow:none;color:rgba(255,255,255,.5)}.tox .tox-button--secondary:focus:not(:disabled){background-color:#34485f;background-image:none;border-color:#34485f;box-shadow:none;color:#fff}.tox .tox-button--secondary:hover:not(:disabled){background-color:#34485f;background-image:none;border-color:#34485f;box-shadow:none;color:#fff}.tox .tox-button--secondary:active:not(:disabled){background-color:#2b3b4e;background-image:none;border-color:#2b3b4e;box-shadow:none;color:#fff}.tox .tox-button--secondary.tox-button--enabled{background-color:#346085;background-image:none;border-color:#346085;box-shadow:none;color:#fff}.tox .tox-button--secondary.tox-button--enabled[disabled]{background-color:#346085;background-image:none;border-color:#346085;box-shadow:none;color:rgba(255,255,255,.5)}.tox .tox-button--secondary.tox-button--enabled:focus:not(:disabled){background-color:#2d5373;background-image:none;border-color:#2d5373;box-shadow:none;color:#fff}.tox .tox-button--secondary.tox-button--enabled:hover:not(:disabled){background-color:#2d5373;background-image:none;border-color:#2d5373;box-shadow:none;color:#fff}.tox .tox-button--secondary.tox-button--enabled:active:not(:disabled){background-color:#264560;background-image:none;border-color:#264560;box-shadow:none;color:#fff}.tox .tox-button--icon,.tox .tox-button.tox-button--icon,.tox .tox-button.tox-button--secondary.tox-button--icon{padding:4px}.tox .tox-button--icon .tox-icon svg,.tox .tox-button.tox-button--icon .tox-icon svg,.tox .tox-button.tox-button--secondary.tox-button--icon .tox-icon svg{display:block;fill:currentColor}.tox .tox-button-link{background:0;border:none;box-sizing:border-box;cursor:pointer;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Oxygen-Sans,Ubuntu,Cantarell,\"Helvetica Neue\",sans-serif;font-size:16px;font-weight:400;line-height:1.3;margin:0;padding:0;white-space:nowrap}.tox .tox-button-link--sm{font-size:14px}.tox .tox-button--naked{background-color:transparent;border-color:transparent;box-shadow:unset;color:#fff}.tox .tox-button--naked[disabled]{background-color:#3d546f;border-color:#3d546f;box-shadow:none;color:rgba(255,255,255,.5)}.tox .tox-button--naked:hover:not(:disabled){background-color:#34485f;border-color:#34485f;box-shadow:none;color:#fff}.tox .tox-button--naked:focus:not(:disabled){background-color:#34485f;border-color:#34485f;box-shadow:none;color:#fff}.tox .tox-button--naked:active:not(:disabled){background-color:#2b3b4e;border-color:#2b3b4e;box-shadow:none;color:#fff}.tox .tox-button--naked .tox-icon svg{fill:currentColor}.tox .tox-button--naked.tox-button--icon:hover:not(:disabled){color:#fff}.tox .tox-checkbox{align-items:center;border-radius:3px;cursor:pointer;display:flex;height:36px;min-width:36px}.tox .tox-checkbox__input{height:1px;overflow:hidden;position:absolute;top:auto;width:1px}.tox .tox-checkbox__icons{align-items:center;border-radius:3px;box-shadow:0 0 0 2px transparent;box-sizing:content-box;display:flex;height:24px;justify-content:center;padding:calc(4px - 1px);width:24px}.tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:block;fill:rgba(255,255,255,.2)}@media (forced-colors:active){.tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg{fill:currentColor!important}}.tox .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{display:none;fill:#207ab7}.tox .tox-checkbox__icons .tox-checkbox-icon__checked svg{display:none;fill:#207ab7}.tox .tox-checkbox--disabled{color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__checked svg{fill:rgba(255,255,255,.5)}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__unchecked svg{fill:rgba(255,255,255,.5)}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{fill:rgba(255,255,255,.5)}.tox input.tox-checkbox__input:checked+.tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:none}.tox input.tox-checkbox__input:checked+.tox-checkbox__icons .tox-checkbox-icon__checked svg{display:block}.tox input.tox-checkbox__input:indeterminate+.tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:none}.tox input.tox-checkbox__input:indeterminate+.tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{display:block}.tox input.tox-checkbox__input:focus+.tox-checkbox__icons{border-radius:3px;box-shadow:inset 0 0 0 1px #207ab7;padding:calc(4px - 1px)}.tox:not([dir=rtl]) .tox-checkbox__label{margin-left:4px}.tox:not([dir=rtl]) .tox-checkbox__input{left:-10000px}.tox:not([dir=rtl]) .tox-bar .tox-checkbox{margin-left:4px}.tox[dir=rtl] .tox-checkbox__label{margin-right:4px}.tox[dir=rtl] .tox-checkbox__input{right:-10000px}.tox[dir=rtl] .tox-bar .tox-checkbox{margin-right:4px}.tox .tox-collection--toolbar .tox-collection__group{display:flex;padding:0}.tox .tox-collection--grid .tox-collection__group{display:flex;flex-wrap:wrap;max-height:208px;overflow-x:hidden;overflow-y:auto;padding:0}.tox .tox-collection--list .tox-collection__group{border-bottom-width:0;border-color:#1a1a1a;border-left-width:0;border-right-width:0;border-style:solid;border-top-width:1px;padding:4px 0}.tox .tox-collection--list .tox-collection__group:first-child{border-top-width:0}.tox .tox-collection__group-heading{background-color:#333;color:#fff;cursor:default;font-size:12px;font-style:normal;font-weight:400;margin-bottom:4px;margin-top:-4px;padding:4px 8px;text-transform:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tox .tox-collection__item{align-items:center;border-radius:3px;color:#fff;display:flex;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tox .tox-collection--list .tox-collection__item{padding:4px 8px}.tox .tox-collection--toolbar .tox-collection__item{border-radius:3px;padding:4px}.tox .tox-collection--grid .tox-collection__item{border-radius:3px;padding:4px}.tox .tox-collection--list .tox-collection__item--enabled{background-color:#2b3b4e;color:#fff}.tox .tox-collection--list .tox-collection__item--active{background-color:#4a5562}.tox .tox-collection--toolbar .tox-collection__item--enabled,.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active,.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active:hover{background-color:#757d87;color:#fff}@media (forced-colors:active){.tox .tox-collection--toolbar .tox-collection__item--enabled,.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active,.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active:hover{border-radius:3px;outline:solid 1px}}.tox .tox-collection--toolbar .tox-collection__item--active{background-color:#2b3b4e;position:relative}.tox .tox-collection--toolbar .tox-collection__item--active:hover{background-color:#4a5562;color:#fff}.tox .tox-collection--toolbar .tox-collection__item--active:focus{background-color:#4a5562;color:#fff}.tox .tox-collection--toolbar .tox-collection__item--active:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-collection--toolbar .tox-collection__item--active:focus::after{border:2px solid highlight}}.tox .tox-collection--grid .tox-collection__item--enabled{background-color:#757d87;color:#fff}.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled){background-color:#4a5562;color:#fff;position:relative;z-index:1}.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled):focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent inset;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled):focus::after{border:2px solid highlight}}.tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled){color:#fff}@media (forced-colors:active){.tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled){border:solid 1px}}.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled){color:#fff}@media (forced-colors:active){.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled):hover{border-radius:3px;outline:solid 1px}}.tox .tox-collection__item-checkmark,.tox .tox-collection__item-icon{align-items:center;display:flex;height:24px;justify-content:center;width:24px}.tox .tox-collection__item-checkmark svg,.tox .tox-collection__item-icon svg{fill:currentColor}.tox .tox-collection--toolbar-lg .tox-collection__item-icon{height:48px;width:48px}.tox .tox-collection__item-label{color:currentColor;display:inline-block;flex:1;font-size:14px;font-style:normal;font-weight:400;line-height:24px;max-width:100%;text-transform:none;word-break:break-all}.tox .tox-collection__item-accessory{color:currentColor;display:inline-block;font-size:14px;height:24px;line-height:24px;text-transform:none}.tox .tox-collection__item-caret{align-items:center;display:flex;min-height:24px}.tox .tox-collection__item-caret::after{content:'';font-size:0;min-height:inherit}.tox .tox-collection__item-caret svg{fill:currentColor}.tox .tox-collection__item--state-disabled{background-color:transparent;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-collection__item--state-disabled .tox-collection__item-caret svg{fill:rgba(255,255,255,.5)}.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-checkmark svg{display:none}.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-accessory+.tox-collection__item-checkmark{display:none}.tox .tox-collection--horizontal{background-color:#2b3b4e;border:1px solid #1a1a1a;border-radius:3px;box-shadow:0 0 2px 0 rgba(42,55,70,.2),0 4px 8px 0 rgba(42,55,70,.15);display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:nowrap;margin-bottom:0;overflow-x:auto;padding:0}.tox .tox-collection--horizontal .tox-collection__group{align-items:center;display:flex;flex-wrap:nowrap;margin:0;padding:0 4px}.tox .tox-collection--horizontal .tox-collection__item{height:34px;margin:3px 0 2px 0;padding:0 4px}.tox .tox-collection--horizontal .tox-collection__item-label{white-space:nowrap}.tox .tox-collection--horizontal .tox-collection__item-caret{margin-left:4px}.tox .tox-collection__item-container{display:flex}.tox .tox-collection__item-container--row{align-items:center;flex:1 1 auto;flex-direction:row}.tox .tox-collection__item-container--row.tox-collection__item-container--align-left{margin-right:auto}.tox .tox-collection__item-container--row.tox-collection__item-container--align-right{justify-content:flex-end;margin-left:auto}.tox .tox-collection__item-container--row.tox-collection__item-container--valign-top{align-items:flex-start;margin-bottom:auto}.tox .tox-collection__item-container--row.tox-collection__item-container--valign-middle{align-items:center}.tox .tox-collection__item-container--row.tox-collection__item-container--valign-bottom{align-items:flex-end;margin-top:auto}.tox .tox-collection__item-container--column{align-self:center;flex:1 1 auto;flex-direction:column}.tox .tox-collection__item-container--column.tox-collection__item-container--align-left{align-items:flex-start}.tox .tox-collection__item-container--column.tox-collection__item-container--align-right{align-items:flex-end}.tox .tox-collection__item-container--column.tox-collection__item-container--valign-top{align-self:flex-start}.tox .tox-collection__item-container--column.tox-collection__item-container--valign-middle{align-self:center}.tox .tox-collection__item-container--column.tox-collection__item-container--valign-bottom{align-self:flex-end}.tox:not([dir=rtl]) .tox-collection--horizontal .tox-collection__group:not(:last-of-type){border-right:1px solid #000}.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item>:not(:first-child){margin-left:8px}.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item>.tox-collection__item-label:first-child{margin-left:4px}.tox:not([dir=rtl]) .tox-collection__item-accessory{margin-left:16px;text-align:right}.tox:not([dir=rtl]) .tox-collection .tox-collection__item-caret{margin-left:16px}.tox[dir=rtl] .tox-collection--horizontal .tox-collection__group:not(:last-of-type){border-left:1px solid #000}.tox[dir=rtl] .tox-collection--list .tox-collection__item>:not(:first-child){margin-right:8px}.tox[dir=rtl] .tox-collection--list .tox-collection__item>.tox-collection__item-label:first-child{margin-right:4px}.tox[dir=rtl] .tox-collection__item-accessory{margin-right:16px;text-align:left}.tox[dir=rtl] .tox-collection .tox-collection__item-caret{margin-right:16px;transform:rotateY(180deg)}.tox[dir=rtl] .tox-collection--horizontal .tox-collection__item-caret{margin-right:4px}@media (forced-colors:active){.tox .tox-hue-slider,.tox .tox-rgb-form .tox-rgba-preview{background-color:currentColor!important;border:1px solid highlight!important;forced-color-adjust:none}}.tox .tox-color-picker-container{display:flex;flex-direction:row;height:225px;margin:0}.tox .tox-sv-palette{box-sizing:border-box;display:flex;height:100%}.tox .tox-sv-palette-spectrum{height:100%}.tox .tox-sv-palette,.tox .tox-sv-palette-spectrum{width:225px}.tox .tox-sv-palette-thumb{background:0 0;border:1px solid #000;border-radius:50%;box-sizing:content-box;height:12px;position:absolute;width:12px}.tox .tox-sv-palette-inner-thumb{border:1px solid #fff;border-radius:50%;height:10px;position:absolute;width:10px}.tox .tox-hue-slider{box-sizing:border-box;height:100%;width:25px}.tox .tox-hue-slider-spectrum{background:linear-gradient(to bottom,red,#ff0080,#f0f,#8000ff,#00f,#0080ff,#0ff,#00ff80,#0f0,#80ff00,#ff0,#ff8000,red);height:100%;width:100%}.tox .tox-hue-slider,.tox .tox-hue-slider-spectrum{width:20px}.tox .tox-hue-slider-spectrum:focus,.tox .tox-sv-palette-spectrum:focus{outline:#08f solid}.tox .tox-hue-slider-thumb{background:#fff;border:1px solid #000;box-sizing:content-box;height:4px;width:100%}.tox .tox-rgb-form{display:flex;flex-direction:column;justify-content:space-between}.tox .tox-rgb-form div{align-items:center;display:flex;justify-content:space-between;margin-bottom:5px;width:inherit}.tox .tox-rgb-form input{width:6em}.tox .tox-rgb-form input.tox-invalid{border:1px solid red!important}.tox .tox-rgb-form .tox-rgba-preview{border:1px solid #000;flex-grow:2;margin-bottom:0}.tox:not([dir=rtl]) .tox-sv-palette{margin-right:15px}.tox:not([dir=rtl]) .tox-hue-slider{margin-right:15px}.tox:not([dir=rtl]) .tox-hue-slider-thumb{margin-left:-1px}.tox:not([dir=rtl]) .tox-rgb-form label{margin-right:.5em}.tox[dir=rtl] .tox-sv-palette{margin-left:15px}.tox[dir=rtl] .tox-hue-slider{margin-left:15px}.tox[dir=rtl] .tox-hue-slider-thumb{margin-right:-1px}.tox[dir=rtl] .tox-rgb-form label{margin-left:.5em}.tox .tox-toolbar .tox-swatches,.tox .tox-toolbar__overflow .tox-swatches,.tox .tox-toolbar__primary .tox-swatches{margin:2px 0 3px 4px}.tox .tox-collection--list .tox-collection__group .tox-swatches-menu{border:0;margin:-4px 0}.tox .tox-swatches__row{display:flex}@media (forced-colors:active){.tox .tox-swatches__row{forced-color-adjust:none}}.tox .tox-swatch{height:30px;transition:transform .15s,box-shadow .15s;width:30px}.tox .tox-swatch:focus,.tox .tox-swatch:hover{box-shadow:0 0 0 1px rgba(127,127,127,.3) inset;transform:scale(.8)}.tox .tox-swatch--remove{align-items:center;display:flex;justify-content:center}.tox .tox-swatch--remove svg path{stroke:#e74c3c}.tox .tox-swatches__picker-btn{align-items:center;background-color:transparent;border:0;cursor:pointer;display:flex;height:30px;justify-content:center;outline:0;padding:0;width:30px}.tox .tox-swatches__picker-btn svg{fill:#fff;height:24px;width:24px}.tox .tox-swatches__picker-btn:hover{background:#4a5562}.tox div.tox-swatch:not(.tox-swatch--remove) svg{display:none;fill:#fff;height:24px;margin:calc((30px - 24px)/ 2) calc((30px - 24px)/ 2);width:24px}.tox div.tox-swatch:not(.tox-swatch--remove) svg path{fill:#fff;paint-order:stroke;stroke:#222f3e;stroke-width:2px}.tox div.tox-swatch:not(.tox-swatch--remove).tox-collection__item--enabled svg{display:block}.tox:not([dir=rtl]) .tox-swatches__picker-btn{margin-left:auto}.tox[dir=rtl] .tox-swatches__picker-btn{margin-right:auto}.tox .tox-comment-thread{background:#2b3b4e;position:relative}.tox .tox-comment-thread>:not(:first-child){margin-top:8px}.tox .tox-comment{background:#2b3b4e;border:1px solid #000;border-radius:3px;box-shadow:0 4px 8px 0 rgba(42,55,70,.1);padding:8px 8px 16px 8px;position:relative}.tox .tox-comment__header{align-items:center;color:#fff;display:flex;justify-content:space-between}.tox .tox-comment__date{color:#fff;font-size:12px;line-height:18px}.tox .tox-comment__body{color:#fff;font-size:14px;font-style:normal;font-weight:400;line-height:1.3;margin-top:8px;position:relative;text-transform:initial}.tox .tox-comment__body textarea{resize:none;white-space:normal;width:100%}.tox .tox-comment__expander{padding-top:8px}.tox .tox-comment__expander p{color:rgba(255,255,255,.5);font-size:14px;font-style:normal}.tox .tox-comment__body p{margin:0}.tox .tox-comment__buttonspacing{padding-top:16px;text-align:center}.tox .tox-comment-thread__overlay::after{background:#2b3b4e;bottom:0;content:\"\";display:flex;left:0;opacity:.9;position:absolute;right:0;top:0;z-index:5}.tox .tox-comment__reply{display:flex;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;margin-top:8px}.tox .tox-comment__reply>:first-child{margin-bottom:8px;width:100%}.tox .tox-comment__edit{display:flex;flex-wrap:wrap;justify-content:flex-end;margin-top:16px}.tox .tox-comment__gradient::after{background:linear-gradient(rgba(43,59,78,0),#2b3b4e);bottom:0;content:\"\";display:block;height:5em;margin-top:-40px;position:absolute;width:100%}.tox .tox-comment__overlay{background:#2b3b4e;bottom:0;display:flex;flex-direction:column;flex-grow:1;left:0;opacity:.9;position:absolute;right:0;text-align:center;top:0;z-index:5}.tox .tox-comment__loading-text{align-items:center;color:#fff;display:flex;flex-direction:column;position:relative}.tox .tox-comment__loading-text>div{padding-bottom:16px}.tox .tox-comment__overlaytext{bottom:0;flex-direction:column;font-size:14px;left:0;padding:1em;position:absolute;right:0;top:0;z-index:10}.tox .tox-comment__overlaytext p{background-color:#2b3b4e;box-shadow:0 0 8px 8px #2b3b4e;color:#fff;text-align:center}.tox .tox-comment__overlaytext div:nth-of-type(2){font-size:.8em}.tox .tox-comment__busy-spinner{align-items:center;background-color:#2b3b4e;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:20}.tox .tox-comment__scroll{display:flex;flex-direction:column;flex-shrink:1;overflow:auto}.tox .tox-conversations{margin:8px}.tox:not([dir=rtl]) .tox-comment__edit{margin-left:8px}.tox:not([dir=rtl]) .tox-comment__buttonspacing>:last-child,.tox:not([dir=rtl]) .tox-comment__edit>:last-child,.tox:not([dir=rtl]) .tox-comment__reply>:last-child{margin-left:8px}.tox[dir=rtl] .tox-comment__edit{margin-right:8px}.tox[dir=rtl] .tox-comment__buttonspacing>:last-child,.tox[dir=rtl] .tox-comment__edit>:last-child,.tox[dir=rtl] .tox-comment__reply>:last-child{margin-right:8px}.tox .tox-user{align-items:center;display:flex}.tox .tox-user__avatar svg{fill:rgba(255,255,255,.5)}.tox .tox-user__avatar img{border-radius:50%;height:36px;object-fit:cover;vertical-align:middle;width:36px}.tox .tox-user__name{color:#fff;font-size:14px;font-style:normal;font-weight:700;line-height:18px;text-transform:none}.tox:not([dir=rtl]) .tox-user__avatar img,.tox:not([dir=rtl]) .tox-user__avatar svg{margin-right:8px}.tox:not([dir=rtl]) .tox-user__avatar+.tox-user__name{margin-left:8px}.tox[dir=rtl] .tox-user__avatar img,.tox[dir=rtl] .tox-user__avatar svg{margin-left:8px}.tox[dir=rtl] .tox-user__avatar+.tox-user__name{margin-right:8px}.tox .tox-dialog-wrap{align-items:center;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1100}.tox .tox-dialog-wrap__backdrop{background-color:rgba(34,47,62,.75);bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.tox .tox-dialog-wrap__backdrop--opaque{background-color:#222f3e}.tox .tox-dialog{background-color:#2b3b4e;border-color:#000;border-radius:3px;border-style:solid;border-width:1px;box-shadow:0 16px 16px -10px rgba(42,55,70,.15),0 0 40px 1px rgba(42,55,70,.15);display:flex;flex-direction:column;max-height:100%;max-width:480px;overflow:hidden;position:relative;width:95vw;z-index:2}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-dialog{align-self:flex-start;margin:8px auto;max-height:calc(100vh - 8px * 2);width:calc(100vw - 16px)}}.tox .tox-dialog-inline{z-index:1100}.tox .tox-dialog__header{align-items:center;background-color:#2b3b4e;border-bottom:none;color:#fff;display:flex;font-size:16px;justify-content:space-between;padding:8px 16px 0 16px;position:relative}.tox .tox-dialog__header .tox-button{z-index:1}.tox .tox-dialog__draghandle{cursor:grab;height:100%;left:0;position:absolute;top:0;width:100%}.tox .tox-dialog__draghandle:active{cursor:grabbing}.tox .tox-dialog__dismiss{margin-left:auto}.tox .tox-dialog__title{font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Oxygen-Sans,Ubuntu,Cantarell,\"Helvetica Neue\",sans-serif;font-size:20px;font-style:normal;font-weight:400;line-height:1.3;margin:0;text-transform:none}.tox .tox-dialog__body{color:#fff;display:flex;flex:1;font-size:16px;font-style:normal;font-weight:400;line-height:1.3;min-width:0;text-align:left;text-transform:none}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-dialog__body{flex-direction:column}}.tox .tox-dialog__body-nav{align-items:flex-start;display:flex;flex-direction:column;flex-shrink:0;padding:16px 16px}@media only screen and (min-width:768px){.tox .tox-dialog__body-nav{max-width:11em}}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-dialog__body-nav{flex-direction:row;-webkit-overflow-scrolling:touch;overflow-x:auto;padding-bottom:0}}.tox .tox-dialog__body-nav-item{border-bottom:2px solid transparent;color:rgba(255,255,255,.5);display:inline-block;flex-shrink:0;font-size:14px;line-height:1.3;margin-bottom:8px;max-width:13em;text-decoration:none}.tox .tox-dialog__body-nav-item:focus{background-color:rgba(32,122,183,.1)}.tox .tox-dialog__body-nav-item--active{border-bottom:2px solid #207ab7;color:#207ab7}@media (forced-colors:active){.tox .tox-dialog__body-nav-item--active{border-bottom:2px solid highlight;color:highlight}}.tox .tox-dialog__body-content{box-sizing:border-box;display:flex;flex:1;flex-direction:column;max-height:min(650px,calc(100vh - 110px));overflow:auto;-webkit-overflow-scrolling:touch;padding:16px 16px}.tox .tox-dialog__body-content>*{margin-bottom:0;margin-top:16px}.tox .tox-dialog__body-content>:first-child{margin-top:0}.tox .tox-dialog__body-content>:last-child{margin-bottom:0}.tox .tox-dialog__body-content>:only-child{margin-bottom:0;margin-top:0}.tox .tox-dialog__body-content a{color:#207ab7;cursor:pointer;text-decoration:underline}.tox .tox-dialog__body-content a:focus,.tox .tox-dialog__body-content a:hover{color:#114060;text-decoration:underline}.tox .tox-dialog__body-content a:focus-visible{border-radius:1px;outline:2px solid #207ab7;outline-offset:2px}.tox .tox-dialog__body-content a:active{color:#092335;text-decoration:underline}.tox .tox-dialog__body-content svg{fill:#fff}.tox .tox-dialog__body-content strong{font-weight:700}.tox .tox-dialog__body-content ul{list-style-type:disc}.tox .tox-dialog__body-content dd,.tox .tox-dialog__body-content ol,.tox .tox-dialog__body-content ul{padding-inline-start:2.5rem}.tox .tox-dialog__body-content dl,.tox .tox-dialog__body-content ol,.tox .tox-dialog__body-content ul{margin-bottom:16px}.tox .tox-dialog__body-content dd,.tox .tox-dialog__body-content dl,.tox .tox-dialog__body-content dt,.tox .tox-dialog__body-content ol,.tox .tox-dialog__body-content ul{display:block;margin-inline-end:0;margin-inline-start:0}.tox .tox-dialog__body-content .tox-form__group h1{color:#fff;font-size:20px;font-style:normal;font-weight:700;letter-spacing:normal;margin-bottom:16px;margin-top:2rem;text-transform:none}.tox .tox-dialog__body-content .tox-form__group h2{color:#fff;font-size:16px;font-style:normal;font-weight:700;letter-spacing:normal;margin-bottom:16px;margin-top:2rem;text-transform:none}.tox .tox-dialog__body-content .tox-form__group p{margin-bottom:16px}.tox .tox-dialog__body-content .tox-form__group h1:first-child,.tox .tox-dialog__body-content .tox-form__group h2:first-child,.tox .tox-dialog__body-content .tox-form__group p:first-child{margin-top:0}.tox .tox-dialog__body-content .tox-form__group h1:last-child,.tox .tox-dialog__body-content .tox-form__group h2:last-child,.tox .tox-dialog__body-content .tox-form__group p:last-child{margin-bottom:0}.tox .tox-dialog__body-content .tox-form__group h1:only-child,.tox .tox-dialog__body-content .tox-form__group h2:only-child,.tox .tox-dialog__body-content .tox-form__group p:only-child{margin-bottom:0;margin-top:0}.tox .tox-dialog__body-content .tox-form__group .tox-label.tox-label--center{text-align:center}.tox .tox-dialog__body-content .tox-form__group .tox-label.tox-label--end{text-align:end}.tox .tox-dialog--width-lg{height:650px;max-width:1200px}.tox .tox-dialog--fullscreen{height:100%;max-width:100%}.tox .tox-dialog--fullscreen .tox-dialog__body-content{max-height:100%}.tox .tox-dialog--width-md{max-width:800px}.tox .tox-dialog--width-md .tox-dialog__body-content{overflow:auto}.tox .tox-dialog__body-content--centered{text-align:center}.tox .tox-dialog__footer{align-items:center;background-color:#2b3b4e;border-top:1px solid #000;display:flex;justify-content:space-between;padding:8px 16px}.tox .tox-dialog__footer-end,.tox .tox-dialog__footer-start{display:flex}.tox .tox-dialog__busy-spinner{align-items:center;background-color:rgba(34,47,62,.75);bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:3}.tox .tox-dialog__table{border-collapse:collapse;width:100%}.tox .tox-dialog__table thead th{font-weight:700;padding-bottom:8px}.tox .tox-dialog__table thead th:first-child{padding-right:8px}.tox .tox-dialog__table tbody tr{border-bottom:1px solid #000}.tox .tox-dialog__table tbody tr:last-child{border-bottom:none}.tox .tox-dialog__table td{padding-bottom:8px;padding-top:8px}.tox .tox-dialog__table td:first-child{padding-right:8px}.tox .tox-dialog__iframe{min-height:200px}.tox .tox-dialog__iframe.tox-dialog__iframe--opaque{background:#fff}.tox .tox-navobj-bordered{position:relative}.tox .tox-navobj-bordered::before{border:1px solid #000;border-radius:3px;content:'';inset:0;opacity:1;pointer-events:none;position:absolute;z-index:1}.tox .tox-navobj-bordered iframe{border-radius:3px}.tox .tox-navobj-bordered-focus.tox-navobj-bordered::before{border-color:#207ab7;box-shadow:none;outline:2px solid rgba(32,122,183,.25)}.tox .tox-dialog__popups{position:absolute;width:100%;z-index:1100}.tox .tox-dialog__body-iframe{display:flex;flex:1;flex-direction:column}.tox .tox-dialog__body-iframe .tox-navobj{display:flex;flex:1}.tox .tox-dialog__body-iframe .tox-navobj :nth-child(2){flex:1;height:100%}.tox .tox-dialog-dock-fadeout{opacity:0;visibility:hidden}.tox .tox-dialog-dock-fadein{opacity:1;visibility:visible}.tox .tox-dialog-dock-transition{transition:visibility 0s linear .3s,opacity .3s ease}.tox .tox-dialog-dock-transition.tox-dialog-dock-fadein{transition-delay:0s}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav{margin-right:0}}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav-item:not(:first-child){margin-left:8px}}.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-end>*,.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-start>*{margin-left:8px}.tox[dir=rtl] .tox-dialog__body{text-align:right}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav{margin-left:0}}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav-item:not(:first-child){margin-right:8px}}.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-end>*,.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-start>*{margin-right:8px}body.tox-dialog__disable-scroll{overflow:hidden}.tox .tox-dropzone-container{display:flex;flex:1}.tox .tox-dropzone{align-items:center;background:#fff;border:2px dashed #000;box-sizing:border-box;display:flex;flex-direction:column;flex-grow:1;justify-content:center;min-height:100px;padding:10px}.tox .tox-dropzone p{color:rgba(255,255,255,.5);margin:0 0 16px 0}.tox .tox-edit-area{display:flex;flex:1;overflow:hidden;position:relative}.tox .tox-edit-area::before{border:0 solid transparent;border-radius:4px;content:'';inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .15s;z-index:1}@media (forced-colors:active){.tox .tox-edit-area::before{border:0 solid highlight}}.tox .tox-edit-area__iframe{background-color:#fff;border:0;box-sizing:border-box;flex:1;height:100%;position:absolute;width:100%}.tox.tox-edit-focus .tox-edit-area::before{opacity:1}.tox.tox-inline-edit-area{border:1px dotted #000}.tox .tox-editor-container{display:flex;flex:1 1 auto;flex-direction:column;overflow:hidden}.tox .tox-editor-header{display:grid;grid-template-columns:1fr min-content;z-index:2}.tox:not(.tox-tinymce-inline) .tox-editor-header{background-color:#222f3e;border-bottom:none;box-shadow:none;padding:4px 0}.tox:not(.tox-tinymce-inline) .tox-editor-header:not(.tox-editor-dock-transition){transition:box-shadow .5s}.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-bottom .tox-editor-header{border-top:1px solid #000;box-shadow:none}.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-sticky-on .tox-editor-header{background-color:#222f3e;box-shadow:0 4px 4px -3px rgba(0,0,0,.25);padding:4px 0}.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-sticky-on.tox-tinymce--toolbar-bottom .tox-editor-header{box-shadow:0 4px 4px -3px rgba(0,0,0,.25)}.tox.tox:not(.tox-tinymce-inline) .tox-editor-header.tox-editor-header--empty{background:0 0;border:none;box-shadow:none;padding:0}.tox-editor-dock-fadeout{opacity:0;visibility:hidden}.tox-editor-dock-fadein{opacity:1;visibility:visible}.tox-editor-dock-transition{transition:visibility 0s linear .25s,opacity .25s ease}.tox-editor-dock-transition.tox-editor-dock-fadein{transition-delay:0s}.tox .tox-control-wrap{flex:1;position:relative}.tox .tox-control-wrap:not(.tox-control-wrap--status-invalid) .tox-control-wrap__status-icon-invalid,.tox .tox-control-wrap:not(.tox-control-wrap--status-unknown) .tox-control-wrap__status-icon-unknown,.tox .tox-control-wrap:not(.tox-control-wrap--status-valid) .tox-control-wrap__status-icon-valid{display:none}.tox .tox-control-wrap svg{display:block}.tox .tox-control-wrap__status-icon-wrap{position:absolute;top:50%;transform:translateY(-50%)}.tox .tox-control-wrap__status-icon-invalid svg{fill:#c00}.tox .tox-control-wrap__status-icon-unknown svg{fill:orange}.tox .tox-control-wrap__status-icon-valid svg{fill:green}.tox:not([dir=rtl]) .tox-control-wrap--status-invalid .tox-textfield,.tox:not([dir=rtl]) .tox-control-wrap--status-unknown .tox-textfield,.tox:not([dir=rtl]) .tox-control-wrap--status-valid .tox-textfield{padding-right:32px}.tox:not([dir=rtl]) .tox-control-wrap__status-icon-wrap{right:4px}.tox[dir=rtl] .tox-control-wrap--status-invalid .tox-textfield,.tox[dir=rtl] .tox-control-wrap--status-unknown .tox-textfield,.tox[dir=rtl] .tox-control-wrap--status-valid .tox-textfield{padding-left:32px}.tox[dir=rtl] .tox-control-wrap__status-icon-wrap{left:4px}.tox .tox-autocompleter{max-width:25em}.tox .tox-autocompleter .tox-menu{box-sizing:border-box;max-width:25em}.tox .tox-autocompleter .tox-autocompleter-highlight{font-weight:700}.tox .tox-color-input{display:flex;position:relative;z-index:1}.tox .tox-color-input .tox-textfield{z-index:-1}.tox .tox-color-input span{border-color:rgba(42,55,70,.2);border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;height:24px;position:absolute;top:6px;width:24px}@media (forced-colors:active){.tox .tox-color-input span{border-color:currentColor;border-width:2px!important;forced-color-adjust:none}}.tox .tox-color-input span:focus:not([aria-disabled=true]),.tox .tox-color-input span:hover:not([aria-disabled=true]){border-color:#207ab7;cursor:pointer}.tox .tox-color-input span::before{background-image:linear-gradient(45deg,rgba(255,255,255,.25) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.25) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(255,255,255,.25) 75%),linear-gradient(-45deg,transparent 75%,rgba(255,255,255,.25) 75%);background-position:0 0,0 6px,6px -6px,-6px 0;background-size:12px 12px;border:1px solid #2b3b4e;border-radius:3px;box-sizing:border-box;content:'';height:24px;left:-1px;position:absolute;top:-1px;width:24px;z-index:-1}@media (forced-colors:active){.tox .tox-color-input span::before{border:none}}.tox .tox-color-input span[aria-disabled=true]{cursor:not-allowed}.tox:not([dir=rtl]) .tox-color-input .tox-textfield{padding-left:36px}.tox:not([dir=rtl]) .tox-color-input span{left:6px}.tox[dir=rtl] .tox-color-input .tox-textfield{padding-right:36px}.tox[dir=rtl] .tox-color-input span{right:6px}.tox .tox-label,.tox .tox-toolbar-label{color:rgba(255,255,255,.5);display:block;font-size:14px;font-style:normal;font-weight:400;line-height:1.3;padding:0 8px 0 0;text-transform:none;white-space:nowrap}.tox .tox-toolbar-label{padding:0 8px}.tox[dir=rtl] .tox-label{padding:0 0 0 8px}.tox .tox-form{display:flex;flex:1;flex-direction:column}.tox .tox-form__group{box-sizing:border-box;margin-bottom:4px}.tox .tox-form-group--maximize{flex:1}.tox .tox-form__group--error{color:#c00}.tox .tox-form__group--collection{display:flex}.tox .tox-form__grid{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between}.tox .tox-form__grid--2col>.tox-form__group{width:calc(50% - (8px / 2))}.tox .tox-form__grid--3col>.tox-form__group{width:calc(100% / 3 - (8px / 2))}.tox .tox-form__grid--4col>.tox-form__group{width:calc(25% - (8px / 2))}.tox .tox-form__controls-h-stack{align-items:center;display:flex}.tox .tox-form__group--inline{align-items:center;display:flex}.tox .tox-form__group--stretched{display:flex;flex:1;flex-direction:column}.tox .tox-form__group--stretched .tox-textarea{flex:1}.tox .tox-form__group--stretched .tox-navobj{display:flex;flex:1}.tox .tox-form__group--stretched .tox-navobj :nth-child(2){flex:1;height:100%}.tox:not([dir=rtl]) .tox-form__controls-h-stack>:not(:first-child){margin-left:4px}.tox[dir=rtl] .tox-form__controls-h-stack>:not(:first-child){margin-right:4px}.tox .tox-lock.tox-locked .tox-lock-icon__unlock,.tox .tox-lock:not(.tox-locked) .tox-lock-icon__lock{display:none}.tox .tox-listboxfield .tox-listbox--select,.tox .tox-textarea,.tox .tox-textarea-wrap .tox-textarea:focus,.tox .tox-textfield,.tox .tox-toolbar-textfield{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#2b3b4e;border-color:#000;border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;color:#fff;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Oxygen-Sans,Ubuntu,Cantarell,\"Helvetica Neue\",sans-serif;font-size:16px;line-height:24px;margin:0;min-height:34px;outline:0;padding:5px 4.75px;resize:none;width:100%}.tox .tox-textarea[disabled],.tox .tox-textfield[disabled]{background-color:#222f3e;color:rgba(255,255,255,.85);cursor:not-allowed}.tox .tox-custom-editor:focus-within,.tox .tox-listboxfield .tox-listbox--select:focus,.tox .tox-textarea-wrap:focus-within,.tox .tox-textarea:focus,.tox .tox-textfield:focus{background-color:#2b3b4e;border-color:#207ab7;box-shadow:none;outline:2px solid rgba(32,122,183,.25)}.tox .tox-toolbar-textfield{border-width:0;margin-bottom:3px;margin-top:2px;max-width:250px}.tox .tox-naked-btn{background-color:transparent;border:0;border-color:transparent;box-shadow:unset;color:#207ab7;cursor:pointer;display:block;margin:0;padding:0}.tox .tox-naked-btn svg{display:block;fill:#fff}.tox:not([dir=rtl]) .tox-toolbar-textfield+*{margin-left:4px}.tox[dir=rtl] .tox-toolbar-textfield+*{margin-right:4px}.tox .tox-listboxfield{cursor:pointer;position:relative}.tox .tox-listboxfield .tox-listbox--select[disabled]{background-color:#19232e;color:rgba(255,255,255,.85);cursor:not-allowed}.tox .tox-listbox__select-label{cursor:default;flex:1;margin:0 4px}.tox .tox-listbox__select-chevron{align-items:center;display:flex;justify-content:center;width:16px}.tox .tox-listbox__select-chevron svg{fill:#fff}@media (forced-colors:active){.tox .tox-listbox__select-chevron svg{fill:currentColor!important}}.tox .tox-listboxfield .tox-listbox--select{align-items:center;display:flex}.tox:not([dir=rtl]) .tox-listboxfield svg{right:8px}.tox[dir=rtl] .tox-listboxfield svg{left:8px}.tox .tox-selectfield{cursor:pointer;position:relative}.tox .tox-selectfield select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#2b3b4e;border-color:#000;border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;color:#fff;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Oxygen-Sans,Ubuntu,Cantarell,\"Helvetica Neue\",sans-serif;font-size:16px;line-height:24px;margin:0;min-height:34px;outline:0;padding:5px 4.75px;resize:none;width:100%}.tox .tox-selectfield select[disabled]{background-color:#19232e;color:rgba(255,255,255,.85);cursor:not-allowed}.tox .tox-selectfield select::-ms-expand{display:none}.tox .tox-selectfield select:focus{background-color:#2b3b4e;border-color:#207ab7;box-shadow:none;outline:2px solid rgba(32,122,183,.25)}.tox .tox-selectfield svg{pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.tox:not([dir=rtl]) .tox-selectfield select[size=\"0\"],.tox:not([dir=rtl]) .tox-selectfield select[size=\"1\"]{padding-right:24px}.tox:not([dir=rtl]) .tox-selectfield svg{right:8px}.tox[dir=rtl] .tox-selectfield select[size=\"0\"],.tox[dir=rtl] .tox-selectfield select[size=\"1\"]{padding-left:24px}.tox[dir=rtl] .tox-selectfield svg{left:8px}.tox .tox-textarea-wrap{border-color:#000;border-radius:3px;border-style:solid;border-width:1px;display:flex;flex:1;overflow:hidden}.tox .tox-textarea{-webkit-appearance:textarea;-moz-appearance:textarea;appearance:textarea;white-space:pre-wrap}.tox .tox-textarea-wrap .tox-textarea{border:none}.tox .tox-textarea-wrap .tox-textarea:focus{border:none}.tox-fullscreen{border:0;height:100%;margin:0;overflow:hidden;overscroll-behavior:none;padding:0;touch-action:pinch-zoom;width:100%}.tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle{display:none}.tox-shadowhost.tox-fullscreen,.tox.tox-tinymce.tox-fullscreen{left:0;position:fixed;top:0;z-index:1200}.tox.tox-tinymce.tox-fullscreen{background-color:transparent}.tox-fullscreen .tox.tox-tinymce-aux,.tox-fullscreen~.tox.tox-tinymce-aux{z-index:1201}.tox .tox-help__more-link{list-style:none;margin-top:1em}.tox .tox-imagepreview{background-color:#666;height:380px;overflow:hidden;position:relative;width:100%}.tox .tox-imagepreview.tox-imagepreview__loaded{overflow:auto}.tox .tox-imagepreview__container{display:flex;left:100vw;position:absolute;top:100vw}.tox .tox-imagepreview__image{background:url(data:image/gif;base64,R0lGODdhDAAMAIABAMzMzP///ywAAAAADAAMAAACFoQfqYeabNyDMkBQb81Uat85nxguUAEAOw==)}.tox .tox-image-tools .tox-spacer{flex:1}.tox .tox-image-tools .tox-bar{align-items:center;display:flex;height:60px;justify-content:center}.tox .tox-image-tools .tox-imagepreview,.tox .tox-image-tools .tox-imagepreview+.tox-bar{margin-top:8px}.tox .tox-image-tools .tox-croprect-block{background:#000;opacity:.5;position:absolute;zoom:1}.tox .tox-image-tools .tox-croprect-handle{border:2px solid #fff;height:20px;left:0;position:absolute;top:0;width:20px}.tox .tox-image-tools .tox-croprect-handle-move{border:0;cursor:move;position:absolute}.tox .tox-image-tools .tox-croprect-handle-nw{border-width:2px 0 0 2px;cursor:nw-resize;left:100px;margin:-2px 0 0 -2px;top:100px}.tox .tox-image-tools .tox-croprect-handle-ne{border-width:2px 2px 0 0;cursor:ne-resize;left:200px;margin:-2px 0 0 -20px;top:100px}.tox .tox-image-tools .tox-croprect-handle-sw{border-width:0 0 2px 2px;cursor:sw-resize;left:100px;margin:-20px 2px 0 -2px;top:200px}.tox .tox-image-tools .tox-croprect-handle-se{border-width:0 2px 2px 0;cursor:se-resize;left:200px;margin:-20px 0 0 -20px;top:200px}.tox .tox-insert-table-picker{background-color:#222f3e;display:flex;flex-wrap:wrap;width:170px}.tox .tox-insert-table-picker>div{border-color:#000;border-style:solid;border-width:0 1px 1px 0;box-sizing:border-box;height:17px;width:17px}.tox .tox-collection--list .tox-collection__group .tox-insert-table-picker{margin:0 -4px}.tox .tox-insert-table-picker .tox-insert-table-picker__selected{background-color:rgba(32,122,183,.5);border-color:rgba(32,122,183,.5)}@media (forced-colors:active){.tox .tox-insert-table-picker .tox-insert-table-picker__selected{border-color:Highlight;filter:contrast(50%)}}.tox .tox-insert-table-picker__label{color:#fff;display:block;font-size:14px;padding:4px;text-align:center;width:100%}.tox:not([dir=rtl]) .tox-insert-table-picker>div:nth-child(10n){border-right:0}.tox[dir=rtl] .tox-insert-table-picker>div:nth-child(10n+1){border-right:0}.tox .tox-menu{background-color:#2b3b4e;border:1px solid #000;border-radius:3px;box-shadow:0 4px 8px 0 rgba(42,55,70,.1);display:inline-block;overflow:hidden;vertical-align:top;z-index:1150}.tox .tox-menu.tox-collection.tox-collection--list{padding:0 0}.tox .tox-menu.tox-collection.tox-collection--toolbar{padding:4px}.tox .tox-menu.tox-collection.tox-collection--grid{padding:4px}@media only screen and (min-width:768px){.tox .tox-menu .tox-collection__item-label{overflow-wrap:break-word;word-break:normal}.tox .tox-dialog__popups .tox-menu .tox-collection__item-label{word-break:break-all}}.tox .tox-menu__label blockquote,.tox .tox-menu__label code,.tox .tox-menu__label h1,.tox .tox-menu__label h2,.tox .tox-menu__label h3,.tox .tox-menu__label h4,.tox .tox-menu__label h5,.tox .tox-menu__label h6,.tox .tox-menu__label p{margin:0}.tox .tox-menubar{background:url(\"data:image/svg+xml;charset=utf8,%3Csvg height='39px' viewBox='0 0 40 39px' width='40' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0' y='38px' width='100' height='1' fill='%23000000'/%3E%3C/svg%3E\") left 0 top 0 #222f3e;background-color:#222f3e;display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:wrap;grid-column:1/-1;grid-row:1;padding:0 4px 0 4px}.tox .tox-promotion+.tox-menubar{grid-column:1}.tox .tox-promotion{background:url(\"data:image/svg+xml;charset=utf8,%3Csvg height='39px' viewBox='0 0 40 39px' width='40' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0' y='38px' width='100' height='1' fill='%23000000'/%3E%3C/svg%3E\") left 0 top 0 #222f3e;background-color:#222f3e;grid-column:2;grid-row:1;padding-inline-end:8px;padding-inline-start:4px;padding-top:5px}.tox .tox-promotion-link{align-items:unsafe center;background-color:#e8f1f8;border-radius:5px;color:#086be6;cursor:pointer;display:flex;font-size:14px;height:26.6px;padding:4px 8px;white-space:nowrap}.tox .tox-promotion-link:hover{background-color:#b4d7ff}.tox .tox-promotion-link:focus{background-color:#d9edf7}.tox .tox-mbtn{align-items:center;background:#222f3e;border:0;border-radius:3px;box-shadow:none;color:#fff;display:flex;flex:0 0 auto;font-size:14px;font-style:normal;font-weight:400;height:34px;justify-content:center;margin:2px 0 3px 0;outline:0;padding:0 4px;text-transform:none;width:auto}.tox .tox-mbtn[disabled]{background-color:#222f3e;border:0;box-shadow:none;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-mbtn:focus:not(:disabled){background:#4a5562;border:0;box-shadow:none;color:#fff;position:relative;z-index:1}.tox .tox-mbtn:focus:not(:disabled)::after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-mbtn:focus:not(:disabled)::after{border:2px solid highlight}}.tox .tox-mbtn--active,.tox .tox-mbtn:not(:disabled).tox-mbtn--active:focus{background:#757d87;border:0;box-shadow:none;color:#fff}.tox .tox-mbtn:hover:not(:disabled):not(.tox-mbtn--active){background:#4a5562;border:0;box-shadow:none;color:#fff}.tox .tox-mbtn__select-label{cursor:default;font-weight:400;margin:0 4px}.tox .tox-mbtn[disabled] .tox-mbtn__select-label{cursor:not-allowed}.tox .tox-mbtn__select-chevron{align-items:center;display:flex;justify-content:center;width:16px;display:none}.tox .tox-notification{border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;display:grid;font-size:14px;font-weight:400;grid-template-columns:minmax(40px,1fr) auto minmax(40px,1fr);margin-left:auto;margin-right:auto;margin-top:4px;opacity:0;padding:4px;transition:transform .1s ease-in,opacity 150ms ease-in;width:-moz-max-content;width:max-content}.tox .tox-notification a{cursor:pointer;text-decoration:underline}.tox .tox-notification p{font-size:14px;font-weight:400}.tox .tox-notification:focus{border-color:#207ab7;box-shadow:none}.tox .tox-notification--in{opacity:1}.tox .tox-notification--success{background-color:#334840;border-color:#3c5440;color:#fff}.tox .tox-notification--success p{color:#fff}.tox .tox-notification--success a{color:#b5d199}.tox .tox-notification--success a:focus,.tox .tox-notification--success a:hover{color:#82b153;text-decoration:underline}.tox .tox-notification--success a:focus-visible{border-radius:1px;outline:2px solid #b5d199;outline-offset:2px}.tox .tox-notification--success a:active{color:#689041;text-decoration:underline}.tox .tox-notification--success svg{fill:#fff}.tox .tox-notification--error{background-color:#442632;border-color:#55212b;color:#fff}.tox .tox-notification--error p{color:#fff}.tox .tox-notification--error a{color:#e68080}.tox .tox-notification--error a:focus,.tox .tox-notification--error a:hover{color:#d42b2b;text-decoration:underline}.tox .tox-notification--error a:focus-visible{border-radius:1px;outline:2px solid #e68080;outline-offset:2px}.tox .tox-notification--error a:active{color:#a22;text-decoration:underline}.tox .tox-notification--error svg{fill:#fff}.tox .tox-notification--warn,.tox .tox-notification--warning{background-color:#222f3e;border-color:#000;color:#fff0b3}.tox .tox-notification--warn p,.tox .tox-notification--warning p{color:#fff0b3}.tox .tox-notification--warn a,.tox .tox-notification--warning a{color:#fc0}.tox .tox-notification--warn a:focus,.tox .tox-notification--warn a:hover,.tox .tox-notification--warning a:focus,.tox .tox-notification--warning a:hover{color:#997a00;text-decoration:underline}.tox .tox-notification--warn a:focus-visible,.tox .tox-notification--warning a:focus-visible{border-radius:1px;outline:2px solid #fc0;outline-offset:2px}.tox .tox-notification--warn a:active,.tox .tox-notification--warning a:active{color:#665200;text-decoration:underline}.tox .tox-notification--warn svg,.tox .tox-notification--warning svg{fill:#fff0b3}.tox .tox-notification--info{background-color:#254161;border-color:#264972;color:#fff}.tox .tox-notification--info p{color:#fff}.tox .tox-notification--info a{color:#83b7f3}.tox .tox-notification--info a:focus,.tox .tox-notification--info a:hover{color:#2681ea;text-decoration:underline}.tox .tox-notification--info a:focus-visible{border-radius:1px;outline:2px solid #83b7f3;outline-offset:2px}.tox .tox-notification--info a:active{color:#1368c9;text-decoration:underline}.tox .tox-notification--info svg{fill:#fff}.tox .tox-notification__body{align-self:center;color:#fff;font-size:14px;grid-column-end:3;grid-column-start:2;grid-row-end:2;grid-row-start:1;text-align:center;white-space:normal;word-break:break-all;word-break:break-word}.tox .tox-notification__body>*{margin:0}.tox .tox-notification__body>*+*{margin-top:1rem}.tox .tox-notification__icon{align-self:center;grid-column-end:2;grid-column-start:1;grid-row-end:2;grid-row-start:1;justify-self:end}.tox .tox-notification__icon svg{display:block}.tox .tox-notification__dismiss{align-self:start;grid-column-end:4;grid-column-start:3;grid-row-end:2;grid-row-start:1;justify-self:end}.tox .tox-notification .tox-progress-bar{grid-column-end:4;grid-column-start:1;grid-row-end:3;grid-row-start:2;justify-self:center}.tox .tox-notification-container-dock-fadeout{opacity:0;visibility:hidden}.tox .tox-notification-container-dock-fadein{opacity:1;visibility:visible}.tox .tox-notification-container-dock-transition{transition:visibility 0s linear .3s,opacity .3s ease}.tox .tox-notification-container-dock-transition.tox-notification-container-dock-fadein{transition-delay:0s}.tox .tox-pop{display:inline-block;position:relative}.tox .tox-pop--resizing{transition:width .1s ease}.tox .tox-pop--resizing .tox-toolbar,.tox .tox-pop--resizing .tox-toolbar__group{flex-wrap:nowrap}.tox .tox-pop--transition{transition:.15s ease;transition-property:left,right,top,bottom}.tox .tox-pop--transition::after,.tox .tox-pop--transition::before{transition:all .15s,visibility 0s,opacity 75ms ease 75ms}.tox .tox-pop__dialog{background-color:#222f3e;border:1px solid #000;border-radius:3px;box-shadow:0 0 2px 0 rgba(42,55,70,.2),0 4px 8px 0 rgba(42,55,70,.15);min-width:0;overflow:hidden}.tox .tox-pop__dialog>:not(.tox-toolbar){margin:4px 4px 4px 8px}.tox .tox-pop__dialog .tox-toolbar{background-color:transparent;margin-bottom:-1px}.tox .tox-pop::after,.tox .tox-pop::before{border-style:solid;content:'';display:block;height:0;opacity:1;position:absolute;width:0}@media (forced-colors:active){.tox .tox-pop::after,.tox .tox-pop::before{content:none}}.tox .tox-pop.tox-pop--inset::after,.tox .tox-pop.tox-pop--inset::before{opacity:0;transition:all 0s .15s,visibility 0s,opacity 75ms ease}.tox .tox-pop.tox-pop--bottom::after,.tox .tox-pop.tox-pop--bottom::before{left:50%;top:100%}.tox .tox-pop.tox-pop--bottom::after{border-color:#222f3e transparent transparent transparent;border-width:8px;margin-left:-8px;margin-top:-1px}.tox .tox-pop.tox-pop--bottom::before{border-color:#000 transparent transparent transparent;border-width:9px;margin-left:-9px}.tox .tox-pop.tox-pop--top::after,.tox .tox-pop.tox-pop--top::before{left:50%;top:0;transform:translateY(-100%)}.tox .tox-pop.tox-pop--top::after{border-color:transparent transparent #222f3e transparent;border-width:8px;margin-left:-8px;margin-top:1px}.tox .tox-pop.tox-pop--top::before{border-color:transparent transparent #000 transparent;border-width:9px;margin-left:-9px}.tox .tox-pop.tox-pop--left::after,.tox .tox-pop.tox-pop--left::before{left:0;top:calc(50% - 1px);transform:translateY(-50%)}.tox .tox-pop.tox-pop--left::after{border-color:transparent #222f3e transparent transparent;border-width:8px;margin-left:-15px}.tox .tox-pop.tox-pop--left::before{border-color:transparent #000 transparent transparent;border-width:10px;margin-left:-19px}.tox .tox-pop.tox-pop--right::after,.tox .tox-pop.tox-pop--right::before{left:100%;top:calc(50% + 1px);transform:translateY(-50%)}.tox .tox-pop.tox-pop--right::after{border-color:transparent transparent transparent #222f3e;border-width:8px;margin-left:-1px}.tox .tox-pop.tox-pop--right::before{border-color:transparent transparent transparent #000;border-width:10px;margin-left:-1px}.tox .tox-pop.tox-pop--align-left::after,.tox .tox-pop.tox-pop--align-left::before{left:20px}.tox .tox-pop.tox-pop--align-right::after,.tox .tox-pop.tox-pop--align-right::before{left:calc(100% - 20px)}.tox .tox-sidebar-wrap{display:flex;flex-direction:row;flex-grow:1;min-height:0}.tox .tox-sidebar{background-color:#222f3e;display:flex;flex-direction:row;justify-content:flex-end}.tox .tox-sidebar__slider{display:flex;overflow:hidden}.tox .tox-sidebar__pane-container{display:flex}.tox .tox-sidebar__pane{display:flex}.tox .tox-sidebar--sliding-closed{opacity:0}.tox .tox-sidebar--sliding-open{opacity:1}.tox .tox-sidebar--sliding-growing,.tox .tox-sidebar--sliding-shrinking{transition:width .5s ease,opacity .5s ease}.tox .tox-selector{background-color:#4099ff;border-color:#4099ff;border-style:solid;border-width:1px;box-sizing:border-box;display:inline-block;height:10px;position:absolute;width:10px}.tox.tox-platform-touch .tox-selector{height:12px;width:12px}.tox .tox-slider{align-items:center;display:flex;flex:1;height:24px;justify-content:center;position:relative}.tox .tox-slider__rail{background-color:transparent;border:1px solid #000;border-radius:3px;height:10px;min-width:120px;width:100%}.tox .tox-slider__handle{background-color:#207ab7;border:2px solid #185d8c;border-radius:3px;box-shadow:none;height:24px;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%);width:14px}.tox .tox-form__controls-h-stack>.tox-slider:not(:first-of-type){margin-inline-start:8px}.tox .tox-form__controls-h-stack>.tox-form__group+.tox-slider{margin-inline-start:32px}.tox .tox-form__controls-h-stack>.tox-slider+.tox-form__group{margin-inline-start:32px}.tox .tox-source-code{overflow:auto}.tox .tox-spinner{display:flex}.tox .tox-spinner>div{animation:tam-bouncing-dots 1.5s ease-in-out 0s infinite both;background-color:rgba(255,255,255,.5);border-radius:100%;height:8px;width:8px}.tox .tox-spinner>div:nth-child(1){animation-delay:-.32s}.tox .tox-spinner>div:nth-child(2){animation-delay:-.16s}@keyframes tam-bouncing-dots{0%,100%,80%{transform:scale(0)}40%{transform:scale(1)}}.tox:not([dir=rtl]) .tox-spinner>div:not(:first-child){margin-left:4px}.tox[dir=rtl] .tox-spinner>div:not(:first-child){margin-right:4px}.tox .tox-statusbar{align-items:center;background-color:#222f3e;border-top:1px solid #000;color:#fff;display:flex;flex:0 0 auto;font-size:12px;font-weight:400;height:18px;overflow:hidden;padding:0 8px;position:relative;text-transform:uppercase}.tox .tox-statusbar__path{display:flex;flex:1 1 auto;text-overflow:ellipsis;white-space:nowrap}.tox .tox-statusbar__right-container{display:flex;justify-content:flex-end;white-space:nowrap}.tox .tox-statusbar__help-text{text-align:center}.tox .tox-statusbar__text-container{display:flex;flex:1 1 auto;justify-content:space-between}@media only screen and (min-width:768px){.tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols>.tox-statusbar__help-text,.tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols>.tox-statusbar__path,.tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols>.tox-statusbar__right-container{flex:0 0 calc(100% / 3)}}.tox .tox-statusbar__text-container.tox-statusbar__text-container--flex-end{justify-content:flex-end}.tox .tox-statusbar__text-container.tox-statusbar__text-container--flex-start{justify-content:flex-start}.tox .tox-statusbar__text-container.tox-statusbar__text-container--space-around{justify-content:space-around}.tox .tox-statusbar__path>*{display:inline;white-space:nowrap}.tox .tox-statusbar__wordcount{flex:0 0 auto;margin-left:1ch}@media only screen and (max-width:767px){.tox .tox-statusbar__text-container .tox-statusbar__help-text{display:none}.tox .tox-statusbar__text-container .tox-statusbar__help-text:only-child{display:block}}.tox .tox-statusbar a,.tox .tox-statusbar__path-item,.tox .tox-statusbar__wordcount{color:#fff;position:relative;text-decoration:none}.tox .tox-statusbar a:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar a:hover:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__path-item:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__path-item:hover:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__wordcount:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__wordcount:hover:not(:disabled):not([aria-disabled=true]){color:#fff;cursor:pointer}.tox .tox-statusbar a:focus-visible::after,.tox .tox-statusbar__path-item:focus-visible::after,.tox .tox-statusbar__wordcount:focus-visible::after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-statusbar a:focus-visible::after,.tox .tox-statusbar__path-item:focus-visible::after,.tox .tox-statusbar__wordcount:focus-visible::after{border:2px solid highlight}}.tox .tox-statusbar__branding svg{fill:rgba(255,255,255,.8);height:1.14em;vertical-align:-.28em;width:3.6em}@media (forced-colors:active){.tox .tox-statusbar__branding svg{fill:currentColor}}.tox .tox-statusbar__branding a:focus:not(:disabled):not([aria-disabled=true]) svg,.tox .tox-statusbar__branding a:hover:not(:disabled):not([aria-disabled=true]) svg{fill:#fff}.tox .tox-statusbar__resize-handle{align-items:flex-end;align-self:stretch;cursor:nwse-resize;display:flex;flex:0 0 auto;justify-content:flex-end;margin-bottom:3px;margin-left:4px;margin-right:calc(3px - 8px);margin-top:3px;padding-bottom:0;padding-left:0;padding-right:0;position:relative}.tox .tox-statusbar__resize-handle svg{display:block;fill:rgba(255,255,255,.5)}.tox .tox-statusbar__resize-handle:focus svg,.tox .tox-statusbar__resize-handle:hover svg{fill:#fff}.tox .tox-statusbar__resize-handle:focus-visible{background-color:transparent;border-radius:1px 1px -4px 1px;box-shadow:0 0 0 2px transparent}.tox .tox-statusbar__resize-handle:focus-visible::after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-statusbar__resize-handle:focus-visible::after{border:2px solid highlight}}.tox:not([dir=rtl]) .tox-statusbar__path>*{margin-right:4px}.tox:not([dir=rtl]) .tox-statusbar__branding{margin-left:2ch}.tox[dir=rtl] .tox-statusbar{flex-direction:row-reverse}.tox[dir=rtl] .tox-statusbar__path>*{margin-left:4px}.tox .tox-throbber{z-index:1299}.tox .tox-throbber__busy-spinner{align-items:center;background-color:rgba(34,47,62,.6);bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.tox .tox-tbtn{align-items:center;background:#222f3e;border:0;border-radius:3px;box-shadow:none;color:#fff;display:flex;flex:0 0 auto;font-size:14px;font-style:normal;font-weight:400;height:34px;justify-content:center;margin:3px 0 2px 0;outline:0;padding:0;text-transform:none;width:34px}@media (forced-colors:active){.tox .tox-tbtn.tox-tbtn:hover,.tox .tox-tbtn:hover{outline:1px dashed currentColor}.tox .tox-tbtn.tox-tbtn--active,.tox .tox-tbtn.tox-tbtn--enabled,.tox .tox-tbtn.tox-tbtn--enabled:focus,.tox .tox-tbtn.tox-tbtn--enabled:hover,.tox .tox-tbtn:focus:not(.tox-tbtn--disabled){outline:1px solid currentColor;position:relative}}.tox .tox-tbtn svg{display:block;fill:#fff}@media (forced-colors:active){.tox .tox-tbtn svg{fill:currentColor!important}.tox .tox-tbtn svg.tox-tbtn--enabled,.tox .tox-tbtn svg:focus:not(.tox-tbtn--disabled){fill:currentColor!important}.tox .tox-tbtn svg .tox-tbtn:disabled,.tox .tox-tbtn svg .tox-tbtn:disabled:hover,.tox .tox-tbtn svg.tox-tbtn--disabled,.tox .tox-tbtn svg.tox-tbtn--disabled:hover{filter:contrast(0)}}.tox .tox-tbtn.tox-tbtn-more{padding-left:5px;padding-right:5px;width:inherit}.tox .tox-tbtn:focus{background:#4a5562;border:0;box-shadow:none;position:relative;z-index:1}.tox .tox-tbtn:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-tbtn:focus::after{border:2px solid highlight}}.tox .tox-tbtn:hover{background:#4a5562;border:0;box-shadow:none;color:#fff}.tox .tox-tbtn:hover svg{fill:#fff}.tox .tox-tbtn:active{background:#757d87;border:0;box-shadow:none;color:#fff}.tox .tox-tbtn:active svg{fill:#fff}.tox .tox-tbtn--disabled .tox-tbtn--enabled svg{fill:rgba(255,255,255,.5)}.tox .tox-tbtn--disabled,.tox .tox-tbtn--disabled:hover,.tox .tox-tbtn:disabled,.tox .tox-tbtn:disabled:hover{background:#222f3e;border:0;box-shadow:none;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-tbtn--disabled svg,.tox .tox-tbtn--disabled:hover svg,.tox .tox-tbtn:disabled svg,.tox .tox-tbtn:disabled:hover svg{fill:rgba(255,255,255,.5)}.tox .tox-tbtn--active,.tox .tox-tbtn--enabled,.tox .tox-tbtn--enabled:focus,.tox .tox-tbtn--enabled:hover{background:#757d87;border:0;box-shadow:none;color:#fff;position:relative}.tox .tox-tbtn--active>*,.tox .tox-tbtn--enabled:focus>*,.tox .tox-tbtn--enabled:hover>*,.tox .tox-tbtn--enabled>*{transform:none}.tox .tox-tbtn--active svg,.tox .tox-tbtn--enabled svg,.tox .tox-tbtn--enabled:focus svg,.tox .tox-tbtn--enabled:hover svg{fill:#fff}.tox .tox-tbtn--active.tox-tbtn--disabled svg,.tox .tox-tbtn--enabled.tox-tbtn--disabled svg,.tox .tox-tbtn--enabled:focus.tox-tbtn--disabled svg,.tox .tox-tbtn--enabled:hover.tox-tbtn--disabled svg{fill:rgba(255,255,255,.5)}.tox .tox-tbtn--enabled:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-tbtn--enabled:focus::after{border:2px solid highlight}}.tox .tox-tbtn:focus:not(.tox-tbtn--disabled){color:#fff}.tox .tox-tbtn:focus:not(.tox-tbtn--disabled) svg{fill:#fff}.tox .tox-tbtn:active>*{transform:none}.tox .tox-tbtn--md{height:51px;width:51px}.tox .tox-tbtn--lg{flex-direction:column;height:68px;width:68px}.tox .tox-tbtn--return{align-self:stretch;height:unset;width:16px}.tox .tox-tbtn--labeled{padding:0 4px;width:unset}.tox .tox-tbtn__vlabel{display:block;font-size:10px;font-weight:400;letter-spacing:-.025em;margin-bottom:4px;white-space:nowrap}.tox .tox-number-input{background:0 0;border-radius:3px;display:flex;margin:3px 0 2px 0;position:relative;width:auto}.tox .tox-number-input:focus{background:#4a5562}.tox .tox-number-input:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-number-input:focus::after{border:2px solid highlight}}.tox .tox-number-input .tox-input-wrapper{display:flex;pointer-events:none;position:relative;text-align:center}.tox .tox-number-input .tox-input-wrapper:focus{background-color:#4a5562;z-index:1}.tox .tox-number-input .tox-input-wrapper:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-number-input .tox-input-wrapper:focus::after{border:2px solid highlight}}.tox .tox-number-input .tox-input-wrapper:has(input:focus)::after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-number-input .tox-input-wrapper:has(input:focus)::after{border:2px solid highlight}}.tox .tox-number-input input{border-radius:3px;color:#fff;font-size:14px;margin:2px 0;pointer-events:all;position:relative;width:60px}.tox .tox-number-input input:hover{background:#4a5562;color:#fff}.tox .tox-number-input input:focus{background-color:#4a5562}.tox .tox-number-input input:disabled{background:#222f3e;border:0;box-shadow:none;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-number-input button{color:#fff;height:34px;position:relative;text-align:center;width:24px}@media (forced-colors:active){.tox .tox-number-input button:active,.tox .tox-number-input button:focus,.tox .tox-number-input button:hover{outline:1px solid currentColor!important}}.tox .tox-number-input button svg{display:block;fill:#fff;margin:0 auto;transform:scale(.67)}@media (forced-colors:active){.tox .tox-number-input button svg,.tox .tox-number-input button svg:active,.tox .tox-number-input button svg:hover{fill:currentColor!important}.tox .tox-number-input button svg:disabled{filter:contrast(0)}}.tox .tox-number-input button:focus{background:#4a5562;z-index:1}.tox .tox-number-input button:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-number-input button:focus::after{border:2px solid highlight}}.tox .tox-number-input button:hover{background:#4a5562;border:0;box-shadow:none;color:#fff}.tox .tox-number-input button:hover svg{fill:#fff}.tox .tox-number-input button:active{background:#757d87;border:0;box-shadow:none;color:#fff}.tox .tox-number-input button:active svg{fill:#fff}.tox .tox-number-input button:disabled{background:#222f3e;border:0;box-shadow:none;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-number-input button:disabled svg{fill:rgba(255,255,255,.5)}.tox .tox-number-input button.minus{border-radius:3px 0 0 3px}.tox .tox-number-input button.plus{border-radius:0 3px 3px 0}.tox .tox-number-input:focus:not(:active)>.tox-input-wrapper,.tox .tox-number-input:focus:not(:active)>button{background:#4a5562}.tox .tox-tbtn--select{margin:3px 0 2px 0;padding:0 4px;width:auto}.tox .tox-tbtn__select-label{cursor:default;font-weight:400;height:initial;margin:0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tox .tox-tbtn__select-chevron{align-items:center;display:flex;justify-content:center;width:16px}.tox .tox-tbtn__select-chevron svg{fill:rgba(255,255,255,.5)}@media (forced-colors:active){.tox .tox-tbtn__select-chevron svg{fill:currentColor}}.tox .tox-tbtn--bespoke{background:0 0}.tox .tox-tbtn--bespoke:focus{background:#4a5562}.tox .tox-tbtn--bespoke+.tox-tbtn--bespoke{margin-inline-start:0}.tox .tox-tbtn--bespoke .tox-tbtn__select-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:7em}.tox .tox-tbtn--disabled .tox-tbtn__select-label,.tox .tox-tbtn--select:disabled .tox-tbtn__select-label{cursor:not-allowed}.tox .tox-split-button{border:0;border-radius:3px;box-sizing:border-box;display:flex;margin:3px 0 2px 0}.tox .tox-split-button:hover{box-shadow:0 0 0 1px #4a5562 inset}.tox .tox-split-button:focus{background:#4a5562;box-shadow:none;color:#fff;position:relative;z-index:1}.tox .tox-split-button:focus::after{pointer-events:none;border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-split-button:focus::after{border:2px solid highlight}}.tox .tox-split-button>*{border-radius:0}.tox .tox-split-button>:nth-child(1){border-bottom-left-radius:3px;border-top-left-radius:3px}.tox .tox-split-button>:nth-child(2){border-bottom-right-radius:3px;border-top-right-radius:3px}.tox .tox-split-button__chevron{width:16px}.tox .tox-split-button__chevron svg{fill:rgba(255,255,255,.5)}@media (forced-colors:active){.tox .tox-split-button__chevron svg{fill:currentColor}}.tox .tox-split-button .tox-tbtn{margin:0}.tox .tox-split-button:focus .tox-tbtn{background-color:transparent}.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:focus,.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:hover,.tox .tox-split-button.tox-tbtn--disabled:focus,.tox .tox-split-button.tox-tbtn--disabled:hover{background:#222f3e;box-shadow:none;color:rgba(255,255,255,.5)}.tox.tox-platform-touch .tox-split-button .tox-tbtn--select{padding:0 0}.tox.tox-platform-touch .tox-split-button .tox-tbtn:not(.tox-tbtn--select):first-child{width:30px}.tox.tox-platform-touch .tox-split-button__chevron{width:20px}.tox .tox-split-button.tox-tbtn--disabled svg #tox-icon-highlight-bg-color__color,.tox .tox-split-button.tox-tbtn--disabled svg #tox-icon-text-color__color{opacity:.6}.tox .tox-toolbar-overlord{background-color:#222f3e}.tox .tox-toolbar,.tox .tox-toolbar__overflow,.tox .tox-toolbar__primary{background-attachment:local;background-color:#222f3e;background-image:repeating-linear-gradient(#000 0 1px,transparent 1px 39px);background-position:center top 39px;background-repeat:no-repeat;background-size:calc(100% - 4px * 2) calc(100% - 39px);display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:wrap;padding:0 0;transform:perspective(1px)}.tox .tox-toolbar-overlord>.tox-toolbar,.tox .tox-toolbar-overlord>.tox-toolbar__overflow,.tox .tox-toolbar-overlord>.tox-toolbar__primary{background-position:center top 0;background-size:calc(100% - 4px * 2) calc(100% - 0px)}.tox .tox-toolbar__overflow.tox-toolbar__overflow--closed{height:0;opacity:0;padding-bottom:0;padding-top:0;visibility:hidden}.tox .tox-toolbar__overflow--growing{transition:height .3s ease,opacity .2s linear .1s}.tox .tox-toolbar__overflow--shrinking{transition:opacity .3s ease,height .2s linear .1s,visibility 0s linear .3s}.tox .tox-anchorbar,.tox .tox-toolbar-overlord{grid-column:1/-1}.tox .tox-menubar+.tox-toolbar,.tox .tox-menubar+.tox-toolbar-overlord{border-top:1px solid #000;margin-top:-1px;padding-bottom:0;padding-top:0}@media (forced-colors:active){.tox .tox-menubar+.tox-toolbar,.tox .tox-menubar+.tox-toolbar-overlord{outline:1px solid currentColor}}.tox .tox-toolbar--scrolling{flex-wrap:nowrap;overflow-x:auto}.tox .tox-pop .tox-toolbar{border-width:0}.tox .tox-toolbar--no-divider{background-image:none}.tox .tox-toolbar-overlord .tox-toolbar:not(.tox-toolbar--scrolling):first-child,.tox .tox-toolbar-overlord .tox-toolbar__primary{background-position:center top 39px}.tox .tox-editor-header>.tox-toolbar--scrolling,.tox .tox-toolbar-overlord .tox-toolbar--scrolling:first-child{background-image:none}.tox.tox-tinymce-aux .tox-toolbar__overflow{background-color:#222f3e;background-position:center top 43px;background-size:calc(100% - 8px * 2) calc(100% - 51px);border:none;border-radius:3px;box-shadow:0 0 2px 0 rgba(42,55,70,.2),0 4px 8px 0 rgba(42,55,70,.15);overscroll-behavior:none;padding:4px 0}@media (forced-colors:active){.tox.tox-tinymce-aux .tox-toolbar__overflow{border:solid}}.tox-pop .tox-pop__dialog .tox-toolbar{background-position:center top 43px;background-size:calc(100% - 4px * 2) calc(100% - 51px);padding:4px 0}.tox .tox-toolbar__group{align-items:center;display:flex;flex-wrap:wrap;margin:0 0;padding:0 4px 0 4px}.tox .tox-toolbar__group--pull-right{margin-left:auto}.tox .tox-toolbar--scrolling .tox-toolbar__group{flex-shrink:0;flex-wrap:nowrap}.tox:not([dir=rtl]) .tox-toolbar__group:not(:last-of-type){border-right:1px solid #000}.tox[dir=rtl] .tox-toolbar__group:not(:last-of-type){border-left:1px solid #000}.tox .tox-tooltip{display:inline-block;max-width:15em;padding:8px;pointer-events:none;position:relative;width:-moz-max-content;width:max-content;z-index:1150}.tox .tox-tooltip__body{background-color:#2a3746;border-radius:3px;box-shadow:none;color:#fff;font-size:12px;font-style:normal;font-weight:600;overflow-wrap:break-word;padding:4px 6px;text-transform:none}@media (forced-colors:active){.tox .tox-tooltip__body{outline:outset 1px}}.tox .tox-tooltip__arrow{position:absolute}.tox .tox-tooltip--down .tox-tooltip__arrow{border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid #2a3746;bottom:0;left:50%;position:absolute;transform:translateX(-50%)}.tox .tox-tooltip--up .tox-tooltip__arrow{border-bottom:8px solid #2a3746;border-left:8px solid transparent;border-right:8px solid transparent;left:50%;position:absolute;top:0;transform:translateX(-50%)}.tox .tox-tooltip--right .tox-tooltip__arrow{border-bottom:8px solid transparent;border-left:8px solid #2a3746;border-top:8px solid transparent;position:absolute;right:0;top:50%;transform:translateY(-50%)}.tox .tox-tooltip--left .tox-tooltip__arrow{border-bottom:8px solid transparent;border-right:8px solid #2a3746;border-top:8px solid transparent;left:0;position:absolute;top:50%;transform:translateY(-50%)}.tox .tox-tree{display:flex;flex-direction:column}.tox .tox-tree .tox-trbtn{align-items:center;background:0 0;border:0;border-radius:4px;box-shadow:none;color:#fff;display:flex;flex:0 0 auto;font-size:14px;font-style:normal;font-weight:400;height:28px;margin-bottom:4px;margin-top:4px;outline:0;overflow:hidden;padding:0;padding-left:8px;text-transform:none}.tox .tox-tree .tox-trbtn .tox-tree__label{cursor:default;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tox .tox-tree .tox-trbtn svg{display:block;fill:#fff}.tox .tox-tree .tox-trbtn:focus{background:#4a5562;border:0;box-shadow:none}.tox .tox-tree .tox-trbtn:hover{background:#4a5562;border:0;box-shadow:none;color:#fff}.tox .tox-tree .tox-trbtn:hover svg{fill:#fff}.tox .tox-tree .tox-trbtn:active{background:#6ea9d0;border:0;box-shadow:none;color:#fff}.tox .tox-tree .tox-trbtn:active svg{fill:#fff}.tox .tox-tree .tox-trbtn--disabled,.tox .tox-tree .tox-trbtn--disabled:hover,.tox .tox-tree .tox-trbtn:disabled,.tox .tox-tree .tox-trbtn:disabled:hover{background:0 0;border:0;box-shadow:none;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-tree .tox-trbtn--disabled svg,.tox .tox-tree .tox-trbtn--disabled:hover svg,.tox .tox-tree .tox-trbtn:disabled svg,.tox .tox-tree .tox-trbtn:disabled:hover svg{fill:rgba(255,255,255,.5)}.tox .tox-tree .tox-trbtn--enabled,.tox .tox-tree .tox-trbtn--enabled:hover{background:#6ea9d0;border:0;box-shadow:none;color:#fff}.tox .tox-tree .tox-trbtn--enabled:hover>*,.tox .tox-tree .tox-trbtn--enabled>*{transform:none}.tox .tox-tree .tox-trbtn--enabled svg,.tox .tox-tree .tox-trbtn--enabled:hover svg{fill:#fff}.tox .tox-tree .tox-trbtn:focus:not(.tox-trbtn--disabled){color:#fff}.tox .tox-tree .tox-trbtn:focus:not(.tox-trbtn--disabled) svg{fill:#fff}.tox .tox-tree .tox-trbtn:active>*{transform:none}.tox .tox-tree .tox-trbtn--return{align-self:stretch;height:unset;width:16px}.tox .tox-tree .tox-trbtn--labeled{padding:0 4px;width:unset}.tox .tox-tree .tox-trbtn__vlabel{display:block;font-size:10px;font-weight:400;letter-spacing:-.025em;margin-bottom:4px;white-space:nowrap}.tox .tox-tree .tox-tree--directory{display:flex;flex-direction:column}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label{font-weight:700}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn{margin-left:auto}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn svg{fill:transparent}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn.tox-mbtn--active svg,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn:focus svg{fill:#fff}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:focus .tox-mbtn svg,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover .tox-mbtn svg{fill:#fff}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover:has(.tox-mbtn:hover){background-color:transparent;color:#fff}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover:has(.tox-mbtn:hover) .tox-chevron svg{fill:#fff}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-chevron{margin-right:6px}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+.tox-tree--directory__children--growing) .tox-chevron,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+.tox-tree--directory__children--shrinking) .tox-chevron{transition:transform .5s ease-in-out}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+.tox-tree--directory__children--growing) .tox-chevron,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+.tox-tree--directory__children--open) .tox-chevron{transform:rotate(90deg)}.tox .tox-tree .tox-tree--leaf__label{font-weight:400}.tox .tox-tree .tox-tree--leaf__label .tox-mbtn{margin-left:auto}.tox .tox-tree .tox-tree--leaf__label .tox-mbtn svg{fill:transparent}.tox .tox-tree .tox-tree--leaf__label .tox-mbtn.tox-mbtn--active svg,.tox .tox-tree .tox-tree--leaf__label .tox-mbtn:focus svg{fill:#fff}.tox .tox-tree .tox-tree--leaf__label:hover .tox-mbtn svg{fill:#fff}.tox .tox-tree .tox-tree--leaf__label:hover:has(.tox-mbtn:hover){background-color:transparent;color:#fff}.tox .tox-tree .tox-tree--leaf__label:hover:has(.tox-mbtn:hover) .tox-chevron svg{fill:#fff}.tox .tox-tree .tox-tree--directory__children{overflow:hidden;padding-left:16px}.tox .tox-tree .tox-tree--directory__children.tox-tree--directory__children--growing,.tox .tox-tree .tox-tree--directory__children.tox-tree--directory__children--shrinking{transition:height .5s ease-in-out}.tox .tox-tree .tox-trbtn.tox-tree--leaf__label{display:flex;justify-content:space-between}.tox .tox-revisionhistory__pane{padding:0!important}.tox .tox-revisionhistory__container{display:flex;flex-direction:column;height:100%}.tox .tox-revisionhistory{background-color:#2b3b4e;border-radius:4px;border-top:1px solid #000;display:flex;flex:1;height:100%;margin-top:8px;overflow-x:auto;overflow-y:hidden;position:relative;width:100%}.tox .tox-revisionhistory--align-right{margin-left:auto}.tox .tox-revisionhistory__iframe{flex:1}.tox .tox-revisionhistory__sidebar{border-left:1px solid #000;height:100%;max-width:360px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__sidebar-title{border-bottom:1px solid #000;color:#fff;font-size:20px;font-weight:400;height:60px;min-width:192px;padding:16px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions{flex-direction:column;max-height:calc(100% - 60px);min-width:192px;overflow-y:auto;padding:8px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions:focus{height:100%;position:relative;z-index:1}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions:focus::after{bottom:0;box-shadow:0 0 0 0 transparent;content:'';left:0;position:absolute;right:0;top:0;border-radius:3px;bottom:1px;left:1px;right:1px;top:1px}@media (forced-colors:active){.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions:focus::after{border:2px solid highlight}}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card{border:1px solid #000;border-radius:3px;color:#fff;cursor:pointer;font-size:14px;margin-bottom:8px;padding:8px;text-overflow:ellipsis;text-wrap:nowrap;width:100%}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:hover{background-color:#4a5562;box-shadow:none;color:#fff}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:focus{position:relative;z-index:1}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:focus::after{border-radius:3px!important;border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:focus::after{border:2px solid highlight}}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card.tox-revisionhistory__card--selected{background-color:#6ea9d0;box-shadow:none;color:#fff}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__norevision{color:rgba(255,255,255,.5);font-size:16px;line-height:24px;padding:5px 5.5px}.tox .tox-view-wrap,.tox .tox-view-wrap__slot-container{background-color:#222f3e;display:flex;flex:1;flex-direction:column;height:100%}.tox .tox-view{display:flex;flex:1 1 auto;flex-direction:column;overflow:hidden}.tox .tox-view__header{align-items:center;display:flex;font-size:16px;justify-content:space-between;padding:8px 8px 0 8px;position:relative}.tox .tox-view__label{color:#fff;font-weight:700;line-height:24px;padding:4px 16px;text-align:center;white-space:nowrap}.tox .tox-view__label--normal{font-size:16px}.tox .tox-view__label--large{font-size:20px}.tox .tox-view--mobile.tox-view__header,.tox .tox-view--mobile.tox-view__toolbar{padding:8px}.tox .tox-view--scrolling{flex-wrap:nowrap;overflow-x:auto}.tox .tox-view__toolbar{display:flex;flex-direction:row;gap:8px;justify-content:space-between;overflow-x:auto;padding:8px 8px 0 8px}.tox .tox-view__toolbar__group{display:flex;flex-direction:row;gap:12px}.tox .tox-view__header-end,.tox .tox-view__header-start{display:flex}.tox .tox-view__pane{height:100%;padding:8px;position:relative;width:100%}.tox .tox-view__pane_panel{border:1px solid #000;border-radius:3px}.tox:not([dir=rtl]) .tox-view__header .tox-view__header-end>*,.tox:not([dir=rtl]) .tox-view__header .tox-view__header-start>*{margin-left:8px}.tox[dir=rtl] .tox-view__header .tox-view__header-end>*,.tox[dir=rtl] .tox-view__header .tox-view__header-start>*{margin-right:8px}.tox .tox-well{border:1px solid #000;border-radius:3px;padding:8px;width:100%}.tox .tox-well>:first-child{margin-top:0}.tox .tox-well>:last-child{margin-bottom:0}.tox .tox-well>:only-child{margin:0}.tox .tox-custom-editor{border:1px solid #000;border-radius:3px;display:flex;flex:1;overflow:hidden;position:relative}.tox .tox-dialog-loading::before{background-color:rgba(0,0,0,.5);content:\"\";height:100%;position:absolute;width:100%;z-index:1000}.tox .tox-tab{cursor:pointer}.tox .tox-dialog__content-js{display:flex;flex:1}.tox .tox-dialog__body-content .tox-collection{display:flex;flex:1}.tox:not(.tox-tinymce-inline) .tox-editor-header{background-color:none;padding:0}.tox.tox-tinymce--toolbar-bottom .tox-editor-header,.tox.tox-tinymce-inline .tox-editor-header{margin-bottom:-1px}.tox.tox-tinymce-inline .tox-editor-container{overflow:hidden}.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-bottom .tox-editor-header{border-top:none;box-shadow:none}.tox.tox.tox-tinymce--toolbar-sticky-on .tox-editor-header{background-color:transparent;box-shadow:0 4px 4px -3px rgba(0,0,0,.25);padding:0}.tox.tox.tox-tinymce--toolbar-sticky-on.tox-tinymce--toolbar-bottom .tox-editor-header{box-shadow:0 4px 4px -3px rgba(0,0,0,.25)}.tox .tox-collection--list .tox-collection__group .tox-insert-table-picker{margin:-4px 0}.tox .tox-menu.tox-collection.tox-collection--list{padding:0}.tox .tox-pop{box-shadow:none}.tox .tox-number-input,.tox .tox-split-button,.tox .tox-tbtn,.tox .tox-tbtn--select{margin:2px 0 3px 0}.tox .tox-toolbar,.tox .tox-toolbar__overflow,.tox .tox-toolbar__primary{background:url(\"data:image/svg+xml;charset=utf8,%3Csvg height='39px' viewBox='0 0 40 39px' width='40' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0' y='38px' width='100' height='1' fill='%23000000'/%3E%3C/svg%3E\") left 0 top 0 #222f3e!important}.tox .tox-menubar+.tox-toolbar-overlord{border-top:none}.tox .tox-menubar+.tox-toolbar,.tox .tox-menubar+.tox-toolbar-overlord .tox-toolbar__primary{border-top:1px solid #000;margin-top:-1px}.tox.tox-tinymce-aux .tox-toolbar__overflow{border:1px solid #000;padding:0}.tox .tox-pop .tox-pop__dialog .tox-toolbar{padding:0}.tox:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-menubar{border-top:1px solid #000}.tox:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-toolbar-overlord:first-child .tox-toolbar__primary,.tox:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-toolbar:first-child{border-top:1px solid #000}.tox .tox-toolbar__group{padding:0 4px 0 4px}.tox .tox-collection__item{border-radius:0;cursor:pointer}.tox .tox-statusbar a:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar a:hover:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__path-item:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__path-item:hover:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__wordcount:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__wordcount:hover:not(:disabled):not([aria-disabled=true]){color:#fff;text-decoration:underline}.tox .tox-statusbar__branding svg{vertical-align:-.25em}.tox:not([dir=rtl]) .tox-statusbar__branding{margin-left:1ch}.tox .tox-statusbar__resize-handle{padding-bottom:0;padding-right:0}.tox .tox-button::before{display:none}") +//# sourceMappingURL=skin.js.map diff --git a/src/renderer/public/tinymce/skins/ui/tinymce-5-dark/skin.min.css b/src/renderer/public/tinymce/skins/ui/tinymce-5-dark/skin.min.css new file mode 100644 index 0000000..5b9e28a --- /dev/null +++ b/src/renderer/public/tinymce/skins/ui/tinymce-5-dark/skin.min.css @@ -0,0 +1 @@ +.tox{box-shadow:none;box-sizing:content-box;color:#2a3746;cursor:auto;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:normal;-webkit-tap-highlight-color:transparent;text-decoration:none;text-shadow:none;text-transform:none;vertical-align:initial;white-space:normal}.tox :not(svg):not(rect){box-sizing:inherit;color:inherit;cursor:inherit;direction:inherit;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;line-height:inherit;-webkit-tap-highlight-color:inherit;text-align:inherit;text-decoration:inherit;text-shadow:inherit;text-transform:inherit;vertical-align:inherit;white-space:inherit}.tox :not(svg):not(rect){background:0 0;border:0;box-shadow:none;float:none;height:auto;margin:0;max-width:none;outline:0;padding:0;position:static;width:auto}.tox:not([dir=rtl]){direction:ltr;text-align:left}.tox[dir=rtl]{direction:rtl;text-align:right}.tox-tinymce{border:1px solid #000;border-radius:0;box-shadow:none;box-sizing:border-box;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;overflow:hidden;position:relative;visibility:inherit!important}.tox.tox-tinymce-inline{border:none;box-shadow:none;overflow:initial}.tox.tox-tinymce-inline .tox-editor-container{overflow:initial}.tox.tox-tinymce-inline .tox-editor-header{background-color:#222f3e;border:1px solid #000;border-radius:0;box-shadow:none;overflow:hidden}.tox-tinymce-aux{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;z-index:1300}.tox-tinymce :focus,.tox-tinymce-aux :focus{outline:0}button::-moz-focus-inner{border:0}.tox[dir=rtl] .tox-icon--flip svg{transform:rotateY(180deg)}.tox .accessibility-issue__header{align-items:center;display:flex;margin-bottom:4px}.tox .accessibility-issue__description{align-items:stretch;border-radius:3px;display:flex;justify-content:space-between}.tox .accessibility-issue__description>div{padding-bottom:4px}.tox .accessibility-issue__description>div>div{align-items:center;display:flex;margin-bottom:4px}.tox .accessibility-issue__description>div>div .tox-icon svg{display:block}.tox .accessibility-issue__repair{margin-top:16px}.tox .tox-dialog__body-content .accessibility-issue--info .accessibility-issue__description{background-color:rgba(30,113,170,.4);color:#fff}.tox .tox-dialog__body-content .accessibility-issue--info .tox-form__group h2{color:#fff}.tox .tox-dialog__body-content .accessibility-issue--info .tox-icon svg{fill:#fff}.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon{background-color:#207ab7;color:#fff}.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:focus,.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:hover{background-color:#1c6ca1}.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:active{background-color:#185d8c}.tox .tox-dialog__body-content .accessibility-issue--warn .accessibility-issue__description{background-color:rgba(255,165,0,.5);color:#fff}.tox .tox-dialog__body-content .accessibility-issue--warn .tox-form__group h2{color:#fff}.tox .tox-dialog__body-content .accessibility-issue--warn .tox-icon svg{fill:#fff}.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon{background-color:#ffe89d;color:#2a3746}.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:focus,.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:hover{background-color:#f2d574;color:#2a3746}.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:active{background-color:#e8c657;color:#2a3746}.tox .tox-dialog__body-content .accessibility-issue--error .accessibility-issue__description{background-color:rgba(204,0,0,.5);color:#fff}.tox .tox-dialog__body-content .accessibility-issue--error .tox-form__group h2{color:#fff}.tox .tox-dialog__body-content .accessibility-issue--error .tox-icon svg{fill:#fff}.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon{background-color:#f2bfbf;color:#2a3746}.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:focus,.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:hover{background-color:#e9a4a4;color:#2a3746}.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:active{background-color:#ee9494;color:#2a3746}.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description{background-color:rgba(120,171,70,.5);color:#fff}.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description>:last-child{display:none}.tox .tox-dialog__body-content .accessibility-issue--success .tox-form__group h2{color:#fff}.tox .tox-dialog__body-content .accessibility-issue--success .tox-icon svg{fill:#fff}.tox .tox-dialog__body-content .accessibility-issue__header .tox-form__group h1,.tox .tox-dialog__body-content .tox-form__group .accessibility-issue__description h2{font-size:14px;margin-top:0}.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header .tox-button{margin-left:4px}.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header>:nth-last-child(2){margin-left:auto}.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__description{padding:4px 4px 4px 8px}.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header .tox-button{margin-right:4px}.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header>:nth-last-child(2){margin-right:auto}.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__description{padding:4px 8px 4px 4px}.tox .mce-codemirror{background:#fff;bottom:0;font-size:13px;left:0;position:absolute;right:0;top:0;z-index:1}.tox .mce-codemirror.tox-inline-codemirror{margin:8px;position:absolute}.tox .tox-advtemplate .tox-form__grid{flex:1}.tox .tox-advtemplate .tox-form__grid>div:first-child{display:flex;flex-direction:column;width:30%}.tox .tox-advtemplate .tox-form__grid>div:first-child>div:nth-child(2){flex-basis:0;flex-grow:1;overflow:auto}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-advtemplate .tox-form__grid>div:first-child{width:100%}}.tox .tox-advtemplate iframe{border-color:#000;border-radius:0;border-style:solid;border-width:1px;margin:0 10px}.tox .tox-anchorbar{display:flex;flex:0 0 auto}.tox .tox-bottom-anchorbar{display:flex;flex:0 0 auto}.tox .tox-bar{display:flex;flex:0 0 auto}.tox .tox-button{background-color:#207ab7;background-image:none;background-position:0 0;background-repeat:repeat;border-color:#207ab7;border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:14px;font-style:normal;font-weight:700;letter-spacing:normal;line-height:24px;margin:0;outline:0;padding:4px 16px;position:relative;text-align:center;text-decoration:none;text-transform:none;white-space:nowrap}.tox .tox-button::before{border-radius:3px;bottom:-1px;box-shadow:inset 0 0 0 1px #fff,0 0 0 2px #207ab7;content:'';left:-1px;opacity:0;pointer-events:none;position:absolute;right:-1px;top:-1px}.tox .tox-button[disabled]{background-color:#207ab7;background-image:none;border-color:#207ab7;box-shadow:none;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-button:focus:not(:disabled){background-color:#1c6ca1;background-image:none;border-color:#1c6ca1;box-shadow:none;color:#fff}.tox .tox-button:focus:not(:disabled)::before{opacity:1}.tox .tox-button:hover:not(:disabled){background-color:#1c6ca1;background-image:none;border-color:#1c6ca1;box-shadow:none;color:#fff}.tox .tox-button:active:not(:disabled){background-color:#185d8c;background-image:none;border-color:#185d8c;box-shadow:none;color:#fff}.tox .tox-button.tox-button--enabled{background-color:#185d8c;background-image:none;border-color:#185d8c;box-shadow:none;color:#fff}.tox .tox-button.tox-button--enabled[disabled]{background-color:#185d8c;background-image:none;border-color:#185d8c;box-shadow:none;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-button.tox-button--enabled:focus:not(:disabled){background-color:#154f76;background-image:none;border-color:#154f76;box-shadow:none;color:#fff}.tox .tox-button.tox-button--enabled:hover:not(:disabled){background-color:#154f76;background-image:none;border-color:#154f76;box-shadow:none;color:#fff}.tox .tox-button.tox-button--enabled:active:not(:disabled){background-color:#114060;background-image:none;border-color:#114060;box-shadow:none;color:#fff}.tox .tox-button--icon-and-text,.tox .tox-button.tox-button--icon-and-text,.tox .tox-button.tox-button--secondary.tox-button--icon-and-text{display:flex;padding:5px 4px}.tox .tox-button--icon-and-text .tox-icon svg,.tox .tox-button.tox-button--icon-and-text .tox-icon svg,.tox .tox-button.tox-button--secondary.tox-button--icon-and-text .tox-icon svg{display:block;fill:currentColor}.tox .tox-button--secondary{background-color:#3d546f;background-image:none;background-position:0 0;background-repeat:repeat;border-color:#3d546f;border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;color:#fff;font-size:14px;font-style:normal;font-weight:700;letter-spacing:normal;outline:0;padding:4px 16px;text-decoration:none;text-transform:none}.tox .tox-button--secondary[disabled]{background-color:#3d546f;background-image:none;border-color:#3d546f;box-shadow:none;color:rgba(255,255,255,.5)}.tox .tox-button--secondary:focus:not(:disabled){background-color:#34485f;background-image:none;border-color:#34485f;box-shadow:none;color:#fff}.tox .tox-button--secondary:hover:not(:disabled){background-color:#34485f;background-image:none;border-color:#34485f;box-shadow:none;color:#fff}.tox .tox-button--secondary:active:not(:disabled){background-color:#2b3b4e;background-image:none;border-color:#2b3b4e;box-shadow:none;color:#fff}.tox .tox-button--secondary.tox-button--enabled{background-color:#346085;background-image:none;border-color:#346085;box-shadow:none;color:#fff}.tox .tox-button--secondary.tox-button--enabled[disabled]{background-color:#346085;background-image:none;border-color:#346085;box-shadow:none;color:rgba(255,255,255,.5)}.tox .tox-button--secondary.tox-button--enabled:focus:not(:disabled){background-color:#2d5373;background-image:none;border-color:#2d5373;box-shadow:none;color:#fff}.tox .tox-button--secondary.tox-button--enabled:hover:not(:disabled){background-color:#2d5373;background-image:none;border-color:#2d5373;box-shadow:none;color:#fff}.tox .tox-button--secondary.tox-button--enabled:active:not(:disabled){background-color:#264560;background-image:none;border-color:#264560;box-shadow:none;color:#fff}.tox .tox-button--icon,.tox .tox-button.tox-button--icon,.tox .tox-button.tox-button--secondary.tox-button--icon{padding:4px}.tox .tox-button--icon .tox-icon svg,.tox .tox-button.tox-button--icon .tox-icon svg,.tox .tox-button.tox-button--secondary.tox-button--icon .tox-icon svg{display:block;fill:currentColor}.tox .tox-button-link{background:0;border:none;box-sizing:border-box;cursor:pointer;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:16px;font-weight:400;line-height:1.3;margin:0;padding:0;white-space:nowrap}.tox .tox-button-link--sm{font-size:14px}.tox .tox-button--naked{background-color:transparent;border-color:transparent;box-shadow:unset;color:#fff}.tox .tox-button--naked[disabled]{background-color:#3d546f;border-color:#3d546f;box-shadow:none;color:rgba(255,255,255,.5)}.tox .tox-button--naked:hover:not(:disabled){background-color:#34485f;border-color:#34485f;box-shadow:none;color:#fff}.tox .tox-button--naked:focus:not(:disabled){background-color:#34485f;border-color:#34485f;box-shadow:none;color:#fff}.tox .tox-button--naked:active:not(:disabled){background-color:#2b3b4e;border-color:#2b3b4e;box-shadow:none;color:#fff}.tox .tox-button--naked .tox-icon svg{fill:currentColor}.tox .tox-button--naked.tox-button--icon:hover:not(:disabled){color:#fff}.tox .tox-checkbox{align-items:center;border-radius:3px;cursor:pointer;display:flex;height:36px;min-width:36px}.tox .tox-checkbox__input{height:1px;overflow:hidden;position:absolute;top:auto;width:1px}.tox .tox-checkbox__icons{align-items:center;border-radius:3px;box-shadow:0 0 0 2px transparent;box-sizing:content-box;display:flex;height:24px;justify-content:center;padding:calc(4px - 1px);width:24px}.tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:block;fill:rgba(255,255,255,.2)}@media (forced-colors:active){.tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg{fill:currentColor!important}}.tox .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{display:none;fill:#207ab7}.tox .tox-checkbox__icons .tox-checkbox-icon__checked svg{display:none;fill:#207ab7}.tox .tox-checkbox--disabled{color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__checked svg{fill:rgba(255,255,255,.5)}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__unchecked svg{fill:rgba(255,255,255,.5)}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{fill:rgba(255,255,255,.5)}.tox input.tox-checkbox__input:checked+.tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:none}.tox input.tox-checkbox__input:checked+.tox-checkbox__icons .tox-checkbox-icon__checked svg{display:block}.tox input.tox-checkbox__input:indeterminate+.tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:none}.tox input.tox-checkbox__input:indeterminate+.tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{display:block}.tox input.tox-checkbox__input:focus+.tox-checkbox__icons{border-radius:3px;box-shadow:inset 0 0 0 1px #207ab7;padding:calc(4px - 1px)}.tox:not([dir=rtl]) .tox-checkbox__label{margin-left:4px}.tox:not([dir=rtl]) .tox-checkbox__input{left:-10000px}.tox:not([dir=rtl]) .tox-bar .tox-checkbox{margin-left:4px}.tox[dir=rtl] .tox-checkbox__label{margin-right:4px}.tox[dir=rtl] .tox-checkbox__input{right:-10000px}.tox[dir=rtl] .tox-bar .tox-checkbox{margin-right:4px}.tox .tox-collection--toolbar .tox-collection__group{display:flex;padding:0}.tox .tox-collection--grid .tox-collection__group{display:flex;flex-wrap:wrap;max-height:208px;overflow-x:hidden;overflow-y:auto;padding:0}.tox .tox-collection--list .tox-collection__group{border-bottom-width:0;border-color:#1a1a1a;border-left-width:0;border-right-width:0;border-style:solid;border-top-width:1px;padding:4px 0}.tox .tox-collection--list .tox-collection__group:first-child{border-top-width:0}.tox .tox-collection__group-heading{background-color:#333;color:#fff;cursor:default;font-size:12px;font-style:normal;font-weight:400;margin-bottom:4px;margin-top:-4px;padding:4px 8px;text-transform:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tox .tox-collection__item{align-items:center;border-radius:3px;color:#fff;display:flex;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tox .tox-collection--list .tox-collection__item{padding:4px 8px}.tox .tox-collection--toolbar .tox-collection__item{border-radius:3px;padding:4px}.tox .tox-collection--grid .tox-collection__item{border-radius:3px;padding:4px}.tox .tox-collection--list .tox-collection__item--enabled{background-color:#2b3b4e;color:#fff}.tox .tox-collection--list .tox-collection__item--active{background-color:#4a5562}.tox .tox-collection--toolbar .tox-collection__item--enabled,.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active,.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active:hover{background-color:#757d87;color:#fff}@media (forced-colors:active){.tox .tox-collection--toolbar .tox-collection__item--enabled,.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active,.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active:hover{border-radius:3px;outline:solid 1px}}.tox .tox-collection--toolbar .tox-collection__item--active{background-color:#2b3b4e;position:relative}.tox .tox-collection--toolbar .tox-collection__item--active:hover{background-color:#4a5562;color:#fff}.tox .tox-collection--toolbar .tox-collection__item--active:focus{background-color:#4a5562;color:#fff}.tox .tox-collection--toolbar .tox-collection__item--active:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-collection--toolbar .tox-collection__item--active:focus::after{border:2px solid highlight}}.tox .tox-collection--grid .tox-collection__item--enabled{background-color:#757d87;color:#fff}.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled){background-color:#4a5562;color:#fff;position:relative;z-index:1}.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled):focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent inset;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled):focus::after{border:2px solid highlight}}.tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled){color:#fff}@media (forced-colors:active){.tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled){border:solid 1px}}.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled){color:#fff}@media (forced-colors:active){.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled):hover{border-radius:3px;outline:solid 1px}}.tox .tox-collection__item-checkmark,.tox .tox-collection__item-icon{align-items:center;display:flex;height:24px;justify-content:center;width:24px}.tox .tox-collection__item-checkmark svg,.tox .tox-collection__item-icon svg{fill:currentColor}.tox .tox-collection--toolbar-lg .tox-collection__item-icon{height:48px;width:48px}.tox .tox-collection__item-label{color:currentColor;display:inline-block;flex:1;font-size:14px;font-style:normal;font-weight:400;line-height:24px;max-width:100%;text-transform:none;word-break:break-all}.tox .tox-collection__item-accessory{color:currentColor;display:inline-block;font-size:14px;height:24px;line-height:24px;text-transform:none}.tox .tox-collection__item-caret{align-items:center;display:flex;min-height:24px}.tox .tox-collection__item-caret::after{content:'';font-size:0;min-height:inherit}.tox .tox-collection__item-caret svg{fill:currentColor}.tox .tox-collection__item--state-disabled{background-color:transparent;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-collection__item--state-disabled .tox-collection__item-caret svg{fill:rgba(255,255,255,.5)}.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-checkmark svg{display:none}.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-accessory+.tox-collection__item-checkmark{display:none}.tox .tox-collection--horizontal{background-color:#2b3b4e;border:1px solid #1a1a1a;border-radius:3px;box-shadow:0 0 2px 0 rgba(42,55,70,.2),0 4px 8px 0 rgba(42,55,70,.15);display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:nowrap;margin-bottom:0;overflow-x:auto;padding:0}.tox .tox-collection--horizontal .tox-collection__group{align-items:center;display:flex;flex-wrap:nowrap;margin:0;padding:0 4px}.tox .tox-collection--horizontal .tox-collection__item{height:34px;margin:3px 0 2px 0;padding:0 4px}.tox .tox-collection--horizontal .tox-collection__item-label{white-space:nowrap}.tox .tox-collection--horizontal .tox-collection__item-caret{margin-left:4px}.tox .tox-collection__item-container{display:flex}.tox .tox-collection__item-container--row{align-items:center;flex:1 1 auto;flex-direction:row}.tox .tox-collection__item-container--row.tox-collection__item-container--align-left{margin-right:auto}.tox .tox-collection__item-container--row.tox-collection__item-container--align-right{justify-content:flex-end;margin-left:auto}.tox .tox-collection__item-container--row.tox-collection__item-container--valign-top{align-items:flex-start;margin-bottom:auto}.tox .tox-collection__item-container--row.tox-collection__item-container--valign-middle{align-items:center}.tox .tox-collection__item-container--row.tox-collection__item-container--valign-bottom{align-items:flex-end;margin-top:auto}.tox .tox-collection__item-container--column{align-self:center;flex:1 1 auto;flex-direction:column}.tox .tox-collection__item-container--column.tox-collection__item-container--align-left{align-items:flex-start}.tox .tox-collection__item-container--column.tox-collection__item-container--align-right{align-items:flex-end}.tox .tox-collection__item-container--column.tox-collection__item-container--valign-top{align-self:flex-start}.tox .tox-collection__item-container--column.tox-collection__item-container--valign-middle{align-self:center}.tox .tox-collection__item-container--column.tox-collection__item-container--valign-bottom{align-self:flex-end}.tox:not([dir=rtl]) .tox-collection--horizontal .tox-collection__group:not(:last-of-type){border-right:1px solid #000}.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item>:not(:first-child){margin-left:8px}.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item>.tox-collection__item-label:first-child{margin-left:4px}.tox:not([dir=rtl]) .tox-collection__item-accessory{margin-left:16px;text-align:right}.tox:not([dir=rtl]) .tox-collection .tox-collection__item-caret{margin-left:16px}.tox[dir=rtl] .tox-collection--horizontal .tox-collection__group:not(:last-of-type){border-left:1px solid #000}.tox[dir=rtl] .tox-collection--list .tox-collection__item>:not(:first-child){margin-right:8px}.tox[dir=rtl] .tox-collection--list .tox-collection__item>.tox-collection__item-label:first-child{margin-right:4px}.tox[dir=rtl] .tox-collection__item-accessory{margin-right:16px;text-align:left}.tox[dir=rtl] .tox-collection .tox-collection__item-caret{margin-right:16px;transform:rotateY(180deg)}.tox[dir=rtl] .tox-collection--horizontal .tox-collection__item-caret{margin-right:4px}@media (forced-colors:active){.tox .tox-hue-slider,.tox .tox-rgb-form .tox-rgba-preview{background-color:currentColor!important;border:1px solid highlight!important;forced-color-adjust:none}}.tox .tox-color-picker-container{display:flex;flex-direction:row;height:225px;margin:0}.tox .tox-sv-palette{box-sizing:border-box;display:flex;height:100%}.tox .tox-sv-palette-spectrum{height:100%}.tox .tox-sv-palette,.tox .tox-sv-palette-spectrum{width:225px}.tox .tox-sv-palette-thumb{background:0 0;border:1px solid #000;border-radius:50%;box-sizing:content-box;height:12px;position:absolute;width:12px}.tox .tox-sv-palette-inner-thumb{border:1px solid #fff;border-radius:50%;height:10px;position:absolute;width:10px}.tox .tox-hue-slider{box-sizing:border-box;height:100%;width:25px}.tox .tox-hue-slider-spectrum{background:linear-gradient(to bottom,red,#ff0080,#f0f,#8000ff,#00f,#0080ff,#0ff,#00ff80,#0f0,#80ff00,#ff0,#ff8000,red);height:100%;width:100%}.tox .tox-hue-slider,.tox .tox-hue-slider-spectrum{width:20px}.tox .tox-hue-slider-spectrum:focus,.tox .tox-sv-palette-spectrum:focus{outline:#08f solid}.tox .tox-hue-slider-thumb{background:#fff;border:1px solid #000;box-sizing:content-box;height:4px;width:100%}.tox .tox-rgb-form{display:flex;flex-direction:column;justify-content:space-between}.tox .tox-rgb-form div{align-items:center;display:flex;justify-content:space-between;margin-bottom:5px;width:inherit}.tox .tox-rgb-form input{width:6em}.tox .tox-rgb-form input.tox-invalid{border:1px solid red!important}.tox .tox-rgb-form .tox-rgba-preview{border:1px solid #000;flex-grow:2;margin-bottom:0}.tox:not([dir=rtl]) .tox-sv-palette{margin-right:15px}.tox:not([dir=rtl]) .tox-hue-slider{margin-right:15px}.tox:not([dir=rtl]) .tox-hue-slider-thumb{margin-left:-1px}.tox:not([dir=rtl]) .tox-rgb-form label{margin-right:.5em}.tox[dir=rtl] .tox-sv-palette{margin-left:15px}.tox[dir=rtl] .tox-hue-slider{margin-left:15px}.tox[dir=rtl] .tox-hue-slider-thumb{margin-right:-1px}.tox[dir=rtl] .tox-rgb-form label{margin-left:.5em}.tox .tox-toolbar .tox-swatches,.tox .tox-toolbar__overflow .tox-swatches,.tox .tox-toolbar__primary .tox-swatches{margin:2px 0 3px 4px}.tox .tox-collection--list .tox-collection__group .tox-swatches-menu{border:0;margin:-4px 0}.tox .tox-swatches__row{display:flex}@media (forced-colors:active){.tox .tox-swatches__row{forced-color-adjust:none}}.tox .tox-swatch{height:30px;transition:transform .15s,box-shadow .15s;width:30px}.tox .tox-swatch:focus,.tox .tox-swatch:hover{box-shadow:0 0 0 1px rgba(127,127,127,.3) inset;transform:scale(.8)}.tox .tox-swatch--remove{align-items:center;display:flex;justify-content:center}.tox .tox-swatch--remove svg path{stroke:#e74c3c}.tox .tox-swatches__picker-btn{align-items:center;background-color:transparent;border:0;cursor:pointer;display:flex;height:30px;justify-content:center;outline:0;padding:0;width:30px}.tox .tox-swatches__picker-btn svg{fill:#fff;height:24px;width:24px}.tox .tox-swatches__picker-btn:hover{background:#4a5562}.tox div.tox-swatch:not(.tox-swatch--remove) svg{display:none;fill:#fff;height:24px;margin:calc((30px - 24px)/ 2) calc((30px - 24px)/ 2);width:24px}.tox div.tox-swatch:not(.tox-swatch--remove) svg path{fill:#fff;paint-order:stroke;stroke:#222f3e;stroke-width:2px}.tox div.tox-swatch:not(.tox-swatch--remove).tox-collection__item--enabled svg{display:block}.tox:not([dir=rtl]) .tox-swatches__picker-btn{margin-left:auto}.tox[dir=rtl] .tox-swatches__picker-btn{margin-right:auto}.tox .tox-comment-thread{background:#2b3b4e;position:relative}.tox .tox-comment-thread>:not(:first-child){margin-top:8px}.tox .tox-comment{background:#2b3b4e;border:1px solid #000;border-radius:3px;box-shadow:0 4px 8px 0 rgba(42,55,70,.1);padding:8px 8px 16px 8px;position:relative}.tox .tox-comment__header{align-items:center;color:#fff;display:flex;justify-content:space-between}.tox .tox-comment__date{color:#fff;font-size:12px;line-height:18px}.tox .tox-comment__body{color:#fff;font-size:14px;font-style:normal;font-weight:400;line-height:1.3;margin-top:8px;position:relative;text-transform:initial}.tox .tox-comment__body textarea{resize:none;white-space:normal;width:100%}.tox .tox-comment__expander{padding-top:8px}.tox .tox-comment__expander p{color:rgba(255,255,255,.5);font-size:14px;font-style:normal}.tox .tox-comment__body p{margin:0}.tox .tox-comment__buttonspacing{padding-top:16px;text-align:center}.tox .tox-comment-thread__overlay::after{background:#2b3b4e;bottom:0;content:"";display:flex;left:0;opacity:.9;position:absolute;right:0;top:0;z-index:5}.tox .tox-comment__reply{display:flex;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;margin-top:8px}.tox .tox-comment__reply>:first-child{margin-bottom:8px;width:100%}.tox .tox-comment__edit{display:flex;flex-wrap:wrap;justify-content:flex-end;margin-top:16px}.tox .tox-comment__gradient::after{background:linear-gradient(rgba(43,59,78,0),#2b3b4e);bottom:0;content:"";display:block;height:5em;margin-top:-40px;position:absolute;width:100%}.tox .tox-comment__overlay{background:#2b3b4e;bottom:0;display:flex;flex-direction:column;flex-grow:1;left:0;opacity:.9;position:absolute;right:0;text-align:center;top:0;z-index:5}.tox .tox-comment__loading-text{align-items:center;color:#fff;display:flex;flex-direction:column;position:relative}.tox .tox-comment__loading-text>div{padding-bottom:16px}.tox .tox-comment__overlaytext{bottom:0;flex-direction:column;font-size:14px;left:0;padding:1em;position:absolute;right:0;top:0;z-index:10}.tox .tox-comment__overlaytext p{background-color:#2b3b4e;box-shadow:0 0 8px 8px #2b3b4e;color:#fff;text-align:center}.tox .tox-comment__overlaytext div:nth-of-type(2){font-size:.8em}.tox .tox-comment__busy-spinner{align-items:center;background-color:#2b3b4e;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:20}.tox .tox-comment__scroll{display:flex;flex-direction:column;flex-shrink:1;overflow:auto}.tox .tox-conversations{margin:8px}.tox:not([dir=rtl]) .tox-comment__edit{margin-left:8px}.tox:not([dir=rtl]) .tox-comment__buttonspacing>:last-child,.tox:not([dir=rtl]) .tox-comment__edit>:last-child,.tox:not([dir=rtl]) .tox-comment__reply>:last-child{margin-left:8px}.tox[dir=rtl] .tox-comment__edit{margin-right:8px}.tox[dir=rtl] .tox-comment__buttonspacing>:last-child,.tox[dir=rtl] .tox-comment__edit>:last-child,.tox[dir=rtl] .tox-comment__reply>:last-child{margin-right:8px}.tox .tox-user{align-items:center;display:flex}.tox .tox-user__avatar svg{fill:rgba(255,255,255,.5)}.tox .tox-user__avatar img{border-radius:50%;height:36px;object-fit:cover;vertical-align:middle;width:36px}.tox .tox-user__name{color:#fff;font-size:14px;font-style:normal;font-weight:700;line-height:18px;text-transform:none}.tox:not([dir=rtl]) .tox-user__avatar img,.tox:not([dir=rtl]) .tox-user__avatar svg{margin-right:8px}.tox:not([dir=rtl]) .tox-user__avatar+.tox-user__name{margin-left:8px}.tox[dir=rtl] .tox-user__avatar img,.tox[dir=rtl] .tox-user__avatar svg{margin-left:8px}.tox[dir=rtl] .tox-user__avatar+.tox-user__name{margin-right:8px}.tox .tox-dialog-wrap{align-items:center;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1100}.tox .tox-dialog-wrap__backdrop{background-color:rgba(34,47,62,.75);bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.tox .tox-dialog-wrap__backdrop--opaque{background-color:#222f3e}.tox .tox-dialog{background-color:#2b3b4e;border-color:#000;border-radius:3px;border-style:solid;border-width:1px;box-shadow:0 16px 16px -10px rgba(42,55,70,.15),0 0 40px 1px rgba(42,55,70,.15);display:flex;flex-direction:column;max-height:100%;max-width:480px;overflow:hidden;position:relative;width:95vw;z-index:2}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-dialog{align-self:flex-start;margin:8px auto;max-height:calc(100vh - 8px * 2);width:calc(100vw - 16px)}}.tox .tox-dialog-inline{z-index:1100}.tox .tox-dialog__header{align-items:center;background-color:#2b3b4e;border-bottom:none;color:#fff;display:flex;font-size:16px;justify-content:space-between;padding:8px 16px 0 16px;position:relative}.tox .tox-dialog__header .tox-button{z-index:1}.tox .tox-dialog__draghandle{cursor:grab;height:100%;left:0;position:absolute;top:0;width:100%}.tox .tox-dialog__draghandle:active{cursor:grabbing}.tox .tox-dialog__dismiss{margin-left:auto}.tox .tox-dialog__title{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:20px;font-style:normal;font-weight:400;line-height:1.3;margin:0;text-transform:none}.tox .tox-dialog__body{color:#fff;display:flex;flex:1;font-size:16px;font-style:normal;font-weight:400;line-height:1.3;min-width:0;text-align:left;text-transform:none}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-dialog__body{flex-direction:column}}.tox .tox-dialog__body-nav{align-items:flex-start;display:flex;flex-direction:column;flex-shrink:0;padding:16px 16px}@media only screen and (min-width:768px){.tox .tox-dialog__body-nav{max-width:11em}}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-dialog__body-nav{flex-direction:row;-webkit-overflow-scrolling:touch;overflow-x:auto;padding-bottom:0}}.tox .tox-dialog__body-nav-item{border-bottom:2px solid transparent;color:rgba(255,255,255,.5);display:inline-block;flex-shrink:0;font-size:14px;line-height:1.3;margin-bottom:8px;max-width:13em;text-decoration:none}.tox .tox-dialog__body-nav-item:focus{background-color:rgba(32,122,183,.1)}.tox .tox-dialog__body-nav-item--active{border-bottom:2px solid #207ab7;color:#207ab7}@media (forced-colors:active){.tox .tox-dialog__body-nav-item--active{border-bottom:2px solid highlight;color:highlight}}.tox .tox-dialog__body-content{box-sizing:border-box;display:flex;flex:1;flex-direction:column;max-height:min(650px,calc(100vh - 110px));overflow:auto;-webkit-overflow-scrolling:touch;padding:16px 16px}.tox .tox-dialog__body-content>*{margin-bottom:0;margin-top:16px}.tox .tox-dialog__body-content>:first-child{margin-top:0}.tox .tox-dialog__body-content>:last-child{margin-bottom:0}.tox .tox-dialog__body-content>:only-child{margin-bottom:0;margin-top:0}.tox .tox-dialog__body-content a{color:#207ab7;cursor:pointer;text-decoration:underline}.tox .tox-dialog__body-content a:focus,.tox .tox-dialog__body-content a:hover{color:#114060;text-decoration:underline}.tox .tox-dialog__body-content a:focus-visible{border-radius:1px;outline:2px solid #207ab7;outline-offset:2px}.tox .tox-dialog__body-content a:active{color:#092335;text-decoration:underline}.tox .tox-dialog__body-content svg{fill:#fff}.tox .tox-dialog__body-content strong{font-weight:700}.tox .tox-dialog__body-content ul{list-style-type:disc}.tox .tox-dialog__body-content dd,.tox .tox-dialog__body-content ol,.tox .tox-dialog__body-content ul{padding-inline-start:2.5rem}.tox .tox-dialog__body-content dl,.tox .tox-dialog__body-content ol,.tox .tox-dialog__body-content ul{margin-bottom:16px}.tox .tox-dialog__body-content dd,.tox .tox-dialog__body-content dl,.tox .tox-dialog__body-content dt,.tox .tox-dialog__body-content ol,.tox .tox-dialog__body-content ul{display:block;margin-inline-end:0;margin-inline-start:0}.tox .tox-dialog__body-content .tox-form__group h1{color:#fff;font-size:20px;font-style:normal;font-weight:700;letter-spacing:normal;margin-bottom:16px;margin-top:2rem;text-transform:none}.tox .tox-dialog__body-content .tox-form__group h2{color:#fff;font-size:16px;font-style:normal;font-weight:700;letter-spacing:normal;margin-bottom:16px;margin-top:2rem;text-transform:none}.tox .tox-dialog__body-content .tox-form__group p{margin-bottom:16px}.tox .tox-dialog__body-content .tox-form__group h1:first-child,.tox .tox-dialog__body-content .tox-form__group h2:first-child,.tox .tox-dialog__body-content .tox-form__group p:first-child{margin-top:0}.tox .tox-dialog__body-content .tox-form__group h1:last-child,.tox .tox-dialog__body-content .tox-form__group h2:last-child,.tox .tox-dialog__body-content .tox-form__group p:last-child{margin-bottom:0}.tox .tox-dialog__body-content .tox-form__group h1:only-child,.tox .tox-dialog__body-content .tox-form__group h2:only-child,.tox .tox-dialog__body-content .tox-form__group p:only-child{margin-bottom:0;margin-top:0}.tox .tox-dialog__body-content .tox-form__group .tox-label.tox-label--center{text-align:center}.tox .tox-dialog__body-content .tox-form__group .tox-label.tox-label--end{text-align:end}.tox .tox-dialog--width-lg{height:650px;max-width:1200px}.tox .tox-dialog--fullscreen{height:100%;max-width:100%}.tox .tox-dialog--fullscreen .tox-dialog__body-content{max-height:100%}.tox .tox-dialog--width-md{max-width:800px}.tox .tox-dialog--width-md .tox-dialog__body-content{overflow:auto}.tox .tox-dialog__body-content--centered{text-align:center}.tox .tox-dialog__footer{align-items:center;background-color:#2b3b4e;border-top:1px solid #000;display:flex;justify-content:space-between;padding:8px 16px}.tox .tox-dialog__footer-end,.tox .tox-dialog__footer-start{display:flex}.tox .tox-dialog__busy-spinner{align-items:center;background-color:rgba(34,47,62,.75);bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:3}.tox .tox-dialog__table{border-collapse:collapse;width:100%}.tox .tox-dialog__table thead th{font-weight:700;padding-bottom:8px}.tox .tox-dialog__table thead th:first-child{padding-right:8px}.tox .tox-dialog__table tbody tr{border-bottom:1px solid #000}.tox .tox-dialog__table tbody tr:last-child{border-bottom:none}.tox .tox-dialog__table td{padding-bottom:8px;padding-top:8px}.tox .tox-dialog__table td:first-child{padding-right:8px}.tox .tox-dialog__iframe{min-height:200px}.tox .tox-dialog__iframe.tox-dialog__iframe--opaque{background:#fff}.tox .tox-navobj-bordered{position:relative}.tox .tox-navobj-bordered::before{border:1px solid #000;border-radius:3px;content:'';inset:0;opacity:1;pointer-events:none;position:absolute;z-index:1}.tox .tox-navobj-bordered iframe{border-radius:3px}.tox .tox-navobj-bordered-focus.tox-navobj-bordered::before{border-color:#207ab7;box-shadow:none;outline:2px solid rgba(32,122,183,.25)}.tox .tox-dialog__popups{position:absolute;width:100%;z-index:1100}.tox .tox-dialog__body-iframe{display:flex;flex:1;flex-direction:column}.tox .tox-dialog__body-iframe .tox-navobj{display:flex;flex:1}.tox .tox-dialog__body-iframe .tox-navobj :nth-child(2){flex:1;height:100%}.tox .tox-dialog-dock-fadeout{opacity:0;visibility:hidden}.tox .tox-dialog-dock-fadein{opacity:1;visibility:visible}.tox .tox-dialog-dock-transition{transition:visibility 0s linear .3s,opacity .3s ease}.tox .tox-dialog-dock-transition.tox-dialog-dock-fadein{transition-delay:0s}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav{margin-right:0}}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav-item:not(:first-child){margin-left:8px}}.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-end>*,.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-start>*{margin-left:8px}.tox[dir=rtl] .tox-dialog__body{text-align:right}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav{margin-left:0}}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav-item:not(:first-child){margin-right:8px}}.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-end>*,.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-start>*{margin-right:8px}body.tox-dialog__disable-scroll{overflow:hidden}.tox .tox-dropzone-container{display:flex;flex:1}.tox .tox-dropzone{align-items:center;background:#fff;border:2px dashed #000;box-sizing:border-box;display:flex;flex-direction:column;flex-grow:1;justify-content:center;min-height:100px;padding:10px}.tox .tox-dropzone p{color:rgba(255,255,255,.5);margin:0 0 16px 0}.tox .tox-edit-area{display:flex;flex:1;overflow:hidden;position:relative}.tox .tox-edit-area::before{border:0 solid transparent;border-radius:4px;content:'';inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .15s;z-index:1}@media (forced-colors:active){.tox .tox-edit-area::before{border:0 solid highlight}}.tox .tox-edit-area__iframe{background-color:#fff;border:0;box-sizing:border-box;flex:1;height:100%;position:absolute;width:100%}.tox.tox-edit-focus .tox-edit-area::before{opacity:1}.tox.tox-inline-edit-area{border:1px dotted #000}.tox .tox-editor-container{display:flex;flex:1 1 auto;flex-direction:column;overflow:hidden}.tox .tox-editor-header{display:grid;grid-template-columns:1fr min-content;z-index:2}.tox:not(.tox-tinymce-inline) .tox-editor-header{background-color:#222f3e;border-bottom:none;box-shadow:none;padding:4px 0}.tox:not(.tox-tinymce-inline) .tox-editor-header:not(.tox-editor-dock-transition){transition:box-shadow .5s}.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-bottom .tox-editor-header{border-top:1px solid #000;box-shadow:none}.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-sticky-on .tox-editor-header{background-color:#222f3e;box-shadow:0 4px 4px -3px rgba(0,0,0,.25);padding:4px 0}.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-sticky-on.tox-tinymce--toolbar-bottom .tox-editor-header{box-shadow:0 4px 4px -3px rgba(0,0,0,.25)}.tox.tox:not(.tox-tinymce-inline) .tox-editor-header.tox-editor-header--empty{background:0 0;border:none;box-shadow:none;padding:0}.tox-editor-dock-fadeout{opacity:0;visibility:hidden}.tox-editor-dock-fadein{opacity:1;visibility:visible}.tox-editor-dock-transition{transition:visibility 0s linear .25s,opacity .25s ease}.tox-editor-dock-transition.tox-editor-dock-fadein{transition-delay:0s}.tox .tox-control-wrap{flex:1;position:relative}.tox .tox-control-wrap:not(.tox-control-wrap--status-invalid) .tox-control-wrap__status-icon-invalid,.tox .tox-control-wrap:not(.tox-control-wrap--status-unknown) .tox-control-wrap__status-icon-unknown,.tox .tox-control-wrap:not(.tox-control-wrap--status-valid) .tox-control-wrap__status-icon-valid{display:none}.tox .tox-control-wrap svg{display:block}.tox .tox-control-wrap__status-icon-wrap{position:absolute;top:50%;transform:translateY(-50%)}.tox .tox-control-wrap__status-icon-invalid svg{fill:#c00}.tox .tox-control-wrap__status-icon-unknown svg{fill:orange}.tox .tox-control-wrap__status-icon-valid svg{fill:green}.tox:not([dir=rtl]) .tox-control-wrap--status-invalid .tox-textfield,.tox:not([dir=rtl]) .tox-control-wrap--status-unknown .tox-textfield,.tox:not([dir=rtl]) .tox-control-wrap--status-valid .tox-textfield{padding-right:32px}.tox:not([dir=rtl]) .tox-control-wrap__status-icon-wrap{right:4px}.tox[dir=rtl] .tox-control-wrap--status-invalid .tox-textfield,.tox[dir=rtl] .tox-control-wrap--status-unknown .tox-textfield,.tox[dir=rtl] .tox-control-wrap--status-valid .tox-textfield{padding-left:32px}.tox[dir=rtl] .tox-control-wrap__status-icon-wrap{left:4px}.tox .tox-autocompleter{max-width:25em}.tox .tox-autocompleter .tox-menu{box-sizing:border-box;max-width:25em}.tox .tox-autocompleter .tox-autocompleter-highlight{font-weight:700}.tox .tox-color-input{display:flex;position:relative;z-index:1}.tox .tox-color-input .tox-textfield{z-index:-1}.tox .tox-color-input span{border-color:rgba(42,55,70,.2);border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;height:24px;position:absolute;top:6px;width:24px}@media (forced-colors:active){.tox .tox-color-input span{border-color:currentColor;border-width:2px!important;forced-color-adjust:none}}.tox .tox-color-input span:focus:not([aria-disabled=true]),.tox .tox-color-input span:hover:not([aria-disabled=true]){border-color:#207ab7;cursor:pointer}.tox .tox-color-input span::before{background-image:linear-gradient(45deg,rgba(255,255,255,.25) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.25) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(255,255,255,.25) 75%),linear-gradient(-45deg,transparent 75%,rgba(255,255,255,.25) 75%);background-position:0 0,0 6px,6px -6px,-6px 0;background-size:12px 12px;border:1px solid #2b3b4e;border-radius:3px;box-sizing:border-box;content:'';height:24px;left:-1px;position:absolute;top:-1px;width:24px;z-index:-1}@media (forced-colors:active){.tox .tox-color-input span::before{border:none}}.tox .tox-color-input span[aria-disabled=true]{cursor:not-allowed}.tox:not([dir=rtl]) .tox-color-input .tox-textfield{padding-left:36px}.tox:not([dir=rtl]) .tox-color-input span{left:6px}.tox[dir=rtl] .tox-color-input .tox-textfield{padding-right:36px}.tox[dir=rtl] .tox-color-input span{right:6px}.tox .tox-label,.tox .tox-toolbar-label{color:rgba(255,255,255,.5);display:block;font-size:14px;font-style:normal;font-weight:400;line-height:1.3;padding:0 8px 0 0;text-transform:none;white-space:nowrap}.tox .tox-toolbar-label{padding:0 8px}.tox[dir=rtl] .tox-label{padding:0 0 0 8px}.tox .tox-form{display:flex;flex:1;flex-direction:column}.tox .tox-form__group{box-sizing:border-box;margin-bottom:4px}.tox .tox-form-group--maximize{flex:1}.tox .tox-form__group--error{color:#c00}.tox .tox-form__group--collection{display:flex}.tox .tox-form__grid{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between}.tox .tox-form__grid--2col>.tox-form__group{width:calc(50% - (8px / 2))}.tox .tox-form__grid--3col>.tox-form__group{width:calc(100% / 3 - (8px / 2))}.tox .tox-form__grid--4col>.tox-form__group{width:calc(25% - (8px / 2))}.tox .tox-form__controls-h-stack{align-items:center;display:flex}.tox .tox-form__group--inline{align-items:center;display:flex}.tox .tox-form__group--stretched{display:flex;flex:1;flex-direction:column}.tox .tox-form__group--stretched .tox-textarea{flex:1}.tox .tox-form__group--stretched .tox-navobj{display:flex;flex:1}.tox .tox-form__group--stretched .tox-navobj :nth-child(2){flex:1;height:100%}.tox:not([dir=rtl]) .tox-form__controls-h-stack>:not(:first-child){margin-left:4px}.tox[dir=rtl] .tox-form__controls-h-stack>:not(:first-child){margin-right:4px}.tox .tox-lock.tox-locked .tox-lock-icon__unlock,.tox .tox-lock:not(.tox-locked) .tox-lock-icon__lock{display:none}.tox .tox-listboxfield .tox-listbox--select,.tox .tox-textarea,.tox .tox-textarea-wrap .tox-textarea:focus,.tox .tox-textfield,.tox .tox-toolbar-textfield{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#2b3b4e;border-color:#000;border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;color:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:16px;line-height:24px;margin:0;min-height:34px;outline:0;padding:5px 4.75px;resize:none;width:100%}.tox .tox-textarea[disabled],.tox .tox-textfield[disabled]{background-color:#222f3e;color:rgba(255,255,255,.85);cursor:not-allowed}.tox .tox-custom-editor:focus-within,.tox .tox-listboxfield .tox-listbox--select:focus,.tox .tox-textarea-wrap:focus-within,.tox .tox-textarea:focus,.tox .tox-textfield:focus{background-color:#2b3b4e;border-color:#207ab7;box-shadow:none;outline:2px solid rgba(32,122,183,.25)}.tox .tox-toolbar-textfield{border-width:0;margin-bottom:3px;margin-top:2px;max-width:250px}.tox .tox-naked-btn{background-color:transparent;border:0;border-color:transparent;box-shadow:unset;color:#207ab7;cursor:pointer;display:block;margin:0;padding:0}.tox .tox-naked-btn svg{display:block;fill:#fff}.tox:not([dir=rtl]) .tox-toolbar-textfield+*{margin-left:4px}.tox[dir=rtl] .tox-toolbar-textfield+*{margin-right:4px}.tox .tox-listboxfield{cursor:pointer;position:relative}.tox .tox-listboxfield .tox-listbox--select[disabled]{background-color:#19232e;color:rgba(255,255,255,.85);cursor:not-allowed}.tox .tox-listbox__select-label{cursor:default;flex:1;margin:0 4px}.tox .tox-listbox__select-chevron{align-items:center;display:flex;justify-content:center;width:16px}.tox .tox-listbox__select-chevron svg{fill:#fff}@media (forced-colors:active){.tox .tox-listbox__select-chevron svg{fill:currentColor!important}}.tox .tox-listboxfield .tox-listbox--select{align-items:center;display:flex}.tox:not([dir=rtl]) .tox-listboxfield svg{right:8px}.tox[dir=rtl] .tox-listboxfield svg{left:8px}.tox .tox-selectfield{cursor:pointer;position:relative}.tox .tox-selectfield select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#2b3b4e;border-color:#000;border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;color:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:16px;line-height:24px;margin:0;min-height:34px;outline:0;padding:5px 4.75px;resize:none;width:100%}.tox .tox-selectfield select[disabled]{background-color:#19232e;color:rgba(255,255,255,.85);cursor:not-allowed}.tox .tox-selectfield select::-ms-expand{display:none}.tox .tox-selectfield select:focus{background-color:#2b3b4e;border-color:#207ab7;box-shadow:none;outline:2px solid rgba(32,122,183,.25)}.tox .tox-selectfield svg{pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.tox:not([dir=rtl]) .tox-selectfield select[size="0"],.tox:not([dir=rtl]) .tox-selectfield select[size="1"]{padding-right:24px}.tox:not([dir=rtl]) .tox-selectfield svg{right:8px}.tox[dir=rtl] .tox-selectfield select[size="0"],.tox[dir=rtl] .tox-selectfield select[size="1"]{padding-left:24px}.tox[dir=rtl] .tox-selectfield svg{left:8px}.tox .tox-textarea-wrap{border-color:#000;border-radius:3px;border-style:solid;border-width:1px;display:flex;flex:1;overflow:hidden}.tox .tox-textarea{-webkit-appearance:textarea;-moz-appearance:textarea;appearance:textarea;white-space:pre-wrap}.tox .tox-textarea-wrap .tox-textarea{border:none}.tox .tox-textarea-wrap .tox-textarea:focus{border:none}.tox-fullscreen{border:0;height:100%;margin:0;overflow:hidden;overscroll-behavior:none;padding:0;touch-action:pinch-zoom;width:100%}.tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle{display:none}.tox-shadowhost.tox-fullscreen,.tox.tox-tinymce.tox-fullscreen{left:0;position:fixed;top:0;z-index:1200}.tox.tox-tinymce.tox-fullscreen{background-color:transparent}.tox-fullscreen .tox.tox-tinymce-aux,.tox-fullscreen~.tox.tox-tinymce-aux{z-index:1201}.tox .tox-help__more-link{list-style:none;margin-top:1em}.tox .tox-imagepreview{background-color:#666;height:380px;overflow:hidden;position:relative;width:100%}.tox .tox-imagepreview.tox-imagepreview__loaded{overflow:auto}.tox .tox-imagepreview__container{display:flex;left:100vw;position:absolute;top:100vw}.tox .tox-imagepreview__image{background:url(data:image/gif;base64,R0lGODdhDAAMAIABAMzMzP///ywAAAAADAAMAAACFoQfqYeabNyDMkBQb81Uat85nxguUAEAOw==)}.tox .tox-image-tools .tox-spacer{flex:1}.tox .tox-image-tools .tox-bar{align-items:center;display:flex;height:60px;justify-content:center}.tox .tox-image-tools .tox-imagepreview,.tox .tox-image-tools .tox-imagepreview+.tox-bar{margin-top:8px}.tox .tox-image-tools .tox-croprect-block{background:#000;opacity:.5;position:absolute;zoom:1}.tox .tox-image-tools .tox-croprect-handle{border:2px solid #fff;height:20px;left:0;position:absolute;top:0;width:20px}.tox .tox-image-tools .tox-croprect-handle-move{border:0;cursor:move;position:absolute}.tox .tox-image-tools .tox-croprect-handle-nw{border-width:2px 0 0 2px;cursor:nw-resize;left:100px;margin:-2px 0 0 -2px;top:100px}.tox .tox-image-tools .tox-croprect-handle-ne{border-width:2px 2px 0 0;cursor:ne-resize;left:200px;margin:-2px 0 0 -20px;top:100px}.tox .tox-image-tools .tox-croprect-handle-sw{border-width:0 0 2px 2px;cursor:sw-resize;left:100px;margin:-20px 2px 0 -2px;top:200px}.tox .tox-image-tools .tox-croprect-handle-se{border-width:0 2px 2px 0;cursor:se-resize;left:200px;margin:-20px 0 0 -20px;top:200px}.tox .tox-insert-table-picker{background-color:#222f3e;display:flex;flex-wrap:wrap;width:170px}.tox .tox-insert-table-picker>div{border-color:#000;border-style:solid;border-width:0 1px 1px 0;box-sizing:border-box;height:17px;width:17px}.tox .tox-collection--list .tox-collection__group .tox-insert-table-picker{margin:0 -4px}.tox .tox-insert-table-picker .tox-insert-table-picker__selected{background-color:rgba(32,122,183,.5);border-color:rgba(32,122,183,.5)}@media (forced-colors:active){.tox .tox-insert-table-picker .tox-insert-table-picker__selected{border-color:Highlight;filter:contrast(50%)}}.tox .tox-insert-table-picker__label{color:#fff;display:block;font-size:14px;padding:4px;text-align:center;width:100%}.tox:not([dir=rtl]) .tox-insert-table-picker>div:nth-child(10n){border-right:0}.tox[dir=rtl] .tox-insert-table-picker>div:nth-child(10n+1){border-right:0}.tox .tox-menu{background-color:#2b3b4e;border:1px solid #000;border-radius:3px;box-shadow:0 4px 8px 0 rgba(42,55,70,.1);display:inline-block;overflow:hidden;vertical-align:top;z-index:1150}.tox .tox-menu.tox-collection.tox-collection--list{padding:0 0}.tox .tox-menu.tox-collection.tox-collection--toolbar{padding:4px}.tox .tox-menu.tox-collection.tox-collection--grid{padding:4px}@media only screen and (min-width:768px){.tox .tox-menu .tox-collection__item-label{overflow-wrap:break-word;word-break:normal}.tox .tox-dialog__popups .tox-menu .tox-collection__item-label{word-break:break-all}}.tox .tox-menu__label blockquote,.tox .tox-menu__label code,.tox .tox-menu__label h1,.tox .tox-menu__label h2,.tox .tox-menu__label h3,.tox .tox-menu__label h4,.tox .tox-menu__label h5,.tox .tox-menu__label h6,.tox .tox-menu__label p{margin:0}.tox .tox-menubar{background:url("data:image/svg+xml;charset=utf8,%3Csvg height='39px' viewBox='0 0 40 39px' width='40' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0' y='38px' width='100' height='1' fill='%23000000'/%3E%3C/svg%3E") left 0 top 0 #222f3e;background-color:#222f3e;display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:wrap;grid-column:1/-1;grid-row:1;padding:0 4px 0 4px}.tox .tox-promotion+.tox-menubar{grid-column:1}.tox .tox-promotion{background:url("data:image/svg+xml;charset=utf8,%3Csvg height='39px' viewBox='0 0 40 39px' width='40' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0' y='38px' width='100' height='1' fill='%23000000'/%3E%3C/svg%3E") left 0 top 0 #222f3e;background-color:#222f3e;grid-column:2;grid-row:1;padding-inline-end:8px;padding-inline-start:4px;padding-top:5px}.tox .tox-promotion-link{align-items:unsafe center;background-color:#e8f1f8;border-radius:5px;color:#086be6;cursor:pointer;display:flex;font-size:14px;height:26.6px;padding:4px 8px;white-space:nowrap}.tox .tox-promotion-link:hover{background-color:#b4d7ff}.tox .tox-promotion-link:focus{background-color:#d9edf7}.tox .tox-mbtn{align-items:center;background:#222f3e;border:0;border-radius:3px;box-shadow:none;color:#fff;display:flex;flex:0 0 auto;font-size:14px;font-style:normal;font-weight:400;height:34px;justify-content:center;margin:2px 0 3px 0;outline:0;padding:0 4px;text-transform:none;width:auto}.tox .tox-mbtn[disabled]{background-color:#222f3e;border:0;box-shadow:none;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-mbtn:focus:not(:disabled){background:#4a5562;border:0;box-shadow:none;color:#fff;position:relative;z-index:1}.tox .tox-mbtn:focus:not(:disabled)::after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-mbtn:focus:not(:disabled)::after{border:2px solid highlight}}.tox .tox-mbtn--active,.tox .tox-mbtn:not(:disabled).tox-mbtn--active:focus{background:#757d87;border:0;box-shadow:none;color:#fff}.tox .tox-mbtn:hover:not(:disabled):not(.tox-mbtn--active){background:#4a5562;border:0;box-shadow:none;color:#fff}.tox .tox-mbtn__select-label{cursor:default;font-weight:400;margin:0 4px}.tox .tox-mbtn[disabled] .tox-mbtn__select-label{cursor:not-allowed}.tox .tox-mbtn__select-chevron{align-items:center;display:flex;justify-content:center;width:16px;display:none}.tox .tox-notification{border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;display:grid;font-size:14px;font-weight:400;grid-template-columns:minmax(40px,1fr) auto minmax(40px,1fr);margin-left:auto;margin-right:auto;margin-top:4px;opacity:0;padding:4px;transition:transform .1s ease-in,opacity 150ms ease-in;width:-moz-max-content;width:max-content}.tox .tox-notification a{cursor:pointer;text-decoration:underline}.tox .tox-notification p{font-size:14px;font-weight:400}.tox .tox-notification:focus{border-color:#207ab7;box-shadow:none}.tox .tox-notification--in{opacity:1}.tox .tox-notification--success{background-color:#334840;border-color:#3c5440;color:#fff}.tox .tox-notification--success p{color:#fff}.tox .tox-notification--success a{color:#b5d199}.tox .tox-notification--success a:focus,.tox .tox-notification--success a:hover{color:#82b153;text-decoration:underline}.tox .tox-notification--success a:focus-visible{border-radius:1px;outline:2px solid #b5d199;outline-offset:2px}.tox .tox-notification--success a:active{color:#689041;text-decoration:underline}.tox .tox-notification--success svg{fill:#fff}.tox .tox-notification--error{background-color:#442632;border-color:#55212b;color:#fff}.tox .tox-notification--error p{color:#fff}.tox .tox-notification--error a{color:#e68080}.tox .tox-notification--error a:focus,.tox .tox-notification--error a:hover{color:#d42b2b;text-decoration:underline}.tox .tox-notification--error a:focus-visible{border-radius:1px;outline:2px solid #e68080;outline-offset:2px}.tox .tox-notification--error a:active{color:#a22;text-decoration:underline}.tox .tox-notification--error svg{fill:#fff}.tox .tox-notification--warn,.tox .tox-notification--warning{background-color:#222f3e;border-color:#000;color:#fff0b3}.tox .tox-notification--warn p,.tox .tox-notification--warning p{color:#fff0b3}.tox .tox-notification--warn a,.tox .tox-notification--warning a{color:#fc0}.tox .tox-notification--warn a:focus,.tox .tox-notification--warn a:hover,.tox .tox-notification--warning a:focus,.tox .tox-notification--warning a:hover{color:#997a00;text-decoration:underline}.tox .tox-notification--warn a:focus-visible,.tox .tox-notification--warning a:focus-visible{border-radius:1px;outline:2px solid #fc0;outline-offset:2px}.tox .tox-notification--warn a:active,.tox .tox-notification--warning a:active{color:#665200;text-decoration:underline}.tox .tox-notification--warn svg,.tox .tox-notification--warning svg{fill:#fff0b3}.tox .tox-notification--info{background-color:#254161;border-color:#264972;color:#fff}.tox .tox-notification--info p{color:#fff}.tox .tox-notification--info a{color:#83b7f3}.tox .tox-notification--info a:focus,.tox .tox-notification--info a:hover{color:#2681ea;text-decoration:underline}.tox .tox-notification--info a:focus-visible{border-radius:1px;outline:2px solid #83b7f3;outline-offset:2px}.tox .tox-notification--info a:active{color:#1368c9;text-decoration:underline}.tox .tox-notification--info svg{fill:#fff}.tox .tox-notification__body{align-self:center;color:#fff;font-size:14px;grid-column-end:3;grid-column-start:2;grid-row-end:2;grid-row-start:1;text-align:center;white-space:normal;word-break:break-all;word-break:break-word}.tox .tox-notification__body>*{margin:0}.tox .tox-notification__body>*+*{margin-top:1rem}.tox .tox-notification__icon{align-self:center;grid-column-end:2;grid-column-start:1;grid-row-end:2;grid-row-start:1;justify-self:end}.tox .tox-notification__icon svg{display:block}.tox .tox-notification__dismiss{align-self:start;grid-column-end:4;grid-column-start:3;grid-row-end:2;grid-row-start:1;justify-self:end}.tox .tox-notification .tox-progress-bar{grid-column-end:4;grid-column-start:1;grid-row-end:3;grid-row-start:2;justify-self:center}.tox .tox-notification-container-dock-fadeout{opacity:0;visibility:hidden}.tox .tox-notification-container-dock-fadein{opacity:1;visibility:visible}.tox .tox-notification-container-dock-transition{transition:visibility 0s linear .3s,opacity .3s ease}.tox .tox-notification-container-dock-transition.tox-notification-container-dock-fadein{transition-delay:0s}.tox .tox-pop{display:inline-block;position:relative}.tox .tox-pop--resizing{transition:width .1s ease}.tox .tox-pop--resizing .tox-toolbar,.tox .tox-pop--resizing .tox-toolbar__group{flex-wrap:nowrap}.tox .tox-pop--transition{transition:.15s ease;transition-property:left,right,top,bottom}.tox .tox-pop--transition::after,.tox .tox-pop--transition::before{transition:all .15s,visibility 0s,opacity 75ms ease 75ms}.tox .tox-pop__dialog{background-color:#222f3e;border:1px solid #000;border-radius:3px;box-shadow:0 0 2px 0 rgba(42,55,70,.2),0 4px 8px 0 rgba(42,55,70,.15);min-width:0;overflow:hidden}.tox .tox-pop__dialog>:not(.tox-toolbar){margin:4px 4px 4px 8px}.tox .tox-pop__dialog .tox-toolbar{background-color:transparent;margin-bottom:-1px}.tox .tox-pop::after,.tox .tox-pop::before{border-style:solid;content:'';display:block;height:0;opacity:1;position:absolute;width:0}@media (forced-colors:active){.tox .tox-pop::after,.tox .tox-pop::before{content:none}}.tox .tox-pop.tox-pop--inset::after,.tox .tox-pop.tox-pop--inset::before{opacity:0;transition:all 0s .15s,visibility 0s,opacity 75ms ease}.tox .tox-pop.tox-pop--bottom::after,.tox .tox-pop.tox-pop--bottom::before{left:50%;top:100%}.tox .tox-pop.tox-pop--bottom::after{border-color:#222f3e transparent transparent transparent;border-width:8px;margin-left:-8px;margin-top:-1px}.tox .tox-pop.tox-pop--bottom::before{border-color:#000 transparent transparent transparent;border-width:9px;margin-left:-9px}.tox .tox-pop.tox-pop--top::after,.tox .tox-pop.tox-pop--top::before{left:50%;top:0;transform:translateY(-100%)}.tox .tox-pop.tox-pop--top::after{border-color:transparent transparent #222f3e transparent;border-width:8px;margin-left:-8px;margin-top:1px}.tox .tox-pop.tox-pop--top::before{border-color:transparent transparent #000 transparent;border-width:9px;margin-left:-9px}.tox .tox-pop.tox-pop--left::after,.tox .tox-pop.tox-pop--left::before{left:0;top:calc(50% - 1px);transform:translateY(-50%)}.tox .tox-pop.tox-pop--left::after{border-color:transparent #222f3e transparent transparent;border-width:8px;margin-left:-15px}.tox .tox-pop.tox-pop--left::before{border-color:transparent #000 transparent transparent;border-width:10px;margin-left:-19px}.tox .tox-pop.tox-pop--right::after,.tox .tox-pop.tox-pop--right::before{left:100%;top:calc(50% + 1px);transform:translateY(-50%)}.tox .tox-pop.tox-pop--right::after{border-color:transparent transparent transparent #222f3e;border-width:8px;margin-left:-1px}.tox .tox-pop.tox-pop--right::before{border-color:transparent transparent transparent #000;border-width:10px;margin-left:-1px}.tox .tox-pop.tox-pop--align-left::after,.tox .tox-pop.tox-pop--align-left::before{left:20px}.tox .tox-pop.tox-pop--align-right::after,.tox .tox-pop.tox-pop--align-right::before{left:calc(100% - 20px)}.tox .tox-sidebar-wrap{display:flex;flex-direction:row;flex-grow:1;min-height:0}.tox .tox-sidebar{background-color:#222f3e;display:flex;flex-direction:row;justify-content:flex-end}.tox .tox-sidebar__slider{display:flex;overflow:hidden}.tox .tox-sidebar__pane-container{display:flex}.tox .tox-sidebar__pane{display:flex}.tox .tox-sidebar--sliding-closed{opacity:0}.tox .tox-sidebar--sliding-open{opacity:1}.tox .tox-sidebar--sliding-growing,.tox .tox-sidebar--sliding-shrinking{transition:width .5s ease,opacity .5s ease}.tox .tox-selector{background-color:#4099ff;border-color:#4099ff;border-style:solid;border-width:1px;box-sizing:border-box;display:inline-block;height:10px;position:absolute;width:10px}.tox.tox-platform-touch .tox-selector{height:12px;width:12px}.tox .tox-slider{align-items:center;display:flex;flex:1;height:24px;justify-content:center;position:relative}.tox .tox-slider__rail{background-color:transparent;border:1px solid #000;border-radius:3px;height:10px;min-width:120px;width:100%}.tox .tox-slider__handle{background-color:#207ab7;border:2px solid #185d8c;border-radius:3px;box-shadow:none;height:24px;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%);width:14px}.tox .tox-form__controls-h-stack>.tox-slider:not(:first-of-type){margin-inline-start:8px}.tox .tox-form__controls-h-stack>.tox-form__group+.tox-slider{margin-inline-start:32px}.tox .tox-form__controls-h-stack>.tox-slider+.tox-form__group{margin-inline-start:32px}.tox .tox-source-code{overflow:auto}.tox .tox-spinner{display:flex}.tox .tox-spinner>div{animation:tam-bouncing-dots 1.5s ease-in-out 0s infinite both;background-color:rgba(255,255,255,.5);border-radius:100%;height:8px;width:8px}.tox .tox-spinner>div:nth-child(1){animation-delay:-.32s}.tox .tox-spinner>div:nth-child(2){animation-delay:-.16s}@keyframes tam-bouncing-dots{0%,100%,80%{transform:scale(0)}40%{transform:scale(1)}}.tox:not([dir=rtl]) .tox-spinner>div:not(:first-child){margin-left:4px}.tox[dir=rtl] .tox-spinner>div:not(:first-child){margin-right:4px}.tox .tox-statusbar{align-items:center;background-color:#222f3e;border-top:1px solid #000;color:#fff;display:flex;flex:0 0 auto;font-size:12px;font-weight:400;height:18px;overflow:hidden;padding:0 8px;position:relative;text-transform:uppercase}.tox .tox-statusbar__path{display:flex;flex:1 1 auto;text-overflow:ellipsis;white-space:nowrap}.tox .tox-statusbar__right-container{display:flex;justify-content:flex-end;white-space:nowrap}.tox .tox-statusbar__help-text{text-align:center}.tox .tox-statusbar__text-container{display:flex;flex:1 1 auto;justify-content:space-between}@media only screen and (min-width:768px){.tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols>.tox-statusbar__help-text,.tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols>.tox-statusbar__path,.tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols>.tox-statusbar__right-container{flex:0 0 calc(100% / 3)}}.tox .tox-statusbar__text-container.tox-statusbar__text-container--flex-end{justify-content:flex-end}.tox .tox-statusbar__text-container.tox-statusbar__text-container--flex-start{justify-content:flex-start}.tox .tox-statusbar__text-container.tox-statusbar__text-container--space-around{justify-content:space-around}.tox .tox-statusbar__path>*{display:inline;white-space:nowrap}.tox .tox-statusbar__wordcount{flex:0 0 auto;margin-left:1ch}@media only screen and (max-width:767px){.tox .tox-statusbar__text-container .tox-statusbar__help-text{display:none}.tox .tox-statusbar__text-container .tox-statusbar__help-text:only-child{display:block}}.tox .tox-statusbar a,.tox .tox-statusbar__path-item,.tox .tox-statusbar__wordcount{color:#fff;position:relative;text-decoration:none}.tox .tox-statusbar a:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar a:hover:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__path-item:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__path-item:hover:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__wordcount:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__wordcount:hover:not(:disabled):not([aria-disabled=true]){color:#fff;cursor:pointer}.tox .tox-statusbar a:focus-visible::after,.tox .tox-statusbar__path-item:focus-visible::after,.tox .tox-statusbar__wordcount:focus-visible::after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-statusbar a:focus-visible::after,.tox .tox-statusbar__path-item:focus-visible::after,.tox .tox-statusbar__wordcount:focus-visible::after{border:2px solid highlight}}.tox .tox-statusbar__branding svg{fill:rgba(255,255,255,.8);height:1.14em;vertical-align:-.28em;width:3.6em}@media (forced-colors:active){.tox .tox-statusbar__branding svg{fill:currentColor}}.tox .tox-statusbar__branding a:focus:not(:disabled):not([aria-disabled=true]) svg,.tox .tox-statusbar__branding a:hover:not(:disabled):not([aria-disabled=true]) svg{fill:#fff}.tox .tox-statusbar__resize-handle{align-items:flex-end;align-self:stretch;cursor:nwse-resize;display:flex;flex:0 0 auto;justify-content:flex-end;margin-bottom:3px;margin-left:4px;margin-right:calc(3px - 8px);margin-top:3px;padding-bottom:0;padding-left:0;padding-right:0;position:relative}.tox .tox-statusbar__resize-handle svg{display:block;fill:rgba(255,255,255,.5)}.tox .tox-statusbar__resize-handle:focus svg,.tox .tox-statusbar__resize-handle:hover svg{fill:#fff}.tox .tox-statusbar__resize-handle:focus-visible{background-color:transparent;border-radius:1px 1px -4px 1px;box-shadow:0 0 0 2px transparent}.tox .tox-statusbar__resize-handle:focus-visible::after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-statusbar__resize-handle:focus-visible::after{border:2px solid highlight}}.tox:not([dir=rtl]) .tox-statusbar__path>*{margin-right:4px}.tox:not([dir=rtl]) .tox-statusbar__branding{margin-left:2ch}.tox[dir=rtl] .tox-statusbar{flex-direction:row-reverse}.tox[dir=rtl] .tox-statusbar__path>*{margin-left:4px}.tox .tox-throbber{z-index:1299}.tox .tox-throbber__busy-spinner{align-items:center;background-color:rgba(34,47,62,.6);bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.tox .tox-tbtn{align-items:center;background:#222f3e;border:0;border-radius:3px;box-shadow:none;color:#fff;display:flex;flex:0 0 auto;font-size:14px;font-style:normal;font-weight:400;height:34px;justify-content:center;margin:3px 0 2px 0;outline:0;padding:0;text-transform:none;width:34px}@media (forced-colors:active){.tox .tox-tbtn.tox-tbtn:hover,.tox .tox-tbtn:hover{outline:1px dashed currentColor}.tox .tox-tbtn.tox-tbtn--active,.tox .tox-tbtn.tox-tbtn--enabled,.tox .tox-tbtn.tox-tbtn--enabled:focus,.tox .tox-tbtn.tox-tbtn--enabled:hover,.tox .tox-tbtn:focus:not(.tox-tbtn--disabled){outline:1px solid currentColor;position:relative}}.tox .tox-tbtn svg{display:block;fill:#fff}@media (forced-colors:active){.tox .tox-tbtn svg{fill:currentColor!important}.tox .tox-tbtn svg.tox-tbtn--enabled,.tox .tox-tbtn svg:focus:not(.tox-tbtn--disabled){fill:currentColor!important}.tox .tox-tbtn svg .tox-tbtn:disabled,.tox .tox-tbtn svg .tox-tbtn:disabled:hover,.tox .tox-tbtn svg.tox-tbtn--disabled,.tox .tox-tbtn svg.tox-tbtn--disabled:hover{filter:contrast(0)}}.tox .tox-tbtn.tox-tbtn-more{padding-left:5px;padding-right:5px;width:inherit}.tox .tox-tbtn:focus{background:#4a5562;border:0;box-shadow:none;position:relative;z-index:1}.tox .tox-tbtn:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-tbtn:focus::after{border:2px solid highlight}}.tox .tox-tbtn:hover{background:#4a5562;border:0;box-shadow:none;color:#fff}.tox .tox-tbtn:hover svg{fill:#fff}.tox .tox-tbtn:active{background:#757d87;border:0;box-shadow:none;color:#fff}.tox .tox-tbtn:active svg{fill:#fff}.tox .tox-tbtn--disabled .tox-tbtn--enabled svg{fill:rgba(255,255,255,.5)}.tox .tox-tbtn--disabled,.tox .tox-tbtn--disabled:hover,.tox .tox-tbtn:disabled,.tox .tox-tbtn:disabled:hover{background:#222f3e;border:0;box-shadow:none;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-tbtn--disabled svg,.tox .tox-tbtn--disabled:hover svg,.tox .tox-tbtn:disabled svg,.tox .tox-tbtn:disabled:hover svg{fill:rgba(255,255,255,.5)}.tox .tox-tbtn--active,.tox .tox-tbtn--enabled,.tox .tox-tbtn--enabled:focus,.tox .tox-tbtn--enabled:hover{background:#757d87;border:0;box-shadow:none;color:#fff;position:relative}.tox .tox-tbtn--active>*,.tox .tox-tbtn--enabled:focus>*,.tox .tox-tbtn--enabled:hover>*,.tox .tox-tbtn--enabled>*{transform:none}.tox .tox-tbtn--active svg,.tox .tox-tbtn--enabled svg,.tox .tox-tbtn--enabled:focus svg,.tox .tox-tbtn--enabled:hover svg{fill:#fff}.tox .tox-tbtn--active.tox-tbtn--disabled svg,.tox .tox-tbtn--enabled.tox-tbtn--disabled svg,.tox .tox-tbtn--enabled:focus.tox-tbtn--disabled svg,.tox .tox-tbtn--enabled:hover.tox-tbtn--disabled svg{fill:rgba(255,255,255,.5)}.tox .tox-tbtn--enabled:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-tbtn--enabled:focus::after{border:2px solid highlight}}.tox .tox-tbtn:focus:not(.tox-tbtn--disabled){color:#fff}.tox .tox-tbtn:focus:not(.tox-tbtn--disabled) svg{fill:#fff}.tox .tox-tbtn:active>*{transform:none}.tox .tox-tbtn--md{height:51px;width:51px}.tox .tox-tbtn--lg{flex-direction:column;height:68px;width:68px}.tox .tox-tbtn--return{align-self:stretch;height:unset;width:16px}.tox .tox-tbtn--labeled{padding:0 4px;width:unset}.tox .tox-tbtn__vlabel{display:block;font-size:10px;font-weight:400;letter-spacing:-.025em;margin-bottom:4px;white-space:nowrap}.tox .tox-number-input{background:0 0;border-radius:3px;display:flex;margin:3px 0 2px 0;position:relative;width:auto}.tox .tox-number-input:focus{background:#4a5562}.tox .tox-number-input:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-number-input:focus::after{border:2px solid highlight}}.tox .tox-number-input .tox-input-wrapper{display:flex;pointer-events:none;position:relative;text-align:center}.tox .tox-number-input .tox-input-wrapper:focus{background-color:#4a5562;z-index:1}.tox .tox-number-input .tox-input-wrapper:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-number-input .tox-input-wrapper:focus::after{border:2px solid highlight}}.tox .tox-number-input .tox-input-wrapper:has(input:focus)::after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-number-input .tox-input-wrapper:has(input:focus)::after{border:2px solid highlight}}.tox .tox-number-input input{border-radius:3px;color:#fff;font-size:14px;margin:2px 0;pointer-events:all;position:relative;width:60px}.tox .tox-number-input input:hover{background:#4a5562;color:#fff}.tox .tox-number-input input:focus{background-color:#4a5562}.tox .tox-number-input input:disabled{background:#222f3e;border:0;box-shadow:none;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-number-input button{color:#fff;height:34px;position:relative;text-align:center;width:24px}@media (forced-colors:active){.tox .tox-number-input button:active,.tox .tox-number-input button:focus,.tox .tox-number-input button:hover{outline:1px solid currentColor!important}}.tox .tox-number-input button svg{display:block;fill:#fff;margin:0 auto;transform:scale(.67)}@media (forced-colors:active){.tox .tox-number-input button svg,.tox .tox-number-input button svg:active,.tox .tox-number-input button svg:hover{fill:currentColor!important}.tox .tox-number-input button svg:disabled{filter:contrast(0)}}.tox .tox-number-input button:focus{background:#4a5562;z-index:1}.tox .tox-number-input button:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-number-input button:focus::after{border:2px solid highlight}}.tox .tox-number-input button:hover{background:#4a5562;border:0;box-shadow:none;color:#fff}.tox .tox-number-input button:hover svg{fill:#fff}.tox .tox-number-input button:active{background:#757d87;border:0;box-shadow:none;color:#fff}.tox .tox-number-input button:active svg{fill:#fff}.tox .tox-number-input button:disabled{background:#222f3e;border:0;box-shadow:none;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-number-input button:disabled svg{fill:rgba(255,255,255,.5)}.tox .tox-number-input button.minus{border-radius:3px 0 0 3px}.tox .tox-number-input button.plus{border-radius:0 3px 3px 0}.tox .tox-number-input:focus:not(:active)>.tox-input-wrapper,.tox .tox-number-input:focus:not(:active)>button{background:#4a5562}.tox .tox-tbtn--select{margin:3px 0 2px 0;padding:0 4px;width:auto}.tox .tox-tbtn__select-label{cursor:default;font-weight:400;height:initial;margin:0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tox .tox-tbtn__select-chevron{align-items:center;display:flex;justify-content:center;width:16px}.tox .tox-tbtn__select-chevron svg{fill:rgba(255,255,255,.5)}@media (forced-colors:active){.tox .tox-tbtn__select-chevron svg{fill:currentColor}}.tox .tox-tbtn--bespoke{background:0 0}.tox .tox-tbtn--bespoke:focus{background:#4a5562}.tox .tox-tbtn--bespoke+.tox-tbtn--bespoke{margin-inline-start:0}.tox .tox-tbtn--bespoke .tox-tbtn__select-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:7em}.tox .tox-tbtn--disabled .tox-tbtn__select-label,.tox .tox-tbtn--select:disabled .tox-tbtn__select-label{cursor:not-allowed}.tox .tox-split-button{border:0;border-radius:3px;box-sizing:border-box;display:flex;margin:3px 0 2px 0}.tox .tox-split-button:hover{box-shadow:0 0 0 1px #4a5562 inset}.tox .tox-split-button:focus{background:#4a5562;box-shadow:none;color:#fff;position:relative;z-index:1}.tox .tox-split-button:focus::after{pointer-events:none;border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-split-button:focus::after{border:2px solid highlight}}.tox .tox-split-button>*{border-radius:0}.tox .tox-split-button>:nth-child(1){border-bottom-left-radius:3px;border-top-left-radius:3px}.tox .tox-split-button>:nth-child(2){border-bottom-right-radius:3px;border-top-right-radius:3px}.tox .tox-split-button__chevron{width:16px}.tox .tox-split-button__chevron svg{fill:rgba(255,255,255,.5)}@media (forced-colors:active){.tox .tox-split-button__chevron svg{fill:currentColor}}.tox .tox-split-button .tox-tbtn{margin:0}.tox .tox-split-button:focus .tox-tbtn{background-color:transparent}.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:focus,.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:hover,.tox .tox-split-button.tox-tbtn--disabled:focus,.tox .tox-split-button.tox-tbtn--disabled:hover{background:#222f3e;box-shadow:none;color:rgba(255,255,255,.5)}.tox.tox-platform-touch .tox-split-button .tox-tbtn--select{padding:0 0}.tox.tox-platform-touch .tox-split-button .tox-tbtn:not(.tox-tbtn--select):first-child{width:30px}.tox.tox-platform-touch .tox-split-button__chevron{width:20px}.tox .tox-split-button.tox-tbtn--disabled svg #tox-icon-highlight-bg-color__color,.tox .tox-split-button.tox-tbtn--disabled svg #tox-icon-text-color__color{opacity:.6}.tox .tox-toolbar-overlord{background-color:#222f3e}.tox .tox-toolbar,.tox .tox-toolbar__overflow,.tox .tox-toolbar__primary{background-attachment:local;background-color:#222f3e;background-image:repeating-linear-gradient(#000 0 1px,transparent 1px 39px);background-position:center top 39px;background-repeat:no-repeat;background-size:calc(100% - 4px * 2) calc(100% - 39px);display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:wrap;padding:0 0;transform:perspective(1px)}.tox .tox-toolbar-overlord>.tox-toolbar,.tox .tox-toolbar-overlord>.tox-toolbar__overflow,.tox .tox-toolbar-overlord>.tox-toolbar__primary{background-position:center top 0;background-size:calc(100% - 4px * 2) calc(100% - 0px)}.tox .tox-toolbar__overflow.tox-toolbar__overflow--closed{height:0;opacity:0;padding-bottom:0;padding-top:0;visibility:hidden}.tox .tox-toolbar__overflow--growing{transition:height .3s ease,opacity .2s linear .1s}.tox .tox-toolbar__overflow--shrinking{transition:opacity .3s ease,height .2s linear .1s,visibility 0s linear .3s}.tox .tox-anchorbar,.tox .tox-toolbar-overlord{grid-column:1/-1}.tox .tox-menubar+.tox-toolbar,.tox .tox-menubar+.tox-toolbar-overlord{border-top:1px solid #000;margin-top:-1px;padding-bottom:0;padding-top:0}@media (forced-colors:active){.tox .tox-menubar+.tox-toolbar,.tox .tox-menubar+.tox-toolbar-overlord{outline:1px solid currentColor}}.tox .tox-toolbar--scrolling{flex-wrap:nowrap;overflow-x:auto}.tox .tox-pop .tox-toolbar{border-width:0}.tox .tox-toolbar--no-divider{background-image:none}.tox .tox-toolbar-overlord .tox-toolbar:not(.tox-toolbar--scrolling):first-child,.tox .tox-toolbar-overlord .tox-toolbar__primary{background-position:center top 39px}.tox .tox-editor-header>.tox-toolbar--scrolling,.tox .tox-toolbar-overlord .tox-toolbar--scrolling:first-child{background-image:none}.tox.tox-tinymce-aux .tox-toolbar__overflow{background-color:#222f3e;background-position:center top 43px;background-size:calc(100% - 8px * 2) calc(100% - 51px);border:none;border-radius:3px;box-shadow:0 0 2px 0 rgba(42,55,70,.2),0 4px 8px 0 rgba(42,55,70,.15);overscroll-behavior:none;padding:4px 0}@media (forced-colors:active){.tox.tox-tinymce-aux .tox-toolbar__overflow{border:solid}}.tox-pop .tox-pop__dialog .tox-toolbar{background-position:center top 43px;background-size:calc(100% - 4px * 2) calc(100% - 51px);padding:4px 0}.tox .tox-toolbar__group{align-items:center;display:flex;flex-wrap:wrap;margin:0 0;padding:0 4px 0 4px}.tox .tox-toolbar__group--pull-right{margin-left:auto}.tox .tox-toolbar--scrolling .tox-toolbar__group{flex-shrink:0;flex-wrap:nowrap}.tox:not([dir=rtl]) .tox-toolbar__group:not(:last-of-type){border-right:1px solid #000}.tox[dir=rtl] .tox-toolbar__group:not(:last-of-type){border-left:1px solid #000}.tox .tox-tooltip{display:inline-block;max-width:15em;padding:8px;pointer-events:none;position:relative;width:-moz-max-content;width:max-content;z-index:1150}.tox .tox-tooltip__body{background-color:#2a3746;border-radius:3px;box-shadow:none;color:#fff;font-size:12px;font-style:normal;font-weight:600;overflow-wrap:break-word;padding:4px 6px;text-transform:none}@media (forced-colors:active){.tox .tox-tooltip__body{outline:outset 1px}}.tox .tox-tooltip__arrow{position:absolute}.tox .tox-tooltip--down .tox-tooltip__arrow{border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid #2a3746;bottom:0;left:50%;position:absolute;transform:translateX(-50%)}.tox .tox-tooltip--up .tox-tooltip__arrow{border-bottom:8px solid #2a3746;border-left:8px solid transparent;border-right:8px solid transparent;left:50%;position:absolute;top:0;transform:translateX(-50%)}.tox .tox-tooltip--right .tox-tooltip__arrow{border-bottom:8px solid transparent;border-left:8px solid #2a3746;border-top:8px solid transparent;position:absolute;right:0;top:50%;transform:translateY(-50%)}.tox .tox-tooltip--left .tox-tooltip__arrow{border-bottom:8px solid transparent;border-right:8px solid #2a3746;border-top:8px solid transparent;left:0;position:absolute;top:50%;transform:translateY(-50%)}.tox .tox-tree{display:flex;flex-direction:column}.tox .tox-tree .tox-trbtn{align-items:center;background:0 0;border:0;border-radius:4px;box-shadow:none;color:#fff;display:flex;flex:0 0 auto;font-size:14px;font-style:normal;font-weight:400;height:28px;margin-bottom:4px;margin-top:4px;outline:0;overflow:hidden;padding:0;padding-left:8px;text-transform:none}.tox .tox-tree .tox-trbtn .tox-tree__label{cursor:default;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tox .tox-tree .tox-trbtn svg{display:block;fill:#fff}.tox .tox-tree .tox-trbtn:focus{background:#4a5562;border:0;box-shadow:none}.tox .tox-tree .tox-trbtn:hover{background:#4a5562;border:0;box-shadow:none;color:#fff}.tox .tox-tree .tox-trbtn:hover svg{fill:#fff}.tox .tox-tree .tox-trbtn:active{background:#6ea9d0;border:0;box-shadow:none;color:#fff}.tox .tox-tree .tox-trbtn:active svg{fill:#fff}.tox .tox-tree .tox-trbtn--disabled,.tox .tox-tree .tox-trbtn--disabled:hover,.tox .tox-tree .tox-trbtn:disabled,.tox .tox-tree .tox-trbtn:disabled:hover{background:0 0;border:0;box-shadow:none;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-tree .tox-trbtn--disabled svg,.tox .tox-tree .tox-trbtn--disabled:hover svg,.tox .tox-tree .tox-trbtn:disabled svg,.tox .tox-tree .tox-trbtn:disabled:hover svg{fill:rgba(255,255,255,.5)}.tox .tox-tree .tox-trbtn--enabled,.tox .tox-tree .tox-trbtn--enabled:hover{background:#6ea9d0;border:0;box-shadow:none;color:#fff}.tox .tox-tree .tox-trbtn--enabled:hover>*,.tox .tox-tree .tox-trbtn--enabled>*{transform:none}.tox .tox-tree .tox-trbtn--enabled svg,.tox .tox-tree .tox-trbtn--enabled:hover svg{fill:#fff}.tox .tox-tree .tox-trbtn:focus:not(.tox-trbtn--disabled){color:#fff}.tox .tox-tree .tox-trbtn:focus:not(.tox-trbtn--disabled) svg{fill:#fff}.tox .tox-tree .tox-trbtn:active>*{transform:none}.tox .tox-tree .tox-trbtn--return{align-self:stretch;height:unset;width:16px}.tox .tox-tree .tox-trbtn--labeled{padding:0 4px;width:unset}.tox .tox-tree .tox-trbtn__vlabel{display:block;font-size:10px;font-weight:400;letter-spacing:-.025em;margin-bottom:4px;white-space:nowrap}.tox .tox-tree .tox-tree--directory{display:flex;flex-direction:column}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label{font-weight:700}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn{margin-left:auto}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn svg{fill:transparent}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn.tox-mbtn--active svg,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn:focus svg{fill:#fff}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:focus .tox-mbtn svg,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover .tox-mbtn svg{fill:#fff}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover:has(.tox-mbtn:hover){background-color:transparent;color:#fff}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover:has(.tox-mbtn:hover) .tox-chevron svg{fill:#fff}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-chevron{margin-right:6px}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+.tox-tree--directory__children--growing) .tox-chevron,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+.tox-tree--directory__children--shrinking) .tox-chevron{transition:transform .5s ease-in-out}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+.tox-tree--directory__children--growing) .tox-chevron,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+.tox-tree--directory__children--open) .tox-chevron{transform:rotate(90deg)}.tox .tox-tree .tox-tree--leaf__label{font-weight:400}.tox .tox-tree .tox-tree--leaf__label .tox-mbtn{margin-left:auto}.tox .tox-tree .tox-tree--leaf__label .tox-mbtn svg{fill:transparent}.tox .tox-tree .tox-tree--leaf__label .tox-mbtn.tox-mbtn--active svg,.tox .tox-tree .tox-tree--leaf__label .tox-mbtn:focus svg{fill:#fff}.tox .tox-tree .tox-tree--leaf__label:hover .tox-mbtn svg{fill:#fff}.tox .tox-tree .tox-tree--leaf__label:hover:has(.tox-mbtn:hover){background-color:transparent;color:#fff}.tox .tox-tree .tox-tree--leaf__label:hover:has(.tox-mbtn:hover) .tox-chevron svg{fill:#fff}.tox .tox-tree .tox-tree--directory__children{overflow:hidden;padding-left:16px}.tox .tox-tree .tox-tree--directory__children.tox-tree--directory__children--growing,.tox .tox-tree .tox-tree--directory__children.tox-tree--directory__children--shrinking{transition:height .5s ease-in-out}.tox .tox-tree .tox-trbtn.tox-tree--leaf__label{display:flex;justify-content:space-between}.tox .tox-revisionhistory__pane{padding:0!important}.tox .tox-revisionhistory__container{display:flex;flex-direction:column;height:100%}.tox .tox-revisionhistory{background-color:#2b3b4e;border-radius:4px;border-top:1px solid #000;display:flex;flex:1;height:100%;margin-top:8px;overflow-x:auto;overflow-y:hidden;position:relative;width:100%}.tox .tox-revisionhistory--align-right{margin-left:auto}.tox .tox-revisionhistory__iframe{flex:1}.tox .tox-revisionhistory__sidebar{border-left:1px solid #000;height:100%;max-width:360px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__sidebar-title{border-bottom:1px solid #000;color:#fff;font-size:20px;font-weight:400;height:60px;min-width:192px;padding:16px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions{flex-direction:column;max-height:calc(100% - 60px);min-width:192px;overflow-y:auto;padding:8px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions:focus{height:100%;position:relative;z-index:1}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions:focus::after{bottom:0;box-shadow:0 0 0 0 transparent;content:'';left:0;position:absolute;right:0;top:0;border-radius:3px;bottom:1px;left:1px;right:1px;top:1px}@media (forced-colors:active){.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions:focus::after{border:2px solid highlight}}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card{border:1px solid #000;border-radius:3px;color:#fff;cursor:pointer;font-size:14px;margin-bottom:8px;padding:8px;text-overflow:ellipsis;text-wrap:nowrap;width:100%}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:hover{background-color:#4a5562;box-shadow:none;color:#fff}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:focus{position:relative;z-index:1}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:focus::after{border-radius:3px!important;border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:focus::after{border:2px solid highlight}}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card.tox-revisionhistory__card--selected{background-color:#6ea9d0;box-shadow:none;color:#fff}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__norevision{color:rgba(255,255,255,.5);font-size:16px;line-height:24px;padding:5px 5.5px}.tox .tox-view-wrap,.tox .tox-view-wrap__slot-container{background-color:#222f3e;display:flex;flex:1;flex-direction:column;height:100%}.tox .tox-view{display:flex;flex:1 1 auto;flex-direction:column;overflow:hidden}.tox .tox-view__header{align-items:center;display:flex;font-size:16px;justify-content:space-between;padding:8px 8px 0 8px;position:relative}.tox .tox-view__label{color:#fff;font-weight:700;line-height:24px;padding:4px 16px;text-align:center;white-space:nowrap}.tox .tox-view__label--normal{font-size:16px}.tox .tox-view__label--large{font-size:20px}.tox .tox-view--mobile.tox-view__header,.tox .tox-view--mobile.tox-view__toolbar{padding:8px}.tox .tox-view--scrolling{flex-wrap:nowrap;overflow-x:auto}.tox .tox-view__toolbar{display:flex;flex-direction:row;gap:8px;justify-content:space-between;overflow-x:auto;padding:8px 8px 0 8px}.tox .tox-view__toolbar__group{display:flex;flex-direction:row;gap:12px}.tox .tox-view__header-end,.tox .tox-view__header-start{display:flex}.tox .tox-view__pane{height:100%;padding:8px;position:relative;width:100%}.tox .tox-view__pane_panel{border:1px solid #000;border-radius:3px}.tox:not([dir=rtl]) .tox-view__header .tox-view__header-end>*,.tox:not([dir=rtl]) .tox-view__header .tox-view__header-start>*{margin-left:8px}.tox[dir=rtl] .tox-view__header .tox-view__header-end>*,.tox[dir=rtl] .tox-view__header .tox-view__header-start>*{margin-right:8px}.tox .tox-well{border:1px solid #000;border-radius:3px;padding:8px;width:100%}.tox .tox-well>:first-child{margin-top:0}.tox .tox-well>:last-child{margin-bottom:0}.tox .tox-well>:only-child{margin:0}.tox .tox-custom-editor{border:1px solid #000;border-radius:3px;display:flex;flex:1;overflow:hidden;position:relative}.tox .tox-dialog-loading::before{background-color:rgba(0,0,0,.5);content:"";height:100%;position:absolute;width:100%;z-index:1000}.tox .tox-tab{cursor:pointer}.tox .tox-dialog__content-js{display:flex;flex:1}.tox .tox-dialog__body-content .tox-collection{display:flex;flex:1}.tox:not(.tox-tinymce-inline) .tox-editor-header{background-color:none;padding:0}.tox.tox-tinymce--toolbar-bottom .tox-editor-header,.tox.tox-tinymce-inline .tox-editor-header{margin-bottom:-1px}.tox.tox-tinymce-inline .tox-editor-container{overflow:hidden}.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-bottom .tox-editor-header{border-top:none;box-shadow:none}.tox.tox.tox-tinymce--toolbar-sticky-on .tox-editor-header{background-color:transparent;box-shadow:0 4px 4px -3px rgba(0,0,0,.25);padding:0}.tox.tox.tox-tinymce--toolbar-sticky-on.tox-tinymce--toolbar-bottom .tox-editor-header{box-shadow:0 4px 4px -3px rgba(0,0,0,.25)}.tox .tox-collection--list .tox-collection__group .tox-insert-table-picker{margin:-4px 0}.tox .tox-menu.tox-collection.tox-collection--list{padding:0}.tox .tox-pop{box-shadow:none}.tox .tox-number-input,.tox .tox-split-button,.tox .tox-tbtn,.tox .tox-tbtn--select{margin:2px 0 3px 0}.tox .tox-toolbar,.tox .tox-toolbar__overflow,.tox .tox-toolbar__primary{background:url("data:image/svg+xml;charset=utf8,%3Csvg height='39px' viewBox='0 0 40 39px' width='40' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0' y='38px' width='100' height='1' fill='%23000000'/%3E%3C/svg%3E") left 0 top 0 #222f3e!important}.tox .tox-menubar+.tox-toolbar-overlord{border-top:none}.tox .tox-menubar+.tox-toolbar,.tox .tox-menubar+.tox-toolbar-overlord .tox-toolbar__primary{border-top:1px solid #000;margin-top:-1px}.tox.tox-tinymce-aux .tox-toolbar__overflow{border:1px solid #000;padding:0}.tox .tox-pop .tox-pop__dialog .tox-toolbar{padding:0}.tox:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-menubar{border-top:1px solid #000}.tox:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-toolbar-overlord:first-child .tox-toolbar__primary,.tox:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-toolbar:first-child{border-top:1px solid #000}.tox .tox-toolbar__group{padding:0 4px 0 4px}.tox .tox-collection__item{border-radius:0;cursor:pointer}.tox .tox-statusbar a:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar a:hover:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__path-item:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__path-item:hover:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__wordcount:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__wordcount:hover:not(:disabled):not([aria-disabled=true]){color:#fff;text-decoration:underline}.tox .tox-statusbar__branding svg{vertical-align:-.25em}.tox:not([dir=rtl]) .tox-statusbar__branding{margin-left:1ch}.tox .tox-statusbar__resize-handle{padding-bottom:0;padding-right:0}.tox .tox-button::before{display:none} diff --git a/src/renderer/public/tinymce/skins/ui/tinymce-5-dark/skin.shadowdom.css b/src/renderer/public/tinymce/skins/ui/tinymce-5-dark/skin.shadowdom.css new file mode 100644 index 0000000..25b0a37 --- /dev/null +++ b/src/renderer/public/tinymce/skins/ui/tinymce-5-dark/skin.shadowdom.css @@ -0,0 +1,30 @@ +body.tox-dialog__disable-scroll { + overflow: hidden; +} +.tox-fullscreen { + border: 0; + height: 100%; + margin: 0; + overflow: hidden; + overscroll-behavior: none; + padding: 0; + touch-action: pinch-zoom; + width: 100%; +} +.tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle { + display: none; +} +.tox.tox-tinymce.tox-fullscreen, +.tox-shadowhost.tox-fullscreen { + left: 0; + position: fixed; + top: 0; + z-index: 1200; +} +.tox.tox-tinymce.tox-fullscreen { + background-color: transparent; +} +.tox-fullscreen .tox.tox-tinymce-aux, +.tox-fullscreen ~ .tox.tox-tinymce-aux { + z-index: 1201; +} diff --git a/src/renderer/public/tinymce/skins/ui/tinymce-5-dark/skin.shadowdom.js b/src/renderer/public/tinymce/skins/ui/tinymce-5-dark/skin.shadowdom.js new file mode 100644 index 0000000..8490587 --- /dev/null +++ b/src/renderer/public/tinymce/skins/ui/tinymce-5-dark/skin.shadowdom.js @@ -0,0 +1,2 @@ +tinymce.Resource.add('ui/tinymce-5-dark/skin.shadowdom.css', "body.tox-dialog__disable-scroll{overflow:hidden}.tox-fullscreen{border:0;height:100%;margin:0;overflow:hidden;overscroll-behavior:none;padding:0;touch-action:pinch-zoom;width:100%}.tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle{display:none}.tox-shadowhost.tox-fullscreen,.tox.tox-tinymce.tox-fullscreen{left:0;position:fixed;top:0;z-index:1200}.tox.tox-tinymce.tox-fullscreen{background-color:transparent}.tox-fullscreen .tox.tox-tinymce-aux,.tox-fullscreen~.tox.tox-tinymce-aux{z-index:1201}") +//# sourceMappingURL=skin.shadowdom.js.map diff --git a/src/renderer/public/tinymce/skins/ui/tinymce-5-dark/skin.shadowdom.min.css b/src/renderer/public/tinymce/skins/ui/tinymce-5-dark/skin.shadowdom.min.css new file mode 100644 index 0000000..8745951 --- /dev/null +++ b/src/renderer/public/tinymce/skins/ui/tinymce-5-dark/skin.shadowdom.min.css @@ -0,0 +1 @@ +body.tox-dialog__disable-scroll{overflow:hidden}.tox-fullscreen{border:0;height:100%;margin:0;overflow:hidden;overscroll-behavior:none;padding:0;touch-action:pinch-zoom;width:100%}.tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle{display:none}.tox-shadowhost.tox-fullscreen,.tox.tox-tinymce.tox-fullscreen{left:0;position:fixed;top:0;z-index:1200}.tox.tox-tinymce.tox-fullscreen{background-color:transparent}.tox-fullscreen .tox.tox-tinymce-aux,.tox-fullscreen~.tox.tox-tinymce-aux{z-index:1201} diff --git a/src/renderer/public/tinymce/skins/ui/tinymce-5/content.css b/src/renderer/public/tinymce/skins/ui/tinymce-5/content.css new file mode 100644 index 0000000..24907b9 --- /dev/null +++ b/src/renderer/public/tinymce/skins/ui/tinymce-5/content.css @@ -0,0 +1,802 @@ +.mce-content-body .mce-item-anchor { + background: transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%2F%3E%3C%2Fsvg%3E%0A") no-repeat center; +} +.mce-content-body .mce-item-anchor:empty { + cursor: default; + display: inline-block; + height: 12px !important; + padding: 0 2px; + -webkit-user-modify: read-only; + -moz-user-modify: read-only; + -webkit-user-select: all; + -moz-user-select: all; + user-select: all; + width: 8px !important; +} +.mce-content-body .mce-item-anchor:not(:empty) { + background-position-x: 2px; + display: inline-block; + padding-left: 12px; +} +.mce-content-body .mce-item-anchor[data-mce-selected] { + outline-offset: 1px; +} +.tox-comments-visible .tox-comment[contenteditable="false"]:not([data-mce-selected]), +.tox-comments-visible span.tox-comment img:not([data-mce-selected]), +.tox-comments-visible span.tox-comment > audio:not([data-mce-selected]), +.tox-comments-visible span.tox-comment > video:not([data-mce-selected]), +.tox-comments-visible span.tox-comment span.mce-preview-object:not([data-mce-selected]) { + outline: 3px solid #ffe89d; +} +.tox-comments-visible .tox-comment[contenteditable="false"][data-mce-annotation-active="true"]:not([data-mce-selected]) { + outline: 3px solid #fed635; +} +.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"] img:not([data-mce-selected]), +.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"] > audio:not([data-mce-selected]), +.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"] > video:not([data-mce-selected]), +.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"] span.mce-preview-object:not([data-mce-selected]) { + outline: 3px solid #fed635; +} +.tox-comments-visible span.tox-comment:not([data-mce-selected]) { + background-color: #ffe89d; + outline: none; +} +.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"]:not([data-mce-selected="inline-boundary"]) { + background-color: #fed635; +} +.tox-checklist > li:not(.tox-checklist--hidden) { + list-style: none; + margin: 0.25em 0; +} +.tox-checklist > li:not(.tox-checklist--hidden)::before { + content: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%234C4C4C%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A"); + cursor: pointer; + height: 1em; + margin-left: -1.5em; + margin-top: 0.125em; + position: absolute; + width: 1em; +} +.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before { + content: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A"); +} +[dir=rtl] .tox-checklist > li:not(.tox-checklist--hidden)::before { + margin-left: 0; + margin-right: -1.5em; +} +/* stylelint-disable */ +/* http://prismjs.com/ */ +/** + * prism.js default theme for JavaScript, CSS and HTML + * Based on dabblet (http://dabblet.com) + * @author Lea Verou + */ +code[class*="language-"], +pre[class*="language-"] { + color: black; + background: none; + text-shadow: 0 1px white; + font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; + font-size: 1em; + text-align: left; + white-space: pre; + word-spacing: normal; + word-break: normal; + word-wrap: normal; + line-height: 1.5; + -moz-tab-size: 4; + tab-size: 4; + -webkit-hyphens: none; + hyphens: none; +} +pre[class*="language-"]::-moz-selection, +pre[class*="language-"] ::-moz-selection, +code[class*="language-"]::-moz-selection, +code[class*="language-"] ::-moz-selection { + text-shadow: none; + background: #b3d4fc; +} +pre[class*="language-"]::selection, +pre[class*="language-"] ::selection, +code[class*="language-"]::selection, +code[class*="language-"] ::selection { + text-shadow: none; + background: #b3d4fc; +} +@media print { + code[class*="language-"], + pre[class*="language-"] { + text-shadow: none; + } +} +/* Code blocks */ +pre[class*="language-"] { + padding: 1em; + margin: 0.5em 0; + overflow: auto; +} +:not(pre) > code[class*="language-"], +pre[class*="language-"] { + background: #f5f2f0; +} +/* Inline code */ +:not(pre) > code[class*="language-"] { + padding: 0.1em; + border-radius: 0.3em; + white-space: normal; +} +.token.comment, +.token.prolog, +.token.doctype, +.token.cdata { + color: slategray; +} +.token.punctuation { + color: #999; +} +.token.namespace { + opacity: 0.7; +} +.token.property, +.token.tag, +.token.boolean, +.token.number, +.token.constant, +.token.symbol, +.token.deleted { + color: #905; +} +.token.selector, +.token.attr-name, +.token.string, +.token.char, +.token.builtin, +.token.inserted { + color: #690; +} +.token.operator, +.token.entity, +.token.url, +.language-css .token.string, +.style .token.string { + color: #9a6e3a; + /* This background color was intended by the author of this theme. */ + background: hsla(0, 0%, 100%, 0.5); +} +.token.atrule, +.token.attr-value, +.token.keyword { + color: #07a; +} +.token.function, +.token.class-name { + color: #DD4A68; +} +.token.regex, +.token.important, +.token.variable { + color: #e90; +} +.token.important, +.token.bold { + font-weight: bold; +} +.token.italic { + font-style: italic; +} +.token.entity { + cursor: help; +} +/* stylelint-enable */ +.mce-content-body { + overflow-wrap: break-word; + word-wrap: break-word; +} +.mce-content-body .mce-visual-caret { + background-color: black; + background-color: currentColor; + position: absolute; +} +.mce-content-body .mce-visual-caret-hidden { + display: none; +} +.mce-content-body *[data-mce-caret] { + left: -1000px; + margin: 0; + padding: 0; + position: absolute; + right: auto; + top: 0; +} +.mce-content-body .mce-offscreen-selection { + left: -2000000px; + max-width: 1000000px; + position: absolute; +} +.mce-content-body *[contentEditable=false] { + cursor: default; +} +.mce-content-body *[contentEditable=true] { + cursor: text; +} +.tox-cursor-format-painter { + cursor: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A"), default; +} +div.mce-footnotes hr { + margin-inline-end: auto; + margin-inline-start: 0; + width: 25%; +} +div.mce-footnotes li > a.mce-footnotes-backlink { + text-decoration: none; +} +@media print { + sup.mce-footnote a { + color: black; + text-decoration: none; + } + div.mce-footnotes { + break-inside: avoid; + width: 100%; + } + div.mce-footnotes li > a.mce-footnotes-backlink { + display: none; + } +} +/* stylelint-disable selector-type-no-unknown */ +tiny-math-block { + display: flex; + justify-content: center; + margin: 16px 0 16px 0; +} +tiny-math-inline { + display: inline-block; +} +/* stylelint-enable selector-type-no-unknown */ +.mce-content-body figure.align-left { + float: left; +} +.mce-content-body figure.align-right { + float: right; +} +.mce-content-body figure.image.align-center { + display: table; + margin-left: auto; + margin-right: auto; +} +.mce-preview-object { + border: 1px solid gray; + display: inline-block; + line-height: 0; + margin: 0 2px 0 2px; + position: relative; +} +.mce-preview-object .mce-shim { + background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7); + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; +} +.mce-preview-object[data-mce-selected="2"] .mce-shim { + display: none; +} +.mce-content-body .mce-mergetag { + cursor: default !important; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} +.mce-content-body .mce-mergetag:hover { + background-color: rgba(0, 108, 231, 0.1); +} +.mce-content-body .mce-mergetag-affix { + background-color: rgba(0, 108, 231, 0.1); + color: #006ce7; +} +.mce-object { + background: transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%2F%3E%3C%2Fsvg%3E%0A") no-repeat center; + border: 1px dashed #aaa; +} +.mce-pagebreak { + border: 1px dashed #aaa; + cursor: default; + display: block; + height: 5px; + margin-top: 15px; + page-break-before: always; + width: 100%; +} +@media print { + .mce-pagebreak { + border: 0; + } +} +.tiny-pageembed .mce-shim { + background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7); + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; +} +.tiny-pageembed[data-mce-selected="2"] .mce-shim { + display: none; +} +.tiny-pageembed { + display: inline-block; + position: relative; +} +.tiny-pageembed--21by9, +.tiny-pageembed--16by9, +.tiny-pageembed--4by3, +.tiny-pageembed--1by1 { + display: block; + overflow: hidden; + padding: 0; + position: relative; + width: 100%; +} +.tiny-pageembed--21by9 { + padding-top: 42.857143%; +} +.tiny-pageembed--16by9 { + padding-top: 56.25%; +} +.tiny-pageembed--4by3 { + padding-top: 75%; +} +.tiny-pageembed--1by1 { + padding-top: 100%; +} +.tiny-pageembed--21by9 iframe, +.tiny-pageembed--16by9 iframe, +.tiny-pageembed--4by3 iframe, +.tiny-pageembed--1by1 iframe { + border: 0; + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; +} +.mce-content-body[data-mce-placeholder] { + position: relative; +} +.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before { + color: rgba(34, 47, 62, 0.7); + content: attr(data-mce-placeholder); + position: absolute; +} +@media (forced-colors: active) { + .mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before { + color: highlight; + filter: brightness(30%); + z-index: -1; + } +} +.mce-content-body:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks)::before { + left: 1px; +} +.mce-content-body[dir=rtl][data-mce-placeholder]:not(.mce-visualblocks)::before { + right: 1px; +} +.mce-content-body div.mce-resizehandle { + background-color: #4099ff; + border-color: #4099ff; + border-style: solid; + border-width: 1px; + box-sizing: border-box; + height: 10px; + position: absolute; + width: 10px; + z-index: 1298; +} +.mce-content-body div.mce-resizehandle:hover { + background-color: #4099ff; +} +.mce-content-body div.mce-resizehandle:nth-of-type(1) { + cursor: nwse-resize; +} +.mce-content-body div.mce-resizehandle:nth-of-type(2) { + cursor: nesw-resize; +} +.mce-content-body div.mce-resizehandle:nth-of-type(3) { + cursor: nwse-resize; +} +.mce-content-body div.mce-resizehandle:nth-of-type(4) { + cursor: nesw-resize; +} +.mce-content-body .mce-resize-backdrop { + z-index: 10000; +} +.mce-content-body .mce-clonedresizable { + cursor: default; + opacity: 0.5; + outline: 1px dashed black; + position: absolute; + z-index: 10001; +} +.mce-content-body .mce-clonedresizable.mce-resizetable-columns th, +.mce-content-body .mce-clonedresizable.mce-resizetable-columns td { + border: 0; +} +.mce-content-body .mce-resize-helper { + background: #555; + background: rgba(0, 0, 0, 0.75); + border: 1px; + border-radius: 3px; + color: white; + display: none; + font-family: sans-serif; + font-size: 12px; + line-height: 14px; + margin: 5px 10px; + padding: 5px; + position: absolute; + white-space: nowrap; + z-index: 10002; +} +.tox-rtc-user-selection { + position: relative; +} +.tox-rtc-user-cursor { + bottom: 0; + cursor: default; + position: absolute; + top: 0; + width: 2px; +} +.tox-rtc-user-cursor::before { + background-color: inherit; + border-radius: 50%; + content: ''; + display: block; + height: 8px; + position: absolute; + right: -3px; + top: -3px; + width: 8px; +} +.tox-rtc-user-cursor:hover::after { + background-color: inherit; + border-radius: 100px; + box-sizing: border-box; + color: #fff; + content: attr(data-user); + display: block; + font-size: 12px; + font-weight: bold; + left: -5px; + min-height: 8px; + min-width: 8px; + padding: 0 12px; + position: absolute; + top: -11px; + white-space: nowrap; + z-index: 1000; +} +.tox-rtc-user-selection--1 .tox-rtc-user-cursor { + background-color: #2dc26b; +} +.tox-rtc-user-selection--2 .tox-rtc-user-cursor { + background-color: #e03e2d; +} +.tox-rtc-user-selection--3 .tox-rtc-user-cursor { + background-color: #f1c40f; +} +.tox-rtc-user-selection--4 .tox-rtc-user-cursor { + background-color: #3598db; +} +.tox-rtc-user-selection--5 .tox-rtc-user-cursor { + background-color: #b96ad9; +} +.tox-rtc-user-selection--6 .tox-rtc-user-cursor { + background-color: #e67e23; +} +.tox-rtc-user-selection--7 .tox-rtc-user-cursor { + background-color: #aaa69d; +} +.tox-rtc-user-selection--8 .tox-rtc-user-cursor { + background-color: #f368e0; +} +.tox-rtc-remote-image { + background: #eaeaea url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2236%22%20height%3D%2212%22%20viewBox%3D%220%200%2036%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.33s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2230%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.66s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E%0A") no-repeat center center; + border: 1px solid #ccc; + min-height: 240px; + min-width: 320px; +} +.mce-match-marker { + background: #aaa; + color: #fff; +} +.mce-match-marker-selected { + background: #39f; + color: #fff; +} +.mce-match-marker-selected::-moz-selection { + background: #39f; + color: #fff; +} +.mce-match-marker-selected::selection { + background: #39f; + color: #fff; +} +.mce-content-body img[data-mce-selected], +.mce-content-body video[data-mce-selected], +.mce-content-body audio[data-mce-selected], +.mce-content-body object[data-mce-selected], +.mce-content-body embed[data-mce-selected], +.mce-content-body table[data-mce-selected], +.mce-content-body details[data-mce-selected] { + outline: 3px solid #b4d7ff; +} +.mce-content-body hr[data-mce-selected] { + outline: 3px solid #b4d7ff; + outline-offset: 1px; +} +.mce-content-body *[contentEditable=false] *[contentEditable=true]:focus { + outline: 3px solid #b4d7ff; +} +.mce-content-body *[contentEditable=false] *[contentEditable=true]:hover { + outline: 3px solid #b4d7ff; +} +.mce-content-body *[contentEditable=false][data-mce-selected] { + cursor: not-allowed; + outline: 3px solid #b4d7ff; +} +.mce-content-body.mce-content-readonly *[contentEditable=true]:focus, +.mce-content-body.mce-content-readonly *[contentEditable=true]:hover { + outline: none; +} +.mce-content-body *[data-mce-selected="inline-boundary"] { + background-color: #b4d7ff; +} +.mce-content-body .mce-edit-focus { + outline: 3px solid #b4d7ff; +} +.mce-content-body td[data-mce-selected], +.mce-content-body th[data-mce-selected] { + position: relative; +} +.mce-content-body td[data-mce-selected]::-moz-selection, +.mce-content-body th[data-mce-selected]::-moz-selection { + background: none; +} +.mce-content-body td[data-mce-selected]::selection, +.mce-content-body th[data-mce-selected]::selection { + background: none; +} +.mce-content-body td[data-mce-selected] *, +.mce-content-body th[data-mce-selected] * { + outline: none; + -webkit-touch-callout: none; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} +.mce-content-body td[data-mce-selected]::after, +.mce-content-body th[data-mce-selected]::after { + background-color: rgba(180, 215, 255, 0.7); + border: 1px solid rgba(180, 215, 255, 0.7); + bottom: -1px; + content: ''; + left: -1px; + mix-blend-mode: multiply; + position: absolute; + right: -1px; + top: -1px; +} +@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { + .mce-content-body td[data-mce-selected]::after, + .mce-content-body th[data-mce-selected]::after { + border-color: rgba(0, 84, 180, 0.7); + } +} +.mce-content-body img[data-mce-selected]::-moz-selection { + background: none; +} +.mce-content-body img[data-mce-selected]::selection { + background: none; +} +.ephox-snooker-resizer-bar { + background-color: #b4d7ff; + opacity: 0; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} +.ephox-snooker-resizer-cols { + cursor: col-resize; +} +.ephox-snooker-resizer-rows { + cursor: row-resize; +} +.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging { + opacity: 1; +} +.mce-spellchecker-word { + background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.75'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A"); + background-position: 0 calc(100% + 1px); + background-repeat: repeat-x; + background-size: auto 6px; + cursor: default; + height: 2rem; +} +.mce-spellchecker-grammar { + background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%2300A835'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A"); + background-position: 0 calc(100% + 1px); + background-repeat: repeat-x; + background-size: auto 6px; + cursor: default; +} +.mce-toc { + border: 1px solid gray; +} +.mce-toc h2 { + margin: 4px; +} +.mce-toc ul > li { + list-style-type: none; +} +[data-mce-block] { + display: block; +} +table[style*="border-width: 0px"], +.mce-item-table:not([border]), +.mce-item-table[border="0"], +table[style*="border-width: 0px"] td, +.mce-item-table:not([border]) td, +.mce-item-table[border="0"] td, +table[style*="border-width: 0px"] th, +.mce-item-table:not([border]) th, +.mce-item-table[border="0"] th, +table[style*="border-width: 0px"] caption, +.mce-item-table:not([border]) caption, +.mce-item-table[border="0"] caption { + border: 1px dashed #bbb; +} +.mce-visualblocks p, +.mce-visualblocks h1, +.mce-visualblocks h2, +.mce-visualblocks h3, +.mce-visualblocks h4, +.mce-visualblocks h5, +.mce-visualblocks h6, +.mce-visualblocks div:not([data-mce-bogus]), +.mce-visualblocks section, +.mce-visualblocks article, +.mce-visualblocks blockquote, +.mce-visualblocks address, +.mce-visualblocks pre, +.mce-visualblocks figure, +.mce-visualblocks figcaption, +.mce-visualblocks hgroup, +.mce-visualblocks aside, +.mce-visualblocks ul, +.mce-visualblocks ol, +.mce-visualblocks dl { + background-repeat: no-repeat; + border: 1px dashed #bbb; + margin-left: 3px; + padding-top: 10px; +} +.mce-visualblocks p { + background-image: url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7); +} +.mce-visualblocks h1 { + background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==); +} +.mce-visualblocks h2 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==); +} +.mce-visualblocks h3 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7); +} +.mce-visualblocks h4 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==); +} +.mce-visualblocks h5 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==); +} +.mce-visualblocks h6 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==); +} +.mce-visualblocks div:not([data-mce-bogus]) { + background-image: url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7); +} +.mce-visualblocks section { + background-image: url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=); +} +.mce-visualblocks article { + background-image: url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7); +} +.mce-visualblocks blockquote { + background-image: url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7); +} +.mce-visualblocks address { + background-image: url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=); +} +.mce-visualblocks pre { + background-image: url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==); +} +.mce-visualblocks figure { + background-image: url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7); +} +.mce-visualblocks figcaption { + border: 1px dashed #bbb; +} +.mce-visualblocks hgroup { + background-image: url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7); +} +.mce-visualblocks aside { + background-image: url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=); +} +.mce-visualblocks ul { + background-image: url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==); +} +.mce-visualblocks ol { + background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==); +} +.mce-visualblocks dl { + background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==); +} +.mce-visualblocks:not([dir=rtl]) p, +.mce-visualblocks:not([dir=rtl]) h1, +.mce-visualblocks:not([dir=rtl]) h2, +.mce-visualblocks:not([dir=rtl]) h3, +.mce-visualblocks:not([dir=rtl]) h4, +.mce-visualblocks:not([dir=rtl]) h5, +.mce-visualblocks:not([dir=rtl]) h6, +.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]), +.mce-visualblocks:not([dir=rtl]) section, +.mce-visualblocks:not([dir=rtl]) article, +.mce-visualblocks:not([dir=rtl]) blockquote, +.mce-visualblocks:not([dir=rtl]) address, +.mce-visualblocks:not([dir=rtl]) pre, +.mce-visualblocks:not([dir=rtl]) figure, +.mce-visualblocks:not([dir=rtl]) figcaption, +.mce-visualblocks:not([dir=rtl]) hgroup, +.mce-visualblocks:not([dir=rtl]) aside, +.mce-visualblocks:not([dir=rtl]) ul, +.mce-visualblocks:not([dir=rtl]) ol, +.mce-visualblocks:not([dir=rtl]) dl { + margin-left: 3px; +} +.mce-visualblocks[dir=rtl] p, +.mce-visualblocks[dir=rtl] h1, +.mce-visualblocks[dir=rtl] h2, +.mce-visualblocks[dir=rtl] h3, +.mce-visualblocks[dir=rtl] h4, +.mce-visualblocks[dir=rtl] h5, +.mce-visualblocks[dir=rtl] h6, +.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]), +.mce-visualblocks[dir=rtl] section, +.mce-visualblocks[dir=rtl] article, +.mce-visualblocks[dir=rtl] blockquote, +.mce-visualblocks[dir=rtl] address, +.mce-visualblocks[dir=rtl] pre, +.mce-visualblocks[dir=rtl] figure, +.mce-visualblocks[dir=rtl] figcaption, +.mce-visualblocks[dir=rtl] hgroup, +.mce-visualblocks[dir=rtl] aside, +.mce-visualblocks[dir=rtl] ul, +.mce-visualblocks[dir=rtl] ol, +.mce-visualblocks[dir=rtl] dl { + background-position-x: right; + margin-right: 3px; +} +.mce-nbsp, +.mce-shy { + background: #aaa; +} +.mce-shy::after { + content: '-'; +} +body { + font-family: sans-serif; +} +table { + border-collapse: collapse; +} diff --git a/src/renderer/public/tinymce/skins/ui/tinymce-5/content.inline.css b/src/renderer/public/tinymce/skins/ui/tinymce-5/content.inline.css new file mode 100644 index 0000000..93a5e5b --- /dev/null +++ b/src/renderer/public/tinymce/skins/ui/tinymce-5/content.inline.css @@ -0,0 +1,796 @@ +.mce-content-body .mce-item-anchor { + background: transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%2F%3E%3C%2Fsvg%3E%0A") no-repeat center; +} +.mce-content-body .mce-item-anchor:empty { + cursor: default; + display: inline-block; + height: 12px !important; + padding: 0 2px; + -webkit-user-modify: read-only; + -moz-user-modify: read-only; + -webkit-user-select: all; + -moz-user-select: all; + user-select: all; + width: 8px !important; +} +.mce-content-body .mce-item-anchor:not(:empty) { + background-position-x: 2px; + display: inline-block; + padding-left: 12px; +} +.mce-content-body .mce-item-anchor[data-mce-selected] { + outline-offset: 1px; +} +.tox-comments-visible .tox-comment[contenteditable="false"]:not([data-mce-selected]), +.tox-comments-visible span.tox-comment img:not([data-mce-selected]), +.tox-comments-visible span.tox-comment > audio:not([data-mce-selected]), +.tox-comments-visible span.tox-comment > video:not([data-mce-selected]), +.tox-comments-visible span.tox-comment span.mce-preview-object:not([data-mce-selected]) { + outline: 3px solid #ffe89d; +} +.tox-comments-visible .tox-comment[contenteditable="false"][data-mce-annotation-active="true"]:not([data-mce-selected]) { + outline: 3px solid #fed635; +} +.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"] img:not([data-mce-selected]), +.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"] > audio:not([data-mce-selected]), +.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"] > video:not([data-mce-selected]), +.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"] span.mce-preview-object:not([data-mce-selected]) { + outline: 3px solid #fed635; +} +.tox-comments-visible span.tox-comment:not([data-mce-selected]) { + background-color: #ffe89d; + outline: none; +} +.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"]:not([data-mce-selected="inline-boundary"]) { + background-color: #fed635; +} +.tox-checklist > li:not(.tox-checklist--hidden) { + list-style: none; + margin: 0.25em 0; +} +.tox-checklist > li:not(.tox-checklist--hidden)::before { + content: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%234C4C4C%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A"); + cursor: pointer; + height: 1em; + margin-left: -1.5em; + margin-top: 0.125em; + position: absolute; + width: 1em; +} +.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before { + content: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A"); +} +[dir=rtl] .tox-checklist > li:not(.tox-checklist--hidden)::before { + margin-left: 0; + margin-right: -1.5em; +} +/* stylelint-disable */ +/* http://prismjs.com/ */ +/** + * prism.js default theme for JavaScript, CSS and HTML + * Based on dabblet (http://dabblet.com) + * @author Lea Verou + */ +code[class*="language-"], +pre[class*="language-"] { + color: black; + background: none; + text-shadow: 0 1px white; + font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; + font-size: 1em; + text-align: left; + white-space: pre; + word-spacing: normal; + word-break: normal; + word-wrap: normal; + line-height: 1.5; + -moz-tab-size: 4; + tab-size: 4; + -webkit-hyphens: none; + hyphens: none; +} +pre[class*="language-"]::-moz-selection, +pre[class*="language-"] ::-moz-selection, +code[class*="language-"]::-moz-selection, +code[class*="language-"] ::-moz-selection { + text-shadow: none; + background: #b3d4fc; +} +pre[class*="language-"]::selection, +pre[class*="language-"] ::selection, +code[class*="language-"]::selection, +code[class*="language-"] ::selection { + text-shadow: none; + background: #b3d4fc; +} +@media print { + code[class*="language-"], + pre[class*="language-"] { + text-shadow: none; + } +} +/* Code blocks */ +pre[class*="language-"] { + padding: 1em; + margin: 0.5em 0; + overflow: auto; +} +:not(pre) > code[class*="language-"], +pre[class*="language-"] { + background: #f5f2f0; +} +/* Inline code */ +:not(pre) > code[class*="language-"] { + padding: 0.1em; + border-radius: 0.3em; + white-space: normal; +} +.token.comment, +.token.prolog, +.token.doctype, +.token.cdata { + color: slategray; +} +.token.punctuation { + color: #999; +} +.token.namespace { + opacity: 0.7; +} +.token.property, +.token.tag, +.token.boolean, +.token.number, +.token.constant, +.token.symbol, +.token.deleted { + color: #905; +} +.token.selector, +.token.attr-name, +.token.string, +.token.char, +.token.builtin, +.token.inserted { + color: #690; +} +.token.operator, +.token.entity, +.token.url, +.language-css .token.string, +.style .token.string { + color: #9a6e3a; + /* This background color was intended by the author of this theme. */ + background: hsla(0, 0%, 100%, 0.5); +} +.token.atrule, +.token.attr-value, +.token.keyword { + color: #07a; +} +.token.function, +.token.class-name { + color: #DD4A68; +} +.token.regex, +.token.important, +.token.variable { + color: #e90; +} +.token.important, +.token.bold { + font-weight: bold; +} +.token.italic { + font-style: italic; +} +.token.entity { + cursor: help; +} +/* stylelint-enable */ +.mce-content-body { + overflow-wrap: break-word; + word-wrap: break-word; +} +.mce-content-body .mce-visual-caret { + background-color: black; + background-color: currentColor; + position: absolute; +} +.mce-content-body .mce-visual-caret-hidden { + display: none; +} +.mce-content-body *[data-mce-caret] { + left: -1000px; + margin: 0; + padding: 0; + position: absolute; + right: auto; + top: 0; +} +.mce-content-body .mce-offscreen-selection { + left: -2000000px; + max-width: 1000000px; + position: absolute; +} +.mce-content-body *[contentEditable=false] { + cursor: default; +} +.mce-content-body *[contentEditable=true] { + cursor: text; +} +.tox-cursor-format-painter { + cursor: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A"), default; +} +div.mce-footnotes hr { + margin-inline-end: auto; + margin-inline-start: 0; + width: 25%; +} +div.mce-footnotes li > a.mce-footnotes-backlink { + text-decoration: none; +} +@media print { + sup.mce-footnote a { + color: black; + text-decoration: none; + } + div.mce-footnotes { + break-inside: avoid; + width: 100%; + } + div.mce-footnotes li > a.mce-footnotes-backlink { + display: none; + } +} +/* stylelint-disable selector-type-no-unknown */ +tiny-math-block { + display: flex; + justify-content: center; + margin: 16px 0 16px 0; +} +tiny-math-inline { + display: inline-block; +} +/* stylelint-enable selector-type-no-unknown */ +.mce-content-body figure.align-left { + float: left; +} +.mce-content-body figure.align-right { + float: right; +} +.mce-content-body figure.image.align-center { + display: table; + margin-left: auto; + margin-right: auto; +} +.mce-preview-object { + border: 1px solid gray; + display: inline-block; + line-height: 0; + margin: 0 2px 0 2px; + position: relative; +} +.mce-preview-object .mce-shim { + background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7); + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; +} +.mce-preview-object[data-mce-selected="2"] .mce-shim { + display: none; +} +.mce-content-body .mce-mergetag { + cursor: default !important; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} +.mce-content-body .mce-mergetag:hover { + background-color: rgba(0, 108, 231, 0.1); +} +.mce-content-body .mce-mergetag-affix { + background-color: rgba(0, 108, 231, 0.1); + color: #006ce7; +} +.mce-object { + background: transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%2F%3E%3C%2Fsvg%3E%0A") no-repeat center; + border: 1px dashed #aaa; +} +.mce-pagebreak { + border: 1px dashed #aaa; + cursor: default; + display: block; + height: 5px; + margin-top: 15px; + page-break-before: always; + width: 100%; +} +@media print { + .mce-pagebreak { + border: 0; + } +} +.tiny-pageembed .mce-shim { + background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7); + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; +} +.tiny-pageembed[data-mce-selected="2"] .mce-shim { + display: none; +} +.tiny-pageembed { + display: inline-block; + position: relative; +} +.tiny-pageembed--21by9, +.tiny-pageembed--16by9, +.tiny-pageembed--4by3, +.tiny-pageembed--1by1 { + display: block; + overflow: hidden; + padding: 0; + position: relative; + width: 100%; +} +.tiny-pageembed--21by9 { + padding-top: 42.857143%; +} +.tiny-pageembed--16by9 { + padding-top: 56.25%; +} +.tiny-pageembed--4by3 { + padding-top: 75%; +} +.tiny-pageembed--1by1 { + padding-top: 100%; +} +.tiny-pageembed--21by9 iframe, +.tiny-pageembed--16by9 iframe, +.tiny-pageembed--4by3 iframe, +.tiny-pageembed--1by1 iframe { + border: 0; + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; +} +.mce-content-body[data-mce-placeholder] { + position: relative; +} +.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before { + color: rgba(34, 47, 62, 0.7); + content: attr(data-mce-placeholder); + position: absolute; +} +@media (forced-colors: active) { + .mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before { + color: highlight; + filter: brightness(30%); + z-index: -1; + } +} +.mce-content-body:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks)::before { + left: 1px; +} +.mce-content-body[dir=rtl][data-mce-placeholder]:not(.mce-visualblocks)::before { + right: 1px; +} +.mce-content-body div.mce-resizehandle { + background-color: #4099ff; + border-color: #4099ff; + border-style: solid; + border-width: 1px; + box-sizing: border-box; + height: 10px; + position: absolute; + width: 10px; + z-index: 1298; +} +.mce-content-body div.mce-resizehandle:hover { + background-color: #4099ff; +} +.mce-content-body div.mce-resizehandle:nth-of-type(1) { + cursor: nwse-resize; +} +.mce-content-body div.mce-resizehandle:nth-of-type(2) { + cursor: nesw-resize; +} +.mce-content-body div.mce-resizehandle:nth-of-type(3) { + cursor: nwse-resize; +} +.mce-content-body div.mce-resizehandle:nth-of-type(4) { + cursor: nesw-resize; +} +.mce-content-body .mce-resize-backdrop { + z-index: 10000; +} +.mce-content-body .mce-clonedresizable { + cursor: default; + opacity: 0.5; + outline: 1px dashed black; + position: absolute; + z-index: 10001; +} +.mce-content-body .mce-clonedresizable.mce-resizetable-columns th, +.mce-content-body .mce-clonedresizable.mce-resizetable-columns td { + border: 0; +} +.mce-content-body .mce-resize-helper { + background: #555; + background: rgba(0, 0, 0, 0.75); + border: 1px; + border-radius: 3px; + color: white; + display: none; + font-family: sans-serif; + font-size: 12px; + line-height: 14px; + margin: 5px 10px; + padding: 5px; + position: absolute; + white-space: nowrap; + z-index: 10002; +} +.tox-rtc-user-selection { + position: relative; +} +.tox-rtc-user-cursor { + bottom: 0; + cursor: default; + position: absolute; + top: 0; + width: 2px; +} +.tox-rtc-user-cursor::before { + background-color: inherit; + border-radius: 50%; + content: ''; + display: block; + height: 8px; + position: absolute; + right: -3px; + top: -3px; + width: 8px; +} +.tox-rtc-user-cursor:hover::after { + background-color: inherit; + border-radius: 100px; + box-sizing: border-box; + color: #fff; + content: attr(data-user); + display: block; + font-size: 12px; + font-weight: bold; + left: -5px; + min-height: 8px; + min-width: 8px; + padding: 0 12px; + position: absolute; + top: -11px; + white-space: nowrap; + z-index: 1000; +} +.tox-rtc-user-selection--1 .tox-rtc-user-cursor { + background-color: #2dc26b; +} +.tox-rtc-user-selection--2 .tox-rtc-user-cursor { + background-color: #e03e2d; +} +.tox-rtc-user-selection--3 .tox-rtc-user-cursor { + background-color: #f1c40f; +} +.tox-rtc-user-selection--4 .tox-rtc-user-cursor { + background-color: #3598db; +} +.tox-rtc-user-selection--5 .tox-rtc-user-cursor { + background-color: #b96ad9; +} +.tox-rtc-user-selection--6 .tox-rtc-user-cursor { + background-color: #e67e23; +} +.tox-rtc-user-selection--7 .tox-rtc-user-cursor { + background-color: #aaa69d; +} +.tox-rtc-user-selection--8 .tox-rtc-user-cursor { + background-color: #f368e0; +} +.tox-rtc-remote-image { + background: #eaeaea url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2236%22%20height%3D%2212%22%20viewBox%3D%220%200%2036%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.33s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2230%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.66s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E%0A") no-repeat center center; + border: 1px solid #ccc; + min-height: 240px; + min-width: 320px; +} +.mce-match-marker { + background: #aaa; + color: #fff; +} +.mce-match-marker-selected { + background: #39f; + color: #fff; +} +.mce-match-marker-selected::-moz-selection { + background: #39f; + color: #fff; +} +.mce-match-marker-selected::selection { + background: #39f; + color: #fff; +} +.mce-content-body img[data-mce-selected], +.mce-content-body video[data-mce-selected], +.mce-content-body audio[data-mce-selected], +.mce-content-body object[data-mce-selected], +.mce-content-body embed[data-mce-selected], +.mce-content-body table[data-mce-selected], +.mce-content-body details[data-mce-selected] { + outline: 3px solid #b4d7ff; +} +.mce-content-body hr[data-mce-selected] { + outline: 3px solid #b4d7ff; + outline-offset: 1px; +} +.mce-content-body *[contentEditable=false] *[contentEditable=true]:focus { + outline: 3px solid #b4d7ff; +} +.mce-content-body *[contentEditable=false] *[contentEditable=true]:hover { + outline: 3px solid #b4d7ff; +} +.mce-content-body *[contentEditable=false][data-mce-selected] { + cursor: not-allowed; + outline: 3px solid #b4d7ff; +} +.mce-content-body.mce-content-readonly *[contentEditable=true]:focus, +.mce-content-body.mce-content-readonly *[contentEditable=true]:hover { + outline: none; +} +.mce-content-body *[data-mce-selected="inline-boundary"] { + background-color: #b4d7ff; +} +.mce-content-body .mce-edit-focus { + outline: 3px solid #b4d7ff; +} +.mce-content-body td[data-mce-selected], +.mce-content-body th[data-mce-selected] { + position: relative; +} +.mce-content-body td[data-mce-selected]::-moz-selection, +.mce-content-body th[data-mce-selected]::-moz-selection { + background: none; +} +.mce-content-body td[data-mce-selected]::selection, +.mce-content-body th[data-mce-selected]::selection { + background: none; +} +.mce-content-body td[data-mce-selected] *, +.mce-content-body th[data-mce-selected] * { + outline: none; + -webkit-touch-callout: none; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} +.mce-content-body td[data-mce-selected]::after, +.mce-content-body th[data-mce-selected]::after { + background-color: rgba(180, 215, 255, 0.7); + border: 1px solid rgba(180, 215, 255, 0.7); + bottom: -1px; + content: ''; + left: -1px; + mix-blend-mode: multiply; + position: absolute; + right: -1px; + top: -1px; +} +@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { + .mce-content-body td[data-mce-selected]::after, + .mce-content-body th[data-mce-selected]::after { + border-color: rgba(0, 84, 180, 0.7); + } +} +.mce-content-body img[data-mce-selected]::-moz-selection { + background: none; +} +.mce-content-body img[data-mce-selected]::selection { + background: none; +} +.ephox-snooker-resizer-bar { + background-color: #b4d7ff; + opacity: 0; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} +.ephox-snooker-resizer-cols { + cursor: col-resize; +} +.ephox-snooker-resizer-rows { + cursor: row-resize; +} +.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging { + opacity: 1; +} +.mce-spellchecker-word { + background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.75'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A"); + background-position: 0 calc(100% + 1px); + background-repeat: repeat-x; + background-size: auto 6px; + cursor: default; + height: 2rem; +} +.mce-spellchecker-grammar { + background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%2300A835'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A"); + background-position: 0 calc(100% + 1px); + background-repeat: repeat-x; + background-size: auto 6px; + cursor: default; +} +.mce-toc { + border: 1px solid gray; +} +.mce-toc h2 { + margin: 4px; +} +.mce-toc ul > li { + list-style-type: none; +} +[data-mce-block] { + display: block; +} +table[style*="border-width: 0px"], +.mce-item-table:not([border]), +.mce-item-table[border="0"], +table[style*="border-width: 0px"] td, +.mce-item-table:not([border]) td, +.mce-item-table[border="0"] td, +table[style*="border-width: 0px"] th, +.mce-item-table:not([border]) th, +.mce-item-table[border="0"] th, +table[style*="border-width: 0px"] caption, +.mce-item-table:not([border]) caption, +.mce-item-table[border="0"] caption { + border: 1px dashed #bbb; +} +.mce-visualblocks p, +.mce-visualblocks h1, +.mce-visualblocks h2, +.mce-visualblocks h3, +.mce-visualblocks h4, +.mce-visualblocks h5, +.mce-visualblocks h6, +.mce-visualblocks div:not([data-mce-bogus]), +.mce-visualblocks section, +.mce-visualblocks article, +.mce-visualblocks blockquote, +.mce-visualblocks address, +.mce-visualblocks pre, +.mce-visualblocks figure, +.mce-visualblocks figcaption, +.mce-visualblocks hgroup, +.mce-visualblocks aside, +.mce-visualblocks ul, +.mce-visualblocks ol, +.mce-visualblocks dl { + background-repeat: no-repeat; + border: 1px dashed #bbb; + margin-left: 3px; + padding-top: 10px; +} +.mce-visualblocks p { + background-image: url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7); +} +.mce-visualblocks h1 { + background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==); +} +.mce-visualblocks h2 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==); +} +.mce-visualblocks h3 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7); +} +.mce-visualblocks h4 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==); +} +.mce-visualblocks h5 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==); +} +.mce-visualblocks h6 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==); +} +.mce-visualblocks div:not([data-mce-bogus]) { + background-image: url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7); +} +.mce-visualblocks section { + background-image: url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=); +} +.mce-visualblocks article { + background-image: url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7); +} +.mce-visualblocks blockquote { + background-image: url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7); +} +.mce-visualblocks address { + background-image: url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=); +} +.mce-visualblocks pre { + background-image: url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==); +} +.mce-visualblocks figure { + background-image: url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7); +} +.mce-visualblocks figcaption { + border: 1px dashed #bbb; +} +.mce-visualblocks hgroup { + background-image: url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7); +} +.mce-visualblocks aside { + background-image: url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=); +} +.mce-visualblocks ul { + background-image: url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==); +} +.mce-visualblocks ol { + background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==); +} +.mce-visualblocks dl { + background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==); +} +.mce-visualblocks:not([dir=rtl]) p, +.mce-visualblocks:not([dir=rtl]) h1, +.mce-visualblocks:not([dir=rtl]) h2, +.mce-visualblocks:not([dir=rtl]) h3, +.mce-visualblocks:not([dir=rtl]) h4, +.mce-visualblocks:not([dir=rtl]) h5, +.mce-visualblocks:not([dir=rtl]) h6, +.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]), +.mce-visualblocks:not([dir=rtl]) section, +.mce-visualblocks:not([dir=rtl]) article, +.mce-visualblocks:not([dir=rtl]) blockquote, +.mce-visualblocks:not([dir=rtl]) address, +.mce-visualblocks:not([dir=rtl]) pre, +.mce-visualblocks:not([dir=rtl]) figure, +.mce-visualblocks:not([dir=rtl]) figcaption, +.mce-visualblocks:not([dir=rtl]) hgroup, +.mce-visualblocks:not([dir=rtl]) aside, +.mce-visualblocks:not([dir=rtl]) ul, +.mce-visualblocks:not([dir=rtl]) ol, +.mce-visualblocks:not([dir=rtl]) dl { + margin-left: 3px; +} +.mce-visualblocks[dir=rtl] p, +.mce-visualblocks[dir=rtl] h1, +.mce-visualblocks[dir=rtl] h2, +.mce-visualblocks[dir=rtl] h3, +.mce-visualblocks[dir=rtl] h4, +.mce-visualblocks[dir=rtl] h5, +.mce-visualblocks[dir=rtl] h6, +.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]), +.mce-visualblocks[dir=rtl] section, +.mce-visualblocks[dir=rtl] article, +.mce-visualblocks[dir=rtl] blockquote, +.mce-visualblocks[dir=rtl] address, +.mce-visualblocks[dir=rtl] pre, +.mce-visualblocks[dir=rtl] figure, +.mce-visualblocks[dir=rtl] figcaption, +.mce-visualblocks[dir=rtl] hgroup, +.mce-visualblocks[dir=rtl] aside, +.mce-visualblocks[dir=rtl] ul, +.mce-visualblocks[dir=rtl] ol, +.mce-visualblocks[dir=rtl] dl { + background-position-x: right; + margin-right: 3px; +} +.mce-nbsp, +.mce-shy { + background: #aaa; +} +.mce-shy::after { + content: '-'; +} diff --git a/src/renderer/public/tinymce/skins/ui/tinymce-5/content.inline.js b/src/renderer/public/tinymce/skins/ui/tinymce-5/content.inline.js new file mode 100644 index 0000000..30890e1 --- /dev/null +++ b/src/renderer/public/tinymce/skins/ui/tinymce-5/content.inline.js @@ -0,0 +1,2 @@ +tinymce.Resource.add('ui/tinymce-5/content.inline.css', ".mce-content-body .mce-item-anchor{background:transparent url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%2F%3E%3C%2Fsvg%3E%0A\") no-repeat center}.mce-content-body .mce-item-anchor:empty{cursor:default;display:inline-block;height:12px!important;padding:0 2px;-webkit-user-modify:read-only;-moz-user-modify:read-only;-webkit-user-select:all;-moz-user-select:all;user-select:all;width:8px!important}.mce-content-body .mce-item-anchor:not(:empty){background-position-x:2px;display:inline-block;padding-left:12px}.mce-content-body .mce-item-anchor[data-mce-selected]{outline-offset:1px}.tox-comments-visible .tox-comment[contenteditable=false]:not([data-mce-selected]),.tox-comments-visible span.tox-comment img:not([data-mce-selected]),.tox-comments-visible span.tox-comment span.mce-preview-object:not([data-mce-selected]),.tox-comments-visible span.tox-comment>audio:not([data-mce-selected]),.tox-comments-visible span.tox-comment>video:not([data-mce-selected]){outline:3px solid #ffe89d}.tox-comments-visible .tox-comment[contenteditable=false][data-mce-annotation-active=true]:not([data-mce-selected]){outline:3px solid #fed635}.tox-comments-visible span.tox-comment[data-mce-annotation-active=true] img:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true] span.mce-preview-object:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]>audio:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]>video:not([data-mce-selected]){outline:3px solid #fed635}.tox-comments-visible span.tox-comment:not([data-mce-selected]){background-color:#ffe89d;outline:0}.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]:not([data-mce-selected=inline-boundary]){background-color:#fed635}.tox-checklist>li:not(.tox-checklist--hidden){list-style:none;margin:.25em 0}.tox-checklist>li:not(.tox-checklist--hidden)::before{content:url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%234C4C4C%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A\");cursor:pointer;height:1em;margin-left:-1.5em;margin-top:.125em;position:absolute;width:1em}.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before{content:url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A\")}[dir=rtl] .tox-checklist>li:not(.tox-checklist--hidden)::before{margin-left:0;margin-right:-1.5em}code[class*=language-],pre[class*=language-]{color:#000;background:0 0;text-shadow:0 1px #fff;font-family:Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;tab-size:4;-webkit-hyphens:none;hyphens:none}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{text-shadow:none;background:#b3d4fc}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#999}.token.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color:#9a6e3a;background:hsla(0,0%,100%,.5)}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.class-name,.token.function{color:#dd4a68}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.mce-content-body{overflow-wrap:break-word;word-wrap:break-word}.mce-content-body .mce-visual-caret{background-color:#000;background-color:currentColor;position:absolute}.mce-content-body .mce-visual-caret-hidden{display:none}.mce-content-body [data-mce-caret]{left:-1000px;margin:0;padding:0;position:absolute;right:auto;top:0}.mce-content-body .mce-offscreen-selection{left:-2000000px;max-width:1000000px;position:absolute}.mce-content-body [contentEditable=false]{cursor:default}.mce-content-body [contentEditable=true]{cursor:text}.tox-cursor-format-painter{cursor:url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A\"),default}div.mce-footnotes hr{margin-inline-end:auto;margin-inline-start:0;width:25%}div.mce-footnotes li>a.mce-footnotes-backlink{text-decoration:none}@media print{sup.mce-footnote a{color:#000;text-decoration:none}div.mce-footnotes{break-inside:avoid;width:100%}div.mce-footnotes li>a.mce-footnotes-backlink{display:none}}tiny-math-block{display:flex;justify-content:center;margin:16px 0 16px 0}tiny-math-inline{display:inline-block}.mce-content-body figure.align-left{float:left}.mce-content-body figure.align-right{float:right}.mce-content-body figure.image.align-center{display:table;margin-left:auto;margin-right:auto}.mce-preview-object{border:1px solid gray;display:inline-block;line-height:0;margin:0 2px 0 2px;position:relative}.mce-preview-object .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.mce-preview-object[data-mce-selected=\"2\"] .mce-shim{display:none}.mce-content-body .mce-mergetag{cursor:default!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mce-content-body .mce-mergetag:hover{background-color:rgba(0,108,231,.1)}.mce-content-body .mce-mergetag-affix{background-color:rgba(0,108,231,.1);color:#006ce7}.mce-object{background:transparent url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%2F%3E%3C%2Fsvg%3E%0A\") no-repeat center;border:1px dashed #aaa}.mce-pagebreak{border:1px dashed #aaa;cursor:default;display:block;height:5px;margin-top:15px;page-break-before:always;width:100%}@media print{.mce-pagebreak{border:0}}.tiny-pageembed .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.tiny-pageembed[data-mce-selected=\"2\"] .mce-shim{display:none}.tiny-pageembed{display:inline-block;position:relative}.tiny-pageembed--16by9,.tiny-pageembed--1by1,.tiny-pageembed--21by9,.tiny-pageembed--4by3{display:block;overflow:hidden;padding:0;position:relative;width:100%}.tiny-pageembed--21by9{padding-top:42.857143%}.tiny-pageembed--16by9{padding-top:56.25%}.tiny-pageembed--4by3{padding-top:75%}.tiny-pageembed--1by1{padding-top:100%}.tiny-pageembed--16by9 iframe,.tiny-pageembed--1by1 iframe,.tiny-pageembed--21by9 iframe,.tiny-pageembed--4by3 iframe{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.mce-content-body[data-mce-placeholder]{position:relative}.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before{color:rgba(34,47,62,.7);content:attr(data-mce-placeholder);position:absolute}@media (forced-colors:active){.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before{color:highlight;filter:brightness(30%);z-index:-1}}.mce-content-body:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks)::before{left:1px}.mce-content-body[dir=rtl][data-mce-placeholder]:not(.mce-visualblocks)::before{right:1px}.mce-content-body div.mce-resizehandle{background-color:#4099ff;border-color:#4099ff;border-style:solid;border-width:1px;box-sizing:border-box;height:10px;position:absolute;width:10px;z-index:1298}.mce-content-body div.mce-resizehandle:hover{background-color:#4099ff}.mce-content-body div.mce-resizehandle:nth-of-type(1){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(2){cursor:nesw-resize}.mce-content-body div.mce-resizehandle:nth-of-type(3){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(4){cursor:nesw-resize}.mce-content-body .mce-resize-backdrop{z-index:10000}.mce-content-body .mce-clonedresizable{cursor:default;opacity:.5;outline:1px dashed #000;position:absolute;z-index:10001}.mce-content-body .mce-clonedresizable.mce-resizetable-columns td,.mce-content-body .mce-clonedresizable.mce-resizetable-columns th{border:0}.mce-content-body .mce-resize-helper{background:#555;background:rgba(0,0,0,.75);border:1px;border-radius:3px;color:#fff;display:none;font-family:sans-serif;font-size:12px;line-height:14px;margin:5px 10px;padding:5px;position:absolute;white-space:nowrap;z-index:10002}.tox-rtc-user-selection{position:relative}.tox-rtc-user-cursor{bottom:0;cursor:default;position:absolute;top:0;width:2px}.tox-rtc-user-cursor::before{background-color:inherit;border-radius:50%;content:'';display:block;height:8px;position:absolute;right:-3px;top:-3px;width:8px}.tox-rtc-user-cursor:hover::after{background-color:inherit;border-radius:100px;box-sizing:border-box;color:#fff;content:attr(data-user);display:block;font-size:12px;font-weight:700;left:-5px;min-height:8px;min-width:8px;padding:0 12px;position:absolute;top:-11px;white-space:nowrap;z-index:1000}.tox-rtc-user-selection--1 .tox-rtc-user-cursor{background-color:#2dc26b}.tox-rtc-user-selection--2 .tox-rtc-user-cursor{background-color:#e03e2d}.tox-rtc-user-selection--3 .tox-rtc-user-cursor{background-color:#f1c40f}.tox-rtc-user-selection--4 .tox-rtc-user-cursor{background-color:#3598db}.tox-rtc-user-selection--5 .tox-rtc-user-cursor{background-color:#b96ad9}.tox-rtc-user-selection--6 .tox-rtc-user-cursor{background-color:#e67e23}.tox-rtc-user-selection--7 .tox-rtc-user-cursor{background-color:#aaa69d}.tox-rtc-user-selection--8 .tox-rtc-user-cursor{background-color:#f368e0}.tox-rtc-remote-image{background:#eaeaea url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2236%22%20height%3D%2212%22%20viewBox%3D%220%200%2036%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.33s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2230%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.66s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E%0A\") no-repeat center center;border:1px solid #ccc;min-height:240px;min-width:320px}.mce-match-marker{background:#aaa;color:#fff}.mce-match-marker-selected{background:#39f;color:#fff}.mce-match-marker-selected::-moz-selection{background:#39f;color:#fff}.mce-match-marker-selected::selection{background:#39f;color:#fff}.mce-content-body audio[data-mce-selected],.mce-content-body details[data-mce-selected],.mce-content-body embed[data-mce-selected],.mce-content-body img[data-mce-selected],.mce-content-body object[data-mce-selected],.mce-content-body table[data-mce-selected],.mce-content-body video[data-mce-selected]{outline:3px solid #b4d7ff}.mce-content-body hr[data-mce-selected]{outline:3px solid #b4d7ff;outline-offset:1px}.mce-content-body [contentEditable=false] [contentEditable=true]:focus{outline:3px solid #b4d7ff}.mce-content-body [contentEditable=false] [contentEditable=true]:hover{outline:3px solid #b4d7ff}.mce-content-body [contentEditable=false][data-mce-selected]{cursor:not-allowed;outline:3px solid #b4d7ff}.mce-content-body.mce-content-readonly [contentEditable=true]:focus,.mce-content-body.mce-content-readonly [contentEditable=true]:hover{outline:0}.mce-content-body [data-mce-selected=inline-boundary]{background-color:#b4d7ff}.mce-content-body .mce-edit-focus{outline:3px solid #b4d7ff}.mce-content-body td[data-mce-selected],.mce-content-body th[data-mce-selected]{position:relative}.mce-content-body td[data-mce-selected]::-moz-selection,.mce-content-body th[data-mce-selected]::-moz-selection{background:0 0}.mce-content-body td[data-mce-selected]::selection,.mce-content-body th[data-mce-selected]::selection{background:0 0}.mce-content-body td[data-mce-selected] *,.mce-content-body th[data-mce-selected] *{outline:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mce-content-body td[data-mce-selected]::after,.mce-content-body th[data-mce-selected]::after{background-color:rgba(180,215,255,.7);border:1px solid rgba(180,215,255,.7);bottom:-1px;content:'';left:-1px;mix-blend-mode:multiply;position:absolute;right:-1px;top:-1px}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.mce-content-body td[data-mce-selected]::after,.mce-content-body th[data-mce-selected]::after{border-color:rgba(0,84,180,.7)}}.mce-content-body img[data-mce-selected]::-moz-selection{background:0 0}.mce-content-body img[data-mce-selected]::selection{background:0 0}.ephox-snooker-resizer-bar{background-color:#b4d7ff;opacity:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ephox-snooker-resizer-cols{cursor:col-resize}.ephox-snooker-resizer-rows{cursor:row-resize}.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging{opacity:1}.mce-spellchecker-word{background-image:url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.75'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A\");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default;height:2rem}.mce-spellchecker-grammar{background-image:url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%2300A835'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A\");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default}.mce-toc{border:1px solid gray}.mce-toc h2{margin:4px}.mce-toc ul>li{list-style-type:none}[data-mce-block]{display:block}.mce-item-table:not([border]),.mce-item-table:not([border]) caption,.mce-item-table:not([border]) td,.mce-item-table:not([border]) th,.mce-item-table[border=\"0\"],.mce-item-table[border=\"0\"] caption,.mce-item-table[border=\"0\"] td,.mce-item-table[border=\"0\"] th,table[style*=\"border-width: 0px\"],table[style*=\"border-width: 0px\"] caption,table[style*=\"border-width: 0px\"] td,table[style*=\"border-width: 0px\"] th{border:1px dashed #bbb}.mce-visualblocks address,.mce-visualblocks article,.mce-visualblocks aside,.mce-visualblocks blockquote,.mce-visualblocks div:not([data-mce-bogus]),.mce-visualblocks dl,.mce-visualblocks figcaption,.mce-visualblocks figure,.mce-visualblocks h1,.mce-visualblocks h2,.mce-visualblocks h3,.mce-visualblocks h4,.mce-visualblocks h5,.mce-visualblocks h6,.mce-visualblocks hgroup,.mce-visualblocks ol,.mce-visualblocks p,.mce-visualblocks pre,.mce-visualblocks section,.mce-visualblocks ul{background-repeat:no-repeat;border:1px dashed #bbb;margin-left:3px;padding-top:10px}.mce-visualblocks p{background-image:url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7)}.mce-visualblocks h1{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==)}.mce-visualblocks h2{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==)}.mce-visualblocks h3{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7)}.mce-visualblocks h4{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==)}.mce-visualblocks h5{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==)}.mce-visualblocks h6{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==)}.mce-visualblocks div:not([data-mce-bogus]){background-image:url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7)}.mce-visualblocks section{background-image:url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=)}.mce-visualblocks article{background-image:url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7)}.mce-visualblocks blockquote{background-image:url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7)}.mce-visualblocks address{background-image:url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=)}.mce-visualblocks pre{background-image:url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==)}.mce-visualblocks figure{background-image:url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7)}.mce-visualblocks figcaption{border:1px dashed #bbb}.mce-visualblocks hgroup{background-image:url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7)}.mce-visualblocks aside{background-image:url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=)}.mce-visualblocks ul{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==)}.mce-visualblocks ol{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==)}.mce-visualblocks dl{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==)}.mce-visualblocks:not([dir=rtl]) address,.mce-visualblocks:not([dir=rtl]) article,.mce-visualblocks:not([dir=rtl]) aside,.mce-visualblocks:not([dir=rtl]) blockquote,.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]),.mce-visualblocks:not([dir=rtl]) dl,.mce-visualblocks:not([dir=rtl]) figcaption,.mce-visualblocks:not([dir=rtl]) figure,.mce-visualblocks:not([dir=rtl]) h1,.mce-visualblocks:not([dir=rtl]) h2,.mce-visualblocks:not([dir=rtl]) h3,.mce-visualblocks:not([dir=rtl]) h4,.mce-visualblocks:not([dir=rtl]) h5,.mce-visualblocks:not([dir=rtl]) h6,.mce-visualblocks:not([dir=rtl]) hgroup,.mce-visualblocks:not([dir=rtl]) ol,.mce-visualblocks:not([dir=rtl]) p,.mce-visualblocks:not([dir=rtl]) pre,.mce-visualblocks:not([dir=rtl]) section,.mce-visualblocks:not([dir=rtl]) ul{margin-left:3px}.mce-visualblocks[dir=rtl] address,.mce-visualblocks[dir=rtl] article,.mce-visualblocks[dir=rtl] aside,.mce-visualblocks[dir=rtl] blockquote,.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]),.mce-visualblocks[dir=rtl] dl,.mce-visualblocks[dir=rtl] figcaption,.mce-visualblocks[dir=rtl] figure,.mce-visualblocks[dir=rtl] h1,.mce-visualblocks[dir=rtl] h2,.mce-visualblocks[dir=rtl] h3,.mce-visualblocks[dir=rtl] h4,.mce-visualblocks[dir=rtl] h5,.mce-visualblocks[dir=rtl] h6,.mce-visualblocks[dir=rtl] hgroup,.mce-visualblocks[dir=rtl] ol,.mce-visualblocks[dir=rtl] p,.mce-visualblocks[dir=rtl] pre,.mce-visualblocks[dir=rtl] section,.mce-visualblocks[dir=rtl] ul{background-position-x:right;margin-right:3px}.mce-nbsp,.mce-shy{background:#aaa}.mce-shy::after{content:'-'}") +//# sourceMappingURL=content.inline.js.map diff --git a/src/renderer/public/tinymce/skins/ui/tinymce-5/content.inline.min.css b/src/renderer/public/tinymce/skins/ui/tinymce-5/content.inline.min.css new file mode 100644 index 0000000..747b11d --- /dev/null +++ b/src/renderer/public/tinymce/skins/ui/tinymce-5/content.inline.min.css @@ -0,0 +1 @@ +.mce-content-body .mce-item-anchor{background:transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%2F%3E%3C%2Fsvg%3E%0A") no-repeat center}.mce-content-body .mce-item-anchor:empty{cursor:default;display:inline-block;height:12px!important;padding:0 2px;-webkit-user-modify:read-only;-moz-user-modify:read-only;-webkit-user-select:all;-moz-user-select:all;user-select:all;width:8px!important}.mce-content-body .mce-item-anchor:not(:empty){background-position-x:2px;display:inline-block;padding-left:12px}.mce-content-body .mce-item-anchor[data-mce-selected]{outline-offset:1px}.tox-comments-visible .tox-comment[contenteditable=false]:not([data-mce-selected]),.tox-comments-visible span.tox-comment img:not([data-mce-selected]),.tox-comments-visible span.tox-comment span.mce-preview-object:not([data-mce-selected]),.tox-comments-visible span.tox-comment>audio:not([data-mce-selected]),.tox-comments-visible span.tox-comment>video:not([data-mce-selected]){outline:3px solid #ffe89d}.tox-comments-visible .tox-comment[contenteditable=false][data-mce-annotation-active=true]:not([data-mce-selected]){outline:3px solid #fed635}.tox-comments-visible span.tox-comment[data-mce-annotation-active=true] img:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true] span.mce-preview-object:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]>audio:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]>video:not([data-mce-selected]){outline:3px solid #fed635}.tox-comments-visible span.tox-comment:not([data-mce-selected]){background-color:#ffe89d;outline:0}.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]:not([data-mce-selected=inline-boundary]){background-color:#fed635}.tox-checklist>li:not(.tox-checklist--hidden){list-style:none;margin:.25em 0}.tox-checklist>li:not(.tox-checklist--hidden)::before{content:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%234C4C4C%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A");cursor:pointer;height:1em;margin-left:-1.5em;margin-top:.125em;position:absolute;width:1em}.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before{content:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A")}[dir=rtl] .tox-checklist>li:not(.tox-checklist--hidden)::before{margin-left:0;margin-right:-1.5em}code[class*=language-],pre[class*=language-]{color:#000;background:0 0;text-shadow:0 1px #fff;font-family:Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;tab-size:4;-webkit-hyphens:none;hyphens:none}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{text-shadow:none;background:#b3d4fc}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#999}.token.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color:#9a6e3a;background:hsla(0,0%,100%,.5)}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.class-name,.token.function{color:#dd4a68}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.mce-content-body{overflow-wrap:break-word;word-wrap:break-word}.mce-content-body .mce-visual-caret{background-color:#000;background-color:currentColor;position:absolute}.mce-content-body .mce-visual-caret-hidden{display:none}.mce-content-body [data-mce-caret]{left:-1000px;margin:0;padding:0;position:absolute;right:auto;top:0}.mce-content-body .mce-offscreen-selection{left:-2000000px;max-width:1000000px;position:absolute}.mce-content-body [contentEditable=false]{cursor:default}.mce-content-body [contentEditable=true]{cursor:text}.tox-cursor-format-painter{cursor:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A"),default}div.mce-footnotes hr{margin-inline-end:auto;margin-inline-start:0;width:25%}div.mce-footnotes li>a.mce-footnotes-backlink{text-decoration:none}@media print{sup.mce-footnote a{color:#000;text-decoration:none}div.mce-footnotes{break-inside:avoid;width:100%}div.mce-footnotes li>a.mce-footnotes-backlink{display:none}}tiny-math-block{display:flex;justify-content:center;margin:16px 0 16px 0}tiny-math-inline{display:inline-block}.mce-content-body figure.align-left{float:left}.mce-content-body figure.align-right{float:right}.mce-content-body figure.image.align-center{display:table;margin-left:auto;margin-right:auto}.mce-preview-object{border:1px solid gray;display:inline-block;line-height:0;margin:0 2px 0 2px;position:relative}.mce-preview-object .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.mce-preview-object[data-mce-selected="2"] .mce-shim{display:none}.mce-content-body .mce-mergetag{cursor:default!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mce-content-body .mce-mergetag:hover{background-color:rgba(0,108,231,.1)}.mce-content-body .mce-mergetag-affix{background-color:rgba(0,108,231,.1);color:#006ce7}.mce-object{background:transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%2F%3E%3C%2Fsvg%3E%0A") no-repeat center;border:1px dashed #aaa}.mce-pagebreak{border:1px dashed #aaa;cursor:default;display:block;height:5px;margin-top:15px;page-break-before:always;width:100%}@media print{.mce-pagebreak{border:0}}.tiny-pageembed .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.tiny-pageembed[data-mce-selected="2"] .mce-shim{display:none}.tiny-pageembed{display:inline-block;position:relative}.tiny-pageembed--16by9,.tiny-pageembed--1by1,.tiny-pageembed--21by9,.tiny-pageembed--4by3{display:block;overflow:hidden;padding:0;position:relative;width:100%}.tiny-pageembed--21by9{padding-top:42.857143%}.tiny-pageembed--16by9{padding-top:56.25%}.tiny-pageembed--4by3{padding-top:75%}.tiny-pageembed--1by1{padding-top:100%}.tiny-pageembed--16by9 iframe,.tiny-pageembed--1by1 iframe,.tiny-pageembed--21by9 iframe,.tiny-pageembed--4by3 iframe{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.mce-content-body[data-mce-placeholder]{position:relative}.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before{color:rgba(34,47,62,.7);content:attr(data-mce-placeholder);position:absolute}@media (forced-colors:active){.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before{color:highlight;filter:brightness(30%);z-index:-1}}.mce-content-body:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks)::before{left:1px}.mce-content-body[dir=rtl][data-mce-placeholder]:not(.mce-visualblocks)::before{right:1px}.mce-content-body div.mce-resizehandle{background-color:#4099ff;border-color:#4099ff;border-style:solid;border-width:1px;box-sizing:border-box;height:10px;position:absolute;width:10px;z-index:1298}.mce-content-body div.mce-resizehandle:hover{background-color:#4099ff}.mce-content-body div.mce-resizehandle:nth-of-type(1){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(2){cursor:nesw-resize}.mce-content-body div.mce-resizehandle:nth-of-type(3){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(4){cursor:nesw-resize}.mce-content-body .mce-resize-backdrop{z-index:10000}.mce-content-body .mce-clonedresizable{cursor:default;opacity:.5;outline:1px dashed #000;position:absolute;z-index:10001}.mce-content-body .mce-clonedresizable.mce-resizetable-columns td,.mce-content-body .mce-clonedresizable.mce-resizetable-columns th{border:0}.mce-content-body .mce-resize-helper{background:#555;background:rgba(0,0,0,.75);border:1px;border-radius:3px;color:#fff;display:none;font-family:sans-serif;font-size:12px;line-height:14px;margin:5px 10px;padding:5px;position:absolute;white-space:nowrap;z-index:10002}.tox-rtc-user-selection{position:relative}.tox-rtc-user-cursor{bottom:0;cursor:default;position:absolute;top:0;width:2px}.tox-rtc-user-cursor::before{background-color:inherit;border-radius:50%;content:'';display:block;height:8px;position:absolute;right:-3px;top:-3px;width:8px}.tox-rtc-user-cursor:hover::after{background-color:inherit;border-radius:100px;box-sizing:border-box;color:#fff;content:attr(data-user);display:block;font-size:12px;font-weight:700;left:-5px;min-height:8px;min-width:8px;padding:0 12px;position:absolute;top:-11px;white-space:nowrap;z-index:1000}.tox-rtc-user-selection--1 .tox-rtc-user-cursor{background-color:#2dc26b}.tox-rtc-user-selection--2 .tox-rtc-user-cursor{background-color:#e03e2d}.tox-rtc-user-selection--3 .tox-rtc-user-cursor{background-color:#f1c40f}.tox-rtc-user-selection--4 .tox-rtc-user-cursor{background-color:#3598db}.tox-rtc-user-selection--5 .tox-rtc-user-cursor{background-color:#b96ad9}.tox-rtc-user-selection--6 .tox-rtc-user-cursor{background-color:#e67e23}.tox-rtc-user-selection--7 .tox-rtc-user-cursor{background-color:#aaa69d}.tox-rtc-user-selection--8 .tox-rtc-user-cursor{background-color:#f368e0}.tox-rtc-remote-image{background:#eaeaea url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2236%22%20height%3D%2212%22%20viewBox%3D%220%200%2036%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.33s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2230%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.66s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E%0A") no-repeat center center;border:1px solid #ccc;min-height:240px;min-width:320px}.mce-match-marker{background:#aaa;color:#fff}.mce-match-marker-selected{background:#39f;color:#fff}.mce-match-marker-selected::-moz-selection{background:#39f;color:#fff}.mce-match-marker-selected::selection{background:#39f;color:#fff}.mce-content-body audio[data-mce-selected],.mce-content-body details[data-mce-selected],.mce-content-body embed[data-mce-selected],.mce-content-body img[data-mce-selected],.mce-content-body object[data-mce-selected],.mce-content-body table[data-mce-selected],.mce-content-body video[data-mce-selected]{outline:3px solid #b4d7ff}.mce-content-body hr[data-mce-selected]{outline:3px solid #b4d7ff;outline-offset:1px}.mce-content-body [contentEditable=false] [contentEditable=true]:focus{outline:3px solid #b4d7ff}.mce-content-body [contentEditable=false] [contentEditable=true]:hover{outline:3px solid #b4d7ff}.mce-content-body [contentEditable=false][data-mce-selected]{cursor:not-allowed;outline:3px solid #b4d7ff}.mce-content-body.mce-content-readonly [contentEditable=true]:focus,.mce-content-body.mce-content-readonly [contentEditable=true]:hover{outline:0}.mce-content-body [data-mce-selected=inline-boundary]{background-color:#b4d7ff}.mce-content-body .mce-edit-focus{outline:3px solid #b4d7ff}.mce-content-body td[data-mce-selected],.mce-content-body th[data-mce-selected]{position:relative}.mce-content-body td[data-mce-selected]::-moz-selection,.mce-content-body th[data-mce-selected]::-moz-selection{background:0 0}.mce-content-body td[data-mce-selected]::selection,.mce-content-body th[data-mce-selected]::selection{background:0 0}.mce-content-body td[data-mce-selected] *,.mce-content-body th[data-mce-selected] *{outline:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mce-content-body td[data-mce-selected]::after,.mce-content-body th[data-mce-selected]::after{background-color:rgba(180,215,255,.7);border:1px solid rgba(180,215,255,.7);bottom:-1px;content:'';left:-1px;mix-blend-mode:multiply;position:absolute;right:-1px;top:-1px}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.mce-content-body td[data-mce-selected]::after,.mce-content-body th[data-mce-selected]::after{border-color:rgba(0,84,180,.7)}}.mce-content-body img[data-mce-selected]::-moz-selection{background:0 0}.mce-content-body img[data-mce-selected]::selection{background:0 0}.ephox-snooker-resizer-bar{background-color:#b4d7ff;opacity:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ephox-snooker-resizer-cols{cursor:col-resize}.ephox-snooker-resizer-rows{cursor:row-resize}.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging{opacity:1}.mce-spellchecker-word{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.75'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default;height:2rem}.mce-spellchecker-grammar{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%2300A835'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default}.mce-toc{border:1px solid gray}.mce-toc h2{margin:4px}.mce-toc ul>li{list-style-type:none}[data-mce-block]{display:block}.mce-item-table:not([border]),.mce-item-table:not([border]) caption,.mce-item-table:not([border]) td,.mce-item-table:not([border]) th,.mce-item-table[border="0"],.mce-item-table[border="0"] caption,.mce-item-table[border="0"] td,.mce-item-table[border="0"] th,table[style*="border-width: 0px"],table[style*="border-width: 0px"] caption,table[style*="border-width: 0px"] td,table[style*="border-width: 0px"] th{border:1px dashed #bbb}.mce-visualblocks address,.mce-visualblocks article,.mce-visualblocks aside,.mce-visualblocks blockquote,.mce-visualblocks div:not([data-mce-bogus]),.mce-visualblocks dl,.mce-visualblocks figcaption,.mce-visualblocks figure,.mce-visualblocks h1,.mce-visualblocks h2,.mce-visualblocks h3,.mce-visualblocks h4,.mce-visualblocks h5,.mce-visualblocks h6,.mce-visualblocks hgroup,.mce-visualblocks ol,.mce-visualblocks p,.mce-visualblocks pre,.mce-visualblocks section,.mce-visualblocks ul{background-repeat:no-repeat;border:1px dashed #bbb;margin-left:3px;padding-top:10px}.mce-visualblocks p{background-image:url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7)}.mce-visualblocks h1{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==)}.mce-visualblocks h2{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==)}.mce-visualblocks h3{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7)}.mce-visualblocks h4{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==)}.mce-visualblocks h5{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==)}.mce-visualblocks h6{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==)}.mce-visualblocks div:not([data-mce-bogus]){background-image:url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7)}.mce-visualblocks section{background-image:url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=)}.mce-visualblocks article{background-image:url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7)}.mce-visualblocks blockquote{background-image:url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7)}.mce-visualblocks address{background-image:url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=)}.mce-visualblocks pre{background-image:url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==)}.mce-visualblocks figure{background-image:url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7)}.mce-visualblocks figcaption{border:1px dashed #bbb}.mce-visualblocks hgroup{background-image:url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7)}.mce-visualblocks aside{background-image:url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=)}.mce-visualblocks ul{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==)}.mce-visualblocks ol{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==)}.mce-visualblocks dl{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==)}.mce-visualblocks:not([dir=rtl]) address,.mce-visualblocks:not([dir=rtl]) article,.mce-visualblocks:not([dir=rtl]) aside,.mce-visualblocks:not([dir=rtl]) blockquote,.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]),.mce-visualblocks:not([dir=rtl]) dl,.mce-visualblocks:not([dir=rtl]) figcaption,.mce-visualblocks:not([dir=rtl]) figure,.mce-visualblocks:not([dir=rtl]) h1,.mce-visualblocks:not([dir=rtl]) h2,.mce-visualblocks:not([dir=rtl]) h3,.mce-visualblocks:not([dir=rtl]) h4,.mce-visualblocks:not([dir=rtl]) h5,.mce-visualblocks:not([dir=rtl]) h6,.mce-visualblocks:not([dir=rtl]) hgroup,.mce-visualblocks:not([dir=rtl]) ol,.mce-visualblocks:not([dir=rtl]) p,.mce-visualblocks:not([dir=rtl]) pre,.mce-visualblocks:not([dir=rtl]) section,.mce-visualblocks:not([dir=rtl]) ul{margin-left:3px}.mce-visualblocks[dir=rtl] address,.mce-visualblocks[dir=rtl] article,.mce-visualblocks[dir=rtl] aside,.mce-visualblocks[dir=rtl] blockquote,.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]),.mce-visualblocks[dir=rtl] dl,.mce-visualblocks[dir=rtl] figcaption,.mce-visualblocks[dir=rtl] figure,.mce-visualblocks[dir=rtl] h1,.mce-visualblocks[dir=rtl] h2,.mce-visualblocks[dir=rtl] h3,.mce-visualblocks[dir=rtl] h4,.mce-visualblocks[dir=rtl] h5,.mce-visualblocks[dir=rtl] h6,.mce-visualblocks[dir=rtl] hgroup,.mce-visualblocks[dir=rtl] ol,.mce-visualblocks[dir=rtl] p,.mce-visualblocks[dir=rtl] pre,.mce-visualblocks[dir=rtl] section,.mce-visualblocks[dir=rtl] ul{background-position-x:right;margin-right:3px}.mce-nbsp,.mce-shy{background:#aaa}.mce-shy::after{content:'-'} diff --git a/src/renderer/public/tinymce/skins/ui/tinymce-5/content.js b/src/renderer/public/tinymce/skins/ui/tinymce-5/content.js new file mode 100644 index 0000000..25a7a7b --- /dev/null +++ b/src/renderer/public/tinymce/skins/ui/tinymce-5/content.js @@ -0,0 +1,2 @@ +tinymce.Resource.add('ui/tinymce-5/content.css', ".mce-content-body .mce-item-anchor{background:transparent url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%2F%3E%3C%2Fsvg%3E%0A\") no-repeat center}.mce-content-body .mce-item-anchor:empty{cursor:default;display:inline-block;height:12px!important;padding:0 2px;-webkit-user-modify:read-only;-moz-user-modify:read-only;-webkit-user-select:all;-moz-user-select:all;user-select:all;width:8px!important}.mce-content-body .mce-item-anchor:not(:empty){background-position-x:2px;display:inline-block;padding-left:12px}.mce-content-body .mce-item-anchor[data-mce-selected]{outline-offset:1px}.tox-comments-visible .tox-comment[contenteditable=false]:not([data-mce-selected]),.tox-comments-visible span.tox-comment img:not([data-mce-selected]),.tox-comments-visible span.tox-comment span.mce-preview-object:not([data-mce-selected]),.tox-comments-visible span.tox-comment>audio:not([data-mce-selected]),.tox-comments-visible span.tox-comment>video:not([data-mce-selected]){outline:3px solid #ffe89d}.tox-comments-visible .tox-comment[contenteditable=false][data-mce-annotation-active=true]:not([data-mce-selected]){outline:3px solid #fed635}.tox-comments-visible span.tox-comment[data-mce-annotation-active=true] img:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true] span.mce-preview-object:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]>audio:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]>video:not([data-mce-selected]){outline:3px solid #fed635}.tox-comments-visible span.tox-comment:not([data-mce-selected]){background-color:#ffe89d;outline:0}.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]:not([data-mce-selected=inline-boundary]){background-color:#fed635}.tox-checklist>li:not(.tox-checklist--hidden){list-style:none;margin:.25em 0}.tox-checklist>li:not(.tox-checklist--hidden)::before{content:url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%234C4C4C%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A\");cursor:pointer;height:1em;margin-left:-1.5em;margin-top:.125em;position:absolute;width:1em}.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before{content:url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A\")}[dir=rtl] .tox-checklist>li:not(.tox-checklist--hidden)::before{margin-left:0;margin-right:-1.5em}code[class*=language-],pre[class*=language-]{color:#000;background:0 0;text-shadow:0 1px #fff;font-family:Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;tab-size:4;-webkit-hyphens:none;hyphens:none}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{text-shadow:none;background:#b3d4fc}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#999}.token.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color:#9a6e3a;background:hsla(0,0%,100%,.5)}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.class-name,.token.function{color:#dd4a68}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.mce-content-body{overflow-wrap:break-word;word-wrap:break-word}.mce-content-body .mce-visual-caret{background-color:#000;background-color:currentColor;position:absolute}.mce-content-body .mce-visual-caret-hidden{display:none}.mce-content-body [data-mce-caret]{left:-1000px;margin:0;padding:0;position:absolute;right:auto;top:0}.mce-content-body .mce-offscreen-selection{left:-2000000px;max-width:1000000px;position:absolute}.mce-content-body [contentEditable=false]{cursor:default}.mce-content-body [contentEditable=true]{cursor:text}.tox-cursor-format-painter{cursor:url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A\"),default}div.mce-footnotes hr{margin-inline-end:auto;margin-inline-start:0;width:25%}div.mce-footnotes li>a.mce-footnotes-backlink{text-decoration:none}@media print{sup.mce-footnote a{color:#000;text-decoration:none}div.mce-footnotes{break-inside:avoid;width:100%}div.mce-footnotes li>a.mce-footnotes-backlink{display:none}}tiny-math-block{display:flex;justify-content:center;margin:16px 0 16px 0}tiny-math-inline{display:inline-block}.mce-content-body figure.align-left{float:left}.mce-content-body figure.align-right{float:right}.mce-content-body figure.image.align-center{display:table;margin-left:auto;margin-right:auto}.mce-preview-object{border:1px solid gray;display:inline-block;line-height:0;margin:0 2px 0 2px;position:relative}.mce-preview-object .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.mce-preview-object[data-mce-selected=\"2\"] .mce-shim{display:none}.mce-content-body .mce-mergetag{cursor:default!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mce-content-body .mce-mergetag:hover{background-color:rgba(0,108,231,.1)}.mce-content-body .mce-mergetag-affix{background-color:rgba(0,108,231,.1);color:#006ce7}.mce-object{background:transparent url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%2F%3E%3C%2Fsvg%3E%0A\") no-repeat center;border:1px dashed #aaa}.mce-pagebreak{border:1px dashed #aaa;cursor:default;display:block;height:5px;margin-top:15px;page-break-before:always;width:100%}@media print{.mce-pagebreak{border:0}}.tiny-pageembed .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.tiny-pageembed[data-mce-selected=\"2\"] .mce-shim{display:none}.tiny-pageembed{display:inline-block;position:relative}.tiny-pageembed--16by9,.tiny-pageembed--1by1,.tiny-pageembed--21by9,.tiny-pageembed--4by3{display:block;overflow:hidden;padding:0;position:relative;width:100%}.tiny-pageembed--21by9{padding-top:42.857143%}.tiny-pageembed--16by9{padding-top:56.25%}.tiny-pageembed--4by3{padding-top:75%}.tiny-pageembed--1by1{padding-top:100%}.tiny-pageembed--16by9 iframe,.tiny-pageembed--1by1 iframe,.tiny-pageembed--21by9 iframe,.tiny-pageembed--4by3 iframe{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.mce-content-body[data-mce-placeholder]{position:relative}.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before{color:rgba(34,47,62,.7);content:attr(data-mce-placeholder);position:absolute}@media (forced-colors:active){.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before{color:highlight;filter:brightness(30%);z-index:-1}}.mce-content-body:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks)::before{left:1px}.mce-content-body[dir=rtl][data-mce-placeholder]:not(.mce-visualblocks)::before{right:1px}.mce-content-body div.mce-resizehandle{background-color:#4099ff;border-color:#4099ff;border-style:solid;border-width:1px;box-sizing:border-box;height:10px;position:absolute;width:10px;z-index:1298}.mce-content-body div.mce-resizehandle:hover{background-color:#4099ff}.mce-content-body div.mce-resizehandle:nth-of-type(1){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(2){cursor:nesw-resize}.mce-content-body div.mce-resizehandle:nth-of-type(3){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(4){cursor:nesw-resize}.mce-content-body .mce-resize-backdrop{z-index:10000}.mce-content-body .mce-clonedresizable{cursor:default;opacity:.5;outline:1px dashed #000;position:absolute;z-index:10001}.mce-content-body .mce-clonedresizable.mce-resizetable-columns td,.mce-content-body .mce-clonedresizable.mce-resizetable-columns th{border:0}.mce-content-body .mce-resize-helper{background:#555;background:rgba(0,0,0,.75);border:1px;border-radius:3px;color:#fff;display:none;font-family:sans-serif;font-size:12px;line-height:14px;margin:5px 10px;padding:5px;position:absolute;white-space:nowrap;z-index:10002}.tox-rtc-user-selection{position:relative}.tox-rtc-user-cursor{bottom:0;cursor:default;position:absolute;top:0;width:2px}.tox-rtc-user-cursor::before{background-color:inherit;border-radius:50%;content:'';display:block;height:8px;position:absolute;right:-3px;top:-3px;width:8px}.tox-rtc-user-cursor:hover::after{background-color:inherit;border-radius:100px;box-sizing:border-box;color:#fff;content:attr(data-user);display:block;font-size:12px;font-weight:700;left:-5px;min-height:8px;min-width:8px;padding:0 12px;position:absolute;top:-11px;white-space:nowrap;z-index:1000}.tox-rtc-user-selection--1 .tox-rtc-user-cursor{background-color:#2dc26b}.tox-rtc-user-selection--2 .tox-rtc-user-cursor{background-color:#e03e2d}.tox-rtc-user-selection--3 .tox-rtc-user-cursor{background-color:#f1c40f}.tox-rtc-user-selection--4 .tox-rtc-user-cursor{background-color:#3598db}.tox-rtc-user-selection--5 .tox-rtc-user-cursor{background-color:#b96ad9}.tox-rtc-user-selection--6 .tox-rtc-user-cursor{background-color:#e67e23}.tox-rtc-user-selection--7 .tox-rtc-user-cursor{background-color:#aaa69d}.tox-rtc-user-selection--8 .tox-rtc-user-cursor{background-color:#f368e0}.tox-rtc-remote-image{background:#eaeaea url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2236%22%20height%3D%2212%22%20viewBox%3D%220%200%2036%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.33s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2230%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.66s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E%0A\") no-repeat center center;border:1px solid #ccc;min-height:240px;min-width:320px}.mce-match-marker{background:#aaa;color:#fff}.mce-match-marker-selected{background:#39f;color:#fff}.mce-match-marker-selected::-moz-selection{background:#39f;color:#fff}.mce-match-marker-selected::selection{background:#39f;color:#fff}.mce-content-body audio[data-mce-selected],.mce-content-body details[data-mce-selected],.mce-content-body embed[data-mce-selected],.mce-content-body img[data-mce-selected],.mce-content-body object[data-mce-selected],.mce-content-body table[data-mce-selected],.mce-content-body video[data-mce-selected]{outline:3px solid #b4d7ff}.mce-content-body hr[data-mce-selected]{outline:3px solid #b4d7ff;outline-offset:1px}.mce-content-body [contentEditable=false] [contentEditable=true]:focus{outline:3px solid #b4d7ff}.mce-content-body [contentEditable=false] [contentEditable=true]:hover{outline:3px solid #b4d7ff}.mce-content-body [contentEditable=false][data-mce-selected]{cursor:not-allowed;outline:3px solid #b4d7ff}.mce-content-body.mce-content-readonly [contentEditable=true]:focus,.mce-content-body.mce-content-readonly [contentEditable=true]:hover{outline:0}.mce-content-body [data-mce-selected=inline-boundary]{background-color:#b4d7ff}.mce-content-body .mce-edit-focus{outline:3px solid #b4d7ff}.mce-content-body td[data-mce-selected],.mce-content-body th[data-mce-selected]{position:relative}.mce-content-body td[data-mce-selected]::-moz-selection,.mce-content-body th[data-mce-selected]::-moz-selection{background:0 0}.mce-content-body td[data-mce-selected]::selection,.mce-content-body th[data-mce-selected]::selection{background:0 0}.mce-content-body td[data-mce-selected] *,.mce-content-body th[data-mce-selected] *{outline:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mce-content-body td[data-mce-selected]::after,.mce-content-body th[data-mce-selected]::after{background-color:rgba(180,215,255,.7);border:1px solid rgba(180,215,255,.7);bottom:-1px;content:'';left:-1px;mix-blend-mode:multiply;position:absolute;right:-1px;top:-1px}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.mce-content-body td[data-mce-selected]::after,.mce-content-body th[data-mce-selected]::after{border-color:rgba(0,84,180,.7)}}.mce-content-body img[data-mce-selected]::-moz-selection{background:0 0}.mce-content-body img[data-mce-selected]::selection{background:0 0}.ephox-snooker-resizer-bar{background-color:#b4d7ff;opacity:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ephox-snooker-resizer-cols{cursor:col-resize}.ephox-snooker-resizer-rows{cursor:row-resize}.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging{opacity:1}.mce-spellchecker-word{background-image:url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.75'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A\");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default;height:2rem}.mce-spellchecker-grammar{background-image:url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%2300A835'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A\");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default}.mce-toc{border:1px solid gray}.mce-toc h2{margin:4px}.mce-toc ul>li{list-style-type:none}[data-mce-block]{display:block}.mce-item-table:not([border]),.mce-item-table:not([border]) caption,.mce-item-table:not([border]) td,.mce-item-table:not([border]) th,.mce-item-table[border=\"0\"],.mce-item-table[border=\"0\"] caption,.mce-item-table[border=\"0\"] td,.mce-item-table[border=\"0\"] th,table[style*=\"border-width: 0px\"],table[style*=\"border-width: 0px\"] caption,table[style*=\"border-width: 0px\"] td,table[style*=\"border-width: 0px\"] th{border:1px dashed #bbb}.mce-visualblocks address,.mce-visualblocks article,.mce-visualblocks aside,.mce-visualblocks blockquote,.mce-visualblocks div:not([data-mce-bogus]),.mce-visualblocks dl,.mce-visualblocks figcaption,.mce-visualblocks figure,.mce-visualblocks h1,.mce-visualblocks h2,.mce-visualblocks h3,.mce-visualblocks h4,.mce-visualblocks h5,.mce-visualblocks h6,.mce-visualblocks hgroup,.mce-visualblocks ol,.mce-visualblocks p,.mce-visualblocks pre,.mce-visualblocks section,.mce-visualblocks ul{background-repeat:no-repeat;border:1px dashed #bbb;margin-left:3px;padding-top:10px}.mce-visualblocks p{background-image:url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7)}.mce-visualblocks h1{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==)}.mce-visualblocks h2{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==)}.mce-visualblocks h3{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7)}.mce-visualblocks h4{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==)}.mce-visualblocks h5{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==)}.mce-visualblocks h6{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==)}.mce-visualblocks div:not([data-mce-bogus]){background-image:url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7)}.mce-visualblocks section{background-image:url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=)}.mce-visualblocks article{background-image:url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7)}.mce-visualblocks blockquote{background-image:url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7)}.mce-visualblocks address{background-image:url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=)}.mce-visualblocks pre{background-image:url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==)}.mce-visualblocks figure{background-image:url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7)}.mce-visualblocks figcaption{border:1px dashed #bbb}.mce-visualblocks hgroup{background-image:url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7)}.mce-visualblocks aside{background-image:url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=)}.mce-visualblocks ul{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==)}.mce-visualblocks ol{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==)}.mce-visualblocks dl{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==)}.mce-visualblocks:not([dir=rtl]) address,.mce-visualblocks:not([dir=rtl]) article,.mce-visualblocks:not([dir=rtl]) aside,.mce-visualblocks:not([dir=rtl]) blockquote,.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]),.mce-visualblocks:not([dir=rtl]) dl,.mce-visualblocks:not([dir=rtl]) figcaption,.mce-visualblocks:not([dir=rtl]) figure,.mce-visualblocks:not([dir=rtl]) h1,.mce-visualblocks:not([dir=rtl]) h2,.mce-visualblocks:not([dir=rtl]) h3,.mce-visualblocks:not([dir=rtl]) h4,.mce-visualblocks:not([dir=rtl]) h5,.mce-visualblocks:not([dir=rtl]) h6,.mce-visualblocks:not([dir=rtl]) hgroup,.mce-visualblocks:not([dir=rtl]) ol,.mce-visualblocks:not([dir=rtl]) p,.mce-visualblocks:not([dir=rtl]) pre,.mce-visualblocks:not([dir=rtl]) section,.mce-visualblocks:not([dir=rtl]) ul{margin-left:3px}.mce-visualblocks[dir=rtl] address,.mce-visualblocks[dir=rtl] article,.mce-visualblocks[dir=rtl] aside,.mce-visualblocks[dir=rtl] blockquote,.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]),.mce-visualblocks[dir=rtl] dl,.mce-visualblocks[dir=rtl] figcaption,.mce-visualblocks[dir=rtl] figure,.mce-visualblocks[dir=rtl] h1,.mce-visualblocks[dir=rtl] h2,.mce-visualblocks[dir=rtl] h3,.mce-visualblocks[dir=rtl] h4,.mce-visualblocks[dir=rtl] h5,.mce-visualblocks[dir=rtl] h6,.mce-visualblocks[dir=rtl] hgroup,.mce-visualblocks[dir=rtl] ol,.mce-visualblocks[dir=rtl] p,.mce-visualblocks[dir=rtl] pre,.mce-visualblocks[dir=rtl] section,.mce-visualblocks[dir=rtl] ul{background-position-x:right;margin-right:3px}.mce-nbsp,.mce-shy{background:#aaa}.mce-shy::after{content:'-'}body{font-family:sans-serif}table{border-collapse:collapse}") +//# sourceMappingURL=content.js.map diff --git a/src/renderer/public/tinymce/skins/ui/tinymce-5/content.min.css b/src/renderer/public/tinymce/skins/ui/tinymce-5/content.min.css new file mode 100644 index 0000000..1e3ee0c --- /dev/null +++ b/src/renderer/public/tinymce/skins/ui/tinymce-5/content.min.css @@ -0,0 +1 @@ +.mce-content-body .mce-item-anchor{background:transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%2F%3E%3C%2Fsvg%3E%0A") no-repeat center}.mce-content-body .mce-item-anchor:empty{cursor:default;display:inline-block;height:12px!important;padding:0 2px;-webkit-user-modify:read-only;-moz-user-modify:read-only;-webkit-user-select:all;-moz-user-select:all;user-select:all;width:8px!important}.mce-content-body .mce-item-anchor:not(:empty){background-position-x:2px;display:inline-block;padding-left:12px}.mce-content-body .mce-item-anchor[data-mce-selected]{outline-offset:1px}.tox-comments-visible .tox-comment[contenteditable=false]:not([data-mce-selected]),.tox-comments-visible span.tox-comment img:not([data-mce-selected]),.tox-comments-visible span.tox-comment span.mce-preview-object:not([data-mce-selected]),.tox-comments-visible span.tox-comment>audio:not([data-mce-selected]),.tox-comments-visible span.tox-comment>video:not([data-mce-selected]){outline:3px solid #ffe89d}.tox-comments-visible .tox-comment[contenteditable=false][data-mce-annotation-active=true]:not([data-mce-selected]){outline:3px solid #fed635}.tox-comments-visible span.tox-comment[data-mce-annotation-active=true] img:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true] span.mce-preview-object:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]>audio:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]>video:not([data-mce-selected]){outline:3px solid #fed635}.tox-comments-visible span.tox-comment:not([data-mce-selected]){background-color:#ffe89d;outline:0}.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]:not([data-mce-selected=inline-boundary]){background-color:#fed635}.tox-checklist>li:not(.tox-checklist--hidden){list-style:none;margin:.25em 0}.tox-checklist>li:not(.tox-checklist--hidden)::before{content:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%234C4C4C%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A");cursor:pointer;height:1em;margin-left:-1.5em;margin-top:.125em;position:absolute;width:1em}.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before{content:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A")}[dir=rtl] .tox-checklist>li:not(.tox-checklist--hidden)::before{margin-left:0;margin-right:-1.5em}code[class*=language-],pre[class*=language-]{color:#000;background:0 0;text-shadow:0 1px #fff;font-family:Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;tab-size:4;-webkit-hyphens:none;hyphens:none}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{text-shadow:none;background:#b3d4fc}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#999}.token.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color:#9a6e3a;background:hsla(0,0%,100%,.5)}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.class-name,.token.function{color:#dd4a68}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.mce-content-body{overflow-wrap:break-word;word-wrap:break-word}.mce-content-body .mce-visual-caret{background-color:#000;background-color:currentColor;position:absolute}.mce-content-body .mce-visual-caret-hidden{display:none}.mce-content-body [data-mce-caret]{left:-1000px;margin:0;padding:0;position:absolute;right:auto;top:0}.mce-content-body .mce-offscreen-selection{left:-2000000px;max-width:1000000px;position:absolute}.mce-content-body [contentEditable=false]{cursor:default}.mce-content-body [contentEditable=true]{cursor:text}.tox-cursor-format-painter{cursor:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A"),default}div.mce-footnotes hr{margin-inline-end:auto;margin-inline-start:0;width:25%}div.mce-footnotes li>a.mce-footnotes-backlink{text-decoration:none}@media print{sup.mce-footnote a{color:#000;text-decoration:none}div.mce-footnotes{break-inside:avoid;width:100%}div.mce-footnotes li>a.mce-footnotes-backlink{display:none}}tiny-math-block{display:flex;justify-content:center;margin:16px 0 16px 0}tiny-math-inline{display:inline-block}.mce-content-body figure.align-left{float:left}.mce-content-body figure.align-right{float:right}.mce-content-body figure.image.align-center{display:table;margin-left:auto;margin-right:auto}.mce-preview-object{border:1px solid gray;display:inline-block;line-height:0;margin:0 2px 0 2px;position:relative}.mce-preview-object .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.mce-preview-object[data-mce-selected="2"] .mce-shim{display:none}.mce-content-body .mce-mergetag{cursor:default!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mce-content-body .mce-mergetag:hover{background-color:rgba(0,108,231,.1)}.mce-content-body .mce-mergetag-affix{background-color:rgba(0,108,231,.1);color:#006ce7}.mce-object{background:transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%2F%3E%3C%2Fsvg%3E%0A") no-repeat center;border:1px dashed #aaa}.mce-pagebreak{border:1px dashed #aaa;cursor:default;display:block;height:5px;margin-top:15px;page-break-before:always;width:100%}@media print{.mce-pagebreak{border:0}}.tiny-pageembed .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.tiny-pageembed[data-mce-selected="2"] .mce-shim{display:none}.tiny-pageembed{display:inline-block;position:relative}.tiny-pageembed--16by9,.tiny-pageembed--1by1,.tiny-pageembed--21by9,.tiny-pageembed--4by3{display:block;overflow:hidden;padding:0;position:relative;width:100%}.tiny-pageembed--21by9{padding-top:42.857143%}.tiny-pageembed--16by9{padding-top:56.25%}.tiny-pageembed--4by3{padding-top:75%}.tiny-pageembed--1by1{padding-top:100%}.tiny-pageembed--16by9 iframe,.tiny-pageembed--1by1 iframe,.tiny-pageembed--21by9 iframe,.tiny-pageembed--4by3 iframe{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.mce-content-body[data-mce-placeholder]{position:relative}.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before{color:rgba(34,47,62,.7);content:attr(data-mce-placeholder);position:absolute}@media (forced-colors:active){.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before{color:highlight;filter:brightness(30%);z-index:-1}}.mce-content-body:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks)::before{left:1px}.mce-content-body[dir=rtl][data-mce-placeholder]:not(.mce-visualblocks)::before{right:1px}.mce-content-body div.mce-resizehandle{background-color:#4099ff;border-color:#4099ff;border-style:solid;border-width:1px;box-sizing:border-box;height:10px;position:absolute;width:10px;z-index:1298}.mce-content-body div.mce-resizehandle:hover{background-color:#4099ff}.mce-content-body div.mce-resizehandle:nth-of-type(1){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(2){cursor:nesw-resize}.mce-content-body div.mce-resizehandle:nth-of-type(3){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(4){cursor:nesw-resize}.mce-content-body .mce-resize-backdrop{z-index:10000}.mce-content-body .mce-clonedresizable{cursor:default;opacity:.5;outline:1px dashed #000;position:absolute;z-index:10001}.mce-content-body .mce-clonedresizable.mce-resizetable-columns td,.mce-content-body .mce-clonedresizable.mce-resizetable-columns th{border:0}.mce-content-body .mce-resize-helper{background:#555;background:rgba(0,0,0,.75);border:1px;border-radius:3px;color:#fff;display:none;font-family:sans-serif;font-size:12px;line-height:14px;margin:5px 10px;padding:5px;position:absolute;white-space:nowrap;z-index:10002}.tox-rtc-user-selection{position:relative}.tox-rtc-user-cursor{bottom:0;cursor:default;position:absolute;top:0;width:2px}.tox-rtc-user-cursor::before{background-color:inherit;border-radius:50%;content:'';display:block;height:8px;position:absolute;right:-3px;top:-3px;width:8px}.tox-rtc-user-cursor:hover::after{background-color:inherit;border-radius:100px;box-sizing:border-box;color:#fff;content:attr(data-user);display:block;font-size:12px;font-weight:700;left:-5px;min-height:8px;min-width:8px;padding:0 12px;position:absolute;top:-11px;white-space:nowrap;z-index:1000}.tox-rtc-user-selection--1 .tox-rtc-user-cursor{background-color:#2dc26b}.tox-rtc-user-selection--2 .tox-rtc-user-cursor{background-color:#e03e2d}.tox-rtc-user-selection--3 .tox-rtc-user-cursor{background-color:#f1c40f}.tox-rtc-user-selection--4 .tox-rtc-user-cursor{background-color:#3598db}.tox-rtc-user-selection--5 .tox-rtc-user-cursor{background-color:#b96ad9}.tox-rtc-user-selection--6 .tox-rtc-user-cursor{background-color:#e67e23}.tox-rtc-user-selection--7 .tox-rtc-user-cursor{background-color:#aaa69d}.tox-rtc-user-selection--8 .tox-rtc-user-cursor{background-color:#f368e0}.tox-rtc-remote-image{background:#eaeaea url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2236%22%20height%3D%2212%22%20viewBox%3D%220%200%2036%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.33s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2230%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.66s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E%0A") no-repeat center center;border:1px solid #ccc;min-height:240px;min-width:320px}.mce-match-marker{background:#aaa;color:#fff}.mce-match-marker-selected{background:#39f;color:#fff}.mce-match-marker-selected::-moz-selection{background:#39f;color:#fff}.mce-match-marker-selected::selection{background:#39f;color:#fff}.mce-content-body audio[data-mce-selected],.mce-content-body details[data-mce-selected],.mce-content-body embed[data-mce-selected],.mce-content-body img[data-mce-selected],.mce-content-body object[data-mce-selected],.mce-content-body table[data-mce-selected],.mce-content-body video[data-mce-selected]{outline:3px solid #b4d7ff}.mce-content-body hr[data-mce-selected]{outline:3px solid #b4d7ff;outline-offset:1px}.mce-content-body [contentEditable=false] [contentEditable=true]:focus{outline:3px solid #b4d7ff}.mce-content-body [contentEditable=false] [contentEditable=true]:hover{outline:3px solid #b4d7ff}.mce-content-body [contentEditable=false][data-mce-selected]{cursor:not-allowed;outline:3px solid #b4d7ff}.mce-content-body.mce-content-readonly [contentEditable=true]:focus,.mce-content-body.mce-content-readonly [contentEditable=true]:hover{outline:0}.mce-content-body [data-mce-selected=inline-boundary]{background-color:#b4d7ff}.mce-content-body .mce-edit-focus{outline:3px solid #b4d7ff}.mce-content-body td[data-mce-selected],.mce-content-body th[data-mce-selected]{position:relative}.mce-content-body td[data-mce-selected]::-moz-selection,.mce-content-body th[data-mce-selected]::-moz-selection{background:0 0}.mce-content-body td[data-mce-selected]::selection,.mce-content-body th[data-mce-selected]::selection{background:0 0}.mce-content-body td[data-mce-selected] *,.mce-content-body th[data-mce-selected] *{outline:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mce-content-body td[data-mce-selected]::after,.mce-content-body th[data-mce-selected]::after{background-color:rgba(180,215,255,.7);border:1px solid rgba(180,215,255,.7);bottom:-1px;content:'';left:-1px;mix-blend-mode:multiply;position:absolute;right:-1px;top:-1px}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.mce-content-body td[data-mce-selected]::after,.mce-content-body th[data-mce-selected]::after{border-color:rgba(0,84,180,.7)}}.mce-content-body img[data-mce-selected]::-moz-selection{background:0 0}.mce-content-body img[data-mce-selected]::selection{background:0 0}.ephox-snooker-resizer-bar{background-color:#b4d7ff;opacity:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ephox-snooker-resizer-cols{cursor:col-resize}.ephox-snooker-resizer-rows{cursor:row-resize}.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging{opacity:1}.mce-spellchecker-word{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.75'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default;height:2rem}.mce-spellchecker-grammar{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%2300A835'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default}.mce-toc{border:1px solid gray}.mce-toc h2{margin:4px}.mce-toc ul>li{list-style-type:none}[data-mce-block]{display:block}.mce-item-table:not([border]),.mce-item-table:not([border]) caption,.mce-item-table:not([border]) td,.mce-item-table:not([border]) th,.mce-item-table[border="0"],.mce-item-table[border="0"] caption,.mce-item-table[border="0"] td,.mce-item-table[border="0"] th,table[style*="border-width: 0px"],table[style*="border-width: 0px"] caption,table[style*="border-width: 0px"] td,table[style*="border-width: 0px"] th{border:1px dashed #bbb}.mce-visualblocks address,.mce-visualblocks article,.mce-visualblocks aside,.mce-visualblocks blockquote,.mce-visualblocks div:not([data-mce-bogus]),.mce-visualblocks dl,.mce-visualblocks figcaption,.mce-visualblocks figure,.mce-visualblocks h1,.mce-visualblocks h2,.mce-visualblocks h3,.mce-visualblocks h4,.mce-visualblocks h5,.mce-visualblocks h6,.mce-visualblocks hgroup,.mce-visualblocks ol,.mce-visualblocks p,.mce-visualblocks pre,.mce-visualblocks section,.mce-visualblocks ul{background-repeat:no-repeat;border:1px dashed #bbb;margin-left:3px;padding-top:10px}.mce-visualblocks p{background-image:url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7)}.mce-visualblocks h1{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==)}.mce-visualblocks h2{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==)}.mce-visualblocks h3{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7)}.mce-visualblocks h4{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==)}.mce-visualblocks h5{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==)}.mce-visualblocks h6{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==)}.mce-visualblocks div:not([data-mce-bogus]){background-image:url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7)}.mce-visualblocks section{background-image:url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=)}.mce-visualblocks article{background-image:url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7)}.mce-visualblocks blockquote{background-image:url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7)}.mce-visualblocks address{background-image:url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=)}.mce-visualblocks pre{background-image:url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==)}.mce-visualblocks figure{background-image:url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7)}.mce-visualblocks figcaption{border:1px dashed #bbb}.mce-visualblocks hgroup{background-image:url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7)}.mce-visualblocks aside{background-image:url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=)}.mce-visualblocks ul{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==)}.mce-visualblocks ol{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==)}.mce-visualblocks dl{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==)}.mce-visualblocks:not([dir=rtl]) address,.mce-visualblocks:not([dir=rtl]) article,.mce-visualblocks:not([dir=rtl]) aside,.mce-visualblocks:not([dir=rtl]) blockquote,.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]),.mce-visualblocks:not([dir=rtl]) dl,.mce-visualblocks:not([dir=rtl]) figcaption,.mce-visualblocks:not([dir=rtl]) figure,.mce-visualblocks:not([dir=rtl]) h1,.mce-visualblocks:not([dir=rtl]) h2,.mce-visualblocks:not([dir=rtl]) h3,.mce-visualblocks:not([dir=rtl]) h4,.mce-visualblocks:not([dir=rtl]) h5,.mce-visualblocks:not([dir=rtl]) h6,.mce-visualblocks:not([dir=rtl]) hgroup,.mce-visualblocks:not([dir=rtl]) ol,.mce-visualblocks:not([dir=rtl]) p,.mce-visualblocks:not([dir=rtl]) pre,.mce-visualblocks:not([dir=rtl]) section,.mce-visualblocks:not([dir=rtl]) ul{margin-left:3px}.mce-visualblocks[dir=rtl] address,.mce-visualblocks[dir=rtl] article,.mce-visualblocks[dir=rtl] aside,.mce-visualblocks[dir=rtl] blockquote,.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]),.mce-visualblocks[dir=rtl] dl,.mce-visualblocks[dir=rtl] figcaption,.mce-visualblocks[dir=rtl] figure,.mce-visualblocks[dir=rtl] h1,.mce-visualblocks[dir=rtl] h2,.mce-visualblocks[dir=rtl] h3,.mce-visualblocks[dir=rtl] h4,.mce-visualblocks[dir=rtl] h5,.mce-visualblocks[dir=rtl] h6,.mce-visualblocks[dir=rtl] hgroup,.mce-visualblocks[dir=rtl] ol,.mce-visualblocks[dir=rtl] p,.mce-visualblocks[dir=rtl] pre,.mce-visualblocks[dir=rtl] section,.mce-visualblocks[dir=rtl] ul{background-position-x:right;margin-right:3px}.mce-nbsp,.mce-shy{background:#aaa}.mce-shy::after{content:'-'}body{font-family:sans-serif}table{border-collapse:collapse} diff --git a/src/renderer/public/tinymce/skins/ui/tinymce-5/skin.css b/src/renderer/public/tinymce/skins/ui/tinymce-5/skin.css new file mode 100644 index 0000000..1cd0c3a --- /dev/null +++ b/src/renderer/public/tinymce/skins/ui/tinymce-5/skin.css @@ -0,0 +1,4501 @@ +.tox { + box-shadow: none; + box-sizing: content-box; + color: #222f3e; + cursor: auto; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 16px; + font-style: normal; + font-weight: normal; + line-height: normal; + -webkit-tap-highlight-color: transparent; + text-decoration: none; + text-shadow: none; + text-transform: none; + vertical-align: initial; + white-space: normal; +} +.tox *:not(svg):not(rect) { + box-sizing: inherit; + color: inherit; + cursor: inherit; + direction: inherit; + font-family: inherit; + font-size: inherit; + font-style: inherit; + font-weight: inherit; + line-height: inherit; + -webkit-tap-highlight-color: inherit; + text-align: inherit; + text-decoration: inherit; + text-shadow: inherit; + text-transform: inherit; + vertical-align: inherit; + white-space: inherit; +} +.tox *:not(svg):not(rect) { + /* stylelint-disable-line no-duplicate-selectors */ + background: transparent; + border: 0; + box-shadow: none; + float: none; + height: auto; + margin: 0; + max-width: none; + outline: 0; + padding: 0; + position: static; + width: auto; +} +.tox:not([dir=rtl]) { + direction: ltr; + text-align: left; +} +.tox[dir=rtl] { + direction: rtl; + text-align: right; +} +.tox-tinymce { + border: 1px solid #cccccc; + border-radius: 0; + box-shadow: none; + box-sizing: border-box; + display: flex; + flex-direction: column; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + overflow: hidden; + position: relative; + visibility: inherit !important; +} +.tox.tox-tinymce-inline { + border: none; + box-shadow: none; + overflow: initial; +} +.tox.tox-tinymce-inline .tox-editor-container { + overflow: initial; +} +.tox.tox-tinymce-inline .tox-editor-header { + background-color: #fff; + border: 1px solid #cccccc; + border-radius: 0; + box-shadow: none; + overflow: hidden; +} +.tox-tinymce-aux { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + z-index: 1300; +} +.tox-tinymce *:focus, +.tox-tinymce-aux *:focus { + outline: none; +} +button::-moz-focus-inner { + border: 0; +} +.tox[dir=rtl] .tox-icon--flip svg { + transform: rotateY(180deg); +} +.tox .accessibility-issue__header { + align-items: center; + display: flex; + margin-bottom: 4px; +} +.tox .accessibility-issue__description { + align-items: stretch; + border-radius: 3px; + display: flex; + justify-content: space-between; +} +.tox .accessibility-issue__description > div { + padding-bottom: 4px; +} +.tox .accessibility-issue__description > div > div { + align-items: center; + display: flex; + margin-bottom: 4px; +} +.tox .accessibility-issue__description > div > div .tox-icon svg { + display: block; +} +.tox .accessibility-issue__repair { + margin-top: 16px; +} +.tox .tox-dialog__body-content .accessibility-issue--info .accessibility-issue__description { + background-color: rgba(30, 113, 170, 0.1); + color: #222f3e; +} +.tox .tox-dialog__body-content .accessibility-issue--info .tox-form__group h2 { + color: #207ab7; +} +.tox .tox-dialog__body-content .accessibility-issue--info .tox-icon svg { + fill: #207ab7; +} +.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon { + background-color: #207ab7; + color: #fff; +} +.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:hover, +.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:focus { + background-color: #1c6ca1; +} +.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:active { + background-color: #185d8c; +} +.tox .tox-dialog__body-content .accessibility-issue--warn { + /* stylelint-disable-next-line no-descending-specificity */ +} +.tox .tox-dialog__body-content .accessibility-issue--warn .accessibility-issue__description { + background-color: rgba(255, 165, 0, 0.08); + color: #222f3e; +} +.tox .tox-dialog__body-content .accessibility-issue--warn .tox-form__group h2 { + color: #8f5d00; +} +.tox .tox-dialog__body-content .accessibility-issue--warn .tox-icon svg { + fill: #8f5d00; +} +.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon { + background-color: #FFE89D; + color: #222f3e; +} +.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:hover, +.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:focus { + background-color: #F2D574; + color: #222f3e; +} +.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:active { + background-color: #E8C657; + color: #222f3e; +} +.tox .tox-dialog__body-content .accessibility-issue--error { + /* stylelint-disable-next-line no-descending-specificity */ +} +.tox .tox-dialog__body-content .accessibility-issue--error .accessibility-issue__description { + background-color: rgba(204, 0, 0, 0.1); + color: #222f3e; +} +.tox .tox-dialog__body-content .accessibility-issue--error .tox-form__group h2 { + color: #c00; +} +.tox .tox-dialog__body-content .accessibility-issue--error .tox-icon svg { + fill: #c00; +} +.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon { + background-color: #F2BFBF; + color: #222f3e; +} +.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:hover, +.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:focus { + background-color: #E9A4A4; + color: #222f3e; +} +.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:active { + background-color: #EE9494; + color: #222f3e; +} +.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description { + background-color: rgba(120, 171, 70, 0.1); + color: #222f3e; +} +.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description > *:last-child { + display: none; +} +.tox .tox-dialog__body-content .accessibility-issue--success .tox-form__group h2 { + color: #527530; +} +.tox .tox-dialog__body-content .accessibility-issue--success .tox-icon svg { + fill: #527530; +} +.tox .tox-dialog__body-content .accessibility-issue__header .tox-form__group h1, +.tox .tox-dialog__body-content .tox-form__group .accessibility-issue__description h2 { + font-size: 14px; + margin-top: 0; +} +.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header .tox-button { + margin-left: 4px; +} +.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header > *:nth-last-child(2) { + margin-left: auto; +} +.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__description { + padding: 4px 4px 4px 8px; +} +.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header .tox-button { + margin-right: 4px; +} +.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header > *:nth-last-child(2) { + margin-right: auto; +} +.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__description { + padding: 4px 8px 4px 4px; +} +.tox .mce-codemirror { + background: #fff; + bottom: 0; + font-size: 13px; + left: 0; + position: absolute; + right: 0; + top: 0; + z-index: 1; +} +.tox .mce-codemirror.tox-inline-codemirror { + margin: 8px; + position: absolute; +} +.tox .tox-advtemplate .tox-form__grid { + flex: 1; +} +.tox .tox-advtemplate .tox-form__grid > div:first-child { + display: flex; + flex-direction: column; + width: 30%; +} +.tox .tox-advtemplate .tox-form__grid > div:first-child > div:nth-child(2) { + flex-basis: 0; + flex-grow: 1; + overflow: auto; +} +@media only screen and (max-width: 767px ) { + body:not(.tox-force-desktop) .tox .tox-advtemplate .tox-form__grid > div:first-child { + width: 100%; + } +} +.tox .tox-advtemplate iframe { + border-color: #cccccc; + border-radius: 0; + border-style: solid; + border-width: 1px; + margin: 0 10px; +} +.tox .tox-anchorbar { + display: flex; + flex: 0 0 auto; +} +.tox .tox-bottom-anchorbar { + display: flex; + flex: 0 0 auto; +} +.tox .tox-bar { + display: flex; + flex: 0 0 auto; +} +.tox .tox-button { + background-color: #207ab7; + background-image: none; + background-position: 0 0; + background-repeat: repeat; + border-color: #207ab7; + border-radius: 3px; + border-style: solid; + border-width: 1px; + box-shadow: none; + box-sizing: border-box; + color: #fff; + cursor: pointer; + display: inline-block; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 14px; + font-style: normal; + font-weight: bold; + letter-spacing: normal; + line-height: 24px; + margin: 0; + outline: none; + padding: 4px 16px; + position: relative; + text-align: center; + text-decoration: none; + text-transform: none; + white-space: nowrap; +} +.tox .tox-button::before { + border-radius: 3px; + bottom: -1px; + box-shadow: inset 0 0 0 1px #fff, 0 0 0 2px #207ab7; + content: ''; + left: -1px; + opacity: 0; + pointer-events: none; + position: absolute; + right: -1px; + top: -1px; +} +.tox .tox-button[disabled] { + background-color: #207ab7; + background-image: none; + border-color: #207ab7; + box-shadow: none; + color: rgba(255, 255, 255, 0.5); + cursor: not-allowed; +} +.tox .tox-button:focus:not(:disabled) { + background-color: #1c6ca1; + background-image: none; + border-color: #1c6ca1; + box-shadow: none; + color: #fff; +} +.tox .tox-button:focus:not(:disabled)::before { + opacity: 1; +} +.tox .tox-button:hover:not(:disabled) { + background-color: #1c6ca1; + background-image: none; + border-color: #1c6ca1; + box-shadow: none; + color: #fff; +} +.tox .tox-button:active:not(:disabled) { + background-color: #185d8c; + background-image: none; + border-color: #185d8c; + box-shadow: none; + color: #fff; +} +.tox .tox-button.tox-button--enabled { + background-color: #185d8c; + background-image: none; + border-color: #185d8c; + box-shadow: none; + color: #fff; +} +.tox .tox-button.tox-button--enabled[disabled] { + background-color: #185d8c; + background-image: none; + border-color: #185d8c; + box-shadow: none; + color: rgba(255, 255, 255, 0.5); + cursor: not-allowed; +} +.tox .tox-button.tox-button--enabled:focus:not(:disabled) { + background-color: #154f76; + background-image: none; + border-color: #154f76; + box-shadow: none; + color: #fff; +} +.tox .tox-button.tox-button--enabled:hover:not(:disabled) { + background-color: #154f76; + background-image: none; + border-color: #154f76; + box-shadow: none; + color: #fff; +} +.tox .tox-button.tox-button--enabled:active:not(:disabled) { + background-color: #114060; + background-image: none; + border-color: #114060; + box-shadow: none; + color: #fff; +} +.tox .tox-button--icon-and-text, +.tox .tox-button.tox-button--icon-and-text, +.tox .tox-button.tox-button--secondary.tox-button--icon-and-text { + display: flex; + padding: 5px 4px; +} +.tox .tox-button--icon-and-text .tox-icon svg, +.tox .tox-button.tox-button--icon-and-text .tox-icon svg, +.tox .tox-button.tox-button--secondary.tox-button--icon-and-text .tox-icon svg { + display: block; + fill: currentColor; +} +.tox .tox-button--secondary { + background-color: #f0f0f0; + background-image: none; + background-position: 0 0; + background-repeat: repeat; + border-color: #f0f0f0; + border-radius: 3px; + border-style: solid; + border-width: 1px; + box-shadow: none; + color: #222f3e; + font-size: 14px; + font-style: normal; + font-weight: bold; + letter-spacing: normal; + outline: none; + padding: 4px 16px; + text-decoration: none; + text-transform: none; +} +.tox .tox-button--secondary[disabled] { + background-color: #f0f0f0; + background-image: none; + border-color: #f0f0f0; + box-shadow: none; + color: rgba(34, 47, 62, 0.5); +} +.tox .tox-button--secondary:focus:not(:disabled) { + background-color: #e3e3e3; + background-image: none; + border-color: #e3e3e3; + box-shadow: none; + color: #222f3e; +} +.tox .tox-button--secondary:hover:not(:disabled) { + background-color: #e3e3e3; + background-image: none; + border-color: #e3e3e3; + box-shadow: none; + color: #222f3e; +} +.tox .tox-button--secondary:active:not(:disabled) { + background-color: #d6d6d6; + background-image: none; + border-color: #d6d6d6; + box-shadow: none; + color: #222f3e; +} +.tox .tox-button--secondary.tox-button--enabled { + background-color: #b1ccdf; + background-image: none; + border-color: #b1ccdf; + box-shadow: none; + color: #222f3e; +} +.tox .tox-button--secondary.tox-button--enabled[disabled] { + background-color: #b1ccdf; + background-image: none; + border-color: #b1ccdf; + box-shadow: none; + color: rgba(34, 47, 62, 0.5); +} +.tox .tox-button--secondary.tox-button--enabled:focus:not(:disabled) { + background-color: #9fc1d7; + background-image: none; + border-color: #9fc1d7; + box-shadow: none; + color: #222f3e; +} +.tox .tox-button--secondary.tox-button--enabled:hover:not(:disabled) { + background-color: #9fc1d7; + background-image: none; + border-color: #9fc1d7; + box-shadow: none; + color: #222f3e; +} +.tox .tox-button--secondary.tox-button--enabled:active:not(:disabled) { + background-color: #8db5d0; + background-image: none; + border-color: #8db5d0; + box-shadow: none; + color: #222f3e; +} +.tox .tox-button--icon, +.tox .tox-button.tox-button--icon, +.tox .tox-button.tox-button--secondary.tox-button--icon { + padding: 4px; +} +.tox .tox-button--icon .tox-icon svg, +.tox .tox-button.tox-button--icon .tox-icon svg, +.tox .tox-button.tox-button--secondary.tox-button--icon .tox-icon svg { + display: block; + fill: currentColor; +} +.tox .tox-button-link { + background: 0; + border: none; + box-sizing: border-box; + cursor: pointer; + display: inline-block; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 16px; + font-weight: normal; + line-height: 1.3; + margin: 0; + padding: 0; + white-space: nowrap; +} +.tox .tox-button-link--sm { + font-size: 14px; +} +.tox .tox-button--naked { + background-color: transparent; + border-color: transparent; + box-shadow: unset; + color: #222f3e; +} +.tox .tox-button--naked[disabled] { + background-color: #f0f0f0; + border-color: #f0f0f0; + box-shadow: none; + color: rgba(34, 47, 62, 0.5); +} +.tox .tox-button--naked:hover:not(:disabled) { + background-color: #e3e3e3; + border-color: #e3e3e3; + box-shadow: none; + color: #222f3e; +} +.tox .tox-button--naked:focus:not(:disabled) { + background-color: #e3e3e3; + border-color: #e3e3e3; + box-shadow: none; + color: #222f3e; +} +.tox .tox-button--naked:active:not(:disabled) { + background-color: #d6d6d6; + border-color: #d6d6d6; + box-shadow: none; + color: #222f3e; +} +.tox .tox-button--naked .tox-icon svg { + fill: currentColor; +} +.tox .tox-button--naked.tox-button--icon:hover:not(:disabled) { + color: #222f3e; +} +.tox .tox-checkbox { + align-items: center; + border-radius: 3px; + cursor: pointer; + display: flex; + height: 36px; + min-width: 36px; +} +.tox .tox-checkbox__input { + /* Hide from view but visible to screen readers */ + height: 1px; + overflow: hidden; + position: absolute; + top: auto; + width: 1px; +} +.tox .tox-checkbox__icons { + align-items: center; + border-radius: 3px; + box-shadow: 0 0 0 2px transparent; + box-sizing: content-box; + display: flex; + height: 24px; + justify-content: center; + padding: calc(4px - 1px); + width: 24px; +} +.tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg { + display: block; + fill: rgba(34, 47, 62, 0.3); +} +@media (forced-colors: active) { + .tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg { + fill: currentColor !important; + } +} +.tox .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg { + display: none; + fill: #207ab7; +} +.tox .tox-checkbox__icons .tox-checkbox-icon__checked svg { + display: none; + fill: #207ab7; +} +.tox .tox-checkbox--disabled { + color: rgba(34, 47, 62, 0.5); + cursor: not-allowed; +} +.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__checked svg { + fill: rgba(34, 47, 62, 0.5); +} +.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__unchecked svg { + fill: rgba(34, 47, 62, 0.5); +} +.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg { + fill: rgba(34, 47, 62, 0.5); +} +.tox input.tox-checkbox__input:checked + .tox-checkbox__icons .tox-checkbox-icon__unchecked svg { + display: none; +} +.tox input.tox-checkbox__input:checked + .tox-checkbox__icons .tox-checkbox-icon__checked svg { + display: block; +} +.tox input.tox-checkbox__input:indeterminate + .tox-checkbox__icons .tox-checkbox-icon__unchecked svg { + display: none; +} +.tox input.tox-checkbox__input:indeterminate + .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg { + display: block; +} +.tox input.tox-checkbox__input:focus + .tox-checkbox__icons { + border-radius: 3px; + box-shadow: inset 0 0 0 1px #207ab7; + padding: calc(4px - 1px); +} +.tox:not([dir=rtl]) .tox-checkbox__label { + margin-left: 4px; +} +.tox:not([dir=rtl]) .tox-checkbox__input { + left: -10000px; +} +.tox:not([dir=rtl]) .tox-bar .tox-checkbox { + margin-left: 4px; +} +.tox[dir=rtl] .tox-checkbox__label { + margin-right: 4px; +} +.tox[dir=rtl] .tox-checkbox__input { + right: -10000px; +} +.tox[dir=rtl] .tox-bar .tox-checkbox { + margin-right: 4px; +} +.tox { + /* stylelint-disable-next-line no-descending-specificity */ +} +.tox .tox-collection--toolbar .tox-collection__group { + display: flex; + padding: 0; +} +.tox .tox-collection--grid .tox-collection__group { + display: flex; + flex-wrap: wrap; + max-height: 208px; + overflow-x: hidden; + overflow-y: auto; + padding: 0; +} +.tox .tox-collection--list .tox-collection__group { + border-bottom-width: 0; + border-color: #cccccc; + border-left-width: 0; + border-right-width: 0; + border-style: solid; + border-top-width: 1px; + padding: 4px 0; +} +.tox .tox-collection--list .tox-collection__group:first-child { + border-top-width: 0; +} +.tox .tox-collection__group-heading { + background-color: #e6e6e6; + color: rgba(34, 47, 62, 0.7); + cursor: default; + font-size: 12px; + font-style: normal; + font-weight: normal; + margin-bottom: 4px; + margin-top: -4px; + padding: 4px 8px; + text-transform: none; + -webkit-touch-callout: none; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} +.tox .tox-collection__item { + align-items: center; + border-radius: 3px; + color: #222f3e; + display: flex; + -webkit-touch-callout: none; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} +.tox .tox-collection--list .tox-collection__item { + padding: 4px 8px; +} +.tox .tox-collection--toolbar .tox-collection__item { + border-radius: 3px; + padding: 4px; +} +.tox .tox-collection--grid .tox-collection__item { + border-radius: 3px; + padding: 4px; +} +.tox .tox-collection--list .tox-collection__item--enabled { + background-color: #fff; + color: #222f3e; +} +.tox .tox-collection--list .tox-collection__item--active { + background-color: #dee0e2; +} +.tox .tox-collection--toolbar .tox-collection__item--enabled, +.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active, +.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active:hover { + background-color: #c8cbcf; + color: #222f3e; +} +@media (forced-colors: active) { + .tox .tox-collection--toolbar .tox-collection__item--enabled, + .tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active, + .tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active:hover { + border-radius: 3px; + outline: solid 1px; + } +} +.tox .tox-collection--toolbar .tox-collection__item--active { + background-color: #fff; + position: relative; +} +.tox .tox-collection--toolbar .tox-collection__item--active:hover { + background-color: #dee0e2; + color: #222f3e; +} +.tox .tox-collection--toolbar .tox-collection__item--active:focus { + background-color: #dee0e2; + color: #222f3e; +} +.tox .tox-collection--toolbar .tox-collection__item--active:focus::after { + border-radius: 3px; + bottom: 0; + box-shadow: 0 0 0 0 transparent ; + content: ''; + left: 0; + position: absolute; + right: 0; + top: 0; +} +@media (forced-colors: active) { + .tox .tox-collection--toolbar .tox-collection__item--active:focus::after { + border: 2px solid highlight; + } +} +.tox .tox-collection--grid .tox-collection__item--enabled { + background-color: #c8cbcf; + color: #222f3e; +} +.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled) { + background-color: #dee0e2; + color: #222f3e; + position: relative; + z-index: 1; +} +.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled):focus::after { + border-radius: 3px; + bottom: 0; + box-shadow: 0 0 0 0 transparent 'inset'; + content: ''; + left: 0; + position: absolute; + right: 0; + top: 0; +} +@media (forced-colors: active) { + .tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled):focus::after { + border: 2px solid highlight; + } +} +.tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled) { + color: #222f3e; +} +@media (forced-colors: active) { + .tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled) { + border: solid 1px; + } +} +.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled) { + color: #222f3e; +} +@media (forced-colors: active) { + .tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled):hover { + border-radius: 3px; + outline: solid 1px; + } +} +.tox .tox-collection__item-icon, +.tox .tox-collection__item-checkmark { + align-items: center; + display: flex; + height: 24px; + justify-content: center; + width: 24px; +} +.tox .tox-collection__item-icon svg, +.tox .tox-collection__item-checkmark svg { + fill: currentColor; +} +.tox .tox-collection--toolbar-lg .tox-collection__item-icon { + height: 48px; + width: 48px; +} +.tox .tox-collection__item-label { + color: currentColor; + display: inline-block; + flex: 1; + font-size: 14px; + font-style: normal; + font-weight: normal; + line-height: 24px; + max-width: 100%; + text-transform: none; + word-break: break-all; +} +.tox .tox-collection__item-accessory { + color: currentColor; + display: inline-block; + font-size: 14px; + height: 24px; + line-height: 24px; + text-transform: none; +} +.tox .tox-collection__item-caret { + align-items: center; + display: flex; + min-height: 24px; +} +.tox .tox-collection__item-caret::after { + content: ''; + font-size: 0; + min-height: inherit; +} +.tox .tox-collection__item-caret svg { + fill: currentColor; +} +.tox .tox-collection__item--state-disabled { + background-color: transparent; + color: rgba(34, 47, 62, 0.5); + cursor: not-allowed; +} +.tox .tox-collection__item--state-disabled .tox-collection__item-caret svg { + fill: rgba(34, 47, 62, 0.5); +} +.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-checkmark svg { + display: none; +} +.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-accessory + .tox-collection__item-checkmark { + display: none; +} +.tox .tox-collection--horizontal { + background-color: #fff; + border: 1px solid #cccccc; + border-radius: 3px; + box-shadow: 0 0 2px 0 rgba(34, 47, 62, 0.2), 0 4px 8px 0 rgba(34, 47, 62, 0.15); + display: flex; + flex: 0 0 auto; + flex-shrink: 0; + flex-wrap: nowrap; + margin-bottom: 0; + overflow-x: auto; + padding: 0; +} +.tox .tox-collection--horizontal .tox-collection__group { + align-items: center; + display: flex; + flex-wrap: nowrap; + margin: 0; + padding: 0 4px; +} +.tox .tox-collection--horizontal .tox-collection__item { + height: 34px; + margin: 3px 0 2px 0; + padding: 0 4px; +} +.tox .tox-collection--horizontal .tox-collection__item-label { + white-space: nowrap; +} +.tox .tox-collection--horizontal .tox-collection__item-caret { + margin-left: 4px; +} +.tox .tox-collection__item-container { + display: flex; +} +.tox .tox-collection__item-container--row { + align-items: center; + flex: 1 1 auto; + flex-direction: row; +} +.tox .tox-collection__item-container--row.tox-collection__item-container--align-left { + margin-right: auto; +} +.tox .tox-collection__item-container--row.tox-collection__item-container--align-right { + justify-content: flex-end; + margin-left: auto; +} +.tox .tox-collection__item-container--row.tox-collection__item-container--valign-top { + align-items: flex-start; + margin-bottom: auto; +} +.tox .tox-collection__item-container--row.tox-collection__item-container--valign-middle { + align-items: center; +} +.tox .tox-collection__item-container--row.tox-collection__item-container--valign-bottom { + align-items: flex-end; + margin-top: auto; +} +.tox .tox-collection__item-container--column { + align-self: center; + flex: 1 1 auto; + flex-direction: column; +} +.tox .tox-collection__item-container--column.tox-collection__item-container--align-left { + align-items: flex-start; +} +.tox .tox-collection__item-container--column.tox-collection__item-container--align-right { + align-items: flex-end; +} +.tox .tox-collection__item-container--column.tox-collection__item-container--valign-top { + align-self: flex-start; +} +.tox .tox-collection__item-container--column.tox-collection__item-container--valign-middle { + align-self: center; +} +.tox .tox-collection__item-container--column.tox-collection__item-container--valign-bottom { + align-self: flex-end; +} +.tox:not([dir=rtl]) .tox-collection--horizontal .tox-collection__group:not(:last-of-type) { + border-right: 1px solid #cccccc; +} +.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item > *:not(:first-child) { + margin-left: 8px; +} +.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item > .tox-collection__item-label:first-child { + margin-left: 4px; +} +.tox:not([dir=rtl]) .tox-collection__item-accessory { + margin-left: 16px; + text-align: right; +} +.tox:not([dir=rtl]) .tox-collection .tox-collection__item-caret { + margin-left: 16px; +} +.tox[dir=rtl] .tox-collection--horizontal .tox-collection__group:not(:last-of-type) { + border-left: 1px solid #cccccc; +} +.tox[dir=rtl] .tox-collection--list .tox-collection__item > *:not(:first-child) { + margin-right: 8px; +} +.tox[dir=rtl] .tox-collection--list .tox-collection__item > .tox-collection__item-label:first-child { + margin-right: 4px; +} +.tox[dir=rtl] .tox-collection__item-accessory { + margin-right: 16px; + text-align: left; +} +.tox[dir=rtl] .tox-collection .tox-collection__item-caret { + margin-right: 16px; + transform: rotateY(180deg); +} +.tox[dir=rtl] .tox-collection--horizontal .tox-collection__item-caret { + margin-right: 4px; +} +@media (forced-colors: active) { + .tox .tox-hue-slider, + .tox .tox-rgb-form .tox-rgba-preview { + background-color: currentColor !important; + border: 1px solid highlight !important; + forced-color-adjust: none; + } +} +.tox .tox-color-picker-container { + display: flex; + flex-direction: row; + height: 225px; + margin: 0; +} +.tox .tox-sv-palette { + box-sizing: border-box; + display: flex; + height: 100%; +} +.tox .tox-sv-palette-spectrum { + height: 100%; +} +.tox .tox-sv-palette, +.tox .tox-sv-palette-spectrum { + width: 225px; +} +.tox .tox-sv-palette-thumb { + background: none; + border: 1px solid black; + border-radius: 50%; + box-sizing: content-box; + height: 12px; + position: absolute; + width: 12px; +} +.tox .tox-sv-palette-inner-thumb { + border: 1px solid white; + border-radius: 50%; + height: 10px; + position: absolute; + width: 10px; +} +.tox .tox-hue-slider { + box-sizing: border-box; + height: 100%; + width: 25px; +} +.tox .tox-hue-slider-spectrum { + background: linear-gradient(to bottom, #f00, #ff0080, #f0f, #8000ff, #00f, #0080ff, #0ff, #00ff80, #0f0, #80ff00, #ff0, #ff8000, #f00); + height: 100%; + width: 100%; +} +.tox .tox-hue-slider, +.tox .tox-hue-slider-spectrum { + width: 20px; +} +.tox .tox-hue-slider-spectrum:focus, +.tox .tox-sv-palette-spectrum:focus { + outline: #08f solid; +} +.tox .tox-hue-slider-thumb { + background: white; + border: 1px solid black; + box-sizing: content-box; + height: 4px; + width: 100%; +} +.tox .tox-rgb-form { + display: flex; + flex-direction: column; + justify-content: space-between; +} +.tox .tox-rgb-form div { + align-items: center; + display: flex; + justify-content: space-between; + margin-bottom: 5px; + width: inherit; +} +.tox .tox-rgb-form input { + width: 6em; +} +.tox .tox-rgb-form input.tox-invalid { + /* Need !important to override Chrome's focus styling unfortunately */ + border: 1px solid red !important; +} +.tox .tox-rgb-form .tox-rgba-preview { + border: 1px solid black; + flex-grow: 2; + margin-bottom: 0; +} +.tox:not([dir=rtl]) .tox-sv-palette { + margin-right: 15px; +} +.tox:not([dir=rtl]) .tox-hue-slider { + margin-right: 15px; +} +.tox:not([dir=rtl]) .tox-hue-slider-thumb { + margin-left: -1px; +} +.tox:not([dir=rtl]) .tox-rgb-form label { + margin-right: 0.5em; +} +.tox[dir=rtl] .tox-sv-palette { + margin-left: 15px; +} +.tox[dir=rtl] .tox-hue-slider { + margin-left: 15px; +} +.tox[dir=rtl] .tox-hue-slider-thumb { + margin-right: -1px; +} +.tox[dir=rtl] .tox-rgb-form label { + margin-left: 0.5em; +} +.tox .tox-toolbar .tox-swatches, +.tox .tox-toolbar__primary .tox-swatches, +.tox .tox-toolbar__overflow .tox-swatches { + margin: 2px 0 3px 4px; +} +.tox .tox-collection--list .tox-collection__group .tox-swatches-menu { + border: 0; + margin: -4px 0; +} +.tox .tox-swatches__row { + display: flex; +} +@media (forced-colors: active) { + .tox .tox-swatches__row { + forced-color-adjust: none; + } +} +.tox .tox-swatch { + height: 30px; + transition: transform 0.15s, box-shadow 0.15s; + width: 30px; +} +.tox .tox-swatch:hover, +.tox .tox-swatch:focus { + box-shadow: 0 0 0 1px rgba(127, 127, 127, 0.3) inset; + transform: scale(0.8); +} +.tox .tox-swatch--remove { + align-items: center; + display: flex; + justify-content: center; +} +.tox .tox-swatch--remove svg path { + stroke: #e74c3c; +} +.tox .tox-swatches__picker-btn { + align-items: center; + background-color: transparent; + border: 0; + cursor: pointer; + display: flex; + height: 30px; + justify-content: center; + outline: none; + padding: 0; + width: 30px; +} +.tox .tox-swatches__picker-btn svg { + fill: #222f3e; + height: 24px; + width: 24px; +} +.tox .tox-swatches__picker-btn:hover { + background: #dee0e2; +} +.tox div.tox-swatch:not(.tox-swatch--remove) svg { + display: none; + fill: #222f3e; + height: 24px; + margin: calc((30px - 24px) / 2) calc((30px - 24px) / 2); + width: 24px; +} +.tox div.tox-swatch:not(.tox-swatch--remove) svg path { + fill: #fff; + paint-order: stroke; + stroke: #222f3e; + stroke-width: 2px; +} +.tox div.tox-swatch:not(.tox-swatch--remove).tox-collection__item--enabled svg { + display: block; +} +.tox:not([dir=rtl]) .tox-swatches__picker-btn { + margin-left: auto; +} +.tox[dir=rtl] .tox-swatches__picker-btn { + margin-right: auto; +} +.tox .tox-comment-thread { + background: #fff; + position: relative; +} +.tox .tox-comment-thread > *:not(:first-child) { + margin-top: 8px; +} +.tox .tox-comment { + background: #fff; + border: 1px solid #cccccc; + border-radius: 3px; + box-shadow: 0 4px 8px 0 rgba(34, 47, 62, 0.1); + padding: 8px 8px 16px 8px; + position: relative; +} +.tox .tox-comment__header { + align-items: center; + color: #222f3e; + display: flex; + justify-content: space-between; +} +.tox .tox-comment__date { + color: #222f3e; + font-size: 12px; + line-height: 18px; +} +.tox .tox-comment__body { + color: #222f3e; + font-size: 14px; + font-style: normal; + font-weight: normal; + line-height: 1.3; + margin-top: 8px; + position: relative; + text-transform: initial; +} +.tox .tox-comment__body textarea { + resize: none; + white-space: normal; + width: 100%; +} +.tox .tox-comment__expander { + padding-top: 8px; +} +.tox .tox-comment__expander p { + color: rgba(34, 47, 62, 0.7); + font-size: 14px; + font-style: normal; +} +.tox .tox-comment__body p { + margin: 0; +} +.tox .tox-comment__buttonspacing { + padding-top: 16px; + text-align: center; +} +.tox .tox-comment-thread__overlay::after { + background: #fff; + bottom: 0; + content: ""; + display: flex; + left: 0; + opacity: 0.9; + position: absolute; + right: 0; + top: 0; + z-index: 5; +} +.tox .tox-comment__reply { + display: flex; + flex-shrink: 0; + flex-wrap: wrap; + justify-content: flex-end; + margin-top: 8px; +} +.tox .tox-comment__reply > *:first-child { + margin-bottom: 8px; + width: 100%; +} +.tox .tox-comment__edit { + display: flex; + flex-wrap: wrap; + justify-content: flex-end; + margin-top: 16px; +} +.tox .tox-comment__gradient::after { + background: linear-gradient(rgba(255, 255, 255, 0), #fff); + bottom: 0; + content: ""; + display: block; + height: 5em; + margin-top: -40px; + position: absolute; + width: 100%; +} +.tox .tox-comment__overlay { + background: #fff; + bottom: 0; + display: flex; + flex-direction: column; + flex-grow: 1; + left: 0; + opacity: 0.9; + position: absolute; + right: 0; + text-align: center; + top: 0; + z-index: 5; +} +.tox .tox-comment__loading-text { + align-items: center; + color: #222f3e; + display: flex; + flex-direction: column; + position: relative; +} +.tox .tox-comment__loading-text > div { + padding-bottom: 16px; +} +.tox .tox-comment__overlaytext { + bottom: 0; + flex-direction: column; + font-size: 14px; + left: 0; + padding: 1em; + position: absolute; + right: 0; + top: 0; + z-index: 10; +} +.tox .tox-comment__overlaytext p { + background-color: #fff; + box-shadow: 0 0 8px 8px #fff; + color: #222f3e; + text-align: center; +} +.tox .tox-comment__overlaytext div:nth-of-type(2) { + font-size: 0.8em; +} +.tox .tox-comment__busy-spinner { + align-items: center; + background-color: #fff; + bottom: 0; + display: flex; + justify-content: center; + left: 0; + position: absolute; + right: 0; + top: 0; + z-index: 20; +} +.tox .tox-comment__scroll { + display: flex; + flex-direction: column; + flex-shrink: 1; + overflow: auto; +} +.tox .tox-conversations { + margin: 8px; +} +.tox:not([dir=rtl]) .tox-comment__edit { + margin-left: 8px; +} +.tox:not([dir=rtl]) .tox-comment__buttonspacing > *:last-child, +.tox:not([dir=rtl]) .tox-comment__edit > *:last-child, +.tox:not([dir=rtl]) .tox-comment__reply > *:last-child { + margin-left: 8px; +} +.tox[dir=rtl] .tox-comment__edit { + margin-right: 8px; +} +.tox[dir=rtl] .tox-comment__buttonspacing > *:last-child, +.tox[dir=rtl] .tox-comment__edit > *:last-child, +.tox[dir=rtl] .tox-comment__reply > *:last-child { + margin-right: 8px; +} +.tox .tox-user { + align-items: center; + display: flex; +} +.tox .tox-user__avatar svg { + fill: rgba(34, 47, 62, 0.7); +} +.tox .tox-user__avatar img { + border-radius: 50%; + height: 36px; + object-fit: cover; + vertical-align: middle; + width: 36px; +} +.tox .tox-user__name { + color: #222f3e; + font-size: 14px; + font-style: normal; + font-weight: bold; + line-height: 18px; + text-transform: none; +} +.tox:not([dir=rtl]) .tox-user__avatar svg, +.tox:not([dir=rtl]) .tox-user__avatar img { + margin-right: 8px; +} +.tox:not([dir=rtl]) .tox-user__avatar + .tox-user__name { + margin-left: 8px; +} +.tox[dir=rtl] .tox-user__avatar svg, +.tox[dir=rtl] .tox-user__avatar img { + margin-left: 8px; +} +.tox[dir=rtl] .tox-user__avatar + .tox-user__name { + margin-right: 8px; +} +.tox .tox-dialog-wrap { + align-items: center; + bottom: 0; + display: flex; + justify-content: center; + left: 0; + position: fixed; + right: 0; + top: 0; + z-index: 1100; +} +.tox .tox-dialog-wrap__backdrop { + background-color: rgba(255, 255, 255, 0.75); + bottom: 0; + left: 0; + position: absolute; + right: 0; + top: 0; + z-index: 1; +} +.tox .tox-dialog-wrap__backdrop--opaque { + background-color: #fff; +} +.tox .tox-dialog { + background-color: #fff; + border-color: #cccccc; + border-radius: 3px; + border-style: solid; + border-width: 1px; + box-shadow: 0 16px 16px -10px rgba(34, 47, 62, 0.15), 0 0 40px 1px rgba(34, 47, 62, 0.15); + display: flex; + flex-direction: column; + max-height: 100%; + max-width: 480px; + overflow: hidden; + position: relative; + width: 95vw; + z-index: 2; +} +@media only screen and (max-width: 767px ) { + body:not(.tox-force-desktop) .tox .tox-dialog { + align-self: flex-start; + margin: 8px auto; + max-height: calc(100vh - 8px * 2); + width: calc(100vw - 16px); + } +} +.tox .tox-dialog-inline { + z-index: 1100; +} +.tox .tox-dialog__header { + align-items: center; + background-color: #fff; + border-bottom: none; + color: #222f3e; + display: flex; + font-size: 16px; + justify-content: space-between; + padding: 8px 16px 0 16px; + position: relative; +} +.tox .tox-dialog__header .tox-button { + z-index: 1; +} +.tox .tox-dialog__draghandle { + cursor: grab; + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; +} +.tox .tox-dialog__draghandle:active { + cursor: grabbing; +} +.tox .tox-dialog__dismiss { + margin-left: auto; +} +.tox .tox-dialog__title { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 20px; + font-style: normal; + font-weight: normal; + line-height: 1.3; + margin: 0; + text-transform: none; +} +.tox .tox-dialog__body { + color: #222f3e; + display: flex; + flex: 1; + font-size: 16px; + font-style: normal; + font-weight: normal; + line-height: 1.3; + min-width: 0; + text-align: left; + text-transform: none; +} +@media only screen and (max-width: 767px ) { + body:not(.tox-force-desktop) .tox .tox-dialog__body { + flex-direction: column; + } +} +.tox .tox-dialog__body-nav { + align-items: flex-start; + display: flex; + flex-direction: column; + flex-shrink: 0; + padding: 16px 16px; +} +@media only screen and (min-width: 768px ) { + .tox .tox-dialog__body-nav { + max-width: 11em; + } +} +@media only screen and (max-width: 767px ) { + body:not(.tox-force-desktop) .tox .tox-dialog__body-nav { + flex-direction: row; + -webkit-overflow-scrolling: touch; + overflow-x: auto; + padding-bottom: 0; + } +} +.tox .tox-dialog__body-nav-item { + border-bottom: 2px solid transparent; + color: rgba(34, 47, 62, 0.7); + display: inline-block; + flex-shrink: 0; + font-size: 14px; + line-height: 1.3; + margin-bottom: 8px; + max-width: 13em; + text-decoration: none; +} +.tox .tox-dialog__body-nav-item:focus { + background-color: rgba(32, 122, 183, 0.1); +} +.tox .tox-dialog__body-nav-item--active { + border-bottom: 2px solid #207ab7; + color: #207ab7; +} +@media (forced-colors: active) { + .tox .tox-dialog__body-nav-item--active { + border-bottom: 2px solid highlight; + color: highlight; + } +} +.tox .tox-dialog__body-content { + box-sizing: border-box; + display: flex; + flex: 1; + flex-direction: column; + max-height: min(650px, calc(100vh - 110px)); + overflow: auto; + -webkit-overflow-scrolling: touch; + padding: 16px 16px; +} +.tox .tox-dialog__body-content > * { + margin-bottom: 0; + margin-top: 16px; +} +.tox .tox-dialog__body-content > *:first-child { + margin-top: 0; +} +.tox .tox-dialog__body-content > *:last-child { + margin-bottom: 0; +} +.tox .tox-dialog__body-content > *:only-child { + margin-bottom: 0; + margin-top: 0; +} +.tox .tox-dialog__body-content a { + color: #207ab7; + cursor: pointer; + text-decoration: underline; +} +.tox .tox-dialog__body-content a:hover, +.tox .tox-dialog__body-content a:focus { + color: #114060; + text-decoration: underline; +} +.tox .tox-dialog__body-content a:focus-visible { + border-radius: 1px; + outline: 2px solid #207ab7; + outline-offset: 2px; +} +.tox .tox-dialog__body-content a:active { + color: #092335; + text-decoration: underline; +} +.tox .tox-dialog__body-content svg { + fill: #222f3e; +} +.tox .tox-dialog__body-content strong { + font-weight: bold; +} +.tox .tox-dialog__body-content ul { + list-style-type: disc; +} +.tox .tox-dialog__body-content ul, +.tox .tox-dialog__body-content ol, +.tox .tox-dialog__body-content dd { + padding-inline-start: 2.5rem; +} +.tox .tox-dialog__body-content ul, +.tox .tox-dialog__body-content ol, +.tox .tox-dialog__body-content dl { + margin-bottom: 16px; +} +.tox .tox-dialog__body-content ul, +.tox .tox-dialog__body-content ol, +.tox .tox-dialog__body-content dl, +.tox .tox-dialog__body-content dd, +.tox .tox-dialog__body-content dt { + display: block; + margin-inline-end: 0; + margin-inline-start: 0; +} +.tox .tox-dialog__body-content .tox-form__group h1 { + color: #222f3e; + font-size: 20px; + font-style: normal; + font-weight: bold; + letter-spacing: normal; + margin-bottom: 16px; + margin-top: 2rem; + text-transform: none; +} +.tox .tox-dialog__body-content .tox-form__group h2 { + color: #222f3e; + font-size: 16px; + font-style: normal; + font-weight: bold; + letter-spacing: normal; + margin-bottom: 16px; + margin-top: 2rem; + text-transform: none; +} +.tox .tox-dialog__body-content .tox-form__group p { + margin-bottom: 16px; +} +.tox .tox-dialog__body-content .tox-form__group h1:first-child, +.tox .tox-dialog__body-content .tox-form__group h2:first-child, +.tox .tox-dialog__body-content .tox-form__group p:first-child { + margin-top: 0; +} +.tox .tox-dialog__body-content .tox-form__group h1:last-child, +.tox .tox-dialog__body-content .tox-form__group h2:last-child, +.tox .tox-dialog__body-content .tox-form__group p:last-child { + margin-bottom: 0; +} +.tox .tox-dialog__body-content .tox-form__group h1:only-child, +.tox .tox-dialog__body-content .tox-form__group h2:only-child, +.tox .tox-dialog__body-content .tox-form__group p:only-child { + margin-bottom: 0; + margin-top: 0; +} +.tox .tox-dialog__body-content .tox-form__group .tox-label.tox-label--center { + text-align: center; +} +.tox .tox-dialog__body-content .tox-form__group .tox-label.tox-label--end { + text-align: end; +} +.tox .tox-dialog--width-lg { + height: 650px; + max-width: 1200px; +} +.tox .tox-dialog--fullscreen { + height: 100%; + max-width: 100%; +} +.tox .tox-dialog--fullscreen .tox-dialog__body-content { + max-height: 100%; +} +.tox .tox-dialog--width-md { + max-width: 800px; +} +.tox .tox-dialog--width-md .tox-dialog__body-content { + overflow: auto; +} +.tox .tox-dialog__body-content--centered { + text-align: center; +} +.tox .tox-dialog__footer { + align-items: center; + background-color: #fff; + border-top: 1px solid #cccccc; + display: flex; + justify-content: space-between; + padding: 8px 16px; +} +.tox .tox-dialog__footer-start, +.tox .tox-dialog__footer-end { + display: flex; +} +.tox .tox-dialog__busy-spinner { + align-items: center; + background-color: rgba(255, 255, 255, 0.75); + bottom: 0; + display: flex; + justify-content: center; + left: 0; + position: absolute; + right: 0; + top: 0; + z-index: 3; +} +.tox .tox-dialog__table { + border-collapse: collapse; + width: 100%; +} +.tox .tox-dialog__table thead th { + font-weight: bold; + padding-bottom: 8px; +} +.tox .tox-dialog__table thead th:first-child { + padding-right: 8px; +} +.tox .tox-dialog__table tbody tr { + border-bottom: 1px solid #404040; +} +.tox .tox-dialog__table tbody tr:last-child { + border-bottom: none; +} +.tox .tox-dialog__table td { + padding-bottom: 8px; + padding-top: 8px; +} +.tox .tox-dialog__table td:first-child { + padding-right: 8px; +} +.tox .tox-dialog__iframe { + min-height: 200px; +} +.tox .tox-dialog__iframe.tox-dialog__iframe--opaque { + background: #fff; +} +.tox .tox-navobj-bordered { + position: relative; +} +.tox .tox-navobj-bordered::before { + border: 1px solid #cccccc; + border-radius: 3px; + content: ''; + inset: 0; + opacity: 1; + pointer-events: none; + position: absolute; + z-index: 1; +} +.tox .tox-navobj-bordered iframe { + border-radius: 3px; +} +.tox .tox-navobj-bordered-focus.tox-navobj-bordered::before { + border-color: #207ab7; + box-shadow: none; + outline: 2px solid rgba(32, 122, 183, 0.25); +} +.tox .tox-dialog__popups { + position: absolute; + width: 100%; + z-index: 1100; +} +.tox .tox-dialog__body-iframe { + display: flex; + flex: 1; + flex-direction: column; +} +.tox .tox-dialog__body-iframe .tox-navobj { + display: flex; + flex: 1; +} +.tox .tox-dialog__body-iframe .tox-navobj :nth-child(2) { + flex: 1; + height: 100%; +} +.tox .tox-dialog-dock-fadeout { + opacity: 0; + visibility: hidden; +} +.tox .tox-dialog-dock-fadein { + opacity: 1; + visibility: visible; +} +.tox .tox-dialog-dock-transition { + transition: visibility 0s linear 0.3s, opacity 0.3s ease; +} +.tox .tox-dialog-dock-transition.tox-dialog-dock-fadein { + transition-delay: 0s; +} +@media only screen and (max-width: 767px ) { + body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav { + margin-right: 0; + } +} +@media only screen and (max-width: 767px ) { + body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav-item:not(:first-child) { + margin-left: 8px; + } +} +.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-start > *, +.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-end > * { + margin-left: 8px; +} +.tox[dir=rtl] .tox-dialog__body { + text-align: right; +} +@media only screen and (max-width: 767px ) { + body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav { + margin-left: 0; + } +} +@media only screen and (max-width: 767px ) { + body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav-item:not(:first-child) { + margin-right: 8px; + } +} +.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-start > *, +.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-end > * { + margin-right: 8px; +} +body.tox-dialog__disable-scroll { + overflow: hidden; +} +.tox .tox-dropzone-container { + display: flex; + flex: 1; +} +.tox .tox-dropzone { + align-items: center; + background: #fff; + border: 2px dashed #cccccc; + box-sizing: border-box; + display: flex; + flex-direction: column; + flex-grow: 1; + justify-content: center; + min-height: 100px; + padding: 10px; +} +.tox .tox-dropzone p { + color: rgba(34, 47, 62, 0.7); + margin: 0 0 16px 0; +} +.tox .tox-edit-area { + display: flex; + flex: 1; + overflow: hidden; + position: relative; +} +.tox .tox-edit-area::before { + border: 0 solid transparent; + border-radius: 4px; + content: ''; + inset: 0; + opacity: 0; + pointer-events: none; + position: absolute; + transition: opacity 0.15s; + z-index: 1; +} +@media (forced-colors: active) { + .tox .tox-edit-area::before { + border: 0 solid highlight; + } +} +.tox .tox-edit-area__iframe { + background-color: #fff; + border: 0; + box-sizing: border-box; + flex: 1; + height: 100%; + position: absolute; + width: 100%; +} +.tox.tox-edit-focus .tox-edit-area::before { + opacity: 1; +} +.tox.tox-inline-edit-area { + border: 1px dotted #cccccc; +} +.tox .tox-editor-container { + display: flex; + flex: 1 1 auto; + flex-direction: column; + overflow: hidden; +} +.tox .tox-editor-header { + display: grid; + grid-template-columns: 1fr min-content; + z-index: 2; +} +.tox:not(.tox-tinymce-inline) .tox-editor-header { + background-color: #fff; + border-bottom: none; + box-shadow: none; + padding: 4px 0; +} +.tox:not(.tox-tinymce-inline) .tox-editor-header:not(.tox-editor-dock-transition) { + transition: box-shadow 0.5s; +} +.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-bottom .tox-editor-header { + border-top: 1px solid #cccccc; + box-shadow: none; +} +.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-sticky-on .tox-editor-header { + background-color: #fff; + box-shadow: 0 4px 4px -3px rgba(0, 0, 0, 0.25); + padding: 4px 0; +} +.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-sticky-on.tox-tinymce--toolbar-bottom .tox-editor-header { + box-shadow: 0 4px 4px -3px rgba(0, 0, 0, 0.25); +} +.tox.tox:not(.tox-tinymce-inline) .tox-editor-header.tox-editor-header--empty { + background: none; + border: none; + box-shadow: none; + padding: 0; +} +.tox-editor-dock-fadeout { + opacity: 0; + visibility: hidden; +} +.tox-editor-dock-fadein { + opacity: 1; + visibility: visible; +} +.tox-editor-dock-transition { + transition: visibility 0s linear 0.25s, opacity 0.25s ease; +} +.tox-editor-dock-transition.tox-editor-dock-fadein { + transition-delay: 0s; +} +.tox .tox-control-wrap { + flex: 1; + position: relative; +} +.tox .tox-control-wrap:not(.tox-control-wrap--status-invalid) .tox-control-wrap__status-icon-invalid, +.tox .tox-control-wrap:not(.tox-control-wrap--status-unknown) .tox-control-wrap__status-icon-unknown, +.tox .tox-control-wrap:not(.tox-control-wrap--status-valid) .tox-control-wrap__status-icon-valid { + display: none; +} +.tox .tox-control-wrap svg { + display: block; +} +.tox .tox-control-wrap__status-icon-wrap { + position: absolute; + top: 50%; + transform: translateY(-50%); +} +.tox .tox-control-wrap__status-icon-invalid svg { + fill: #c00; +} +.tox .tox-control-wrap__status-icon-unknown svg { + fill: orange; +} +.tox .tox-control-wrap__status-icon-valid svg { + fill: green; +} +.tox:not([dir=rtl]) .tox-control-wrap--status-invalid .tox-textfield, +.tox:not([dir=rtl]) .tox-control-wrap--status-unknown .tox-textfield, +.tox:not([dir=rtl]) .tox-control-wrap--status-valid .tox-textfield { + padding-right: 32px; +} +.tox:not([dir=rtl]) .tox-control-wrap__status-icon-wrap { + right: 4px; +} +.tox[dir=rtl] .tox-control-wrap--status-invalid .tox-textfield, +.tox[dir=rtl] .tox-control-wrap--status-unknown .tox-textfield, +.tox[dir=rtl] .tox-control-wrap--status-valid .tox-textfield { + padding-left: 32px; +} +.tox[dir=rtl] .tox-control-wrap__status-icon-wrap { + left: 4px; +} +.tox .tox-autocompleter { + max-width: 25em; +} +.tox .tox-autocompleter .tox-menu { + box-sizing: border-box; + max-width: 25em; +} +.tox .tox-autocompleter .tox-autocompleter-highlight { + font-weight: bold; +} +.tox .tox-color-input { + display: flex; + position: relative; + z-index: 1; +} +.tox .tox-color-input .tox-textfield { + z-index: -1; +} +.tox .tox-color-input span { + border-color: rgba(34, 47, 62, 0.2); + border-radius: 3px; + border-style: solid; + border-width: 1px; + box-shadow: none; + box-sizing: border-box; + height: 24px; + position: absolute; + top: 6px; + width: 24px; +} +@media (forced-colors: active) { + .tox .tox-color-input span { + border-color: currentColor; + border-width: 2px !important; + forced-color-adjust: none; + } +} +.tox .tox-color-input span:hover:not([aria-disabled=true]), +.tox .tox-color-input span:focus:not([aria-disabled=true]) { + border-color: #207ab7; + cursor: pointer; +} +.tox .tox-color-input span::before { + background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.25) 25%, transparent 25%), linear-gradient(-45deg, rgba(0, 0, 0, 0.25) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, rgba(0, 0, 0, 0.25) 75%), linear-gradient(-45deg, transparent 75%, rgba(0, 0, 0, 0.25) 75%); + background-position: 0 0, 0 6px, 6px -6px, -6px 0; + background-size: 12px 12px; + border: 1px solid #fff; + border-radius: 3px; + box-sizing: border-box; + content: ''; + height: 24px; + left: -1px; + position: absolute; + top: -1px; + width: 24px; + z-index: -1; +} +@media (forced-colors: active) { + .tox .tox-color-input span::before { + border: none; + } +} +.tox .tox-color-input span[aria-disabled=true] { + cursor: not-allowed; +} +.tox:not([dir=rtl]) .tox-color-input { + /* stylelint-disable-next-line no-descending-specificity */ +} +.tox:not([dir=rtl]) .tox-color-input .tox-textfield { + padding-left: 36px; +} +.tox:not([dir=rtl]) .tox-color-input span { + left: 6px; +} +.tox[dir="rtl"] .tox-color-input { + /* stylelint-disable-next-line no-descending-specificity */ +} +.tox[dir="rtl"] .tox-color-input .tox-textfield { + padding-right: 36px; +} +.tox[dir="rtl"] .tox-color-input span { + right: 6px; +} +.tox .tox-label, +.tox .tox-toolbar-label { + color: rgba(34, 47, 62, 0.7); + display: block; + font-size: 14px; + font-style: normal; + font-weight: normal; + line-height: 1.3; + padding: 0 8px 0 0; + text-transform: none; + white-space: nowrap; +} +.tox .tox-toolbar-label { + padding: 0 8px; +} +.tox[dir=rtl] .tox-label { + padding: 0 0 0 8px; +} +.tox .tox-form { + display: flex; + flex: 1; + flex-direction: column; +} +.tox .tox-form__group { + box-sizing: border-box; + margin-bottom: 4px; +} +.tox .tox-form-group--maximize { + flex: 1; +} +.tox .tox-form__group--error { + color: #c00; +} +.tox .tox-form__group--collection { + display: flex; +} +.tox .tox-form__grid { + display: flex; + flex-direction: row; + flex-wrap: wrap; + justify-content: space-between; +} +.tox .tox-form__grid--2col > .tox-form__group { + width: calc(50% - (8px / 2)); +} +.tox .tox-form__grid--3col > .tox-form__group { + width: calc(100% / 3 - (8px / 2)); +} +.tox .tox-form__grid--4col > .tox-form__group { + width: calc(25% - (8px / 2)); +} +.tox .tox-form__controls-h-stack { + align-items: center; + display: flex; +} +.tox .tox-form__group--inline { + align-items: center; + display: flex; +} +.tox .tox-form__group--stretched { + display: flex; + flex: 1; + flex-direction: column; +} +.tox .tox-form__group--stretched .tox-textarea { + flex: 1; +} +.tox .tox-form__group--stretched .tox-navobj { + display: flex; + flex: 1; +} +.tox .tox-form__group--stretched .tox-navobj :nth-child(2) { + flex: 1; + height: 100%; +} +.tox:not([dir=rtl]) .tox-form__controls-h-stack > *:not(:first-child) { + margin-left: 4px; +} +.tox[dir=rtl] .tox-form__controls-h-stack > *:not(:first-child) { + margin-right: 4px; +} +.tox .tox-lock.tox-locked .tox-lock-icon__unlock, +.tox .tox-lock:not(.tox-locked) .tox-lock-icon__lock { + display: none; +} +.tox .tox-textfield, +.tox .tox-toolbar-textfield, +.tox .tox-listboxfield .tox-listbox--select, +.tox .tox-textarea, +.tox .tox-textarea-wrap .tox-textarea:focus { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: #fff; + border-color: #cccccc; + border-radius: 3px; + border-style: solid; + border-width: 1px; + box-shadow: none; + box-sizing: border-box; + color: #222f3e; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 16px; + line-height: 24px; + margin: 0; + min-height: 34px; + outline: none; + padding: 5px 4.75px; + resize: none; + width: 100%; +} +.tox .tox-textfield[disabled], +.tox .tox-textarea[disabled] { + background-color: #f2f2f2; + color: rgba(34, 47, 62, 0.85); + cursor: not-allowed; +} +.tox .tox-textfield:focus, +.tox .tox-listboxfield .tox-listbox--select:focus, +.tox .tox-textarea-wrap:focus-within, +.tox .tox-textarea:focus, +.tox .tox-custom-editor:focus-within { + background-color: #fff; + border-color: #207ab7; + box-shadow: none; + outline: 2px solid rgba(32, 122, 183, 0.25); +} +.tox .tox-toolbar-textfield { + border-width: 0; + margin-bottom: 3px; + margin-top: 2px; + max-width: 250px; +} +.tox .tox-naked-btn { + background-color: transparent; + border: 0; + border-color: transparent; + box-shadow: unset; + color: #207ab7; + cursor: pointer; + display: block; + margin: 0; + padding: 0; +} +.tox .tox-naked-btn svg { + display: block; + fill: #222f3e; +} +.tox:not([dir=rtl]) .tox-toolbar-textfield + * { + margin-left: 4px; +} +.tox[dir=rtl] .tox-toolbar-textfield + * { + margin-right: 4px; +} +.tox .tox-listboxfield { + cursor: pointer; + position: relative; +} +.tox .tox-listboxfield .tox-listbox--select[disabled] { + background-color: #f2f2f2; + color: rgba(34, 47, 62, 0.85); + cursor: not-allowed; +} +.tox .tox-listbox__select-label { + cursor: default; + flex: 1; + margin: 0 4px; +} +.tox .tox-listbox__select-chevron { + align-items: center; + display: flex; + justify-content: center; + width: 16px; +} +.tox .tox-listbox__select-chevron svg { + fill: #222f3e; +} +@media (forced-colors: active) { + .tox .tox-listbox__select-chevron svg { + fill: currentColor !important; + } +} +.tox .tox-listboxfield .tox-listbox--select { + align-items: center; + display: flex; +} +.tox:not([dir=rtl]) .tox-listboxfield svg { + right: 8px; +} +.tox[dir=rtl] .tox-listboxfield svg { + left: 8px; +} +.tox .tox-selectfield { + cursor: pointer; + position: relative; +} +.tox .tox-selectfield select { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: #fff; + border-color: #cccccc; + border-radius: 3px; + border-style: solid; + border-width: 1px; + box-shadow: none; + box-sizing: border-box; + color: #222f3e; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 16px; + line-height: 24px; + margin: 0; + min-height: 34px; + outline: none; + padding: 5px 4.75px; + resize: none; + width: 100%; +} +.tox .tox-selectfield select[disabled] { + background-color: #f2f2f2; + color: rgba(34, 47, 62, 0.85); + cursor: not-allowed; +} +.tox .tox-selectfield select::-ms-expand { + display: none; +} +.tox .tox-selectfield select:focus { + background-color: #fff; + border-color: #207ab7; + box-shadow: none; + outline: 2px solid rgba(32, 122, 183, 0.25); +} +.tox .tox-selectfield svg { + pointer-events: none; + position: absolute; + top: 50%; + transform: translateY(-50%); +} +.tox:not([dir=rtl]) .tox-selectfield select[size="0"], +.tox:not([dir=rtl]) .tox-selectfield select[size="1"] { + padding-right: 24px; +} +.tox:not([dir=rtl]) .tox-selectfield svg { + right: 8px; +} +.tox[dir=rtl] .tox-selectfield select[size="0"], +.tox[dir=rtl] .tox-selectfield select[size="1"] { + padding-left: 24px; +} +.tox[dir=rtl] .tox-selectfield svg { + left: 8px; +} +.tox .tox-textarea-wrap { + border-color: #cccccc; + border-radius: 3px; + border-style: solid; + border-width: 1px; + display: flex; + flex: 1; + overflow: hidden; +} +.tox .tox-textarea { + -webkit-appearance: textarea; + -moz-appearance: textarea; + appearance: textarea; + white-space: pre-wrap; +} +.tox .tox-textarea-wrap .tox-textarea { + border: none; +} +.tox .tox-textarea-wrap .tox-textarea:focus { + border: none; +} +.tox-fullscreen { + border: 0; + height: 100%; + margin: 0; + overflow: hidden; + overscroll-behavior: none; + padding: 0; + touch-action: pinch-zoom; + width: 100%; +} +.tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle { + display: none; +} +.tox.tox-tinymce.tox-fullscreen, +.tox-shadowhost.tox-fullscreen { + left: 0; + position: fixed; + top: 0; + z-index: 1200; +} +.tox.tox-tinymce.tox-fullscreen { + background-color: transparent; +} +.tox-fullscreen .tox.tox-tinymce-aux, +.tox-fullscreen ~ .tox.tox-tinymce-aux { + z-index: 1201; +} +.tox .tox-help__more-link { + list-style: none; + margin-top: 1em; +} +.tox .tox-imagepreview { + background-color: #666; + height: 380px; + overflow: hidden; + position: relative; + width: 100%; +} +.tox .tox-imagepreview.tox-imagepreview__loaded { + overflow: auto; +} +.tox .tox-imagepreview__container { + display: flex; + left: 100vw; + position: absolute; + top: 100vw; +} +.tox .tox-imagepreview__image { + background: url(data:image/gif;base64,R0lGODdhDAAMAIABAMzMzP///ywAAAAADAAMAAACFoQfqYeabNyDMkBQb81Uat85nxguUAEAOw==); +} +.tox .tox-image-tools .tox-spacer { + flex: 1; +} +.tox .tox-image-tools .tox-bar { + align-items: center; + display: flex; + height: 60px; + justify-content: center; +} +.tox .tox-image-tools .tox-imagepreview, +.tox .tox-image-tools .tox-imagepreview + .tox-bar { + margin-top: 8px; +} +.tox .tox-image-tools .tox-croprect-block { + background: black; + filter: alpha(opacity=50); + opacity: 0.5; + position: absolute; + zoom: 1; +} +.tox .tox-image-tools .tox-croprect-handle { + border: 2px solid white; + height: 20px; + left: 0; + position: absolute; + top: 0; + width: 20px; +} +.tox .tox-image-tools .tox-croprect-handle-move { + border: 0; + cursor: move; + position: absolute; +} +.tox .tox-image-tools .tox-croprect-handle-nw { + border-width: 2px 0 0 2px; + cursor: nw-resize; + left: 100px; + margin: -2px 0 0 -2px; + top: 100px; +} +.tox .tox-image-tools .tox-croprect-handle-ne { + border-width: 2px 2px 0 0; + cursor: ne-resize; + left: 200px; + margin: -2px 0 0 -20px; + top: 100px; +} +.tox .tox-image-tools .tox-croprect-handle-sw { + border-width: 0 0 2px 2px; + cursor: sw-resize; + left: 100px; + margin: -20px 2px 0 -2px; + top: 200px; +} +.tox .tox-image-tools .tox-croprect-handle-se { + border-width: 0 2px 2px 0; + cursor: se-resize; + left: 200px; + margin: -20px 0 0 -20px; + top: 200px; +} +.tox .tox-insert-table-picker { + background-color: #fff; + display: flex; + flex-wrap: wrap; + width: 170px; +} +.tox .tox-insert-table-picker > div { + border-color: #cccccc; + border-style: solid; + border-width: 0 1px 1px 0; + box-sizing: border-box; + height: 17px; + width: 17px; +} +.tox .tox-collection--list .tox-collection__group .tox-insert-table-picker { + margin: 0 -4px; +} +.tox .tox-insert-table-picker .tox-insert-table-picker__selected { + background-color: rgba(32, 122, 183, 0.5); + border-color: rgba(32, 122, 183, 0.5); +} +@media (forced-colors: active) { + .tox .tox-insert-table-picker .tox-insert-table-picker__selected { + border-color: Highlight; + filter: contrast(50%); + } +} +.tox .tox-insert-table-picker__label { + color: rgba(34, 47, 62, 0.7); + display: block; + font-size: 14px; + padding: 4px; + text-align: center; + width: 100%; +} +.tox:not([dir=rtl]) { + /* stylelint-disable-next-line no-descending-specificity */ +} +.tox:not([dir=rtl]) .tox-insert-table-picker > div:nth-child(10n) { + border-right: 0; +} +.tox[dir=rtl] { + /* stylelint-disable-next-line no-descending-specificity */ +} +.tox[dir=rtl] .tox-insert-table-picker > div:nth-child(10n+1) { + border-right: 0; +} +.tox { + /* stylelint-disable */ + /* stylelint-enable */ +} +.tox .tox-menu { + background-color: #fff; + border: 1px solid #cccccc; + border-radius: 3px; + box-shadow: 0 4px 8px 0 rgba(34, 47, 62, 0.1); + display: inline-block; + overflow: hidden; + vertical-align: top; + z-index: 1150; +} +.tox .tox-menu.tox-collection.tox-collection--list { + padding: 0 0; +} +.tox .tox-menu.tox-collection.tox-collection--toolbar { + padding: 4px; +} +.tox .tox-menu.tox-collection.tox-collection--grid { + padding: 4px; +} +@media only screen and (min-width: 768px ) { + .tox .tox-menu .tox-collection__item-label { + overflow-wrap: break-word; + word-break: normal; + } + .tox .tox-dialog__popups .tox-menu .tox-collection__item-label { + word-break: break-all; + } +} +.tox .tox-menu__label h1, +.tox .tox-menu__label h2, +.tox .tox-menu__label h3, +.tox .tox-menu__label h4, +.tox .tox-menu__label h5, +.tox .tox-menu__label h6, +.tox .tox-menu__label p, +.tox .tox-menu__label blockquote, +.tox .tox-menu__label code { + margin: 0; +} +.tox .tox-menubar { + background: url("data:image/svg+xml;charset=utf8,%3Csvg height='39px' viewBox='0 0 40 39px' width='40' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0' y='38px' width='100' height='1' fill='%23cccccc'/%3E%3C/svg%3E") left 0 top 0 #fff; + background-color: #fff; + display: flex; + flex: 0 0 auto; + flex-shrink: 0; + flex-wrap: wrap; + grid-column: 1 / -1; + grid-row: 1; + padding: 0 4px 0 4px; +} +.tox .tox-promotion + .tox-menubar { + grid-column: 1; +} +.tox .tox-promotion { + background: url("data:image/svg+xml;charset=utf8,%3Csvg height='39px' viewBox='0 0 40 39px' width='40' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0' y='38px' width='100' height='1' fill='%23cccccc'/%3E%3C/svg%3E") left 0 top 0 #fff; + background-color: #fff; + grid-column: 2; + grid-row: 1; + padding-inline-end: 8px; + padding-inline-start: 4px; + padding-top: 5px; +} +.tox .tox-promotion-link { + align-items: unsafe center; + background-color: #E8F1F8; + border-radius: 5px; + color: #086BE6; + cursor: pointer; + display: flex; + font-size: 14px; + height: 26.6px; + padding: 4px 8px; + white-space: nowrap; +} +.tox .tox-promotion-link:hover { + background-color: #B4D7FF; +} +.tox .tox-promotion-link:focus { + background-color: #D9EDF7; +} +/* Deprecated. Remove in next major release */ +.tox .tox-mbtn { + align-items: center; + background: #fff; + border: 0; + border-radius: 3px; + box-shadow: none; + color: #222f3e; + display: flex; + flex: 0 0 auto; + font-size: 14px; + font-style: normal; + font-weight: normal; + height: 34px; + justify-content: center; + margin: 2px 0 3px 0; + outline: none; + padding: 0 4px; + text-transform: none; + width: auto; +} +.tox .tox-mbtn[disabled] { + background-color: #fff; + border: 0; + box-shadow: none; + color: rgba(34, 47, 62, 0.5); + cursor: not-allowed; +} +.tox .tox-mbtn:focus:not(:disabled) { + background: #dee0e2; + border: 0; + box-shadow: none; + color: #222f3e; + position: relative; + z-index: 1; +} +.tox .tox-mbtn:focus:not(:disabled)::after { + border-radius: 3px; + bottom: 0; + box-shadow: 0 0 0 0 transparent ; + content: ''; + left: 0; + position: absolute; + right: 0; + top: 0; +} +@media (forced-colors: active) { + .tox .tox-mbtn:focus:not(:disabled)::after { + border: 2px solid highlight; + } +} +.tox .tox-mbtn--active, +.tox .tox-mbtn:not(:disabled).tox-mbtn--active:focus { + background: #c8cbcf; + border: 0; + box-shadow: none; + color: #222f3e; +} +.tox .tox-mbtn:hover:not(:disabled):not(.tox-mbtn--active) { + background: #dee0e2; + border: 0; + box-shadow: none; + color: #222f3e; +} +.tox .tox-mbtn__select-label { + cursor: default; + font-weight: normal; + margin: 0 4px; +} +.tox .tox-mbtn[disabled] .tox-mbtn__select-label { + cursor: not-allowed; +} +.tox .tox-mbtn__select-chevron { + align-items: center; + display: flex; + justify-content: center; + width: 16px; + display: none; +} +.tox .tox-notification { + border-radius: 3px; + border-style: solid; + border-width: 1px; + box-shadow: none; + box-sizing: border-box; + display: grid; + font-size: 14px; + font-weight: normal; + grid-template-columns: minmax(40px, 1fr) auto minmax(40px, 1fr); + margin-left: auto; + margin-right: auto; + margin-top: 4px; + opacity: 0; + padding: 4px; + transition: transform 100ms ease-in, opacity 150ms ease-in; + width: -moz-max-content; + width: max-content; +} +.tox .tox-notification a { + cursor: pointer; + text-decoration: underline; +} +.tox .tox-notification p { + font-size: 14px; + font-weight: normal; +} +.tox .tox-notification:focus { + border-color: #207ab7; + box-shadow: none; +} +.tox .tox-notification--in { + opacity: 1; +} +.tox .tox-notification--success { + background-color: #e4eeda; + border-color: #d7e6c8; + color: #222f3e; +} +.tox .tox-notification--success p { + color: #222f3e; +} +.tox .tox-notification--success a { + color: #517342; +} +.tox .tox-notification--success a:hover, +.tox .tox-notification--success a:focus { + color: #24321d; + text-decoration: underline; +} +.tox .tox-notification--success a:focus-visible { + border-radius: 1px; + outline: 2px solid #517342; + outline-offset: 2px; +} +.tox .tox-notification--success a:active { + color: #0d120a; + text-decoration: underline; +} +.tox .tox-notification--success svg { + fill: #222f3e; +} +.tox .tox-notification--error { + background-color: #f5cccc; + border-color: #f0b3b3; + color: #222f3e; + /* stylelint-disable-next-line no-descending-specificity */ +} +.tox .tox-notification--error p { + color: #222f3e; +} +.tox .tox-notification--error a { + color: #77181f; +} +.tox .tox-notification--error a:hover, +.tox .tox-notification--error a:focus { + color: #220709; + text-decoration: underline; +} +.tox .tox-notification--error a:focus-visible { + border-radius: 1px; + outline: 2px solid #77181f; + outline-offset: 2px; +} +.tox .tox-notification--error a:active { + color: #000000; + text-decoration: underline; +} +.tox .tox-notification--error svg { + fill: #222f3e; +} +.tox .tox-notification--warn, +.tox .tox-notification--warning { + background-color: #fff5cc; + border-color: #fff0b3; + color: #222f3e; + /* stylelint-disable-next-line no-descending-specificity */ +} +.tox .tox-notification--warn p, +.tox .tox-notification--warning p { + color: #222f3e; +} +.tox .tox-notification--warn a, +.tox .tox-notification--warning a { + color: #7a6e25; +} +.tox .tox-notification--warn a:hover, +.tox .tox-notification--warning a:hover, +.tox .tox-notification--warn a:focus, +.tox .tox-notification--warning a:focus { + color: #2c280d; + text-decoration: underline; +} +.tox .tox-notification--warn a:focus-visible, +.tox .tox-notification--warning a:focus-visible { + border-radius: 1px; + outline: 2px solid #7a6e25; + outline-offset: 2px; +} +.tox .tox-notification--warn a:active, +.tox .tox-notification--warning a:active { + color: #050502; + text-decoration: underline; +} +.tox .tox-notification--warn svg, +.tox .tox-notification--warning svg { + fill: #222f3e; +} +.tox .tox-notification--info { + background-color: #d6e7fb; + border-color: #c1dbf9; + color: #222f3e; + /* stylelint-disable-next-line no-descending-specificity */ +} +.tox .tox-notification--info p { + color: #222f3e; +} +.tox .tox-notification--info a { + color: #2a64a6; +} +.tox .tox-notification--info a:hover, +.tox .tox-notification--info a:focus { + color: #163355; + text-decoration: underline; +} +.tox .tox-notification--info a:focus-visible { + border-radius: 1px; + outline: 2px solid #2a64a6; + outline-offset: 2px; +} +.tox .tox-notification--info a:active { + color: #0b1a2c; + text-decoration: underline; +} +.tox .tox-notification--info svg { + fill: #222f3e; +} +.tox .tox-notification__body { + align-self: center; + color: #222f3e; + font-size: 14px; + grid-column-end: 3; + grid-column-start: 2; + grid-row-end: 2; + grid-row-start: 1; + text-align: center; + white-space: normal; + word-break: break-all; + word-break: break-word; +} +.tox .tox-notification__body > * { + margin: 0; +} +.tox .tox-notification__body > * + * { + margin-top: 1rem; +} +.tox .tox-notification__icon { + align-self: center; + grid-column-end: 2; + grid-column-start: 1; + grid-row-end: 2; + grid-row-start: 1; + justify-self: end; +} +.tox .tox-notification__icon svg { + display: block; +} +.tox .tox-notification__dismiss { + align-self: start; + grid-column-end: 4; + grid-column-start: 3; + grid-row-end: 2; + grid-row-start: 1; + justify-self: end; +} +.tox .tox-notification .tox-progress-bar { + grid-column-end: 4; + grid-column-start: 1; + grid-row-end: 3; + grid-row-start: 2; + justify-self: center; +} +.tox .tox-notification-container-dock-fadeout { + opacity: 0; + visibility: hidden; +} +.tox .tox-notification-container-dock-fadein { + opacity: 1; + visibility: visible; +} +.tox .tox-notification-container-dock-transition { + transition: visibility 0s linear 0.3s, opacity 0.3s ease; +} +.tox .tox-notification-container-dock-transition.tox-notification-container-dock-fadein { + transition-delay: 0s; +} +.tox .tox-pop { + display: inline-block; + position: relative; +} +.tox .tox-pop--resizing { + transition: width 0.1s ease; +} +.tox .tox-pop--resizing .tox-toolbar, +.tox .tox-pop--resizing .tox-toolbar__group { + flex-wrap: nowrap; +} +.tox .tox-pop--transition { + transition: 0.15s ease; + transition-property: left, right, top, bottom; +} +.tox .tox-pop--transition::before, +.tox .tox-pop--transition::after { + transition: all 0.15s, visibility 0s, opacity 0.075s ease 0.075s; +} +.tox .tox-pop__dialog { + background-color: #fff; + border: 1px solid #cccccc; + border-radius: 3px; + box-shadow: 0 0 2px 0 rgba(34, 47, 62, 0.2), 0 4px 8px 0 rgba(34, 47, 62, 0.15); + min-width: 0; + overflow: hidden; +} +.tox .tox-pop__dialog > *:not(.tox-toolbar) { + margin: 4px 4px 4px 8px; +} +.tox .tox-pop__dialog .tox-toolbar { + background-color: transparent; + margin-bottom: -1px; +} +.tox .tox-pop::before, +.tox .tox-pop::after { + border-style: solid; + content: ''; + display: block; + height: 0; + opacity: 1; + position: absolute; + width: 0; +} +@media (forced-colors: active) { + .tox .tox-pop::before, + .tox .tox-pop::after { + content: none; + } +} +.tox .tox-pop.tox-pop--inset::before, +.tox .tox-pop.tox-pop--inset::after { + opacity: 0; + transition: all 0s 0.15s, visibility 0s, opacity 0.075s ease; +} +.tox .tox-pop.tox-pop--bottom::before, +.tox .tox-pop.tox-pop--bottom::after { + left: 50%; + top: 100%; +} +.tox .tox-pop.tox-pop--bottom::after { + border-color: #fff transparent transparent transparent; + border-width: 8px; + margin-left: -8px; + margin-top: -1px; +} +.tox .tox-pop.tox-pop--bottom::before { + border-color: #cccccc transparent transparent transparent; + border-width: 9px; + margin-left: -9px; +} +.tox .tox-pop.tox-pop--top::before, +.tox .tox-pop.tox-pop--top::after { + left: 50%; + top: 0; + transform: translateY(-100%); +} +.tox .tox-pop.tox-pop--top::after { + border-color: transparent transparent #fff transparent; + border-width: 8px; + margin-left: -8px; + margin-top: 1px; +} +.tox .tox-pop.tox-pop--top::before { + border-color: transparent transparent #cccccc transparent; + border-width: 9px; + margin-left: -9px; +} +.tox .tox-pop.tox-pop--left::before, +.tox .tox-pop.tox-pop--left::after { + left: 0; + top: calc(50% - 1px); + transform: translateY(-50%); +} +.tox .tox-pop.tox-pop--left::after { + border-color: transparent #fff transparent transparent; + border-width: 8px; + margin-left: -15px; +} +.tox .tox-pop.tox-pop--left::before { + border-color: transparent #cccccc transparent transparent; + border-width: 10px; + margin-left: -19px; +} +.tox .tox-pop.tox-pop--right::before, +.tox .tox-pop.tox-pop--right::after { + left: 100%; + top: calc(50% + 1px); + transform: translateY(-50%); +} +.tox .tox-pop.tox-pop--right::after { + border-color: transparent transparent transparent #fff; + border-width: 8px; + margin-left: -1px; +} +.tox .tox-pop.tox-pop--right::before { + border-color: transparent transparent transparent #cccccc; + border-width: 10px; + margin-left: -1px; +} +.tox .tox-pop.tox-pop--align-left::before, +.tox .tox-pop.tox-pop--align-left::after { + left: 20px; +} +.tox .tox-pop.tox-pop--align-right::before, +.tox .tox-pop.tox-pop--align-right::after { + left: calc(100% - 20px); +} +.tox .tox-sidebar-wrap { + display: flex; + flex-direction: row; + flex-grow: 1; + min-height: 0; +} +.tox .tox-sidebar { + background-color: #fff; + display: flex; + flex-direction: row; + justify-content: flex-end; +} +.tox .tox-sidebar__slider { + display: flex; + overflow: hidden; +} +.tox .tox-sidebar__pane-container { + display: flex; +} +.tox .tox-sidebar__pane { + display: flex; +} +.tox .tox-sidebar--sliding-closed { + opacity: 0; +} +.tox .tox-sidebar--sliding-open { + opacity: 1; +} +.tox .tox-sidebar--sliding-growing, +.tox .tox-sidebar--sliding-shrinking { + transition: width 0.5s ease, opacity 0.5s ease; +} +.tox .tox-selector { + background-color: #4099ff; + border-color: #4099ff; + border-style: solid; + border-width: 1px; + box-sizing: border-box; + display: inline-block; + height: 10px; + position: absolute; + width: 10px; +} +.tox.tox-platform-touch .tox-selector { + height: 12px; + width: 12px; +} +.tox .tox-slider { + align-items: center; + display: flex; + flex: 1; + height: 24px; + justify-content: center; + position: relative; +} +.tox .tox-slider__rail { + background-color: transparent; + border: 1px solid #cccccc; + border-radius: 3px; + height: 10px; + min-width: 120px; + width: 100%; +} +.tox .tox-slider__handle { + background-color: #207ab7; + border: 2px solid #185d8c; + border-radius: 3px; + box-shadow: none; + height: 24px; + left: 50%; + position: absolute; + top: 50%; + transform: translateX(-50%) translateY(-50%); + width: 14px; +} +.tox .tox-form__controls-h-stack > .tox-slider:not(:first-of-type) { + margin-inline-start: 8px; +} +.tox .tox-form__controls-h-stack > .tox-form__group + .tox-slider { + margin-inline-start: 32px; +} +.tox .tox-form__controls-h-stack > .tox-slider + .tox-form__group { + margin-inline-start: 32px; +} +.tox .tox-source-code { + overflow: auto; +} +.tox .tox-spinner { + display: flex; +} +.tox .tox-spinner > div { + animation: tam-bouncing-dots 1.5s ease-in-out 0s infinite both; + background-color: rgba(34, 47, 62, 0.7); + border-radius: 100%; + height: 8px; + width: 8px; +} +.tox .tox-spinner > div:nth-child(1) { + animation-delay: -0.32s; +} +.tox .tox-spinner > div:nth-child(2) { + animation-delay: -0.16s; +} +@keyframes tam-bouncing-dots { + 0%, + 80%, + 100% { + transform: scale(0); + } + 40% { + transform: scale(1); + } +} +.tox:not([dir=rtl]) .tox-spinner > div:not(:first-child) { + margin-left: 4px; +} +.tox[dir=rtl] .tox-spinner > div:not(:first-child) { + margin-right: 4px; +} +.tox .tox-statusbar { + align-items: center; + background-color: #fff; + border-top: 1px solid #cccccc; + color: rgba(34, 47, 62, 0.7); + display: flex; + flex: 0 0 auto; + font-size: 12px; + font-weight: normal; + height: 18px; + overflow: hidden; + padding: 0 8px; + position: relative; + text-transform: uppercase; +} +.tox .tox-statusbar__path { + display: flex; + flex: 1 1 auto; + text-overflow: ellipsis; + white-space: nowrap; +} +.tox .tox-statusbar__right-container { + display: flex; + justify-content: flex-end; + white-space: nowrap; +} +.tox .tox-statusbar__help-text { + text-align: center; +} +.tox .tox-statusbar__text-container { + display: flex; + flex: 1 1 auto; + justify-content: space-between; +} +@media only screen and (min-width: 768px ) { + .tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols > .tox-statusbar__help-text, + .tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols > .tox-statusbar__right-container, + .tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols > .tox-statusbar__path { + flex: 0 0 calc(100% / 3); + } +} +.tox .tox-statusbar__text-container.tox-statusbar__text-container--flex-end { + justify-content: flex-end; +} +.tox .tox-statusbar__text-container.tox-statusbar__text-container--flex-start { + justify-content: flex-start; +} +.tox .tox-statusbar__text-container.tox-statusbar__text-container--space-around { + justify-content: space-around; +} +.tox .tox-statusbar__path > * { + display: inline; + white-space: nowrap; +} +.tox .tox-statusbar__wordcount { + flex: 0 0 auto; + margin-left: 1ch; +} +@media only screen and (max-width: 767px ) { + .tox .tox-statusbar__text-container .tox-statusbar__help-text { + display: none; + } + .tox .tox-statusbar__text-container .tox-statusbar__help-text:only-child { + display: block; + } +} +.tox .tox-statusbar a, +.tox .tox-statusbar__path-item, +.tox .tox-statusbar__wordcount { + color: rgba(34, 47, 62, 0.7); + position: relative; + text-decoration: none; +} +.tox .tox-statusbar a:hover:not(:disabled):not([aria-disabled=true]), +.tox .tox-statusbar__path-item:hover:not(:disabled):not([aria-disabled=true]), +.tox .tox-statusbar__wordcount:hover:not(:disabled):not([aria-disabled=true]), +.tox .tox-statusbar a:focus:not(:disabled):not([aria-disabled=true]), +.tox .tox-statusbar__path-item:focus:not(:disabled):not([aria-disabled=true]), +.tox .tox-statusbar__wordcount:focus:not(:disabled):not([aria-disabled=true]) { + color: #222f3e; + cursor: pointer; +} +.tox .tox-statusbar a:focus-visible::after, +.tox .tox-statusbar__path-item:focus-visible::after, +.tox .tox-statusbar__wordcount:focus-visible::after { + border-radius: 3px; + bottom: 0; + box-shadow: 0 0 0 0 transparent ; + content: ''; + left: 0; + position: absolute; + right: 0; + top: 0; +} +@media (forced-colors: active) { + .tox .tox-statusbar a:focus-visible::after, + .tox .tox-statusbar__path-item:focus-visible::after, + .tox .tox-statusbar__wordcount:focus-visible::after { + border: 2px solid highlight; + } +} +.tox .tox-statusbar__branding svg { + fill: rgba(34, 47, 62, 0.8); + height: 1.14em; + vertical-align: -0.28em; + width: 3.6em; +} +@media (forced-colors: active) { + .tox .tox-statusbar__branding svg { + fill: currentColor; + } +} +.tox .tox-statusbar__branding a:hover:not(:disabled):not([aria-disabled=true]) svg, +.tox .tox-statusbar__branding a:focus:not(:disabled):not([aria-disabled=true]) svg { + fill: #222f3e; +} +.tox .tox-statusbar__resize-handle { + align-items: flex-end; + align-self: stretch; + cursor: nwse-resize; + display: flex; + flex: 0 0 auto; + justify-content: flex-end; + margin-bottom: 3px; + margin-left: 4px; + margin-right: calc(3px - 8px); + margin-top: 3px; + padding-bottom: 0; + padding-left: 0; + padding-right: 0; + position: relative; +} +.tox .tox-statusbar__resize-handle svg { + display: block; + fill: rgba(34, 47, 62, 0.5); +} +.tox .tox-statusbar__resize-handle:hover svg, +.tox .tox-statusbar__resize-handle:focus svg { + fill: #222f3e; +} +.tox .tox-statusbar__resize-handle:focus-visible { + background-color: transparent; + border-radius: 1px 1px -4px 1px; + box-shadow: 0 0 0 2px transparent; +} +.tox .tox-statusbar__resize-handle:focus-visible::after { + border-radius: 3px; + bottom: 0; + box-shadow: 0 0 0 0 transparent ; + content: ''; + left: 0; + position: absolute; + right: 0; + top: 0; +} +@media (forced-colors: active) { + .tox .tox-statusbar__resize-handle:focus-visible::after { + border: 2px solid highlight; + } +} +.tox:not([dir=rtl]) .tox-statusbar__path > * { + margin-right: 4px; +} +.tox:not([dir=rtl]) .tox-statusbar__branding { + margin-left: 2ch; +} +.tox[dir=rtl] .tox-statusbar { + flex-direction: row-reverse; +} +.tox[dir=rtl] .tox-statusbar__path > * { + margin-left: 4px; +} +.tox .tox-throbber { + z-index: 1299; +} +.tox .tox-throbber__busy-spinner { + align-items: center; + background-color: rgba(255, 255, 255, 0.6); + bottom: 0; + display: flex; + justify-content: center; + left: 0; + position: absolute; + right: 0; + top: 0; +} +.tox .tox-tbtn { + align-items: center; + background: #fff; + border: 0; + border-radius: 3px; + box-shadow: none; + color: #222f3e; + display: flex; + flex: 0 0 auto; + font-size: 14px; + font-style: normal; + font-weight: normal; + height: 34px; + justify-content: center; + margin: 3px 0 2px 0; + outline: none; + padding: 0; + text-transform: none; + width: 34px; +} +@media (forced-colors: active) { + .tox .tox-tbtn:hover, + .tox .tox-tbtn.tox-tbtn:hover { + outline: 1px dashed currentColor; + } + .tox .tox-tbtn.tox-tbtn--active, + .tox .tox-tbtn.tox-tbtn--enabled, + .tox .tox-tbtn.tox-tbtn--enabled:hover, + .tox .tox-tbtn.tox-tbtn--enabled:focus, + .tox .tox-tbtn:focus:not(.tox-tbtn--disabled) { + outline: 1px solid currentColor; + position: relative; + } +} +.tox .tox-tbtn svg { + display: block; + fill: #222f3e; +} +@media (forced-colors: active) { + .tox .tox-tbtn svg { + fill: currentColor !important; + } + .tox .tox-tbtn svg.tox-tbtn--enabled, + .tox .tox-tbtn svg:focus:not(.tox-tbtn--disabled) { + fill: currentColor !important; + } + .tox .tox-tbtn svg.tox-tbtn--disabled, + .tox .tox-tbtn svg.tox-tbtn--disabled:hover, + .tox .tox-tbtn svg .tox-tbtn:disabled, + .tox .tox-tbtn svg .tox-tbtn:disabled:hover { + filter: contrast(0%); + } +} +.tox .tox-tbtn.tox-tbtn-more { + padding-left: 5px; + padding-right: 5px; + width: inherit; +} +.tox .tox-tbtn:focus { + background: #dee0e2; + border: 0; + box-shadow: none; + position: relative; + z-index: 1; +} +.tox .tox-tbtn:focus::after { + border-radius: 3px; + bottom: 0; + box-shadow: 0 0 0 0 transparent ; + content: ''; + left: 0; + position: absolute; + right: 0; + top: 0; +} +@media (forced-colors: active) { + .tox .tox-tbtn:focus::after { + border: 2px solid highlight; + } +} +.tox .tox-tbtn:hover { + background: #dee0e2; + border: 0; + box-shadow: none; + color: #222f3e; +} +.tox .tox-tbtn:hover svg { + fill: #222f3e; +} +.tox .tox-tbtn:active { + background: #c8cbcf; + border: 0; + box-shadow: none; + color: #222f3e; +} +.tox .tox-tbtn:active svg { + fill: #222f3e; +} +.tox .tox-tbtn--disabled .tox-tbtn--enabled svg { + fill: rgba(34, 47, 62, 0.5); +} +.tox .tox-tbtn--disabled, +.tox .tox-tbtn--disabled:hover, +.tox .tox-tbtn:disabled, +.tox .tox-tbtn:disabled:hover { + background: #fff; + border: 0; + box-shadow: none; + color: rgba(34, 47, 62, 0.5); + cursor: not-allowed; +} +.tox .tox-tbtn--disabled svg, +.tox .tox-tbtn--disabled:hover svg, +.tox .tox-tbtn:disabled svg, +.tox .tox-tbtn:disabled:hover svg { + /* stylelint-disable-line no-descending-specificity */ + fill: rgba(34, 47, 62, 0.5); +} +.tox .tox-tbtn--active, +.tox .tox-tbtn--enabled, +.tox .tox-tbtn--enabled:hover, +.tox .tox-tbtn--enabled:focus { + background: #c8cbcf; + border: 0; + box-shadow: none; + color: #222f3e; + position: relative; +} +.tox .tox-tbtn--active > *, +.tox .tox-tbtn--enabled > *, +.tox .tox-tbtn--enabled:hover > *, +.tox .tox-tbtn--enabled:focus > * { + transform: none; +} +.tox .tox-tbtn--active svg, +.tox .tox-tbtn--enabled svg, +.tox .tox-tbtn--enabled:hover svg, +.tox .tox-tbtn--enabled:focus svg { + /* stylelint-disable-line no-descending-specificity */ + fill: #222f3e; +} +.tox .tox-tbtn--active.tox-tbtn--disabled svg, +.tox .tox-tbtn--enabled.tox-tbtn--disabled svg, +.tox .tox-tbtn--enabled:hover.tox-tbtn--disabled svg, +.tox .tox-tbtn--enabled:focus.tox-tbtn--disabled svg { + fill: rgba(34, 47, 62, 0.5); +} +.tox .tox-tbtn--enabled:focus::after { + border-radius: 3px; + bottom: 0; + box-shadow: 0 0 0 0 transparent ; + content: ''; + left: 0; + position: absolute; + right: 0; + top: 0; +} +@media (forced-colors: active) { + .tox .tox-tbtn--enabled:focus::after { + border: 2px solid highlight; + } +} +.tox .tox-tbtn:focus:not(.tox-tbtn--disabled) { + color: #222f3e; +} +.tox .tox-tbtn:focus:not(.tox-tbtn--disabled) svg { + fill: #222f3e; +} +.tox .tox-tbtn:active > * { + transform: none; +} +.tox .tox-tbtn--md { + height: 51px; + width: 51px; +} +.tox .tox-tbtn--lg { + flex-direction: column; + height: 68px; + width: 68px; +} +.tox .tox-tbtn--return { + align-self: stretch; + height: unset; + width: 16px; +} +.tox .tox-tbtn--labeled { + padding: 0 4px; + width: unset; +} +.tox .tox-tbtn__vlabel { + display: block; + font-size: 10px; + font-weight: normal; + letter-spacing: -0.025em; + margin-bottom: 4px; + white-space: nowrap; +} +.tox .tox-number-input { + background: transparent; + border-radius: 3px; + display: flex; + margin: 3px 0 2px 0; + position: relative; + width: auto; +} +.tox .tox-number-input:focus { + background: #dee0e2; +} +.tox .tox-number-input:focus::after { + border-radius: 3px; + bottom: 0; + box-shadow: 0 0 0 0 transparent ; + content: ''; + left: 0; + position: absolute; + right: 0; + top: 0; +} +@media (forced-colors: active) { + .tox .tox-number-input:focus::after { + border: 2px solid highlight; + } +} +.tox .tox-number-input .tox-input-wrapper { + display: flex; + pointer-events: none; + position: relative; + text-align: center; +} +.tox .tox-number-input .tox-input-wrapper:focus { + background-color: #dee0e2; + z-index: 1; +} +.tox .tox-number-input .tox-input-wrapper:focus::after { + border-radius: 3px; + bottom: 0; + box-shadow: 0 0 0 0 transparent ; + content: ''; + left: 0; + position: absolute; + right: 0; + top: 0; +} +@media (forced-colors: active) { + .tox .tox-number-input .tox-input-wrapper:focus::after { + border: 2px solid highlight; + } +} +.tox .tox-number-input .tox-input-wrapper:has(input:focus)::after { + border-radius: 3px; + bottom: 0; + box-shadow: 0 0 0 0 transparent ; + content: ''; + left: 0; + position: absolute; + right: 0; + top: 0; +} +@media (forced-colors: active) { + .tox .tox-number-input .tox-input-wrapper:has(input:focus)::after { + border: 2px solid highlight; + } +} +.tox .tox-number-input input { + border-radius: 3px; + color: #222f3e; + font-size: 14px; + margin: 2px 0; + pointer-events: all; + position: relative; + width: 60px; +} +.tox .tox-number-input input:hover { + background: #dee0e2; + color: #222f3e; +} +.tox .tox-number-input input:focus { + background-color: #dee0e2; +} +.tox .tox-number-input input:disabled { + background: #fff; + border: 0; + box-shadow: none; + color: rgba(34, 47, 62, 0.5); + cursor: not-allowed; +} +.tox .tox-number-input button { + color: #222f3e; + height: 34px; + position: relative; + text-align: center; + width: 24px; +} +@media (forced-colors: active) { + .tox .tox-number-input button:hover, + .tox .tox-number-input button:focus, + .tox .tox-number-input button:active { + outline: 1px solid currentColor !important; + } +} +.tox .tox-number-input button svg { + display: block; + fill: #222f3e; + margin: 0 auto; + transform: scale(0.67); +} +@media (forced-colors: active) { + .tox .tox-number-input button svg, + .tox .tox-number-input button svg:active, + .tox .tox-number-input button svg:hover { + fill: currentColor !important; + } + .tox .tox-number-input button svg:disabled { + filter: contrast(0); + } +} +.tox .tox-number-input button:focus { + background: #dee0e2; + z-index: 1; +} +.tox .tox-number-input button:focus::after { + border-radius: 3px; + bottom: 0; + box-shadow: 0 0 0 0 transparent ; + content: ''; + left: 0; + position: absolute; + right: 0; + top: 0; +} +@media (forced-colors: active) { + .tox .tox-number-input button:focus::after { + border: 2px solid highlight; + } +} +.tox .tox-number-input button:hover { + background: #dee0e2; + border: 0; + box-shadow: none; + color: #222f3e; +} +.tox .tox-number-input button:hover svg { + fill: #222f3e; +} +.tox .tox-number-input button:active { + background: #c8cbcf; + border: 0; + box-shadow: none; + color: #222f3e; +} +.tox .tox-number-input button:active svg { + fill: #222f3e; +} +.tox .tox-number-input button:disabled { + background: #fff; + border: 0; + box-shadow: none; + color: rgba(34, 47, 62, 0.5); + cursor: not-allowed; +} +.tox .tox-number-input button:disabled svg { + fill: rgba(34, 47, 62, 0.5); +} +.tox .tox-number-input button.minus { + border-radius: 3px 0 0 3px; +} +.tox .tox-number-input button.plus { + border-radius: 0 3px 3px 0; +} +.tox .tox-number-input:focus:not(:active) > button, +.tox .tox-number-input:focus:not(:active) > .tox-input-wrapper { + background: #dee0e2; +} +.tox .tox-tbtn--select { + margin: 3px 0 2px 0; + padding: 0 4px; + width: auto; +} +.tox .tox-tbtn__select-label { + cursor: default; + font-weight: normal; + height: initial; + margin: 0 4px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.tox .tox-tbtn__select-chevron { + align-items: center; + display: flex; + justify-content: center; + width: 16px; +} +.tox .tox-tbtn__select-chevron svg { + fill: rgba(34, 47, 62, 0.5); +} +@media (forced-colors: active) { + .tox .tox-tbtn__select-chevron svg { + fill: currentColor; + } +} +.tox .tox-tbtn--bespoke { + background: transparent; +} +.tox .tox-tbtn--bespoke:focus { + background: #dee0e2; +} +.tox .tox-tbtn--bespoke + .tox-tbtn--bespoke { + margin-inline-start: 0; +} +.tox .tox-tbtn--bespoke .tox-tbtn__select-label { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + width: 7em; +} +.tox .tox-tbtn--disabled .tox-tbtn__select-label, +.tox .tox-tbtn--select:disabled .tox-tbtn__select-label { + cursor: not-allowed; +} +.tox .tox-split-button { + border: 0; + border-radius: 3px; + box-sizing: border-box; + display: flex; + margin: 3px 0 2px 0; +} +.tox .tox-split-button:hover { + box-shadow: 0 0 0 1px #dee0e2 inset; +} +.tox .tox-split-button:focus { + background: #dee0e2; + box-shadow: none; + color: #222f3e; + position: relative; + z-index: 1; +} +.tox .tox-split-button:focus::after { + pointer-events: none; + border-radius: 3px; + bottom: 0; + box-shadow: 0 0 0 0 transparent ; + content: ''; + left: 0; + position: absolute; + right: 0; + top: 0; +} +@media (forced-colors: active) { + .tox .tox-split-button:focus::after { + border: 2px solid highlight; + } +} +.tox .tox-split-button > * { + border-radius: 0; +} +.tox .tox-split-button > *:nth-child(1) { + border-bottom-left-radius: 3px; + border-top-left-radius: 3px; +} +.tox .tox-split-button > *:nth-child(2) { + border-bottom-right-radius: 3px; + border-top-right-radius: 3px; +} +.tox .tox-split-button__chevron { + width: 16px; +} +.tox .tox-split-button__chevron svg { + fill: rgba(34, 47, 62, 0.5); +} +@media (forced-colors: active) { + .tox .tox-split-button__chevron svg { + fill: currentColor; + } +} +.tox .tox-split-button .tox-tbtn { + margin: 0; +} +.tox .tox-split-button:focus .tox-tbtn { + background-color: transparent; +} +.tox .tox-split-button.tox-tbtn--disabled:hover, +.tox .tox-split-button.tox-tbtn--disabled:focus, +.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:hover, +.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:focus { + background: #fff; + box-shadow: none; + color: rgba(34, 47, 62, 0.5); +} +.tox.tox-platform-touch .tox-split-button .tox-tbtn--select { + padding: 0 0px; +} +.tox.tox-platform-touch .tox-split-button .tox-tbtn:not(.tox-tbtn--select):first-child { + width: 30px; +} +.tox.tox-platform-touch .tox-split-button__chevron { + width: 20px; +} +.tox .tox-split-button.tox-tbtn--disabled svg #tox-icon-text-color__color, +.tox .tox-split-button.tox-tbtn--disabled svg #tox-icon-highlight-bg-color__color { + opacity: 0.6; +} +.tox .tox-toolbar-overlord { + background-color: #fff; +} +.tox .tox-toolbar, +.tox .tox-toolbar__primary, +.tox .tox-toolbar__overflow { + background-attachment: local; + background-color: #fff; + background-image: repeating-linear-gradient(#cccccc 0px 1px, transparent 1px 39px); + background-position: center top 39px; + background-repeat: no-repeat; + background-size: calc(100% - 4px * 2) calc(100% - 39px); + display: flex; + flex: 0 0 auto; + flex-shrink: 0; + flex-wrap: wrap; + padding: 0 0px; + transform: perspective(1px); +} +.tox .tox-toolbar-overlord > .tox-toolbar, +.tox .tox-toolbar-overlord > .tox-toolbar__primary, +.tox .tox-toolbar-overlord > .tox-toolbar__overflow { + background-position: center top 0px; + background-size: calc(100% - 4px * 2) calc(100% - 0px); +} +.tox .tox-toolbar__overflow.tox-toolbar__overflow--closed { + height: 0; + opacity: 0; + padding-bottom: 0; + padding-top: 0; + visibility: hidden; +} +.tox .tox-toolbar__overflow--growing { + transition: height 0.3s ease, opacity 0.2s linear 0.1s; +} +.tox .tox-toolbar__overflow--shrinking { + transition: opacity 0.3s ease, height 0.2s linear 0.1s, visibility 0s linear 0.3s; +} +.tox .tox-toolbar-overlord, +.tox .tox-anchorbar { + grid-column: 1 / -1; +} +.tox .tox-menubar + .tox-toolbar, +.tox .tox-menubar + .tox-toolbar-overlord { + border-top: 1px solid #cccccc; + margin-top: -1px; + padding-bottom: 0px; + padding-top: 0px; +} +@media (forced-colors: active) { + .tox .tox-menubar + .tox-toolbar, + .tox .tox-menubar + .tox-toolbar-overlord { + outline: 1px solid currentColor; + } +} +.tox .tox-toolbar--scrolling { + flex-wrap: nowrap; + overflow-x: auto; +} +.tox .tox-pop .tox-toolbar { + border-width: 0; +} +.tox .tox-toolbar--no-divider { + background-image: none; +} +.tox .tox-toolbar-overlord .tox-toolbar:not(.tox-toolbar--scrolling):first-child, +.tox .tox-toolbar-overlord .tox-toolbar__primary { + background-position: center top 39px; +} +.tox .tox-editor-header > .tox-toolbar--scrolling, +.tox .tox-toolbar-overlord .tox-toolbar--scrolling:first-child { + background-image: none; +} +.tox.tox-tinymce-aux .tox-toolbar__overflow { + background-color: #fff; + background-position: center top 43px; + background-size: calc(100% - 8px * 2) calc(100% - 51px); + border: none; + border-radius: 3px; + box-shadow: 0 0 2px 0 rgba(34, 47, 62, 0.2), 0 4px 8px 0 rgba(34, 47, 62, 0.15); + overscroll-behavior: none; + padding: 4px 0; +} +@media (forced-colors: active) { + .tox.tox-tinymce-aux .tox-toolbar__overflow { + border: solid; + } +} +.tox-pop .tox-pop__dialog { + /* stylelint-disable-next-line no-descending-specificity */ +} +.tox-pop .tox-pop__dialog .tox-toolbar { + background-position: center top 43px; + background-size: calc(100% - 4px * 2) calc(100% - 51px); + padding: 4px 0; +} +.tox .tox-toolbar__group { + align-items: center; + display: flex; + flex-wrap: wrap; + margin: 0 0; + padding: 0 4px 0 4px; +} +.tox .tox-toolbar__group--pull-right { + margin-left: auto; +} +.tox .tox-toolbar--scrolling .tox-toolbar__group { + flex-shrink: 0; + flex-wrap: nowrap; +} +.tox:not([dir=rtl]) .tox-toolbar__group:not(:last-of-type) { + border-right: 1px solid #cccccc; +} +.tox[dir=rtl] .tox-toolbar__group:not(:last-of-type) { + border-left: 1px solid #cccccc; +} +.tox .tox-tooltip { + display: inline-block; + max-width: 15em; + padding: 8px; + /* + * The pointer-events: none is designed to make mouse events bleed through the tooltip + * to the underlying items. For example, a mouse hovering over a tooltip that hovers over + * another item should trigger the hover of the item obscured by the tooltip, even though + * the tooltip is on top + */ + pointer-events: none; + position: relative; + width: -moz-max-content; + width: max-content; + z-index: 1150; +} +.tox .tox-tooltip__body { + background-color: #222f3e; + border-radius: 3px; + box-shadow: none; + color: #fff; + font-size: 12px; + font-style: normal; + font-weight: 600; + overflow-wrap: break-word; + padding: 4px 6px; + text-transform: none; +} +@media (forced-colors: active) { + .tox .tox-tooltip__body { + outline: outset 1px; + } +} +.tox .tox-tooltip__arrow { + position: absolute; +} +.tox .tox-tooltip--down .tox-tooltip__arrow { + border-left: 8px solid transparent; + border-right: 8px solid transparent; + border-top: 8px solid #222f3e; + bottom: 0; + left: 50%; + position: absolute; + transform: translateX(-50%); +} +.tox .tox-tooltip--up .tox-tooltip__arrow { + border-bottom: 8px solid #222f3e; + border-left: 8px solid transparent; + border-right: 8px solid transparent; + left: 50%; + position: absolute; + top: 0; + transform: translateX(-50%); +} +.tox .tox-tooltip--right .tox-tooltip__arrow { + border-bottom: 8px solid transparent; + border-left: 8px solid #222f3e; + border-top: 8px solid transparent; + position: absolute; + right: 0; + top: 50%; + transform: translateY(-50%); +} +.tox .tox-tooltip--left .tox-tooltip__arrow { + border-bottom: 8px solid transparent; + border-right: 8px solid #222f3e; + border-top: 8px solid transparent; + left: 0; + position: absolute; + top: 50%; + transform: translateY(-50%); +} +.tox .tox-tree { + display: flex; + flex-direction: column; +} +.tox .tox-tree .tox-trbtn { + align-items: center; + background: transparent; + border: 0; + border-radius: 4px; + box-shadow: none; + color: #222f3e; + display: flex; + flex: 0 0 auto; + font-size: 14px; + font-style: normal; + font-weight: normal; + height: 28px; + margin-bottom: 4px; + margin-top: 4px; + outline: none; + overflow: hidden; + padding: 0; + padding-left: 8px; + text-transform: none; +} +.tox .tox-tree .tox-trbtn .tox-tree__label { + cursor: default; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.tox .tox-tree .tox-trbtn svg { + display: block; + fill: #222f3e; +} +.tox .tox-tree .tox-trbtn:focus { + background: #dee0e2; + border: 0; + box-shadow: none; +} +.tox .tox-tree .tox-trbtn:hover { + background: #dee0e2; + border: 0; + box-shadow: none; + color: #222f3e; +} +.tox .tox-tree .tox-trbtn:hover svg { + fill: #222f3e; +} +.tox .tox-tree .tox-trbtn:active { + background: #b1d0e6; + border: 0; + box-shadow: none; + color: #222f3e; +} +.tox .tox-tree .tox-trbtn:active svg { + fill: #222f3e; +} +.tox .tox-tree .tox-trbtn--disabled, +.tox .tox-tree .tox-trbtn--disabled:hover, +.tox .tox-tree .tox-trbtn:disabled, +.tox .tox-tree .tox-trbtn:disabled:hover { + background: transparent; + border: 0; + box-shadow: none; + color: rgba(34, 47, 62, 0.5); + cursor: not-allowed; +} +.tox .tox-tree .tox-trbtn--disabled svg, +.tox .tox-tree .tox-trbtn--disabled:hover svg, +.tox .tox-tree .tox-trbtn:disabled svg, +.tox .tox-tree .tox-trbtn:disabled:hover svg { + /* stylelint-disable-line no-descending-specificity */ + fill: rgba(34, 47, 62, 0.5); +} +.tox .tox-tree .tox-trbtn--enabled, +.tox .tox-tree .tox-trbtn--enabled:hover { + background: #b1d0e6; + border: 0; + box-shadow: none; + color: #222f3e; +} +.tox .tox-tree .tox-trbtn--enabled > *, +.tox .tox-tree .tox-trbtn--enabled:hover > * { + transform: none; +} +.tox .tox-tree .tox-trbtn--enabled svg, +.tox .tox-tree .tox-trbtn--enabled:hover svg { + /* stylelint-disable-line no-descending-specificity */ + fill: #222f3e; +} +.tox .tox-tree .tox-trbtn:focus:not(.tox-trbtn--disabled) { + color: #222f3e; +} +.tox .tox-tree .tox-trbtn:focus:not(.tox-trbtn--disabled) svg { + fill: #222f3e; +} +.tox .tox-tree .tox-trbtn:active > * { + transform: none; +} +.tox .tox-tree .tox-trbtn--return { + align-self: stretch; + height: unset; + width: 16px; +} +.tox .tox-tree .tox-trbtn--labeled { + padding: 0 4px; + width: unset; +} +.tox .tox-tree .tox-trbtn__vlabel { + display: block; + font-size: 10px; + font-weight: normal; + letter-spacing: -0.025em; + margin-bottom: 4px; + white-space: nowrap; +} +.tox .tox-tree .tox-tree--directory { + display: flex; + flex-direction: column; + /* stylelint-disable no-descending-specificity */ +} +.tox .tox-tree .tox-tree--directory .tox-tree--directory__label { + font-weight: bold; +} +.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn { + margin-left: auto; +} +.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn svg { + fill: transparent; +} +.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn.tox-mbtn--active svg, +.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn:focus svg { + fill: #222f3e; +} +.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover .tox-mbtn svg, +.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:focus .tox-mbtn svg { + fill: #222f3e; +} +.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover:has(.tox-mbtn:hover) { + background-color: transparent; + color: #222f3e; +} +.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover:has(.tox-mbtn:hover) .tox-chevron svg { + fill: #222f3e; +} +.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-chevron { + margin-right: 6px; +} +.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+ .tox-tree--directory__children--growing) .tox-chevron, +.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+ .tox-tree--directory__children--shrinking) .tox-chevron { + transition: transform 0.5s ease-in-out; +} +.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+ .tox-tree--directory__children--growing) .tox-chevron, +.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+ .tox-tree--directory__children--open) .tox-chevron { + transform: rotate(90deg); +} +.tox .tox-tree .tox-tree--leaf__label { + font-weight: normal; +} +.tox .tox-tree .tox-tree--leaf__label .tox-mbtn { + margin-left: auto; +} +.tox .tox-tree .tox-tree--leaf__label .tox-mbtn svg { + fill: transparent; +} +.tox .tox-tree .tox-tree--leaf__label .tox-mbtn.tox-mbtn--active svg, +.tox .tox-tree .tox-tree--leaf__label .tox-mbtn:focus svg { + fill: #222f3e; +} +.tox .tox-tree .tox-tree--leaf__label:hover .tox-mbtn svg { + fill: #222f3e; +} +.tox .tox-tree .tox-tree--leaf__label:hover:has(.tox-mbtn:hover) { + background-color: transparent; + color: #222f3e; +} +.tox .tox-tree .tox-tree--leaf__label:hover:has(.tox-mbtn:hover) .tox-chevron svg { + fill: #222f3e; +} +.tox .tox-tree .tox-tree--directory__children { + overflow: hidden; + padding-left: 16px; +} +.tox .tox-tree .tox-tree--directory__children.tox-tree--directory__children--growing, +.tox .tox-tree .tox-tree--directory__children.tox-tree--directory__children--shrinking { + transition: height 0.5s ease-in-out; +} +.tox .tox-tree .tox-trbtn.tox-tree--leaf__label { + display: flex; + justify-content: space-between; +} +.tox .tox-revisionhistory__pane { + padding: 0 !important; + /* Override the default padding of tox-view__pane */ +} +.tox .tox-revisionhistory__container { + display: flex; + flex-direction: column; + height: 100%; +} +.tox .tox-revisionhistory { + background-color: #fff; + border-radius: 4px; + border-top: 1px solid #cccccc; + display: flex; + flex: 1; + height: 100%; + margin-top: 8px; + overflow-x: auto; + overflow-y: hidden; + position: relative; + width: 100%; +} +.tox .tox-revisionhistory--align-right { + margin-left: auto; +} +.tox .tox-revisionhistory__iframe { + flex: 1; +} +.tox .tox-revisionhistory__sidebar { + border-left: 1px solid #cccccc; + height: 100%; + max-width: 360px; +} +.tox .tox-revisionhistory__sidebar .tox-revisionhistory__sidebar-title { + border-bottom: 1px solid #cccccc; + color: #222f3e; + font-size: 20px; + font-weight: 400; + height: 60px; + min-width: 192px; + padding: 16px; +} +.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions { + flex-direction: column; + max-height: calc(100% - 60px); + min-width: 192px; + overflow-y: auto; + padding: 8px; +} +.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions:focus { + height: 100%; + position: relative; + z-index: 1; +} +.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions:focus::after { + bottom: 0; + box-shadow: 0 0 0 0 transparent ; + content: ''; + left: 0; + position: absolute; + right: 0; + top: 0; + border-radius: 3px; + bottom: 1px; + left: 1px; + right: 1px; + top: 1px; +} +@media (forced-colors: active) { + .tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions:focus::after { + border: 2px solid highlight; + } +} +.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card { + border: 1px solid #cccccc; + border-radius: 3px; + color: #222f3e; + cursor: pointer; + font-size: 14px; + margin-bottom: 8px; + padding: 8px; + text-overflow: ellipsis; + text-wrap: nowrap; + width: 100%; +} +.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:hover { + background-color: #dee0e2; + box-shadow: none; + color: #222f3e; +} +.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:focus { + position: relative; + z-index: 1; +} +.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:focus::after { + border-radius: 3px !important; + border-radius: 3px; + bottom: 0; + box-shadow: 0 0 0 0 transparent ; + content: ''; + left: 0; + position: absolute; + right: 0; + top: 0; +} +@media (forced-colors: active) { + .tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:focus::after { + border: 2px solid highlight; + } +} +.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card.tox-revisionhistory__card--selected { + background-color: #b1d0e6; + box-shadow: none; + color: #222f3e; +} +.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__norevision { + color: rgba(34, 47, 62, 0.7); + font-size: 16px; + line-height: 24px; + padding: 5px 5.5px; +} +.tox .tox-view-wrap, +.tox .tox-view-wrap__slot-container { + background-color: #fff; + display: flex; + flex: 1; + flex-direction: column; + height: 100%; +} +.tox .tox-view { + display: flex; + flex: 1 1 auto; + flex-direction: column; + overflow: hidden; +} +.tox .tox-view__header { + align-items: center; + display: flex; + font-size: 16px; + justify-content: space-between; + padding: 8px 8px 0 8px; + position: relative; +} +.tox .tox-view__label { + color: #222f3e; + font-weight: bold; + line-height: 24px; + padding: 4px 16px; + text-align: center; + white-space: nowrap; +} +.tox .tox-view__label--normal { + font-size: 16px; +} +.tox .tox-view__label--large { + font-size: 20px; +} +.tox .tox-view--mobile.tox-view__header, +.tox .tox-view--mobile.tox-view__toolbar { + padding: 8px; +} +.tox .tox-view--scrolling { + flex-wrap: nowrap; + overflow-x: auto; +} +.tox .tox-view__toolbar { + display: flex; + flex-direction: row; + gap: 8px; + justify-content: space-between; + overflow-x: auto; + padding: 8px 8px 0 8px; +} +.tox .tox-view__toolbar__group { + display: flex; + flex-direction: row; + gap: 12px; +} +.tox .tox-view__header-start, +.tox .tox-view__header-end { + display: flex; +} +.tox .tox-view__pane { + height: 100%; + padding: 8px; + position: relative; + width: 100%; +} +.tox .tox-view__pane_panel { + border: 1px solid #cccccc; + border-radius: 3px; +} +.tox:not([dir=rtl]) .tox-view__header .tox-view__header-start > *, +.tox:not([dir=rtl]) .tox-view__header .tox-view__header-end > * { + margin-left: 8px; +} +.tox[dir=rtl] .tox-view__header .tox-view__header-start > *, +.tox[dir=rtl] .tox-view__header .tox-view__header-end > * { + margin-right: 8px; +} +.tox .tox-well { + border: 1px solid #cccccc; + border-radius: 3px; + padding: 8px; + width: 100%; +} +.tox .tox-well > *:first-child { + margin-top: 0; +} +.tox .tox-well > *:last-child { + margin-bottom: 0; +} +.tox .tox-well > *:only-child { + margin: 0; +} +.tox .tox-custom-editor { + border: 1px solid #cccccc; + border-radius: 3px; + display: flex; + flex: 1; + overflow: hidden; + position: relative; +} +/* stylelint-disable */ +.tox { + /* stylelint-enable */ +} +.tox .tox-dialog-loading::before { + background-color: rgba(0, 0, 0, 0.5); + content: ""; + height: 100%; + position: absolute; + width: 100%; + z-index: 1000; +} +.tox .tox-tab { + cursor: pointer; +} +.tox .tox-dialog__content-js { + display: flex; + flex: 1; +} +.tox .tox-dialog__body-content .tox-collection { + display: flex; + flex: 1; +} +.tox:not(.tox-tinymce-inline) .tox-editor-header { + background-color: none; + padding: 0; +} +.tox.tox-tinymce--toolbar-bottom .tox-editor-header, +.tox.tox-tinymce-inline .tox-editor-header { + margin-bottom: -1px; +} +.tox.tox-tinymce-inline .tox-editor-container { + overflow: hidden; +} +.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-bottom .tox-editor-header { + border-top: none; + box-shadow: none; +} +.tox.tox.tox-tinymce--toolbar-sticky-on .tox-editor-header { + background-color: transparent; + box-shadow: 0 4px 4px -3px rgba(0, 0, 0, 0.25); + padding: 0; +} +.tox.tox.tox-tinymce--toolbar-sticky-on.tox-tinymce--toolbar-bottom .tox-editor-header { + box-shadow: 0 4px 4px -3px rgba(0, 0, 0, 0.25); +} +.tox .tox-collection--list .tox-collection__group .tox-insert-table-picker { + margin: -4px 0; +} +.tox .tox-menu.tox-collection.tox-collection--list { + padding: 0; +} +.tox .tox-pop { + box-shadow: none; +} +.tox .tox-tbtn, +.tox .tox-number-input, +.tox .tox-tbtn--select, +.tox .tox-split-button { + margin: 2px 0 3px 0; +} +.tox .tox-toolbar, +.tox .tox-toolbar__primary, +.tox .tox-toolbar__overflow { + background: url("data:image/svg+xml;charset=utf8,%3Csvg height='39px' viewBox='0 0 40 39px' width='40' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0' y='38px' width='100' height='1' fill='%23cccccc'/%3E%3C/svg%3E") left 0 top 0px #fff !important; +} +.tox .tox-menubar + .tox-toolbar-overlord { + border-top: none; +} +.tox .tox-menubar + .tox-toolbar, +.tox .tox-menubar + .tox-toolbar-overlord .tox-toolbar__primary { + border-top: 1px solid #cccccc; + margin-top: -1px; +} +.tox.tox-tinymce-aux .tox-toolbar__overflow { + border: 1px solid #cccccc; + padding: 0; +} +.tox .tox-pop .tox-pop__dialog .tox-toolbar { + padding: 0; +} +.tox:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-menubar { + border-top: 1px solid #cccccc; +} +.tox:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-toolbar-overlord:first-child .tox-toolbar__primary, +.tox:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-toolbar:first-child { + border-top: 1px solid #cccccc; +} +.tox .tox-toolbar__group { + padding: 0 4px 0 4px; +} +.tox .tox-collection__item { + border-radius: 0; + cursor: pointer; +} +.tox .tox-statusbar a:hover:not(:disabled):not([aria-disabled=true]), +.tox .tox-statusbar__path-item:hover:not(:disabled):not([aria-disabled=true]), +.tox .tox-statusbar__wordcount:hover:not(:disabled):not([aria-disabled=true]), +.tox .tox-statusbar a:focus:not(:disabled):not([aria-disabled=true]), +.tox .tox-statusbar__path-item:focus:not(:disabled):not([aria-disabled=true]), +.tox .tox-statusbar__wordcount:focus:not(:disabled):not([aria-disabled=true]) { + color: rgba(34, 47, 62, 0.7); + text-decoration: underline; +} +.tox .tox-statusbar__branding svg { + vertical-align: -0.25em; +} +.tox:not([dir=rtl]) .tox-statusbar__branding { + margin-left: 1ch; +} +.tox .tox-statusbar__resize-handle { + padding-bottom: 0; + padding-right: 0; +} +.tox .tox-button::before { + display: none; +} diff --git a/src/renderer/public/tinymce/skins/ui/tinymce-5/skin.js b/src/renderer/public/tinymce/skins/ui/tinymce-5/skin.js new file mode 100644 index 0000000..bb21587 --- /dev/null +++ b/src/renderer/public/tinymce/skins/ui/tinymce-5/skin.js @@ -0,0 +1,2 @@ +tinymce.Resource.add('ui/tinymce-5/skin.css', ".tox{box-shadow:none;box-sizing:content-box;color:#222f3e;cursor:auto;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Oxygen-Sans,Ubuntu,Cantarell,\"Helvetica Neue\",sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:normal;-webkit-tap-highlight-color:transparent;text-decoration:none;text-shadow:none;text-transform:none;vertical-align:initial;white-space:normal}.tox :not(svg):not(rect){box-sizing:inherit;color:inherit;cursor:inherit;direction:inherit;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;line-height:inherit;-webkit-tap-highlight-color:inherit;text-align:inherit;text-decoration:inherit;text-shadow:inherit;text-transform:inherit;vertical-align:inherit;white-space:inherit}.tox :not(svg):not(rect){background:0 0;border:0;box-shadow:none;float:none;height:auto;margin:0;max-width:none;outline:0;padding:0;position:static;width:auto}.tox:not([dir=rtl]){direction:ltr;text-align:left}.tox[dir=rtl]{direction:rtl;text-align:right}.tox-tinymce{border:1px solid #ccc;border-radius:0;box-shadow:none;box-sizing:border-box;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Oxygen-Sans,Ubuntu,Cantarell,\"Helvetica Neue\",sans-serif;overflow:hidden;position:relative;visibility:inherit!important}.tox.tox-tinymce-inline{border:none;box-shadow:none;overflow:initial}.tox.tox-tinymce-inline .tox-editor-container{overflow:initial}.tox.tox-tinymce-inline .tox-editor-header{background-color:#fff;border:1px solid #ccc;border-radius:0;box-shadow:none;overflow:hidden}.tox-tinymce-aux{font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Oxygen-Sans,Ubuntu,Cantarell,\"Helvetica Neue\",sans-serif;z-index:1300}.tox-tinymce :focus,.tox-tinymce-aux :focus{outline:0}button::-moz-focus-inner{border:0}.tox[dir=rtl] .tox-icon--flip svg{transform:rotateY(180deg)}.tox .accessibility-issue__header{align-items:center;display:flex;margin-bottom:4px}.tox .accessibility-issue__description{align-items:stretch;border-radius:3px;display:flex;justify-content:space-between}.tox .accessibility-issue__description>div{padding-bottom:4px}.tox .accessibility-issue__description>div>div{align-items:center;display:flex;margin-bottom:4px}.tox .accessibility-issue__description>div>div .tox-icon svg{display:block}.tox .accessibility-issue__repair{margin-top:16px}.tox .tox-dialog__body-content .accessibility-issue--info .accessibility-issue__description{background-color:rgba(30,113,170,.1);color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--info .tox-form__group h2{color:#207ab7}.tox .tox-dialog__body-content .accessibility-issue--info .tox-icon svg{fill:#207ab7}.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon{background-color:#207ab7;color:#fff}.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:focus,.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:hover{background-color:#1c6ca1}.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:active{background-color:#185d8c}.tox .tox-dialog__body-content .accessibility-issue--warn .accessibility-issue__description{background-color:rgba(255,165,0,.08);color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--warn .tox-form__group h2{color:#8f5d00}.tox .tox-dialog__body-content .accessibility-issue--warn .tox-icon svg{fill:#8f5d00}.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon{background-color:#ffe89d;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:focus,.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:hover{background-color:#f2d574;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:active{background-color:#e8c657;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--error .accessibility-issue__description{background-color:rgba(204,0,0,.1);color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--error .tox-form__group h2{color:#c00}.tox .tox-dialog__body-content .accessibility-issue--error .tox-icon svg{fill:#c00}.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon{background-color:#f2bfbf;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:focus,.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:hover{background-color:#e9a4a4;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:active{background-color:#ee9494;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description{background-color:rgba(120,171,70,.1);color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description>:last-child{display:none}.tox .tox-dialog__body-content .accessibility-issue--success .tox-form__group h2{color:#527530}.tox .tox-dialog__body-content .accessibility-issue--success .tox-icon svg{fill:#527530}.tox .tox-dialog__body-content .accessibility-issue__header .tox-form__group h1,.tox .tox-dialog__body-content .tox-form__group .accessibility-issue__description h2{font-size:14px;margin-top:0}.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header .tox-button{margin-left:4px}.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header>:nth-last-child(2){margin-left:auto}.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__description{padding:4px 4px 4px 8px}.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header .tox-button{margin-right:4px}.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header>:nth-last-child(2){margin-right:auto}.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__description{padding:4px 8px 4px 4px}.tox .mce-codemirror{background:#fff;bottom:0;font-size:13px;left:0;position:absolute;right:0;top:0;z-index:1}.tox .mce-codemirror.tox-inline-codemirror{margin:8px;position:absolute}.tox .tox-advtemplate .tox-form__grid{flex:1}.tox .tox-advtemplate .tox-form__grid>div:first-child{display:flex;flex-direction:column;width:30%}.tox .tox-advtemplate .tox-form__grid>div:first-child>div:nth-child(2){flex-basis:0;flex-grow:1;overflow:auto}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-advtemplate .tox-form__grid>div:first-child{width:100%}}.tox .tox-advtemplate iframe{border-color:#ccc;border-radius:0;border-style:solid;border-width:1px;margin:0 10px}.tox .tox-anchorbar{display:flex;flex:0 0 auto}.tox .tox-bottom-anchorbar{display:flex;flex:0 0 auto}.tox .tox-bar{display:flex;flex:0 0 auto}.tox .tox-button{background-color:#207ab7;background-image:none;background-position:0 0;background-repeat:repeat;border-color:#207ab7;border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Oxygen-Sans,Ubuntu,Cantarell,\"Helvetica Neue\",sans-serif;font-size:14px;font-style:normal;font-weight:700;letter-spacing:normal;line-height:24px;margin:0;outline:0;padding:4px 16px;position:relative;text-align:center;text-decoration:none;text-transform:none;white-space:nowrap}.tox .tox-button::before{border-radius:3px;bottom:-1px;box-shadow:inset 0 0 0 1px #fff,0 0 0 2px #207ab7;content:'';left:-1px;opacity:0;pointer-events:none;position:absolute;right:-1px;top:-1px}.tox .tox-button[disabled]{background-color:#207ab7;background-image:none;border-color:#207ab7;box-shadow:none;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-button:focus:not(:disabled){background-color:#1c6ca1;background-image:none;border-color:#1c6ca1;box-shadow:none;color:#fff}.tox .tox-button:focus:not(:disabled)::before{opacity:1}.tox .tox-button:hover:not(:disabled){background-color:#1c6ca1;background-image:none;border-color:#1c6ca1;box-shadow:none;color:#fff}.tox .tox-button:active:not(:disabled){background-color:#185d8c;background-image:none;border-color:#185d8c;box-shadow:none;color:#fff}.tox .tox-button.tox-button--enabled{background-color:#185d8c;background-image:none;border-color:#185d8c;box-shadow:none;color:#fff}.tox .tox-button.tox-button--enabled[disabled]{background-color:#185d8c;background-image:none;border-color:#185d8c;box-shadow:none;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-button.tox-button--enabled:focus:not(:disabled){background-color:#154f76;background-image:none;border-color:#154f76;box-shadow:none;color:#fff}.tox .tox-button.tox-button--enabled:hover:not(:disabled){background-color:#154f76;background-image:none;border-color:#154f76;box-shadow:none;color:#fff}.tox .tox-button.tox-button--enabled:active:not(:disabled){background-color:#114060;background-image:none;border-color:#114060;box-shadow:none;color:#fff}.tox .tox-button--icon-and-text,.tox .tox-button.tox-button--icon-and-text,.tox .tox-button.tox-button--secondary.tox-button--icon-and-text{display:flex;padding:5px 4px}.tox .tox-button--icon-and-text .tox-icon svg,.tox .tox-button.tox-button--icon-and-text .tox-icon svg,.tox .tox-button.tox-button--secondary.tox-button--icon-and-text .tox-icon svg{display:block;fill:currentColor}.tox .tox-button--secondary{background-color:#f0f0f0;background-image:none;background-position:0 0;background-repeat:repeat;border-color:#f0f0f0;border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;color:#222f3e;font-size:14px;font-style:normal;font-weight:700;letter-spacing:normal;outline:0;padding:4px 16px;text-decoration:none;text-transform:none}.tox .tox-button--secondary[disabled]{background-color:#f0f0f0;background-image:none;border-color:#f0f0f0;box-shadow:none;color:rgba(34,47,62,.5)}.tox .tox-button--secondary:focus:not(:disabled){background-color:#e3e3e3;background-image:none;border-color:#e3e3e3;box-shadow:none;color:#222f3e}.tox .tox-button--secondary:hover:not(:disabled){background-color:#e3e3e3;background-image:none;border-color:#e3e3e3;box-shadow:none;color:#222f3e}.tox .tox-button--secondary:active:not(:disabled){background-color:#d6d6d6;background-image:none;border-color:#d6d6d6;box-shadow:none;color:#222f3e}.tox .tox-button--secondary.tox-button--enabled{background-color:#b1ccdf;background-image:none;border-color:#b1ccdf;box-shadow:none;color:#222f3e}.tox .tox-button--secondary.tox-button--enabled[disabled]{background-color:#b1ccdf;background-image:none;border-color:#b1ccdf;box-shadow:none;color:rgba(34,47,62,.5)}.tox .tox-button--secondary.tox-button--enabled:focus:not(:disabled){background-color:#9fc1d7;background-image:none;border-color:#9fc1d7;box-shadow:none;color:#222f3e}.tox .tox-button--secondary.tox-button--enabled:hover:not(:disabled){background-color:#9fc1d7;background-image:none;border-color:#9fc1d7;box-shadow:none;color:#222f3e}.tox .tox-button--secondary.tox-button--enabled:active:not(:disabled){background-color:#8db5d0;background-image:none;border-color:#8db5d0;box-shadow:none;color:#222f3e}.tox .tox-button--icon,.tox .tox-button.tox-button--icon,.tox .tox-button.tox-button--secondary.tox-button--icon{padding:4px}.tox .tox-button--icon .tox-icon svg,.tox .tox-button.tox-button--icon .tox-icon svg,.tox .tox-button.tox-button--secondary.tox-button--icon .tox-icon svg{display:block;fill:currentColor}.tox .tox-button-link{background:0;border:none;box-sizing:border-box;cursor:pointer;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Oxygen-Sans,Ubuntu,Cantarell,\"Helvetica Neue\",sans-serif;font-size:16px;font-weight:400;line-height:1.3;margin:0;padding:0;white-space:nowrap}.tox .tox-button-link--sm{font-size:14px}.tox .tox-button--naked{background-color:transparent;border-color:transparent;box-shadow:unset;color:#222f3e}.tox .tox-button--naked[disabled]{background-color:#f0f0f0;border-color:#f0f0f0;box-shadow:none;color:rgba(34,47,62,.5)}.tox .tox-button--naked:hover:not(:disabled){background-color:#e3e3e3;border-color:#e3e3e3;box-shadow:none;color:#222f3e}.tox .tox-button--naked:focus:not(:disabled){background-color:#e3e3e3;border-color:#e3e3e3;box-shadow:none;color:#222f3e}.tox .tox-button--naked:active:not(:disabled){background-color:#d6d6d6;border-color:#d6d6d6;box-shadow:none;color:#222f3e}.tox .tox-button--naked .tox-icon svg{fill:currentColor}.tox .tox-button--naked.tox-button--icon:hover:not(:disabled){color:#222f3e}.tox .tox-checkbox{align-items:center;border-radius:3px;cursor:pointer;display:flex;height:36px;min-width:36px}.tox .tox-checkbox__input{height:1px;overflow:hidden;position:absolute;top:auto;width:1px}.tox .tox-checkbox__icons{align-items:center;border-radius:3px;box-shadow:0 0 0 2px transparent;box-sizing:content-box;display:flex;height:24px;justify-content:center;padding:calc(4px - 1px);width:24px}.tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:block;fill:rgba(34,47,62,.3)}@media (forced-colors:active){.tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg{fill:currentColor!important}}.tox .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{display:none;fill:#207ab7}.tox .tox-checkbox__icons .tox-checkbox-icon__checked svg{display:none;fill:#207ab7}.tox .tox-checkbox--disabled{color:rgba(34,47,62,.5);cursor:not-allowed}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__checked svg{fill:rgba(34,47,62,.5)}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__unchecked svg{fill:rgba(34,47,62,.5)}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{fill:rgba(34,47,62,.5)}.tox input.tox-checkbox__input:checked+.tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:none}.tox input.tox-checkbox__input:checked+.tox-checkbox__icons .tox-checkbox-icon__checked svg{display:block}.tox input.tox-checkbox__input:indeterminate+.tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:none}.tox input.tox-checkbox__input:indeterminate+.tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{display:block}.tox input.tox-checkbox__input:focus+.tox-checkbox__icons{border-radius:3px;box-shadow:inset 0 0 0 1px #207ab7;padding:calc(4px - 1px)}.tox:not([dir=rtl]) .tox-checkbox__label{margin-left:4px}.tox:not([dir=rtl]) .tox-checkbox__input{left:-10000px}.tox:not([dir=rtl]) .tox-bar .tox-checkbox{margin-left:4px}.tox[dir=rtl] .tox-checkbox__label{margin-right:4px}.tox[dir=rtl] .tox-checkbox__input{right:-10000px}.tox[dir=rtl] .tox-bar .tox-checkbox{margin-right:4px}.tox .tox-collection--toolbar .tox-collection__group{display:flex;padding:0}.tox .tox-collection--grid .tox-collection__group{display:flex;flex-wrap:wrap;max-height:208px;overflow-x:hidden;overflow-y:auto;padding:0}.tox .tox-collection--list .tox-collection__group{border-bottom-width:0;border-color:#ccc;border-left-width:0;border-right-width:0;border-style:solid;border-top-width:1px;padding:4px 0}.tox .tox-collection--list .tox-collection__group:first-child{border-top-width:0}.tox .tox-collection__group-heading{background-color:#e6e6e6;color:rgba(34,47,62,.7);cursor:default;font-size:12px;font-style:normal;font-weight:400;margin-bottom:4px;margin-top:-4px;padding:4px 8px;text-transform:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tox .tox-collection__item{align-items:center;border-radius:3px;color:#222f3e;display:flex;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tox .tox-collection--list .tox-collection__item{padding:4px 8px}.tox .tox-collection--toolbar .tox-collection__item{border-radius:3px;padding:4px}.tox .tox-collection--grid .tox-collection__item{border-radius:3px;padding:4px}.tox .tox-collection--list .tox-collection__item--enabled{background-color:#fff;color:#222f3e}.tox .tox-collection--list .tox-collection__item--active{background-color:#dee0e2}.tox .tox-collection--toolbar .tox-collection__item--enabled,.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active,.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active:hover{background-color:#c8cbcf;color:#222f3e}@media (forced-colors:active){.tox .tox-collection--toolbar .tox-collection__item--enabled,.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active,.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active:hover{border-radius:3px;outline:solid 1px}}.tox .tox-collection--toolbar .tox-collection__item--active{background-color:#fff;position:relative}.tox .tox-collection--toolbar .tox-collection__item--active:hover{background-color:#dee0e2;color:#222f3e}.tox .tox-collection--toolbar .tox-collection__item--active:focus{background-color:#dee0e2;color:#222f3e}.tox .tox-collection--toolbar .tox-collection__item--active:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-collection--toolbar .tox-collection__item--active:focus::after{border:2px solid highlight}}.tox .tox-collection--grid .tox-collection__item--enabled{background-color:#c8cbcf;color:#222f3e}.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled){background-color:#dee0e2;color:#222f3e;position:relative;z-index:1}.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled):focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent inset;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled):focus::after{border:2px solid highlight}}.tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled){color:#222f3e}@media (forced-colors:active){.tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled){border:solid 1px}}.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled){color:#222f3e}@media (forced-colors:active){.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled):hover{border-radius:3px;outline:solid 1px}}.tox .tox-collection__item-checkmark,.tox .tox-collection__item-icon{align-items:center;display:flex;height:24px;justify-content:center;width:24px}.tox .tox-collection__item-checkmark svg,.tox .tox-collection__item-icon svg{fill:currentColor}.tox .tox-collection--toolbar-lg .tox-collection__item-icon{height:48px;width:48px}.tox .tox-collection__item-label{color:currentColor;display:inline-block;flex:1;font-size:14px;font-style:normal;font-weight:400;line-height:24px;max-width:100%;text-transform:none;word-break:break-all}.tox .tox-collection__item-accessory{color:currentColor;display:inline-block;font-size:14px;height:24px;line-height:24px;text-transform:none}.tox .tox-collection__item-caret{align-items:center;display:flex;min-height:24px}.tox .tox-collection__item-caret::after{content:'';font-size:0;min-height:inherit}.tox .tox-collection__item-caret svg{fill:currentColor}.tox .tox-collection__item--state-disabled{background-color:transparent;color:rgba(34,47,62,.5);cursor:not-allowed}.tox .tox-collection__item--state-disabled .tox-collection__item-caret svg{fill:rgba(34,47,62,.5)}.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-checkmark svg{display:none}.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-accessory+.tox-collection__item-checkmark{display:none}.tox .tox-collection--horizontal{background-color:#fff;border:1px solid #ccc;border-radius:3px;box-shadow:0 0 2px 0 rgba(34,47,62,.2),0 4px 8px 0 rgba(34,47,62,.15);display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:nowrap;margin-bottom:0;overflow-x:auto;padding:0}.tox .tox-collection--horizontal .tox-collection__group{align-items:center;display:flex;flex-wrap:nowrap;margin:0;padding:0 4px}.tox .tox-collection--horizontal .tox-collection__item{height:34px;margin:3px 0 2px 0;padding:0 4px}.tox .tox-collection--horizontal .tox-collection__item-label{white-space:nowrap}.tox .tox-collection--horizontal .tox-collection__item-caret{margin-left:4px}.tox .tox-collection__item-container{display:flex}.tox .tox-collection__item-container--row{align-items:center;flex:1 1 auto;flex-direction:row}.tox .tox-collection__item-container--row.tox-collection__item-container--align-left{margin-right:auto}.tox .tox-collection__item-container--row.tox-collection__item-container--align-right{justify-content:flex-end;margin-left:auto}.tox .tox-collection__item-container--row.tox-collection__item-container--valign-top{align-items:flex-start;margin-bottom:auto}.tox .tox-collection__item-container--row.tox-collection__item-container--valign-middle{align-items:center}.tox .tox-collection__item-container--row.tox-collection__item-container--valign-bottom{align-items:flex-end;margin-top:auto}.tox .tox-collection__item-container--column{align-self:center;flex:1 1 auto;flex-direction:column}.tox .tox-collection__item-container--column.tox-collection__item-container--align-left{align-items:flex-start}.tox .tox-collection__item-container--column.tox-collection__item-container--align-right{align-items:flex-end}.tox .tox-collection__item-container--column.tox-collection__item-container--valign-top{align-self:flex-start}.tox .tox-collection__item-container--column.tox-collection__item-container--valign-middle{align-self:center}.tox .tox-collection__item-container--column.tox-collection__item-container--valign-bottom{align-self:flex-end}.tox:not([dir=rtl]) .tox-collection--horizontal .tox-collection__group:not(:last-of-type){border-right:1px solid #ccc}.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item>:not(:first-child){margin-left:8px}.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item>.tox-collection__item-label:first-child{margin-left:4px}.tox:not([dir=rtl]) .tox-collection__item-accessory{margin-left:16px;text-align:right}.tox:not([dir=rtl]) .tox-collection .tox-collection__item-caret{margin-left:16px}.tox[dir=rtl] .tox-collection--horizontal .tox-collection__group:not(:last-of-type){border-left:1px solid #ccc}.tox[dir=rtl] .tox-collection--list .tox-collection__item>:not(:first-child){margin-right:8px}.tox[dir=rtl] .tox-collection--list .tox-collection__item>.tox-collection__item-label:first-child{margin-right:4px}.tox[dir=rtl] .tox-collection__item-accessory{margin-right:16px;text-align:left}.tox[dir=rtl] .tox-collection .tox-collection__item-caret{margin-right:16px;transform:rotateY(180deg)}.tox[dir=rtl] .tox-collection--horizontal .tox-collection__item-caret{margin-right:4px}@media (forced-colors:active){.tox .tox-hue-slider,.tox .tox-rgb-form .tox-rgba-preview{background-color:currentColor!important;border:1px solid highlight!important;forced-color-adjust:none}}.tox .tox-color-picker-container{display:flex;flex-direction:row;height:225px;margin:0}.tox .tox-sv-palette{box-sizing:border-box;display:flex;height:100%}.tox .tox-sv-palette-spectrum{height:100%}.tox .tox-sv-palette,.tox .tox-sv-palette-spectrum{width:225px}.tox .tox-sv-palette-thumb{background:0 0;border:1px solid #000;border-radius:50%;box-sizing:content-box;height:12px;position:absolute;width:12px}.tox .tox-sv-palette-inner-thumb{border:1px solid #fff;border-radius:50%;height:10px;position:absolute;width:10px}.tox .tox-hue-slider{box-sizing:border-box;height:100%;width:25px}.tox .tox-hue-slider-spectrum{background:linear-gradient(to bottom,red,#ff0080,#f0f,#8000ff,#00f,#0080ff,#0ff,#00ff80,#0f0,#80ff00,#ff0,#ff8000,red);height:100%;width:100%}.tox .tox-hue-slider,.tox .tox-hue-slider-spectrum{width:20px}.tox .tox-hue-slider-spectrum:focus,.tox .tox-sv-palette-spectrum:focus{outline:#08f solid}.tox .tox-hue-slider-thumb{background:#fff;border:1px solid #000;box-sizing:content-box;height:4px;width:100%}.tox .tox-rgb-form{display:flex;flex-direction:column;justify-content:space-between}.tox .tox-rgb-form div{align-items:center;display:flex;justify-content:space-between;margin-bottom:5px;width:inherit}.tox .tox-rgb-form input{width:6em}.tox .tox-rgb-form input.tox-invalid{border:1px solid red!important}.tox .tox-rgb-form .tox-rgba-preview{border:1px solid #000;flex-grow:2;margin-bottom:0}.tox:not([dir=rtl]) .tox-sv-palette{margin-right:15px}.tox:not([dir=rtl]) .tox-hue-slider{margin-right:15px}.tox:not([dir=rtl]) .tox-hue-slider-thumb{margin-left:-1px}.tox:not([dir=rtl]) .tox-rgb-form label{margin-right:.5em}.tox[dir=rtl] .tox-sv-palette{margin-left:15px}.tox[dir=rtl] .tox-hue-slider{margin-left:15px}.tox[dir=rtl] .tox-hue-slider-thumb{margin-right:-1px}.tox[dir=rtl] .tox-rgb-form label{margin-left:.5em}.tox .tox-toolbar .tox-swatches,.tox .tox-toolbar__overflow .tox-swatches,.tox .tox-toolbar__primary .tox-swatches{margin:2px 0 3px 4px}.tox .tox-collection--list .tox-collection__group .tox-swatches-menu{border:0;margin:-4px 0}.tox .tox-swatches__row{display:flex}@media (forced-colors:active){.tox .tox-swatches__row{forced-color-adjust:none}}.tox .tox-swatch{height:30px;transition:transform .15s,box-shadow .15s;width:30px}.tox .tox-swatch:focus,.tox .tox-swatch:hover{box-shadow:0 0 0 1px rgba(127,127,127,.3) inset;transform:scale(.8)}.tox .tox-swatch--remove{align-items:center;display:flex;justify-content:center}.tox .tox-swatch--remove svg path{stroke:#e74c3c}.tox .tox-swatches__picker-btn{align-items:center;background-color:transparent;border:0;cursor:pointer;display:flex;height:30px;justify-content:center;outline:0;padding:0;width:30px}.tox .tox-swatches__picker-btn svg{fill:#222f3e;height:24px;width:24px}.tox .tox-swatches__picker-btn:hover{background:#dee0e2}.tox div.tox-swatch:not(.tox-swatch--remove) svg{display:none;fill:#222f3e;height:24px;margin:calc((30px - 24px)/ 2) calc((30px - 24px)/ 2);width:24px}.tox div.tox-swatch:not(.tox-swatch--remove) svg path{fill:#fff;paint-order:stroke;stroke:#222f3e;stroke-width:2px}.tox div.tox-swatch:not(.tox-swatch--remove).tox-collection__item--enabled svg{display:block}.tox:not([dir=rtl]) .tox-swatches__picker-btn{margin-left:auto}.tox[dir=rtl] .tox-swatches__picker-btn{margin-right:auto}.tox .tox-comment-thread{background:#fff;position:relative}.tox .tox-comment-thread>:not(:first-child){margin-top:8px}.tox .tox-comment{background:#fff;border:1px solid #ccc;border-radius:3px;box-shadow:0 4px 8px 0 rgba(34,47,62,.1);padding:8px 8px 16px 8px;position:relative}.tox .tox-comment__header{align-items:center;color:#222f3e;display:flex;justify-content:space-between}.tox .tox-comment__date{color:#222f3e;font-size:12px;line-height:18px}.tox .tox-comment__body{color:#222f3e;font-size:14px;font-style:normal;font-weight:400;line-height:1.3;margin-top:8px;position:relative;text-transform:initial}.tox .tox-comment__body textarea{resize:none;white-space:normal;width:100%}.tox .tox-comment__expander{padding-top:8px}.tox .tox-comment__expander p{color:rgba(34,47,62,.7);font-size:14px;font-style:normal}.tox .tox-comment__body p{margin:0}.tox .tox-comment__buttonspacing{padding-top:16px;text-align:center}.tox .tox-comment-thread__overlay::after{background:#fff;bottom:0;content:\"\";display:flex;left:0;opacity:.9;position:absolute;right:0;top:0;z-index:5}.tox .tox-comment__reply{display:flex;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;margin-top:8px}.tox .tox-comment__reply>:first-child{margin-bottom:8px;width:100%}.tox .tox-comment__edit{display:flex;flex-wrap:wrap;justify-content:flex-end;margin-top:16px}.tox .tox-comment__gradient::after{background:linear-gradient(rgba(255,255,255,0),#fff);bottom:0;content:\"\";display:block;height:5em;margin-top:-40px;position:absolute;width:100%}.tox .tox-comment__overlay{background:#fff;bottom:0;display:flex;flex-direction:column;flex-grow:1;left:0;opacity:.9;position:absolute;right:0;text-align:center;top:0;z-index:5}.tox .tox-comment__loading-text{align-items:center;color:#222f3e;display:flex;flex-direction:column;position:relative}.tox .tox-comment__loading-text>div{padding-bottom:16px}.tox .tox-comment__overlaytext{bottom:0;flex-direction:column;font-size:14px;left:0;padding:1em;position:absolute;right:0;top:0;z-index:10}.tox .tox-comment__overlaytext p{background-color:#fff;box-shadow:0 0 8px 8px #fff;color:#222f3e;text-align:center}.tox .tox-comment__overlaytext div:nth-of-type(2){font-size:.8em}.tox .tox-comment__busy-spinner{align-items:center;background-color:#fff;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:20}.tox .tox-comment__scroll{display:flex;flex-direction:column;flex-shrink:1;overflow:auto}.tox .tox-conversations{margin:8px}.tox:not([dir=rtl]) .tox-comment__edit{margin-left:8px}.tox:not([dir=rtl]) .tox-comment__buttonspacing>:last-child,.tox:not([dir=rtl]) .tox-comment__edit>:last-child,.tox:not([dir=rtl]) .tox-comment__reply>:last-child{margin-left:8px}.tox[dir=rtl] .tox-comment__edit{margin-right:8px}.tox[dir=rtl] .tox-comment__buttonspacing>:last-child,.tox[dir=rtl] .tox-comment__edit>:last-child,.tox[dir=rtl] .tox-comment__reply>:last-child{margin-right:8px}.tox .tox-user{align-items:center;display:flex}.tox .tox-user__avatar svg{fill:rgba(34,47,62,.7)}.tox .tox-user__avatar img{border-radius:50%;height:36px;object-fit:cover;vertical-align:middle;width:36px}.tox .tox-user__name{color:#222f3e;font-size:14px;font-style:normal;font-weight:700;line-height:18px;text-transform:none}.tox:not([dir=rtl]) .tox-user__avatar img,.tox:not([dir=rtl]) .tox-user__avatar svg{margin-right:8px}.tox:not([dir=rtl]) .tox-user__avatar+.tox-user__name{margin-left:8px}.tox[dir=rtl] .tox-user__avatar img,.tox[dir=rtl] .tox-user__avatar svg{margin-left:8px}.tox[dir=rtl] .tox-user__avatar+.tox-user__name{margin-right:8px}.tox .tox-dialog-wrap{align-items:center;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1100}.tox .tox-dialog-wrap__backdrop{background-color:rgba(255,255,255,.75);bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.tox .tox-dialog-wrap__backdrop--opaque{background-color:#fff}.tox .tox-dialog{background-color:#fff;border-color:#ccc;border-radius:3px;border-style:solid;border-width:1px;box-shadow:0 16px 16px -10px rgba(34,47,62,.15),0 0 40px 1px rgba(34,47,62,.15);display:flex;flex-direction:column;max-height:100%;max-width:480px;overflow:hidden;position:relative;width:95vw;z-index:2}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-dialog{align-self:flex-start;margin:8px auto;max-height:calc(100vh - 8px * 2);width:calc(100vw - 16px)}}.tox .tox-dialog-inline{z-index:1100}.tox .tox-dialog__header{align-items:center;background-color:#fff;border-bottom:none;color:#222f3e;display:flex;font-size:16px;justify-content:space-between;padding:8px 16px 0 16px;position:relative}.tox .tox-dialog__header .tox-button{z-index:1}.tox .tox-dialog__draghandle{cursor:grab;height:100%;left:0;position:absolute;top:0;width:100%}.tox .tox-dialog__draghandle:active{cursor:grabbing}.tox .tox-dialog__dismiss{margin-left:auto}.tox .tox-dialog__title{font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Oxygen-Sans,Ubuntu,Cantarell,\"Helvetica Neue\",sans-serif;font-size:20px;font-style:normal;font-weight:400;line-height:1.3;margin:0;text-transform:none}.tox .tox-dialog__body{color:#222f3e;display:flex;flex:1;font-size:16px;font-style:normal;font-weight:400;line-height:1.3;min-width:0;text-align:left;text-transform:none}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-dialog__body{flex-direction:column}}.tox .tox-dialog__body-nav{align-items:flex-start;display:flex;flex-direction:column;flex-shrink:0;padding:16px 16px}@media only screen and (min-width:768px){.tox .tox-dialog__body-nav{max-width:11em}}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-dialog__body-nav{flex-direction:row;-webkit-overflow-scrolling:touch;overflow-x:auto;padding-bottom:0}}.tox .tox-dialog__body-nav-item{border-bottom:2px solid transparent;color:rgba(34,47,62,.7);display:inline-block;flex-shrink:0;font-size:14px;line-height:1.3;margin-bottom:8px;max-width:13em;text-decoration:none}.tox .tox-dialog__body-nav-item:focus{background-color:rgba(32,122,183,.1)}.tox .tox-dialog__body-nav-item--active{border-bottom:2px solid #207ab7;color:#207ab7}@media (forced-colors:active){.tox .tox-dialog__body-nav-item--active{border-bottom:2px solid highlight;color:highlight}}.tox .tox-dialog__body-content{box-sizing:border-box;display:flex;flex:1;flex-direction:column;max-height:min(650px,calc(100vh - 110px));overflow:auto;-webkit-overflow-scrolling:touch;padding:16px 16px}.tox .tox-dialog__body-content>*{margin-bottom:0;margin-top:16px}.tox .tox-dialog__body-content>:first-child{margin-top:0}.tox .tox-dialog__body-content>:last-child{margin-bottom:0}.tox .tox-dialog__body-content>:only-child{margin-bottom:0;margin-top:0}.tox .tox-dialog__body-content a{color:#207ab7;cursor:pointer;text-decoration:underline}.tox .tox-dialog__body-content a:focus,.tox .tox-dialog__body-content a:hover{color:#114060;text-decoration:underline}.tox .tox-dialog__body-content a:focus-visible{border-radius:1px;outline:2px solid #207ab7;outline-offset:2px}.tox .tox-dialog__body-content a:active{color:#092335;text-decoration:underline}.tox .tox-dialog__body-content svg{fill:#222f3e}.tox .tox-dialog__body-content strong{font-weight:700}.tox .tox-dialog__body-content ul{list-style-type:disc}.tox .tox-dialog__body-content dd,.tox .tox-dialog__body-content ol,.tox .tox-dialog__body-content ul{padding-inline-start:2.5rem}.tox .tox-dialog__body-content dl,.tox .tox-dialog__body-content ol,.tox .tox-dialog__body-content ul{margin-bottom:16px}.tox .tox-dialog__body-content dd,.tox .tox-dialog__body-content dl,.tox .tox-dialog__body-content dt,.tox .tox-dialog__body-content ol,.tox .tox-dialog__body-content ul{display:block;margin-inline-end:0;margin-inline-start:0}.tox .tox-dialog__body-content .tox-form__group h1{color:#222f3e;font-size:20px;font-style:normal;font-weight:700;letter-spacing:normal;margin-bottom:16px;margin-top:2rem;text-transform:none}.tox .tox-dialog__body-content .tox-form__group h2{color:#222f3e;font-size:16px;font-style:normal;font-weight:700;letter-spacing:normal;margin-bottom:16px;margin-top:2rem;text-transform:none}.tox .tox-dialog__body-content .tox-form__group p{margin-bottom:16px}.tox .tox-dialog__body-content .tox-form__group h1:first-child,.tox .tox-dialog__body-content .tox-form__group h2:first-child,.tox .tox-dialog__body-content .tox-form__group p:first-child{margin-top:0}.tox .tox-dialog__body-content .tox-form__group h1:last-child,.tox .tox-dialog__body-content .tox-form__group h2:last-child,.tox .tox-dialog__body-content .tox-form__group p:last-child{margin-bottom:0}.tox .tox-dialog__body-content .tox-form__group h1:only-child,.tox .tox-dialog__body-content .tox-form__group h2:only-child,.tox .tox-dialog__body-content .tox-form__group p:only-child{margin-bottom:0;margin-top:0}.tox .tox-dialog__body-content .tox-form__group .tox-label.tox-label--center{text-align:center}.tox .tox-dialog__body-content .tox-form__group .tox-label.tox-label--end{text-align:end}.tox .tox-dialog--width-lg{height:650px;max-width:1200px}.tox .tox-dialog--fullscreen{height:100%;max-width:100%}.tox .tox-dialog--fullscreen .tox-dialog__body-content{max-height:100%}.tox .tox-dialog--width-md{max-width:800px}.tox .tox-dialog--width-md .tox-dialog__body-content{overflow:auto}.tox .tox-dialog__body-content--centered{text-align:center}.tox .tox-dialog__footer{align-items:center;background-color:#fff;border-top:1px solid #ccc;display:flex;justify-content:space-between;padding:8px 16px}.tox .tox-dialog__footer-end,.tox .tox-dialog__footer-start{display:flex}.tox .tox-dialog__busy-spinner{align-items:center;background-color:rgba(255,255,255,.75);bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:3}.tox .tox-dialog__table{border-collapse:collapse;width:100%}.tox .tox-dialog__table thead th{font-weight:700;padding-bottom:8px}.tox .tox-dialog__table thead th:first-child{padding-right:8px}.tox .tox-dialog__table tbody tr{border-bottom:1px solid #404040}.tox .tox-dialog__table tbody tr:last-child{border-bottom:none}.tox .tox-dialog__table td{padding-bottom:8px;padding-top:8px}.tox .tox-dialog__table td:first-child{padding-right:8px}.tox .tox-dialog__iframe{min-height:200px}.tox .tox-dialog__iframe.tox-dialog__iframe--opaque{background:#fff}.tox .tox-navobj-bordered{position:relative}.tox .tox-navobj-bordered::before{border:1px solid #ccc;border-radius:3px;content:'';inset:0;opacity:1;pointer-events:none;position:absolute;z-index:1}.tox .tox-navobj-bordered iframe{border-radius:3px}.tox .tox-navobj-bordered-focus.tox-navobj-bordered::before{border-color:#207ab7;box-shadow:none;outline:2px solid rgba(32,122,183,.25)}.tox .tox-dialog__popups{position:absolute;width:100%;z-index:1100}.tox .tox-dialog__body-iframe{display:flex;flex:1;flex-direction:column}.tox .tox-dialog__body-iframe .tox-navobj{display:flex;flex:1}.tox .tox-dialog__body-iframe .tox-navobj :nth-child(2){flex:1;height:100%}.tox .tox-dialog-dock-fadeout{opacity:0;visibility:hidden}.tox .tox-dialog-dock-fadein{opacity:1;visibility:visible}.tox .tox-dialog-dock-transition{transition:visibility 0s linear .3s,opacity .3s ease}.tox .tox-dialog-dock-transition.tox-dialog-dock-fadein{transition-delay:0s}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav{margin-right:0}}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav-item:not(:first-child){margin-left:8px}}.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-end>*,.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-start>*{margin-left:8px}.tox[dir=rtl] .tox-dialog__body{text-align:right}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav{margin-left:0}}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav-item:not(:first-child){margin-right:8px}}.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-end>*,.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-start>*{margin-right:8px}body.tox-dialog__disable-scroll{overflow:hidden}.tox .tox-dropzone-container{display:flex;flex:1}.tox .tox-dropzone{align-items:center;background:#fff;border:2px dashed #ccc;box-sizing:border-box;display:flex;flex-direction:column;flex-grow:1;justify-content:center;min-height:100px;padding:10px}.tox .tox-dropzone p{color:rgba(34,47,62,.7);margin:0 0 16px 0}.tox .tox-edit-area{display:flex;flex:1;overflow:hidden;position:relative}.tox .tox-edit-area::before{border:0 solid transparent;border-radius:4px;content:'';inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .15s;z-index:1}@media (forced-colors:active){.tox .tox-edit-area::before{border:0 solid highlight}}.tox .tox-edit-area__iframe{background-color:#fff;border:0;box-sizing:border-box;flex:1;height:100%;position:absolute;width:100%}.tox.tox-edit-focus .tox-edit-area::before{opacity:1}.tox.tox-inline-edit-area{border:1px dotted #ccc}.tox .tox-editor-container{display:flex;flex:1 1 auto;flex-direction:column;overflow:hidden}.tox .tox-editor-header{display:grid;grid-template-columns:1fr min-content;z-index:2}.tox:not(.tox-tinymce-inline) .tox-editor-header{background-color:#fff;border-bottom:none;box-shadow:none;padding:4px 0}.tox:not(.tox-tinymce-inline) .tox-editor-header:not(.tox-editor-dock-transition){transition:box-shadow .5s}.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-bottom .tox-editor-header{border-top:1px solid #ccc;box-shadow:none}.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-sticky-on .tox-editor-header{background-color:#fff;box-shadow:0 4px 4px -3px rgba(0,0,0,.25);padding:4px 0}.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-sticky-on.tox-tinymce--toolbar-bottom .tox-editor-header{box-shadow:0 4px 4px -3px rgba(0,0,0,.25)}.tox.tox:not(.tox-tinymce-inline) .tox-editor-header.tox-editor-header--empty{background:0 0;border:none;box-shadow:none;padding:0}.tox-editor-dock-fadeout{opacity:0;visibility:hidden}.tox-editor-dock-fadein{opacity:1;visibility:visible}.tox-editor-dock-transition{transition:visibility 0s linear .25s,opacity .25s ease}.tox-editor-dock-transition.tox-editor-dock-fadein{transition-delay:0s}.tox .tox-control-wrap{flex:1;position:relative}.tox .tox-control-wrap:not(.tox-control-wrap--status-invalid) .tox-control-wrap__status-icon-invalid,.tox .tox-control-wrap:not(.tox-control-wrap--status-unknown) .tox-control-wrap__status-icon-unknown,.tox .tox-control-wrap:not(.tox-control-wrap--status-valid) .tox-control-wrap__status-icon-valid{display:none}.tox .tox-control-wrap svg{display:block}.tox .tox-control-wrap__status-icon-wrap{position:absolute;top:50%;transform:translateY(-50%)}.tox .tox-control-wrap__status-icon-invalid svg{fill:#c00}.tox .tox-control-wrap__status-icon-unknown svg{fill:orange}.tox .tox-control-wrap__status-icon-valid svg{fill:green}.tox:not([dir=rtl]) .tox-control-wrap--status-invalid .tox-textfield,.tox:not([dir=rtl]) .tox-control-wrap--status-unknown .tox-textfield,.tox:not([dir=rtl]) .tox-control-wrap--status-valid .tox-textfield{padding-right:32px}.tox:not([dir=rtl]) .tox-control-wrap__status-icon-wrap{right:4px}.tox[dir=rtl] .tox-control-wrap--status-invalid .tox-textfield,.tox[dir=rtl] .tox-control-wrap--status-unknown .tox-textfield,.tox[dir=rtl] .tox-control-wrap--status-valid .tox-textfield{padding-left:32px}.tox[dir=rtl] .tox-control-wrap__status-icon-wrap{left:4px}.tox .tox-autocompleter{max-width:25em}.tox .tox-autocompleter .tox-menu{box-sizing:border-box;max-width:25em}.tox .tox-autocompleter .tox-autocompleter-highlight{font-weight:700}.tox .tox-color-input{display:flex;position:relative;z-index:1}.tox .tox-color-input .tox-textfield{z-index:-1}.tox .tox-color-input span{border-color:rgba(34,47,62,.2);border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;height:24px;position:absolute;top:6px;width:24px}@media (forced-colors:active){.tox .tox-color-input span{border-color:currentColor;border-width:2px!important;forced-color-adjust:none}}.tox .tox-color-input span:focus:not([aria-disabled=true]),.tox .tox-color-input span:hover:not([aria-disabled=true]){border-color:#207ab7;cursor:pointer}.tox .tox-color-input span::before{background-image:linear-gradient(45deg,rgba(0,0,0,.25) 25%,transparent 25%),linear-gradient(-45deg,rgba(0,0,0,.25) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(0,0,0,.25) 75%),linear-gradient(-45deg,transparent 75%,rgba(0,0,0,.25) 75%);background-position:0 0,0 6px,6px -6px,-6px 0;background-size:12px 12px;border:1px solid #fff;border-radius:3px;box-sizing:border-box;content:'';height:24px;left:-1px;position:absolute;top:-1px;width:24px;z-index:-1}@media (forced-colors:active){.tox .tox-color-input span::before{border:none}}.tox .tox-color-input span[aria-disabled=true]{cursor:not-allowed}.tox:not([dir=rtl]) .tox-color-input .tox-textfield{padding-left:36px}.tox:not([dir=rtl]) .tox-color-input span{left:6px}.tox[dir=rtl] .tox-color-input .tox-textfield{padding-right:36px}.tox[dir=rtl] .tox-color-input span{right:6px}.tox .tox-label,.tox .tox-toolbar-label{color:rgba(34,47,62,.7);display:block;font-size:14px;font-style:normal;font-weight:400;line-height:1.3;padding:0 8px 0 0;text-transform:none;white-space:nowrap}.tox .tox-toolbar-label{padding:0 8px}.tox[dir=rtl] .tox-label{padding:0 0 0 8px}.tox .tox-form{display:flex;flex:1;flex-direction:column}.tox .tox-form__group{box-sizing:border-box;margin-bottom:4px}.tox .tox-form-group--maximize{flex:1}.tox .tox-form__group--error{color:#c00}.tox .tox-form__group--collection{display:flex}.tox .tox-form__grid{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between}.tox .tox-form__grid--2col>.tox-form__group{width:calc(50% - (8px / 2))}.tox .tox-form__grid--3col>.tox-form__group{width:calc(100% / 3 - (8px / 2))}.tox .tox-form__grid--4col>.tox-form__group{width:calc(25% - (8px / 2))}.tox .tox-form__controls-h-stack{align-items:center;display:flex}.tox .tox-form__group--inline{align-items:center;display:flex}.tox .tox-form__group--stretched{display:flex;flex:1;flex-direction:column}.tox .tox-form__group--stretched .tox-textarea{flex:1}.tox .tox-form__group--stretched .tox-navobj{display:flex;flex:1}.tox .tox-form__group--stretched .tox-navobj :nth-child(2){flex:1;height:100%}.tox:not([dir=rtl]) .tox-form__controls-h-stack>:not(:first-child){margin-left:4px}.tox[dir=rtl] .tox-form__controls-h-stack>:not(:first-child){margin-right:4px}.tox .tox-lock.tox-locked .tox-lock-icon__unlock,.tox .tox-lock:not(.tox-locked) .tox-lock-icon__lock{display:none}.tox .tox-listboxfield .tox-listbox--select,.tox .tox-textarea,.tox .tox-textarea-wrap .tox-textarea:focus,.tox .tox-textfield,.tox .tox-toolbar-textfield{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#ccc;border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;color:#222f3e;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Oxygen-Sans,Ubuntu,Cantarell,\"Helvetica Neue\",sans-serif;font-size:16px;line-height:24px;margin:0;min-height:34px;outline:0;padding:5px 4.75px;resize:none;width:100%}.tox .tox-textarea[disabled],.tox .tox-textfield[disabled]{background-color:#f2f2f2;color:rgba(34,47,62,.85);cursor:not-allowed}.tox .tox-custom-editor:focus-within,.tox .tox-listboxfield .tox-listbox--select:focus,.tox .tox-textarea-wrap:focus-within,.tox .tox-textarea:focus,.tox .tox-textfield:focus{background-color:#fff;border-color:#207ab7;box-shadow:none;outline:2px solid rgba(32,122,183,.25)}.tox .tox-toolbar-textfield{border-width:0;margin-bottom:3px;margin-top:2px;max-width:250px}.tox .tox-naked-btn{background-color:transparent;border:0;border-color:transparent;box-shadow:unset;color:#207ab7;cursor:pointer;display:block;margin:0;padding:0}.tox .tox-naked-btn svg{display:block;fill:#222f3e}.tox:not([dir=rtl]) .tox-toolbar-textfield+*{margin-left:4px}.tox[dir=rtl] .tox-toolbar-textfield+*{margin-right:4px}.tox .tox-listboxfield{cursor:pointer;position:relative}.tox .tox-listboxfield .tox-listbox--select[disabled]{background-color:#f2f2f2;color:rgba(34,47,62,.85);cursor:not-allowed}.tox .tox-listbox__select-label{cursor:default;flex:1;margin:0 4px}.tox .tox-listbox__select-chevron{align-items:center;display:flex;justify-content:center;width:16px}.tox .tox-listbox__select-chevron svg{fill:#222f3e}@media (forced-colors:active){.tox .tox-listbox__select-chevron svg{fill:currentColor!important}}.tox .tox-listboxfield .tox-listbox--select{align-items:center;display:flex}.tox:not([dir=rtl]) .tox-listboxfield svg{right:8px}.tox[dir=rtl] .tox-listboxfield svg{left:8px}.tox .tox-selectfield{cursor:pointer;position:relative}.tox .tox-selectfield select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#ccc;border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;color:#222f3e;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Oxygen-Sans,Ubuntu,Cantarell,\"Helvetica Neue\",sans-serif;font-size:16px;line-height:24px;margin:0;min-height:34px;outline:0;padding:5px 4.75px;resize:none;width:100%}.tox .tox-selectfield select[disabled]{background-color:#f2f2f2;color:rgba(34,47,62,.85);cursor:not-allowed}.tox .tox-selectfield select::-ms-expand{display:none}.tox .tox-selectfield select:focus{background-color:#fff;border-color:#207ab7;box-shadow:none;outline:2px solid rgba(32,122,183,.25)}.tox .tox-selectfield svg{pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.tox:not([dir=rtl]) .tox-selectfield select[size=\"0\"],.tox:not([dir=rtl]) .tox-selectfield select[size=\"1\"]{padding-right:24px}.tox:not([dir=rtl]) .tox-selectfield svg{right:8px}.tox[dir=rtl] .tox-selectfield select[size=\"0\"],.tox[dir=rtl] .tox-selectfield select[size=\"1\"]{padding-left:24px}.tox[dir=rtl] .tox-selectfield svg{left:8px}.tox .tox-textarea-wrap{border-color:#ccc;border-radius:3px;border-style:solid;border-width:1px;display:flex;flex:1;overflow:hidden}.tox .tox-textarea{-webkit-appearance:textarea;-moz-appearance:textarea;appearance:textarea;white-space:pre-wrap}.tox .tox-textarea-wrap .tox-textarea{border:none}.tox .tox-textarea-wrap .tox-textarea:focus{border:none}.tox-fullscreen{border:0;height:100%;margin:0;overflow:hidden;overscroll-behavior:none;padding:0;touch-action:pinch-zoom;width:100%}.tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle{display:none}.tox-shadowhost.tox-fullscreen,.tox.tox-tinymce.tox-fullscreen{left:0;position:fixed;top:0;z-index:1200}.tox.tox-tinymce.tox-fullscreen{background-color:transparent}.tox-fullscreen .tox.tox-tinymce-aux,.tox-fullscreen~.tox.tox-tinymce-aux{z-index:1201}.tox .tox-help__more-link{list-style:none;margin-top:1em}.tox .tox-imagepreview{background-color:#666;height:380px;overflow:hidden;position:relative;width:100%}.tox .tox-imagepreview.tox-imagepreview__loaded{overflow:auto}.tox .tox-imagepreview__container{display:flex;left:100vw;position:absolute;top:100vw}.tox .tox-imagepreview__image{background:url(data:image/gif;base64,R0lGODdhDAAMAIABAMzMzP///ywAAAAADAAMAAACFoQfqYeabNyDMkBQb81Uat85nxguUAEAOw==)}.tox .tox-image-tools .tox-spacer{flex:1}.tox .tox-image-tools .tox-bar{align-items:center;display:flex;height:60px;justify-content:center}.tox .tox-image-tools .tox-imagepreview,.tox .tox-image-tools .tox-imagepreview+.tox-bar{margin-top:8px}.tox .tox-image-tools .tox-croprect-block{background:#000;opacity:.5;position:absolute;zoom:1}.tox .tox-image-tools .tox-croprect-handle{border:2px solid #fff;height:20px;left:0;position:absolute;top:0;width:20px}.tox .tox-image-tools .tox-croprect-handle-move{border:0;cursor:move;position:absolute}.tox .tox-image-tools .tox-croprect-handle-nw{border-width:2px 0 0 2px;cursor:nw-resize;left:100px;margin:-2px 0 0 -2px;top:100px}.tox .tox-image-tools .tox-croprect-handle-ne{border-width:2px 2px 0 0;cursor:ne-resize;left:200px;margin:-2px 0 0 -20px;top:100px}.tox .tox-image-tools .tox-croprect-handle-sw{border-width:0 0 2px 2px;cursor:sw-resize;left:100px;margin:-20px 2px 0 -2px;top:200px}.tox .tox-image-tools .tox-croprect-handle-se{border-width:0 2px 2px 0;cursor:se-resize;left:200px;margin:-20px 0 0 -20px;top:200px}.tox .tox-insert-table-picker{background-color:#fff;display:flex;flex-wrap:wrap;width:170px}.tox .tox-insert-table-picker>div{border-color:#ccc;border-style:solid;border-width:0 1px 1px 0;box-sizing:border-box;height:17px;width:17px}.tox .tox-collection--list .tox-collection__group .tox-insert-table-picker{margin:0 -4px}.tox .tox-insert-table-picker .tox-insert-table-picker__selected{background-color:rgba(32,122,183,.5);border-color:rgba(32,122,183,.5)}@media (forced-colors:active){.tox .tox-insert-table-picker .tox-insert-table-picker__selected{border-color:Highlight;filter:contrast(50%)}}.tox .tox-insert-table-picker__label{color:rgba(34,47,62,.7);display:block;font-size:14px;padding:4px;text-align:center;width:100%}.tox:not([dir=rtl]) .tox-insert-table-picker>div:nth-child(10n){border-right:0}.tox[dir=rtl] .tox-insert-table-picker>div:nth-child(10n+1){border-right:0}.tox .tox-menu{background-color:#fff;border:1px solid #ccc;border-radius:3px;box-shadow:0 4px 8px 0 rgba(34,47,62,.1);display:inline-block;overflow:hidden;vertical-align:top;z-index:1150}.tox .tox-menu.tox-collection.tox-collection--list{padding:0 0}.tox .tox-menu.tox-collection.tox-collection--toolbar{padding:4px}.tox .tox-menu.tox-collection.tox-collection--grid{padding:4px}@media only screen and (min-width:768px){.tox .tox-menu .tox-collection__item-label{overflow-wrap:break-word;word-break:normal}.tox .tox-dialog__popups .tox-menu .tox-collection__item-label{word-break:break-all}}.tox .tox-menu__label blockquote,.tox .tox-menu__label code,.tox .tox-menu__label h1,.tox .tox-menu__label h2,.tox .tox-menu__label h3,.tox .tox-menu__label h4,.tox .tox-menu__label h5,.tox .tox-menu__label h6,.tox .tox-menu__label p{margin:0}.tox .tox-menubar{background:url(\"data:image/svg+xml;charset=utf8,%3Csvg height='39px' viewBox='0 0 40 39px' width='40' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0' y='38px' width='100' height='1' fill='%23cccccc'/%3E%3C/svg%3E\") left 0 top 0 #fff;background-color:#fff;display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:wrap;grid-column:1/-1;grid-row:1;padding:0 4px 0 4px}.tox .tox-promotion+.tox-menubar{grid-column:1}.tox .tox-promotion{background:url(\"data:image/svg+xml;charset=utf8,%3Csvg height='39px' viewBox='0 0 40 39px' width='40' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0' y='38px' width='100' height='1' fill='%23cccccc'/%3E%3C/svg%3E\") left 0 top 0 #fff;background-color:#fff;grid-column:2;grid-row:1;padding-inline-end:8px;padding-inline-start:4px;padding-top:5px}.tox .tox-promotion-link{align-items:unsafe center;background-color:#e8f1f8;border-radius:5px;color:#086be6;cursor:pointer;display:flex;font-size:14px;height:26.6px;padding:4px 8px;white-space:nowrap}.tox .tox-promotion-link:hover{background-color:#b4d7ff}.tox .tox-promotion-link:focus{background-color:#d9edf7}.tox .tox-mbtn{align-items:center;background:#fff;border:0;border-radius:3px;box-shadow:none;color:#222f3e;display:flex;flex:0 0 auto;font-size:14px;font-style:normal;font-weight:400;height:34px;justify-content:center;margin:2px 0 3px 0;outline:0;padding:0 4px;text-transform:none;width:auto}.tox .tox-mbtn[disabled]{background-color:#fff;border:0;box-shadow:none;color:rgba(34,47,62,.5);cursor:not-allowed}.tox .tox-mbtn:focus:not(:disabled){background:#dee0e2;border:0;box-shadow:none;color:#222f3e;position:relative;z-index:1}.tox .tox-mbtn:focus:not(:disabled)::after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-mbtn:focus:not(:disabled)::after{border:2px solid highlight}}.tox .tox-mbtn--active,.tox .tox-mbtn:not(:disabled).tox-mbtn--active:focus{background:#c8cbcf;border:0;box-shadow:none;color:#222f3e}.tox .tox-mbtn:hover:not(:disabled):not(.tox-mbtn--active){background:#dee0e2;border:0;box-shadow:none;color:#222f3e}.tox .tox-mbtn__select-label{cursor:default;font-weight:400;margin:0 4px}.tox .tox-mbtn[disabled] .tox-mbtn__select-label{cursor:not-allowed}.tox .tox-mbtn__select-chevron{align-items:center;display:flex;justify-content:center;width:16px;display:none}.tox .tox-notification{border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;display:grid;font-size:14px;font-weight:400;grid-template-columns:minmax(40px,1fr) auto minmax(40px,1fr);margin-left:auto;margin-right:auto;margin-top:4px;opacity:0;padding:4px;transition:transform .1s ease-in,opacity 150ms ease-in;width:-moz-max-content;width:max-content}.tox .tox-notification a{cursor:pointer;text-decoration:underline}.tox .tox-notification p{font-size:14px;font-weight:400}.tox .tox-notification:focus{border-color:#207ab7;box-shadow:none}.tox .tox-notification--in{opacity:1}.tox .tox-notification--success{background-color:#e4eeda;border-color:#d7e6c8;color:#222f3e}.tox .tox-notification--success p{color:#222f3e}.tox .tox-notification--success a{color:#517342}.tox .tox-notification--success a:focus,.tox .tox-notification--success a:hover{color:#24321d;text-decoration:underline}.tox .tox-notification--success a:focus-visible{border-radius:1px;outline:2px solid #517342;outline-offset:2px}.tox .tox-notification--success a:active{color:#0d120a;text-decoration:underline}.tox .tox-notification--success svg{fill:#222f3e}.tox .tox-notification--error{background-color:#f5cccc;border-color:#f0b3b3;color:#222f3e}.tox .tox-notification--error p{color:#222f3e}.tox .tox-notification--error a{color:#77181f}.tox .tox-notification--error a:focus,.tox .tox-notification--error a:hover{color:#220709;text-decoration:underline}.tox .tox-notification--error a:focus-visible{border-radius:1px;outline:2px solid #77181f;outline-offset:2px}.tox .tox-notification--error a:active{color:#000;text-decoration:underline}.tox .tox-notification--error svg{fill:#222f3e}.tox .tox-notification--warn,.tox .tox-notification--warning{background-color:#fff5cc;border-color:#fff0b3;color:#222f3e}.tox .tox-notification--warn p,.tox .tox-notification--warning p{color:#222f3e}.tox .tox-notification--warn a,.tox .tox-notification--warning a{color:#7a6e25}.tox .tox-notification--warn a:focus,.tox .tox-notification--warn a:hover,.tox .tox-notification--warning a:focus,.tox .tox-notification--warning a:hover{color:#2c280d;text-decoration:underline}.tox .tox-notification--warn a:focus-visible,.tox .tox-notification--warning a:focus-visible{border-radius:1px;outline:2px solid #7a6e25;outline-offset:2px}.tox .tox-notification--warn a:active,.tox .tox-notification--warning a:active{color:#050502;text-decoration:underline}.tox .tox-notification--warn svg,.tox .tox-notification--warning svg{fill:#222f3e}.tox .tox-notification--info{background-color:#d6e7fb;border-color:#c1dbf9;color:#222f3e}.tox .tox-notification--info p{color:#222f3e}.tox .tox-notification--info a{color:#2a64a6}.tox .tox-notification--info a:focus,.tox .tox-notification--info a:hover{color:#163355;text-decoration:underline}.tox .tox-notification--info a:focus-visible{border-radius:1px;outline:2px solid #2a64a6;outline-offset:2px}.tox .tox-notification--info a:active{color:#0b1a2c;text-decoration:underline}.tox .tox-notification--info svg{fill:#222f3e}.tox .tox-notification__body{align-self:center;color:#222f3e;font-size:14px;grid-column-end:3;grid-column-start:2;grid-row-end:2;grid-row-start:1;text-align:center;white-space:normal;word-break:break-all;word-break:break-word}.tox .tox-notification__body>*{margin:0}.tox .tox-notification__body>*+*{margin-top:1rem}.tox .tox-notification__icon{align-self:center;grid-column-end:2;grid-column-start:1;grid-row-end:2;grid-row-start:1;justify-self:end}.tox .tox-notification__icon svg{display:block}.tox .tox-notification__dismiss{align-self:start;grid-column-end:4;grid-column-start:3;grid-row-end:2;grid-row-start:1;justify-self:end}.tox .tox-notification .tox-progress-bar{grid-column-end:4;grid-column-start:1;grid-row-end:3;grid-row-start:2;justify-self:center}.tox .tox-notification-container-dock-fadeout{opacity:0;visibility:hidden}.tox .tox-notification-container-dock-fadein{opacity:1;visibility:visible}.tox .tox-notification-container-dock-transition{transition:visibility 0s linear .3s,opacity .3s ease}.tox .tox-notification-container-dock-transition.tox-notification-container-dock-fadein{transition-delay:0s}.tox .tox-pop{display:inline-block;position:relative}.tox .tox-pop--resizing{transition:width .1s ease}.tox .tox-pop--resizing .tox-toolbar,.tox .tox-pop--resizing .tox-toolbar__group{flex-wrap:nowrap}.tox .tox-pop--transition{transition:.15s ease;transition-property:left,right,top,bottom}.tox .tox-pop--transition::after,.tox .tox-pop--transition::before{transition:all .15s,visibility 0s,opacity 75ms ease 75ms}.tox .tox-pop__dialog{background-color:#fff;border:1px solid #ccc;border-radius:3px;box-shadow:0 0 2px 0 rgba(34,47,62,.2),0 4px 8px 0 rgba(34,47,62,.15);min-width:0;overflow:hidden}.tox .tox-pop__dialog>:not(.tox-toolbar){margin:4px 4px 4px 8px}.tox .tox-pop__dialog .tox-toolbar{background-color:transparent;margin-bottom:-1px}.tox .tox-pop::after,.tox .tox-pop::before{border-style:solid;content:'';display:block;height:0;opacity:1;position:absolute;width:0}@media (forced-colors:active){.tox .tox-pop::after,.tox .tox-pop::before{content:none}}.tox .tox-pop.tox-pop--inset::after,.tox .tox-pop.tox-pop--inset::before{opacity:0;transition:all 0s .15s,visibility 0s,opacity 75ms ease}.tox .tox-pop.tox-pop--bottom::after,.tox .tox-pop.tox-pop--bottom::before{left:50%;top:100%}.tox .tox-pop.tox-pop--bottom::after{border-color:#fff transparent transparent transparent;border-width:8px;margin-left:-8px;margin-top:-1px}.tox .tox-pop.tox-pop--bottom::before{border-color:#ccc transparent transparent transparent;border-width:9px;margin-left:-9px}.tox .tox-pop.tox-pop--top::after,.tox .tox-pop.tox-pop--top::before{left:50%;top:0;transform:translateY(-100%)}.tox .tox-pop.tox-pop--top::after{border-color:transparent transparent #fff transparent;border-width:8px;margin-left:-8px;margin-top:1px}.tox .tox-pop.tox-pop--top::before{border-color:transparent transparent #ccc transparent;border-width:9px;margin-left:-9px}.tox .tox-pop.tox-pop--left::after,.tox .tox-pop.tox-pop--left::before{left:0;top:calc(50% - 1px);transform:translateY(-50%)}.tox .tox-pop.tox-pop--left::after{border-color:transparent #fff transparent transparent;border-width:8px;margin-left:-15px}.tox .tox-pop.tox-pop--left::before{border-color:transparent #ccc transparent transparent;border-width:10px;margin-left:-19px}.tox .tox-pop.tox-pop--right::after,.tox .tox-pop.tox-pop--right::before{left:100%;top:calc(50% + 1px);transform:translateY(-50%)}.tox .tox-pop.tox-pop--right::after{border-color:transparent transparent transparent #fff;border-width:8px;margin-left:-1px}.tox .tox-pop.tox-pop--right::before{border-color:transparent transparent transparent #ccc;border-width:10px;margin-left:-1px}.tox .tox-pop.tox-pop--align-left::after,.tox .tox-pop.tox-pop--align-left::before{left:20px}.tox .tox-pop.tox-pop--align-right::after,.tox .tox-pop.tox-pop--align-right::before{left:calc(100% - 20px)}.tox .tox-sidebar-wrap{display:flex;flex-direction:row;flex-grow:1;min-height:0}.tox .tox-sidebar{background-color:#fff;display:flex;flex-direction:row;justify-content:flex-end}.tox .tox-sidebar__slider{display:flex;overflow:hidden}.tox .tox-sidebar__pane-container{display:flex}.tox .tox-sidebar__pane{display:flex}.tox .tox-sidebar--sliding-closed{opacity:0}.tox .tox-sidebar--sliding-open{opacity:1}.tox .tox-sidebar--sliding-growing,.tox .tox-sidebar--sliding-shrinking{transition:width .5s ease,opacity .5s ease}.tox .tox-selector{background-color:#4099ff;border-color:#4099ff;border-style:solid;border-width:1px;box-sizing:border-box;display:inline-block;height:10px;position:absolute;width:10px}.tox.tox-platform-touch .tox-selector{height:12px;width:12px}.tox .tox-slider{align-items:center;display:flex;flex:1;height:24px;justify-content:center;position:relative}.tox .tox-slider__rail{background-color:transparent;border:1px solid #ccc;border-radius:3px;height:10px;min-width:120px;width:100%}.tox .tox-slider__handle{background-color:#207ab7;border:2px solid #185d8c;border-radius:3px;box-shadow:none;height:24px;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%);width:14px}.tox .tox-form__controls-h-stack>.tox-slider:not(:first-of-type){margin-inline-start:8px}.tox .tox-form__controls-h-stack>.tox-form__group+.tox-slider{margin-inline-start:32px}.tox .tox-form__controls-h-stack>.tox-slider+.tox-form__group{margin-inline-start:32px}.tox .tox-source-code{overflow:auto}.tox .tox-spinner{display:flex}.tox .tox-spinner>div{animation:tam-bouncing-dots 1.5s ease-in-out 0s infinite both;background-color:rgba(34,47,62,.7);border-radius:100%;height:8px;width:8px}.tox .tox-spinner>div:nth-child(1){animation-delay:-.32s}.tox .tox-spinner>div:nth-child(2){animation-delay:-.16s}@keyframes tam-bouncing-dots{0%,100%,80%{transform:scale(0)}40%{transform:scale(1)}}.tox:not([dir=rtl]) .tox-spinner>div:not(:first-child){margin-left:4px}.tox[dir=rtl] .tox-spinner>div:not(:first-child){margin-right:4px}.tox .tox-statusbar{align-items:center;background-color:#fff;border-top:1px solid #ccc;color:rgba(34,47,62,.7);display:flex;flex:0 0 auto;font-size:12px;font-weight:400;height:18px;overflow:hidden;padding:0 8px;position:relative;text-transform:uppercase}.tox .tox-statusbar__path{display:flex;flex:1 1 auto;text-overflow:ellipsis;white-space:nowrap}.tox .tox-statusbar__right-container{display:flex;justify-content:flex-end;white-space:nowrap}.tox .tox-statusbar__help-text{text-align:center}.tox .tox-statusbar__text-container{display:flex;flex:1 1 auto;justify-content:space-between}@media only screen and (min-width:768px){.tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols>.tox-statusbar__help-text,.tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols>.tox-statusbar__path,.tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols>.tox-statusbar__right-container{flex:0 0 calc(100% / 3)}}.tox .tox-statusbar__text-container.tox-statusbar__text-container--flex-end{justify-content:flex-end}.tox .tox-statusbar__text-container.tox-statusbar__text-container--flex-start{justify-content:flex-start}.tox .tox-statusbar__text-container.tox-statusbar__text-container--space-around{justify-content:space-around}.tox .tox-statusbar__path>*{display:inline;white-space:nowrap}.tox .tox-statusbar__wordcount{flex:0 0 auto;margin-left:1ch}@media only screen and (max-width:767px){.tox .tox-statusbar__text-container .tox-statusbar__help-text{display:none}.tox .tox-statusbar__text-container .tox-statusbar__help-text:only-child{display:block}}.tox .tox-statusbar a,.tox .tox-statusbar__path-item,.tox .tox-statusbar__wordcount{color:rgba(34,47,62,.7);position:relative;text-decoration:none}.tox .tox-statusbar a:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar a:hover:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__path-item:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__path-item:hover:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__wordcount:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__wordcount:hover:not(:disabled):not([aria-disabled=true]){color:#222f3e;cursor:pointer}.tox .tox-statusbar a:focus-visible::after,.tox .tox-statusbar__path-item:focus-visible::after,.tox .tox-statusbar__wordcount:focus-visible::after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-statusbar a:focus-visible::after,.tox .tox-statusbar__path-item:focus-visible::after,.tox .tox-statusbar__wordcount:focus-visible::after{border:2px solid highlight}}.tox .tox-statusbar__branding svg{fill:rgba(34,47,62,.8);height:1.14em;vertical-align:-.28em;width:3.6em}@media (forced-colors:active){.tox .tox-statusbar__branding svg{fill:currentColor}}.tox .tox-statusbar__branding a:focus:not(:disabled):not([aria-disabled=true]) svg,.tox .tox-statusbar__branding a:hover:not(:disabled):not([aria-disabled=true]) svg{fill:#222f3e}.tox .tox-statusbar__resize-handle{align-items:flex-end;align-self:stretch;cursor:nwse-resize;display:flex;flex:0 0 auto;justify-content:flex-end;margin-bottom:3px;margin-left:4px;margin-right:calc(3px - 8px);margin-top:3px;padding-bottom:0;padding-left:0;padding-right:0;position:relative}.tox .tox-statusbar__resize-handle svg{display:block;fill:rgba(34,47,62,.5)}.tox .tox-statusbar__resize-handle:focus svg,.tox .tox-statusbar__resize-handle:hover svg{fill:#222f3e}.tox .tox-statusbar__resize-handle:focus-visible{background-color:transparent;border-radius:1px 1px -4px 1px;box-shadow:0 0 0 2px transparent}.tox .tox-statusbar__resize-handle:focus-visible::after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-statusbar__resize-handle:focus-visible::after{border:2px solid highlight}}.tox:not([dir=rtl]) .tox-statusbar__path>*{margin-right:4px}.tox:not([dir=rtl]) .tox-statusbar__branding{margin-left:2ch}.tox[dir=rtl] .tox-statusbar{flex-direction:row-reverse}.tox[dir=rtl] .tox-statusbar__path>*{margin-left:4px}.tox .tox-throbber{z-index:1299}.tox .tox-throbber__busy-spinner{align-items:center;background-color:rgba(255,255,255,.6);bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.tox .tox-tbtn{align-items:center;background:#fff;border:0;border-radius:3px;box-shadow:none;color:#222f3e;display:flex;flex:0 0 auto;font-size:14px;font-style:normal;font-weight:400;height:34px;justify-content:center;margin:3px 0 2px 0;outline:0;padding:0;text-transform:none;width:34px}@media (forced-colors:active){.tox .tox-tbtn.tox-tbtn:hover,.tox .tox-tbtn:hover{outline:1px dashed currentColor}.tox .tox-tbtn.tox-tbtn--active,.tox .tox-tbtn.tox-tbtn--enabled,.tox .tox-tbtn.tox-tbtn--enabled:focus,.tox .tox-tbtn.tox-tbtn--enabled:hover,.tox .tox-tbtn:focus:not(.tox-tbtn--disabled){outline:1px solid currentColor;position:relative}}.tox .tox-tbtn svg{display:block;fill:#222f3e}@media (forced-colors:active){.tox .tox-tbtn svg{fill:currentColor!important}.tox .tox-tbtn svg.tox-tbtn--enabled,.tox .tox-tbtn svg:focus:not(.tox-tbtn--disabled){fill:currentColor!important}.tox .tox-tbtn svg .tox-tbtn:disabled,.tox .tox-tbtn svg .tox-tbtn:disabled:hover,.tox .tox-tbtn svg.tox-tbtn--disabled,.tox .tox-tbtn svg.tox-tbtn--disabled:hover{filter:contrast(0)}}.tox .tox-tbtn.tox-tbtn-more{padding-left:5px;padding-right:5px;width:inherit}.tox .tox-tbtn:focus{background:#dee0e2;border:0;box-shadow:none;position:relative;z-index:1}.tox .tox-tbtn:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-tbtn:focus::after{border:2px solid highlight}}.tox .tox-tbtn:hover{background:#dee0e2;border:0;box-shadow:none;color:#222f3e}.tox .tox-tbtn:hover svg{fill:#222f3e}.tox .tox-tbtn:active{background:#c8cbcf;border:0;box-shadow:none;color:#222f3e}.tox .tox-tbtn:active svg{fill:#222f3e}.tox .tox-tbtn--disabled .tox-tbtn--enabled svg{fill:rgba(34,47,62,.5)}.tox .tox-tbtn--disabled,.tox .tox-tbtn--disabled:hover,.tox .tox-tbtn:disabled,.tox .tox-tbtn:disabled:hover{background:#fff;border:0;box-shadow:none;color:rgba(34,47,62,.5);cursor:not-allowed}.tox .tox-tbtn--disabled svg,.tox .tox-tbtn--disabled:hover svg,.tox .tox-tbtn:disabled svg,.tox .tox-tbtn:disabled:hover svg{fill:rgba(34,47,62,.5)}.tox .tox-tbtn--active,.tox .tox-tbtn--enabled,.tox .tox-tbtn--enabled:focus,.tox .tox-tbtn--enabled:hover{background:#c8cbcf;border:0;box-shadow:none;color:#222f3e;position:relative}.tox .tox-tbtn--active>*,.tox .tox-tbtn--enabled:focus>*,.tox .tox-tbtn--enabled:hover>*,.tox .tox-tbtn--enabled>*{transform:none}.tox .tox-tbtn--active svg,.tox .tox-tbtn--enabled svg,.tox .tox-tbtn--enabled:focus svg,.tox .tox-tbtn--enabled:hover svg{fill:#222f3e}.tox .tox-tbtn--active.tox-tbtn--disabled svg,.tox .tox-tbtn--enabled.tox-tbtn--disabled svg,.tox .tox-tbtn--enabled:focus.tox-tbtn--disabled svg,.tox .tox-tbtn--enabled:hover.tox-tbtn--disabled svg{fill:rgba(34,47,62,.5)}.tox .tox-tbtn--enabled:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-tbtn--enabled:focus::after{border:2px solid highlight}}.tox .tox-tbtn:focus:not(.tox-tbtn--disabled){color:#222f3e}.tox .tox-tbtn:focus:not(.tox-tbtn--disabled) svg{fill:#222f3e}.tox .tox-tbtn:active>*{transform:none}.tox .tox-tbtn--md{height:51px;width:51px}.tox .tox-tbtn--lg{flex-direction:column;height:68px;width:68px}.tox .tox-tbtn--return{align-self:stretch;height:unset;width:16px}.tox .tox-tbtn--labeled{padding:0 4px;width:unset}.tox .tox-tbtn__vlabel{display:block;font-size:10px;font-weight:400;letter-spacing:-.025em;margin-bottom:4px;white-space:nowrap}.tox .tox-number-input{background:0 0;border-radius:3px;display:flex;margin:3px 0 2px 0;position:relative;width:auto}.tox .tox-number-input:focus{background:#dee0e2}.tox .tox-number-input:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-number-input:focus::after{border:2px solid highlight}}.tox .tox-number-input .tox-input-wrapper{display:flex;pointer-events:none;position:relative;text-align:center}.tox .tox-number-input .tox-input-wrapper:focus{background-color:#dee0e2;z-index:1}.tox .tox-number-input .tox-input-wrapper:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-number-input .tox-input-wrapper:focus::after{border:2px solid highlight}}.tox .tox-number-input .tox-input-wrapper:has(input:focus)::after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-number-input .tox-input-wrapper:has(input:focus)::after{border:2px solid highlight}}.tox .tox-number-input input{border-radius:3px;color:#222f3e;font-size:14px;margin:2px 0;pointer-events:all;position:relative;width:60px}.tox .tox-number-input input:hover{background:#dee0e2;color:#222f3e}.tox .tox-number-input input:focus{background-color:#dee0e2}.tox .tox-number-input input:disabled{background:#fff;border:0;box-shadow:none;color:rgba(34,47,62,.5);cursor:not-allowed}.tox .tox-number-input button{color:#222f3e;height:34px;position:relative;text-align:center;width:24px}@media (forced-colors:active){.tox .tox-number-input button:active,.tox .tox-number-input button:focus,.tox .tox-number-input button:hover{outline:1px solid currentColor!important}}.tox .tox-number-input button svg{display:block;fill:#222f3e;margin:0 auto;transform:scale(.67)}@media (forced-colors:active){.tox .tox-number-input button svg,.tox .tox-number-input button svg:active,.tox .tox-number-input button svg:hover{fill:currentColor!important}.tox .tox-number-input button svg:disabled{filter:contrast(0)}}.tox .tox-number-input button:focus{background:#dee0e2;z-index:1}.tox .tox-number-input button:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-number-input button:focus::after{border:2px solid highlight}}.tox .tox-number-input button:hover{background:#dee0e2;border:0;box-shadow:none;color:#222f3e}.tox .tox-number-input button:hover svg{fill:#222f3e}.tox .tox-number-input button:active{background:#c8cbcf;border:0;box-shadow:none;color:#222f3e}.tox .tox-number-input button:active svg{fill:#222f3e}.tox .tox-number-input button:disabled{background:#fff;border:0;box-shadow:none;color:rgba(34,47,62,.5);cursor:not-allowed}.tox .tox-number-input button:disabled svg{fill:rgba(34,47,62,.5)}.tox .tox-number-input button.minus{border-radius:3px 0 0 3px}.tox .tox-number-input button.plus{border-radius:0 3px 3px 0}.tox .tox-number-input:focus:not(:active)>.tox-input-wrapper,.tox .tox-number-input:focus:not(:active)>button{background:#dee0e2}.tox .tox-tbtn--select{margin:3px 0 2px 0;padding:0 4px;width:auto}.tox .tox-tbtn__select-label{cursor:default;font-weight:400;height:initial;margin:0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tox .tox-tbtn__select-chevron{align-items:center;display:flex;justify-content:center;width:16px}.tox .tox-tbtn__select-chevron svg{fill:rgba(34,47,62,.5)}@media (forced-colors:active){.tox .tox-tbtn__select-chevron svg{fill:currentColor}}.tox .tox-tbtn--bespoke{background:0 0}.tox .tox-tbtn--bespoke:focus{background:#dee0e2}.tox .tox-tbtn--bespoke+.tox-tbtn--bespoke{margin-inline-start:0}.tox .tox-tbtn--bespoke .tox-tbtn__select-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:7em}.tox .tox-tbtn--disabled .tox-tbtn__select-label,.tox .tox-tbtn--select:disabled .tox-tbtn__select-label{cursor:not-allowed}.tox .tox-split-button{border:0;border-radius:3px;box-sizing:border-box;display:flex;margin:3px 0 2px 0}.tox .tox-split-button:hover{box-shadow:0 0 0 1px #dee0e2 inset}.tox .tox-split-button:focus{background:#dee0e2;box-shadow:none;color:#222f3e;position:relative;z-index:1}.tox .tox-split-button:focus::after{pointer-events:none;border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-split-button:focus::after{border:2px solid highlight}}.tox .tox-split-button>*{border-radius:0}.tox .tox-split-button>:nth-child(1){border-bottom-left-radius:3px;border-top-left-radius:3px}.tox .tox-split-button>:nth-child(2){border-bottom-right-radius:3px;border-top-right-radius:3px}.tox .tox-split-button__chevron{width:16px}.tox .tox-split-button__chevron svg{fill:rgba(34,47,62,.5)}@media (forced-colors:active){.tox .tox-split-button__chevron svg{fill:currentColor}}.tox .tox-split-button .tox-tbtn{margin:0}.tox .tox-split-button:focus .tox-tbtn{background-color:transparent}.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:focus,.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:hover,.tox .tox-split-button.tox-tbtn--disabled:focus,.tox .tox-split-button.tox-tbtn--disabled:hover{background:#fff;box-shadow:none;color:rgba(34,47,62,.5)}.tox.tox-platform-touch .tox-split-button .tox-tbtn--select{padding:0 0}.tox.tox-platform-touch .tox-split-button .tox-tbtn:not(.tox-tbtn--select):first-child{width:30px}.tox.tox-platform-touch .tox-split-button__chevron{width:20px}.tox .tox-split-button.tox-tbtn--disabled svg #tox-icon-highlight-bg-color__color,.tox .tox-split-button.tox-tbtn--disabled svg #tox-icon-text-color__color{opacity:.6}.tox .tox-toolbar-overlord{background-color:#fff}.tox .tox-toolbar,.tox .tox-toolbar__overflow,.tox .tox-toolbar__primary{background-attachment:local;background-color:#fff;background-image:repeating-linear-gradient(#ccc 0 1px,transparent 1px 39px);background-position:center top 39px;background-repeat:no-repeat;background-size:calc(100% - 4px * 2) calc(100% - 39px);display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:wrap;padding:0 0;transform:perspective(1px)}.tox .tox-toolbar-overlord>.tox-toolbar,.tox .tox-toolbar-overlord>.tox-toolbar__overflow,.tox .tox-toolbar-overlord>.tox-toolbar__primary{background-position:center top 0;background-size:calc(100% - 4px * 2) calc(100% - 0px)}.tox .tox-toolbar__overflow.tox-toolbar__overflow--closed{height:0;opacity:0;padding-bottom:0;padding-top:0;visibility:hidden}.tox .tox-toolbar__overflow--growing{transition:height .3s ease,opacity .2s linear .1s}.tox .tox-toolbar__overflow--shrinking{transition:opacity .3s ease,height .2s linear .1s,visibility 0s linear .3s}.tox .tox-anchorbar,.tox .tox-toolbar-overlord{grid-column:1/-1}.tox .tox-menubar+.tox-toolbar,.tox .tox-menubar+.tox-toolbar-overlord{border-top:1px solid #ccc;margin-top:-1px;padding-bottom:0;padding-top:0}@media (forced-colors:active){.tox .tox-menubar+.tox-toolbar,.tox .tox-menubar+.tox-toolbar-overlord{outline:1px solid currentColor}}.tox .tox-toolbar--scrolling{flex-wrap:nowrap;overflow-x:auto}.tox .tox-pop .tox-toolbar{border-width:0}.tox .tox-toolbar--no-divider{background-image:none}.tox .tox-toolbar-overlord .tox-toolbar:not(.tox-toolbar--scrolling):first-child,.tox .tox-toolbar-overlord .tox-toolbar__primary{background-position:center top 39px}.tox .tox-editor-header>.tox-toolbar--scrolling,.tox .tox-toolbar-overlord .tox-toolbar--scrolling:first-child{background-image:none}.tox.tox-tinymce-aux .tox-toolbar__overflow{background-color:#fff;background-position:center top 43px;background-size:calc(100% - 8px * 2) calc(100% - 51px);border:none;border-radius:3px;box-shadow:0 0 2px 0 rgba(34,47,62,.2),0 4px 8px 0 rgba(34,47,62,.15);overscroll-behavior:none;padding:4px 0}@media (forced-colors:active){.tox.tox-tinymce-aux .tox-toolbar__overflow{border:solid}}.tox-pop .tox-pop__dialog .tox-toolbar{background-position:center top 43px;background-size:calc(100% - 4px * 2) calc(100% - 51px);padding:4px 0}.tox .tox-toolbar__group{align-items:center;display:flex;flex-wrap:wrap;margin:0 0;padding:0 4px 0 4px}.tox .tox-toolbar__group--pull-right{margin-left:auto}.tox .tox-toolbar--scrolling .tox-toolbar__group{flex-shrink:0;flex-wrap:nowrap}.tox:not([dir=rtl]) .tox-toolbar__group:not(:last-of-type){border-right:1px solid #ccc}.tox[dir=rtl] .tox-toolbar__group:not(:last-of-type){border-left:1px solid #ccc}.tox .tox-tooltip{display:inline-block;max-width:15em;padding:8px;pointer-events:none;position:relative;width:-moz-max-content;width:max-content;z-index:1150}.tox .tox-tooltip__body{background-color:#222f3e;border-radius:3px;box-shadow:none;color:#fff;font-size:12px;font-style:normal;font-weight:600;overflow-wrap:break-word;padding:4px 6px;text-transform:none}@media (forced-colors:active){.tox .tox-tooltip__body{outline:outset 1px}}.tox .tox-tooltip__arrow{position:absolute}.tox .tox-tooltip--down .tox-tooltip__arrow{border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid #222f3e;bottom:0;left:50%;position:absolute;transform:translateX(-50%)}.tox .tox-tooltip--up .tox-tooltip__arrow{border-bottom:8px solid #222f3e;border-left:8px solid transparent;border-right:8px solid transparent;left:50%;position:absolute;top:0;transform:translateX(-50%)}.tox .tox-tooltip--right .tox-tooltip__arrow{border-bottom:8px solid transparent;border-left:8px solid #222f3e;border-top:8px solid transparent;position:absolute;right:0;top:50%;transform:translateY(-50%)}.tox .tox-tooltip--left .tox-tooltip__arrow{border-bottom:8px solid transparent;border-right:8px solid #222f3e;border-top:8px solid transparent;left:0;position:absolute;top:50%;transform:translateY(-50%)}.tox .tox-tree{display:flex;flex-direction:column}.tox .tox-tree .tox-trbtn{align-items:center;background:0 0;border:0;border-radius:4px;box-shadow:none;color:#222f3e;display:flex;flex:0 0 auto;font-size:14px;font-style:normal;font-weight:400;height:28px;margin-bottom:4px;margin-top:4px;outline:0;overflow:hidden;padding:0;padding-left:8px;text-transform:none}.tox .tox-tree .tox-trbtn .tox-tree__label{cursor:default;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tox .tox-tree .tox-trbtn svg{display:block;fill:#222f3e}.tox .tox-tree .tox-trbtn:focus{background:#dee0e2;border:0;box-shadow:none}.tox .tox-tree .tox-trbtn:hover{background:#dee0e2;border:0;box-shadow:none;color:#222f3e}.tox .tox-tree .tox-trbtn:hover svg{fill:#222f3e}.tox .tox-tree .tox-trbtn:active{background:#b1d0e6;border:0;box-shadow:none;color:#222f3e}.tox .tox-tree .tox-trbtn:active svg{fill:#222f3e}.tox .tox-tree .tox-trbtn--disabled,.tox .tox-tree .tox-trbtn--disabled:hover,.tox .tox-tree .tox-trbtn:disabled,.tox .tox-tree .tox-trbtn:disabled:hover{background:0 0;border:0;box-shadow:none;color:rgba(34,47,62,.5);cursor:not-allowed}.tox .tox-tree .tox-trbtn--disabled svg,.tox .tox-tree .tox-trbtn--disabled:hover svg,.tox .tox-tree .tox-trbtn:disabled svg,.tox .tox-tree .tox-trbtn:disabled:hover svg{fill:rgba(34,47,62,.5)}.tox .tox-tree .tox-trbtn--enabled,.tox .tox-tree .tox-trbtn--enabled:hover{background:#b1d0e6;border:0;box-shadow:none;color:#222f3e}.tox .tox-tree .tox-trbtn--enabled:hover>*,.tox .tox-tree .tox-trbtn--enabled>*{transform:none}.tox .tox-tree .tox-trbtn--enabled svg,.tox .tox-tree .tox-trbtn--enabled:hover svg{fill:#222f3e}.tox .tox-tree .tox-trbtn:focus:not(.tox-trbtn--disabled){color:#222f3e}.tox .tox-tree .tox-trbtn:focus:not(.tox-trbtn--disabled) svg{fill:#222f3e}.tox .tox-tree .tox-trbtn:active>*{transform:none}.tox .tox-tree .tox-trbtn--return{align-self:stretch;height:unset;width:16px}.tox .tox-tree .tox-trbtn--labeled{padding:0 4px;width:unset}.tox .tox-tree .tox-trbtn__vlabel{display:block;font-size:10px;font-weight:400;letter-spacing:-.025em;margin-bottom:4px;white-space:nowrap}.tox .tox-tree .tox-tree--directory{display:flex;flex-direction:column}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label{font-weight:700}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn{margin-left:auto}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn svg{fill:transparent}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn.tox-mbtn--active svg,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn:focus svg{fill:#222f3e}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:focus .tox-mbtn svg,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover .tox-mbtn svg{fill:#222f3e}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover:has(.tox-mbtn:hover){background-color:transparent;color:#222f3e}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover:has(.tox-mbtn:hover) .tox-chevron svg{fill:#222f3e}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-chevron{margin-right:6px}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+.tox-tree--directory__children--growing) .tox-chevron,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+.tox-tree--directory__children--shrinking) .tox-chevron{transition:transform .5s ease-in-out}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+.tox-tree--directory__children--growing) .tox-chevron,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+.tox-tree--directory__children--open) .tox-chevron{transform:rotate(90deg)}.tox .tox-tree .tox-tree--leaf__label{font-weight:400}.tox .tox-tree .tox-tree--leaf__label .tox-mbtn{margin-left:auto}.tox .tox-tree .tox-tree--leaf__label .tox-mbtn svg{fill:transparent}.tox .tox-tree .tox-tree--leaf__label .tox-mbtn.tox-mbtn--active svg,.tox .tox-tree .tox-tree--leaf__label .tox-mbtn:focus svg{fill:#222f3e}.tox .tox-tree .tox-tree--leaf__label:hover .tox-mbtn svg{fill:#222f3e}.tox .tox-tree .tox-tree--leaf__label:hover:has(.tox-mbtn:hover){background-color:transparent;color:#222f3e}.tox .tox-tree .tox-tree--leaf__label:hover:has(.tox-mbtn:hover) .tox-chevron svg{fill:#222f3e}.tox .tox-tree .tox-tree--directory__children{overflow:hidden;padding-left:16px}.tox .tox-tree .tox-tree--directory__children.tox-tree--directory__children--growing,.tox .tox-tree .tox-tree--directory__children.tox-tree--directory__children--shrinking{transition:height .5s ease-in-out}.tox .tox-tree .tox-trbtn.tox-tree--leaf__label{display:flex;justify-content:space-between}.tox .tox-revisionhistory__pane{padding:0!important}.tox .tox-revisionhistory__container{display:flex;flex-direction:column;height:100%}.tox .tox-revisionhistory{background-color:#fff;border-radius:4px;border-top:1px solid #ccc;display:flex;flex:1;height:100%;margin-top:8px;overflow-x:auto;overflow-y:hidden;position:relative;width:100%}.tox .tox-revisionhistory--align-right{margin-left:auto}.tox .tox-revisionhistory__iframe{flex:1}.tox .tox-revisionhistory__sidebar{border-left:1px solid #ccc;height:100%;max-width:360px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__sidebar-title{border-bottom:1px solid #ccc;color:#222f3e;font-size:20px;font-weight:400;height:60px;min-width:192px;padding:16px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions{flex-direction:column;max-height:calc(100% - 60px);min-width:192px;overflow-y:auto;padding:8px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions:focus{height:100%;position:relative;z-index:1}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions:focus::after{bottom:0;box-shadow:0 0 0 0 transparent;content:'';left:0;position:absolute;right:0;top:0;border-radius:3px;bottom:1px;left:1px;right:1px;top:1px}@media (forced-colors:active){.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions:focus::after{border:2px solid highlight}}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card{border:1px solid #ccc;border-radius:3px;color:#222f3e;cursor:pointer;font-size:14px;margin-bottom:8px;padding:8px;text-overflow:ellipsis;text-wrap:nowrap;width:100%}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:hover{background-color:#dee0e2;box-shadow:none;color:#222f3e}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:focus{position:relative;z-index:1}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:focus::after{border-radius:3px!important;border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:focus::after{border:2px solid highlight}}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card.tox-revisionhistory__card--selected{background-color:#b1d0e6;box-shadow:none;color:#222f3e}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__norevision{color:rgba(34,47,62,.7);font-size:16px;line-height:24px;padding:5px 5.5px}.tox .tox-view-wrap,.tox .tox-view-wrap__slot-container{background-color:#fff;display:flex;flex:1;flex-direction:column;height:100%}.tox .tox-view{display:flex;flex:1 1 auto;flex-direction:column;overflow:hidden}.tox .tox-view__header{align-items:center;display:flex;font-size:16px;justify-content:space-between;padding:8px 8px 0 8px;position:relative}.tox .tox-view__label{color:#222f3e;font-weight:700;line-height:24px;padding:4px 16px;text-align:center;white-space:nowrap}.tox .tox-view__label--normal{font-size:16px}.tox .tox-view__label--large{font-size:20px}.tox .tox-view--mobile.tox-view__header,.tox .tox-view--mobile.tox-view__toolbar{padding:8px}.tox .tox-view--scrolling{flex-wrap:nowrap;overflow-x:auto}.tox .tox-view__toolbar{display:flex;flex-direction:row;gap:8px;justify-content:space-between;overflow-x:auto;padding:8px 8px 0 8px}.tox .tox-view__toolbar__group{display:flex;flex-direction:row;gap:12px}.tox .tox-view__header-end,.tox .tox-view__header-start{display:flex}.tox .tox-view__pane{height:100%;padding:8px;position:relative;width:100%}.tox .tox-view__pane_panel{border:1px solid #ccc;border-radius:3px}.tox:not([dir=rtl]) .tox-view__header .tox-view__header-end>*,.tox:not([dir=rtl]) .tox-view__header .tox-view__header-start>*{margin-left:8px}.tox[dir=rtl] .tox-view__header .tox-view__header-end>*,.tox[dir=rtl] .tox-view__header .tox-view__header-start>*{margin-right:8px}.tox .tox-well{border:1px solid #ccc;border-radius:3px;padding:8px;width:100%}.tox .tox-well>:first-child{margin-top:0}.tox .tox-well>:last-child{margin-bottom:0}.tox .tox-well>:only-child{margin:0}.tox .tox-custom-editor{border:1px solid #ccc;border-radius:3px;display:flex;flex:1;overflow:hidden;position:relative}.tox .tox-dialog-loading::before{background-color:rgba(0,0,0,.5);content:\"\";height:100%;position:absolute;width:100%;z-index:1000}.tox .tox-tab{cursor:pointer}.tox .tox-dialog__content-js{display:flex;flex:1}.tox .tox-dialog__body-content .tox-collection{display:flex;flex:1}.tox:not(.tox-tinymce-inline) .tox-editor-header{background-color:none;padding:0}.tox.tox-tinymce--toolbar-bottom .tox-editor-header,.tox.tox-tinymce-inline .tox-editor-header{margin-bottom:-1px}.tox.tox-tinymce-inline .tox-editor-container{overflow:hidden}.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-bottom .tox-editor-header{border-top:none;box-shadow:none}.tox.tox.tox-tinymce--toolbar-sticky-on .tox-editor-header{background-color:transparent;box-shadow:0 4px 4px -3px rgba(0,0,0,.25);padding:0}.tox.tox.tox-tinymce--toolbar-sticky-on.tox-tinymce--toolbar-bottom .tox-editor-header{box-shadow:0 4px 4px -3px rgba(0,0,0,.25)}.tox .tox-collection--list .tox-collection__group .tox-insert-table-picker{margin:-4px 0}.tox .tox-menu.tox-collection.tox-collection--list{padding:0}.tox .tox-pop{box-shadow:none}.tox .tox-number-input,.tox .tox-split-button,.tox .tox-tbtn,.tox .tox-tbtn--select{margin:2px 0 3px 0}.tox .tox-toolbar,.tox .tox-toolbar__overflow,.tox .tox-toolbar__primary{background:url(\"data:image/svg+xml;charset=utf8,%3Csvg height='39px' viewBox='0 0 40 39px' width='40' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0' y='38px' width='100' height='1' fill='%23cccccc'/%3E%3C/svg%3E\") left 0 top 0 #fff!important}.tox .tox-menubar+.tox-toolbar-overlord{border-top:none}.tox .tox-menubar+.tox-toolbar,.tox .tox-menubar+.tox-toolbar-overlord .tox-toolbar__primary{border-top:1px solid #ccc;margin-top:-1px}.tox.tox-tinymce-aux .tox-toolbar__overflow{border:1px solid #ccc;padding:0}.tox .tox-pop .tox-pop__dialog .tox-toolbar{padding:0}.tox:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-menubar{border-top:1px solid #ccc}.tox:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-toolbar-overlord:first-child .tox-toolbar__primary,.tox:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-toolbar:first-child{border-top:1px solid #ccc}.tox .tox-toolbar__group{padding:0 4px 0 4px}.tox .tox-collection__item{border-radius:0;cursor:pointer}.tox .tox-statusbar a:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar a:hover:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__path-item:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__path-item:hover:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__wordcount:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__wordcount:hover:not(:disabled):not([aria-disabled=true]){color:rgba(34,47,62,.7);text-decoration:underline}.tox .tox-statusbar__branding svg{vertical-align:-.25em}.tox:not([dir=rtl]) .tox-statusbar__branding{margin-left:1ch}.tox .tox-statusbar__resize-handle{padding-bottom:0;padding-right:0}.tox .tox-button::before{display:none}") +//# sourceMappingURL=skin.js.map diff --git a/src/renderer/public/tinymce/skins/ui/tinymce-5/skin.min.css b/src/renderer/public/tinymce/skins/ui/tinymce-5/skin.min.css new file mode 100644 index 0000000..d5b1091 --- /dev/null +++ b/src/renderer/public/tinymce/skins/ui/tinymce-5/skin.min.css @@ -0,0 +1 @@ +.tox{box-shadow:none;box-sizing:content-box;color:#222f3e;cursor:auto;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:normal;-webkit-tap-highlight-color:transparent;text-decoration:none;text-shadow:none;text-transform:none;vertical-align:initial;white-space:normal}.tox :not(svg):not(rect){box-sizing:inherit;color:inherit;cursor:inherit;direction:inherit;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;line-height:inherit;-webkit-tap-highlight-color:inherit;text-align:inherit;text-decoration:inherit;text-shadow:inherit;text-transform:inherit;vertical-align:inherit;white-space:inherit}.tox :not(svg):not(rect){background:0 0;border:0;box-shadow:none;float:none;height:auto;margin:0;max-width:none;outline:0;padding:0;position:static;width:auto}.tox:not([dir=rtl]){direction:ltr;text-align:left}.tox[dir=rtl]{direction:rtl;text-align:right}.tox-tinymce{border:1px solid #ccc;border-radius:0;box-shadow:none;box-sizing:border-box;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;overflow:hidden;position:relative;visibility:inherit!important}.tox.tox-tinymce-inline{border:none;box-shadow:none;overflow:initial}.tox.tox-tinymce-inline .tox-editor-container{overflow:initial}.tox.tox-tinymce-inline .tox-editor-header{background-color:#fff;border:1px solid #ccc;border-radius:0;box-shadow:none;overflow:hidden}.tox-tinymce-aux{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;z-index:1300}.tox-tinymce :focus,.tox-tinymce-aux :focus{outline:0}button::-moz-focus-inner{border:0}.tox[dir=rtl] .tox-icon--flip svg{transform:rotateY(180deg)}.tox .accessibility-issue__header{align-items:center;display:flex;margin-bottom:4px}.tox .accessibility-issue__description{align-items:stretch;border-radius:3px;display:flex;justify-content:space-between}.tox .accessibility-issue__description>div{padding-bottom:4px}.tox .accessibility-issue__description>div>div{align-items:center;display:flex;margin-bottom:4px}.tox .accessibility-issue__description>div>div .tox-icon svg{display:block}.tox .accessibility-issue__repair{margin-top:16px}.tox .tox-dialog__body-content .accessibility-issue--info .accessibility-issue__description{background-color:rgba(30,113,170,.1);color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--info .tox-form__group h2{color:#207ab7}.tox .tox-dialog__body-content .accessibility-issue--info .tox-icon svg{fill:#207ab7}.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon{background-color:#207ab7;color:#fff}.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:focus,.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:hover{background-color:#1c6ca1}.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:active{background-color:#185d8c}.tox .tox-dialog__body-content .accessibility-issue--warn .accessibility-issue__description{background-color:rgba(255,165,0,.08);color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--warn .tox-form__group h2{color:#8f5d00}.tox .tox-dialog__body-content .accessibility-issue--warn .tox-icon svg{fill:#8f5d00}.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon{background-color:#ffe89d;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:focus,.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:hover{background-color:#f2d574;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:active{background-color:#e8c657;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--error .accessibility-issue__description{background-color:rgba(204,0,0,.1);color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--error .tox-form__group h2{color:#c00}.tox .tox-dialog__body-content .accessibility-issue--error .tox-icon svg{fill:#c00}.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon{background-color:#f2bfbf;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:focus,.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:hover{background-color:#e9a4a4;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:active{background-color:#ee9494;color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description{background-color:rgba(120,171,70,.1);color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description>:last-child{display:none}.tox .tox-dialog__body-content .accessibility-issue--success .tox-form__group h2{color:#527530}.tox .tox-dialog__body-content .accessibility-issue--success .tox-icon svg{fill:#527530}.tox .tox-dialog__body-content .accessibility-issue__header .tox-form__group h1,.tox .tox-dialog__body-content .tox-form__group .accessibility-issue__description h2{font-size:14px;margin-top:0}.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header .tox-button{margin-left:4px}.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header>:nth-last-child(2){margin-left:auto}.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__description{padding:4px 4px 4px 8px}.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header .tox-button{margin-right:4px}.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header>:nth-last-child(2){margin-right:auto}.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__description{padding:4px 8px 4px 4px}.tox .mce-codemirror{background:#fff;bottom:0;font-size:13px;left:0;position:absolute;right:0;top:0;z-index:1}.tox .mce-codemirror.tox-inline-codemirror{margin:8px;position:absolute}.tox .tox-advtemplate .tox-form__grid{flex:1}.tox .tox-advtemplate .tox-form__grid>div:first-child{display:flex;flex-direction:column;width:30%}.tox .tox-advtemplate .tox-form__grid>div:first-child>div:nth-child(2){flex-basis:0;flex-grow:1;overflow:auto}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-advtemplate .tox-form__grid>div:first-child{width:100%}}.tox .tox-advtemplate iframe{border-color:#ccc;border-radius:0;border-style:solid;border-width:1px;margin:0 10px}.tox .tox-anchorbar{display:flex;flex:0 0 auto}.tox .tox-bottom-anchorbar{display:flex;flex:0 0 auto}.tox .tox-bar{display:flex;flex:0 0 auto}.tox .tox-button{background-color:#207ab7;background-image:none;background-position:0 0;background-repeat:repeat;border-color:#207ab7;border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:14px;font-style:normal;font-weight:700;letter-spacing:normal;line-height:24px;margin:0;outline:0;padding:4px 16px;position:relative;text-align:center;text-decoration:none;text-transform:none;white-space:nowrap}.tox .tox-button::before{border-radius:3px;bottom:-1px;box-shadow:inset 0 0 0 1px #fff,0 0 0 2px #207ab7;content:'';left:-1px;opacity:0;pointer-events:none;position:absolute;right:-1px;top:-1px}.tox .tox-button[disabled]{background-color:#207ab7;background-image:none;border-color:#207ab7;box-shadow:none;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-button:focus:not(:disabled){background-color:#1c6ca1;background-image:none;border-color:#1c6ca1;box-shadow:none;color:#fff}.tox .tox-button:focus:not(:disabled)::before{opacity:1}.tox .tox-button:hover:not(:disabled){background-color:#1c6ca1;background-image:none;border-color:#1c6ca1;box-shadow:none;color:#fff}.tox .tox-button:active:not(:disabled){background-color:#185d8c;background-image:none;border-color:#185d8c;box-shadow:none;color:#fff}.tox .tox-button.tox-button--enabled{background-color:#185d8c;background-image:none;border-color:#185d8c;box-shadow:none;color:#fff}.tox .tox-button.tox-button--enabled[disabled]{background-color:#185d8c;background-image:none;border-color:#185d8c;box-shadow:none;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-button.tox-button--enabled:focus:not(:disabled){background-color:#154f76;background-image:none;border-color:#154f76;box-shadow:none;color:#fff}.tox .tox-button.tox-button--enabled:hover:not(:disabled){background-color:#154f76;background-image:none;border-color:#154f76;box-shadow:none;color:#fff}.tox .tox-button.tox-button--enabled:active:not(:disabled){background-color:#114060;background-image:none;border-color:#114060;box-shadow:none;color:#fff}.tox .tox-button--icon-and-text,.tox .tox-button.tox-button--icon-and-text,.tox .tox-button.tox-button--secondary.tox-button--icon-and-text{display:flex;padding:5px 4px}.tox .tox-button--icon-and-text .tox-icon svg,.tox .tox-button.tox-button--icon-and-text .tox-icon svg,.tox .tox-button.tox-button--secondary.tox-button--icon-and-text .tox-icon svg{display:block;fill:currentColor}.tox .tox-button--secondary{background-color:#f0f0f0;background-image:none;background-position:0 0;background-repeat:repeat;border-color:#f0f0f0;border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;color:#222f3e;font-size:14px;font-style:normal;font-weight:700;letter-spacing:normal;outline:0;padding:4px 16px;text-decoration:none;text-transform:none}.tox .tox-button--secondary[disabled]{background-color:#f0f0f0;background-image:none;border-color:#f0f0f0;box-shadow:none;color:rgba(34,47,62,.5)}.tox .tox-button--secondary:focus:not(:disabled){background-color:#e3e3e3;background-image:none;border-color:#e3e3e3;box-shadow:none;color:#222f3e}.tox .tox-button--secondary:hover:not(:disabled){background-color:#e3e3e3;background-image:none;border-color:#e3e3e3;box-shadow:none;color:#222f3e}.tox .tox-button--secondary:active:not(:disabled){background-color:#d6d6d6;background-image:none;border-color:#d6d6d6;box-shadow:none;color:#222f3e}.tox .tox-button--secondary.tox-button--enabled{background-color:#b1ccdf;background-image:none;border-color:#b1ccdf;box-shadow:none;color:#222f3e}.tox .tox-button--secondary.tox-button--enabled[disabled]{background-color:#b1ccdf;background-image:none;border-color:#b1ccdf;box-shadow:none;color:rgba(34,47,62,.5)}.tox .tox-button--secondary.tox-button--enabled:focus:not(:disabled){background-color:#9fc1d7;background-image:none;border-color:#9fc1d7;box-shadow:none;color:#222f3e}.tox .tox-button--secondary.tox-button--enabled:hover:not(:disabled){background-color:#9fc1d7;background-image:none;border-color:#9fc1d7;box-shadow:none;color:#222f3e}.tox .tox-button--secondary.tox-button--enabled:active:not(:disabled){background-color:#8db5d0;background-image:none;border-color:#8db5d0;box-shadow:none;color:#222f3e}.tox .tox-button--icon,.tox .tox-button.tox-button--icon,.tox .tox-button.tox-button--secondary.tox-button--icon{padding:4px}.tox .tox-button--icon .tox-icon svg,.tox .tox-button.tox-button--icon .tox-icon svg,.tox .tox-button.tox-button--secondary.tox-button--icon .tox-icon svg{display:block;fill:currentColor}.tox .tox-button-link{background:0;border:none;box-sizing:border-box;cursor:pointer;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:16px;font-weight:400;line-height:1.3;margin:0;padding:0;white-space:nowrap}.tox .tox-button-link--sm{font-size:14px}.tox .tox-button--naked{background-color:transparent;border-color:transparent;box-shadow:unset;color:#222f3e}.tox .tox-button--naked[disabled]{background-color:#f0f0f0;border-color:#f0f0f0;box-shadow:none;color:rgba(34,47,62,.5)}.tox .tox-button--naked:hover:not(:disabled){background-color:#e3e3e3;border-color:#e3e3e3;box-shadow:none;color:#222f3e}.tox .tox-button--naked:focus:not(:disabled){background-color:#e3e3e3;border-color:#e3e3e3;box-shadow:none;color:#222f3e}.tox .tox-button--naked:active:not(:disabled){background-color:#d6d6d6;border-color:#d6d6d6;box-shadow:none;color:#222f3e}.tox .tox-button--naked .tox-icon svg{fill:currentColor}.tox .tox-button--naked.tox-button--icon:hover:not(:disabled){color:#222f3e}.tox .tox-checkbox{align-items:center;border-radius:3px;cursor:pointer;display:flex;height:36px;min-width:36px}.tox .tox-checkbox__input{height:1px;overflow:hidden;position:absolute;top:auto;width:1px}.tox .tox-checkbox__icons{align-items:center;border-radius:3px;box-shadow:0 0 0 2px transparent;box-sizing:content-box;display:flex;height:24px;justify-content:center;padding:calc(4px - 1px);width:24px}.tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:block;fill:rgba(34,47,62,.3)}@media (forced-colors:active){.tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg{fill:currentColor!important}}.tox .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{display:none;fill:#207ab7}.tox .tox-checkbox__icons .tox-checkbox-icon__checked svg{display:none;fill:#207ab7}.tox .tox-checkbox--disabled{color:rgba(34,47,62,.5);cursor:not-allowed}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__checked svg{fill:rgba(34,47,62,.5)}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__unchecked svg{fill:rgba(34,47,62,.5)}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{fill:rgba(34,47,62,.5)}.tox input.tox-checkbox__input:checked+.tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:none}.tox input.tox-checkbox__input:checked+.tox-checkbox__icons .tox-checkbox-icon__checked svg{display:block}.tox input.tox-checkbox__input:indeterminate+.tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:none}.tox input.tox-checkbox__input:indeterminate+.tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{display:block}.tox input.tox-checkbox__input:focus+.tox-checkbox__icons{border-radius:3px;box-shadow:inset 0 0 0 1px #207ab7;padding:calc(4px - 1px)}.tox:not([dir=rtl]) .tox-checkbox__label{margin-left:4px}.tox:not([dir=rtl]) .tox-checkbox__input{left:-10000px}.tox:not([dir=rtl]) .tox-bar .tox-checkbox{margin-left:4px}.tox[dir=rtl] .tox-checkbox__label{margin-right:4px}.tox[dir=rtl] .tox-checkbox__input{right:-10000px}.tox[dir=rtl] .tox-bar .tox-checkbox{margin-right:4px}.tox .tox-collection--toolbar .tox-collection__group{display:flex;padding:0}.tox .tox-collection--grid .tox-collection__group{display:flex;flex-wrap:wrap;max-height:208px;overflow-x:hidden;overflow-y:auto;padding:0}.tox .tox-collection--list .tox-collection__group{border-bottom-width:0;border-color:#ccc;border-left-width:0;border-right-width:0;border-style:solid;border-top-width:1px;padding:4px 0}.tox .tox-collection--list .tox-collection__group:first-child{border-top-width:0}.tox .tox-collection__group-heading{background-color:#e6e6e6;color:rgba(34,47,62,.7);cursor:default;font-size:12px;font-style:normal;font-weight:400;margin-bottom:4px;margin-top:-4px;padding:4px 8px;text-transform:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tox .tox-collection__item{align-items:center;border-radius:3px;color:#222f3e;display:flex;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tox .tox-collection--list .tox-collection__item{padding:4px 8px}.tox .tox-collection--toolbar .tox-collection__item{border-radius:3px;padding:4px}.tox .tox-collection--grid .tox-collection__item{border-radius:3px;padding:4px}.tox .tox-collection--list .tox-collection__item--enabled{background-color:#fff;color:#222f3e}.tox .tox-collection--list .tox-collection__item--active{background-color:#dee0e2}.tox .tox-collection--toolbar .tox-collection__item--enabled,.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active,.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active:hover{background-color:#c8cbcf;color:#222f3e}@media (forced-colors:active){.tox .tox-collection--toolbar .tox-collection__item--enabled,.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active,.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active:hover{border-radius:3px;outline:solid 1px}}.tox .tox-collection--toolbar .tox-collection__item--active{background-color:#fff;position:relative}.tox .tox-collection--toolbar .tox-collection__item--active:hover{background-color:#dee0e2;color:#222f3e}.tox .tox-collection--toolbar .tox-collection__item--active:focus{background-color:#dee0e2;color:#222f3e}.tox .tox-collection--toolbar .tox-collection__item--active:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-collection--toolbar .tox-collection__item--active:focus::after{border:2px solid highlight}}.tox .tox-collection--grid .tox-collection__item--enabled{background-color:#c8cbcf;color:#222f3e}.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled){background-color:#dee0e2;color:#222f3e;position:relative;z-index:1}.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled):focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent inset;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled):focus::after{border:2px solid highlight}}.tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled){color:#222f3e}@media (forced-colors:active){.tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled){border:solid 1px}}.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled){color:#222f3e}@media (forced-colors:active){.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled):hover{border-radius:3px;outline:solid 1px}}.tox .tox-collection__item-checkmark,.tox .tox-collection__item-icon{align-items:center;display:flex;height:24px;justify-content:center;width:24px}.tox .tox-collection__item-checkmark svg,.tox .tox-collection__item-icon svg{fill:currentColor}.tox .tox-collection--toolbar-lg .tox-collection__item-icon{height:48px;width:48px}.tox .tox-collection__item-label{color:currentColor;display:inline-block;flex:1;font-size:14px;font-style:normal;font-weight:400;line-height:24px;max-width:100%;text-transform:none;word-break:break-all}.tox .tox-collection__item-accessory{color:currentColor;display:inline-block;font-size:14px;height:24px;line-height:24px;text-transform:none}.tox .tox-collection__item-caret{align-items:center;display:flex;min-height:24px}.tox .tox-collection__item-caret::after{content:'';font-size:0;min-height:inherit}.tox .tox-collection__item-caret svg{fill:currentColor}.tox .tox-collection__item--state-disabled{background-color:transparent;color:rgba(34,47,62,.5);cursor:not-allowed}.tox .tox-collection__item--state-disabled .tox-collection__item-caret svg{fill:rgba(34,47,62,.5)}.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-checkmark svg{display:none}.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-accessory+.tox-collection__item-checkmark{display:none}.tox .tox-collection--horizontal{background-color:#fff;border:1px solid #ccc;border-radius:3px;box-shadow:0 0 2px 0 rgba(34,47,62,.2),0 4px 8px 0 rgba(34,47,62,.15);display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:nowrap;margin-bottom:0;overflow-x:auto;padding:0}.tox .tox-collection--horizontal .tox-collection__group{align-items:center;display:flex;flex-wrap:nowrap;margin:0;padding:0 4px}.tox .tox-collection--horizontal .tox-collection__item{height:34px;margin:3px 0 2px 0;padding:0 4px}.tox .tox-collection--horizontal .tox-collection__item-label{white-space:nowrap}.tox .tox-collection--horizontal .tox-collection__item-caret{margin-left:4px}.tox .tox-collection__item-container{display:flex}.tox .tox-collection__item-container--row{align-items:center;flex:1 1 auto;flex-direction:row}.tox .tox-collection__item-container--row.tox-collection__item-container--align-left{margin-right:auto}.tox .tox-collection__item-container--row.tox-collection__item-container--align-right{justify-content:flex-end;margin-left:auto}.tox .tox-collection__item-container--row.tox-collection__item-container--valign-top{align-items:flex-start;margin-bottom:auto}.tox .tox-collection__item-container--row.tox-collection__item-container--valign-middle{align-items:center}.tox .tox-collection__item-container--row.tox-collection__item-container--valign-bottom{align-items:flex-end;margin-top:auto}.tox .tox-collection__item-container--column{align-self:center;flex:1 1 auto;flex-direction:column}.tox .tox-collection__item-container--column.tox-collection__item-container--align-left{align-items:flex-start}.tox .tox-collection__item-container--column.tox-collection__item-container--align-right{align-items:flex-end}.tox .tox-collection__item-container--column.tox-collection__item-container--valign-top{align-self:flex-start}.tox .tox-collection__item-container--column.tox-collection__item-container--valign-middle{align-self:center}.tox .tox-collection__item-container--column.tox-collection__item-container--valign-bottom{align-self:flex-end}.tox:not([dir=rtl]) .tox-collection--horizontal .tox-collection__group:not(:last-of-type){border-right:1px solid #ccc}.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item>:not(:first-child){margin-left:8px}.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item>.tox-collection__item-label:first-child{margin-left:4px}.tox:not([dir=rtl]) .tox-collection__item-accessory{margin-left:16px;text-align:right}.tox:not([dir=rtl]) .tox-collection .tox-collection__item-caret{margin-left:16px}.tox[dir=rtl] .tox-collection--horizontal .tox-collection__group:not(:last-of-type){border-left:1px solid #ccc}.tox[dir=rtl] .tox-collection--list .tox-collection__item>:not(:first-child){margin-right:8px}.tox[dir=rtl] .tox-collection--list .tox-collection__item>.tox-collection__item-label:first-child{margin-right:4px}.tox[dir=rtl] .tox-collection__item-accessory{margin-right:16px;text-align:left}.tox[dir=rtl] .tox-collection .tox-collection__item-caret{margin-right:16px;transform:rotateY(180deg)}.tox[dir=rtl] .tox-collection--horizontal .tox-collection__item-caret{margin-right:4px}@media (forced-colors:active){.tox .tox-hue-slider,.tox .tox-rgb-form .tox-rgba-preview{background-color:currentColor!important;border:1px solid highlight!important;forced-color-adjust:none}}.tox .tox-color-picker-container{display:flex;flex-direction:row;height:225px;margin:0}.tox .tox-sv-palette{box-sizing:border-box;display:flex;height:100%}.tox .tox-sv-palette-spectrum{height:100%}.tox .tox-sv-palette,.tox .tox-sv-palette-spectrum{width:225px}.tox .tox-sv-palette-thumb{background:0 0;border:1px solid #000;border-radius:50%;box-sizing:content-box;height:12px;position:absolute;width:12px}.tox .tox-sv-palette-inner-thumb{border:1px solid #fff;border-radius:50%;height:10px;position:absolute;width:10px}.tox .tox-hue-slider{box-sizing:border-box;height:100%;width:25px}.tox .tox-hue-slider-spectrum{background:linear-gradient(to bottom,red,#ff0080,#f0f,#8000ff,#00f,#0080ff,#0ff,#00ff80,#0f0,#80ff00,#ff0,#ff8000,red);height:100%;width:100%}.tox .tox-hue-slider,.tox .tox-hue-slider-spectrum{width:20px}.tox .tox-hue-slider-spectrum:focus,.tox .tox-sv-palette-spectrum:focus{outline:#08f solid}.tox .tox-hue-slider-thumb{background:#fff;border:1px solid #000;box-sizing:content-box;height:4px;width:100%}.tox .tox-rgb-form{display:flex;flex-direction:column;justify-content:space-between}.tox .tox-rgb-form div{align-items:center;display:flex;justify-content:space-between;margin-bottom:5px;width:inherit}.tox .tox-rgb-form input{width:6em}.tox .tox-rgb-form input.tox-invalid{border:1px solid red!important}.tox .tox-rgb-form .tox-rgba-preview{border:1px solid #000;flex-grow:2;margin-bottom:0}.tox:not([dir=rtl]) .tox-sv-palette{margin-right:15px}.tox:not([dir=rtl]) .tox-hue-slider{margin-right:15px}.tox:not([dir=rtl]) .tox-hue-slider-thumb{margin-left:-1px}.tox:not([dir=rtl]) .tox-rgb-form label{margin-right:.5em}.tox[dir=rtl] .tox-sv-palette{margin-left:15px}.tox[dir=rtl] .tox-hue-slider{margin-left:15px}.tox[dir=rtl] .tox-hue-slider-thumb{margin-right:-1px}.tox[dir=rtl] .tox-rgb-form label{margin-left:.5em}.tox .tox-toolbar .tox-swatches,.tox .tox-toolbar__overflow .tox-swatches,.tox .tox-toolbar__primary .tox-swatches{margin:2px 0 3px 4px}.tox .tox-collection--list .tox-collection__group .tox-swatches-menu{border:0;margin:-4px 0}.tox .tox-swatches__row{display:flex}@media (forced-colors:active){.tox .tox-swatches__row{forced-color-adjust:none}}.tox .tox-swatch{height:30px;transition:transform .15s,box-shadow .15s;width:30px}.tox .tox-swatch:focus,.tox .tox-swatch:hover{box-shadow:0 0 0 1px rgba(127,127,127,.3) inset;transform:scale(.8)}.tox .tox-swatch--remove{align-items:center;display:flex;justify-content:center}.tox .tox-swatch--remove svg path{stroke:#e74c3c}.tox .tox-swatches__picker-btn{align-items:center;background-color:transparent;border:0;cursor:pointer;display:flex;height:30px;justify-content:center;outline:0;padding:0;width:30px}.tox .tox-swatches__picker-btn svg{fill:#222f3e;height:24px;width:24px}.tox .tox-swatches__picker-btn:hover{background:#dee0e2}.tox div.tox-swatch:not(.tox-swatch--remove) svg{display:none;fill:#222f3e;height:24px;margin:calc((30px - 24px)/ 2) calc((30px - 24px)/ 2);width:24px}.tox div.tox-swatch:not(.tox-swatch--remove) svg path{fill:#fff;paint-order:stroke;stroke:#222f3e;stroke-width:2px}.tox div.tox-swatch:not(.tox-swatch--remove).tox-collection__item--enabled svg{display:block}.tox:not([dir=rtl]) .tox-swatches__picker-btn{margin-left:auto}.tox[dir=rtl] .tox-swatches__picker-btn{margin-right:auto}.tox .tox-comment-thread{background:#fff;position:relative}.tox .tox-comment-thread>:not(:first-child){margin-top:8px}.tox .tox-comment{background:#fff;border:1px solid #ccc;border-radius:3px;box-shadow:0 4px 8px 0 rgba(34,47,62,.1);padding:8px 8px 16px 8px;position:relative}.tox .tox-comment__header{align-items:center;color:#222f3e;display:flex;justify-content:space-between}.tox .tox-comment__date{color:#222f3e;font-size:12px;line-height:18px}.tox .tox-comment__body{color:#222f3e;font-size:14px;font-style:normal;font-weight:400;line-height:1.3;margin-top:8px;position:relative;text-transform:initial}.tox .tox-comment__body textarea{resize:none;white-space:normal;width:100%}.tox .tox-comment__expander{padding-top:8px}.tox .tox-comment__expander p{color:rgba(34,47,62,.7);font-size:14px;font-style:normal}.tox .tox-comment__body p{margin:0}.tox .tox-comment__buttonspacing{padding-top:16px;text-align:center}.tox .tox-comment-thread__overlay::after{background:#fff;bottom:0;content:"";display:flex;left:0;opacity:.9;position:absolute;right:0;top:0;z-index:5}.tox .tox-comment__reply{display:flex;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;margin-top:8px}.tox .tox-comment__reply>:first-child{margin-bottom:8px;width:100%}.tox .tox-comment__edit{display:flex;flex-wrap:wrap;justify-content:flex-end;margin-top:16px}.tox .tox-comment__gradient::after{background:linear-gradient(rgba(255,255,255,0),#fff);bottom:0;content:"";display:block;height:5em;margin-top:-40px;position:absolute;width:100%}.tox .tox-comment__overlay{background:#fff;bottom:0;display:flex;flex-direction:column;flex-grow:1;left:0;opacity:.9;position:absolute;right:0;text-align:center;top:0;z-index:5}.tox .tox-comment__loading-text{align-items:center;color:#222f3e;display:flex;flex-direction:column;position:relative}.tox .tox-comment__loading-text>div{padding-bottom:16px}.tox .tox-comment__overlaytext{bottom:0;flex-direction:column;font-size:14px;left:0;padding:1em;position:absolute;right:0;top:0;z-index:10}.tox .tox-comment__overlaytext p{background-color:#fff;box-shadow:0 0 8px 8px #fff;color:#222f3e;text-align:center}.tox .tox-comment__overlaytext div:nth-of-type(2){font-size:.8em}.tox .tox-comment__busy-spinner{align-items:center;background-color:#fff;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:20}.tox .tox-comment__scroll{display:flex;flex-direction:column;flex-shrink:1;overflow:auto}.tox .tox-conversations{margin:8px}.tox:not([dir=rtl]) .tox-comment__edit{margin-left:8px}.tox:not([dir=rtl]) .tox-comment__buttonspacing>:last-child,.tox:not([dir=rtl]) .tox-comment__edit>:last-child,.tox:not([dir=rtl]) .tox-comment__reply>:last-child{margin-left:8px}.tox[dir=rtl] .tox-comment__edit{margin-right:8px}.tox[dir=rtl] .tox-comment__buttonspacing>:last-child,.tox[dir=rtl] .tox-comment__edit>:last-child,.tox[dir=rtl] .tox-comment__reply>:last-child{margin-right:8px}.tox .tox-user{align-items:center;display:flex}.tox .tox-user__avatar svg{fill:rgba(34,47,62,.7)}.tox .tox-user__avatar img{border-radius:50%;height:36px;object-fit:cover;vertical-align:middle;width:36px}.tox .tox-user__name{color:#222f3e;font-size:14px;font-style:normal;font-weight:700;line-height:18px;text-transform:none}.tox:not([dir=rtl]) .tox-user__avatar img,.tox:not([dir=rtl]) .tox-user__avatar svg{margin-right:8px}.tox:not([dir=rtl]) .tox-user__avatar+.tox-user__name{margin-left:8px}.tox[dir=rtl] .tox-user__avatar img,.tox[dir=rtl] .tox-user__avatar svg{margin-left:8px}.tox[dir=rtl] .tox-user__avatar+.tox-user__name{margin-right:8px}.tox .tox-dialog-wrap{align-items:center;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1100}.tox .tox-dialog-wrap__backdrop{background-color:rgba(255,255,255,.75);bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.tox .tox-dialog-wrap__backdrop--opaque{background-color:#fff}.tox .tox-dialog{background-color:#fff;border-color:#ccc;border-radius:3px;border-style:solid;border-width:1px;box-shadow:0 16px 16px -10px rgba(34,47,62,.15),0 0 40px 1px rgba(34,47,62,.15);display:flex;flex-direction:column;max-height:100%;max-width:480px;overflow:hidden;position:relative;width:95vw;z-index:2}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-dialog{align-self:flex-start;margin:8px auto;max-height:calc(100vh - 8px * 2);width:calc(100vw - 16px)}}.tox .tox-dialog-inline{z-index:1100}.tox .tox-dialog__header{align-items:center;background-color:#fff;border-bottom:none;color:#222f3e;display:flex;font-size:16px;justify-content:space-between;padding:8px 16px 0 16px;position:relative}.tox .tox-dialog__header .tox-button{z-index:1}.tox .tox-dialog__draghandle{cursor:grab;height:100%;left:0;position:absolute;top:0;width:100%}.tox .tox-dialog__draghandle:active{cursor:grabbing}.tox .tox-dialog__dismiss{margin-left:auto}.tox .tox-dialog__title{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:20px;font-style:normal;font-weight:400;line-height:1.3;margin:0;text-transform:none}.tox .tox-dialog__body{color:#222f3e;display:flex;flex:1;font-size:16px;font-style:normal;font-weight:400;line-height:1.3;min-width:0;text-align:left;text-transform:none}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-dialog__body{flex-direction:column}}.tox .tox-dialog__body-nav{align-items:flex-start;display:flex;flex-direction:column;flex-shrink:0;padding:16px 16px}@media only screen and (min-width:768px){.tox .tox-dialog__body-nav{max-width:11em}}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-dialog__body-nav{flex-direction:row;-webkit-overflow-scrolling:touch;overflow-x:auto;padding-bottom:0}}.tox .tox-dialog__body-nav-item{border-bottom:2px solid transparent;color:rgba(34,47,62,.7);display:inline-block;flex-shrink:0;font-size:14px;line-height:1.3;margin-bottom:8px;max-width:13em;text-decoration:none}.tox .tox-dialog__body-nav-item:focus{background-color:rgba(32,122,183,.1)}.tox .tox-dialog__body-nav-item--active{border-bottom:2px solid #207ab7;color:#207ab7}@media (forced-colors:active){.tox .tox-dialog__body-nav-item--active{border-bottom:2px solid highlight;color:highlight}}.tox .tox-dialog__body-content{box-sizing:border-box;display:flex;flex:1;flex-direction:column;max-height:min(650px,calc(100vh - 110px));overflow:auto;-webkit-overflow-scrolling:touch;padding:16px 16px}.tox .tox-dialog__body-content>*{margin-bottom:0;margin-top:16px}.tox .tox-dialog__body-content>:first-child{margin-top:0}.tox .tox-dialog__body-content>:last-child{margin-bottom:0}.tox .tox-dialog__body-content>:only-child{margin-bottom:0;margin-top:0}.tox .tox-dialog__body-content a{color:#207ab7;cursor:pointer;text-decoration:underline}.tox .tox-dialog__body-content a:focus,.tox .tox-dialog__body-content a:hover{color:#114060;text-decoration:underline}.tox .tox-dialog__body-content a:focus-visible{border-radius:1px;outline:2px solid #207ab7;outline-offset:2px}.tox .tox-dialog__body-content a:active{color:#092335;text-decoration:underline}.tox .tox-dialog__body-content svg{fill:#222f3e}.tox .tox-dialog__body-content strong{font-weight:700}.tox .tox-dialog__body-content ul{list-style-type:disc}.tox .tox-dialog__body-content dd,.tox .tox-dialog__body-content ol,.tox .tox-dialog__body-content ul{padding-inline-start:2.5rem}.tox .tox-dialog__body-content dl,.tox .tox-dialog__body-content ol,.tox .tox-dialog__body-content ul{margin-bottom:16px}.tox .tox-dialog__body-content dd,.tox .tox-dialog__body-content dl,.tox .tox-dialog__body-content dt,.tox .tox-dialog__body-content ol,.tox .tox-dialog__body-content ul{display:block;margin-inline-end:0;margin-inline-start:0}.tox .tox-dialog__body-content .tox-form__group h1{color:#222f3e;font-size:20px;font-style:normal;font-weight:700;letter-spacing:normal;margin-bottom:16px;margin-top:2rem;text-transform:none}.tox .tox-dialog__body-content .tox-form__group h2{color:#222f3e;font-size:16px;font-style:normal;font-weight:700;letter-spacing:normal;margin-bottom:16px;margin-top:2rem;text-transform:none}.tox .tox-dialog__body-content .tox-form__group p{margin-bottom:16px}.tox .tox-dialog__body-content .tox-form__group h1:first-child,.tox .tox-dialog__body-content .tox-form__group h2:first-child,.tox .tox-dialog__body-content .tox-form__group p:first-child{margin-top:0}.tox .tox-dialog__body-content .tox-form__group h1:last-child,.tox .tox-dialog__body-content .tox-form__group h2:last-child,.tox .tox-dialog__body-content .tox-form__group p:last-child{margin-bottom:0}.tox .tox-dialog__body-content .tox-form__group h1:only-child,.tox .tox-dialog__body-content .tox-form__group h2:only-child,.tox .tox-dialog__body-content .tox-form__group p:only-child{margin-bottom:0;margin-top:0}.tox .tox-dialog__body-content .tox-form__group .tox-label.tox-label--center{text-align:center}.tox .tox-dialog__body-content .tox-form__group .tox-label.tox-label--end{text-align:end}.tox .tox-dialog--width-lg{height:650px;max-width:1200px}.tox .tox-dialog--fullscreen{height:100%;max-width:100%}.tox .tox-dialog--fullscreen .tox-dialog__body-content{max-height:100%}.tox .tox-dialog--width-md{max-width:800px}.tox .tox-dialog--width-md .tox-dialog__body-content{overflow:auto}.tox .tox-dialog__body-content--centered{text-align:center}.tox .tox-dialog__footer{align-items:center;background-color:#fff;border-top:1px solid #ccc;display:flex;justify-content:space-between;padding:8px 16px}.tox .tox-dialog__footer-end,.tox .tox-dialog__footer-start{display:flex}.tox .tox-dialog__busy-spinner{align-items:center;background-color:rgba(255,255,255,.75);bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:3}.tox .tox-dialog__table{border-collapse:collapse;width:100%}.tox .tox-dialog__table thead th{font-weight:700;padding-bottom:8px}.tox .tox-dialog__table thead th:first-child{padding-right:8px}.tox .tox-dialog__table tbody tr{border-bottom:1px solid #404040}.tox .tox-dialog__table tbody tr:last-child{border-bottom:none}.tox .tox-dialog__table td{padding-bottom:8px;padding-top:8px}.tox .tox-dialog__table td:first-child{padding-right:8px}.tox .tox-dialog__iframe{min-height:200px}.tox .tox-dialog__iframe.tox-dialog__iframe--opaque{background:#fff}.tox .tox-navobj-bordered{position:relative}.tox .tox-navobj-bordered::before{border:1px solid #ccc;border-radius:3px;content:'';inset:0;opacity:1;pointer-events:none;position:absolute;z-index:1}.tox .tox-navobj-bordered iframe{border-radius:3px}.tox .tox-navobj-bordered-focus.tox-navobj-bordered::before{border-color:#207ab7;box-shadow:none;outline:2px solid rgba(32,122,183,.25)}.tox .tox-dialog__popups{position:absolute;width:100%;z-index:1100}.tox .tox-dialog__body-iframe{display:flex;flex:1;flex-direction:column}.tox .tox-dialog__body-iframe .tox-navobj{display:flex;flex:1}.tox .tox-dialog__body-iframe .tox-navobj :nth-child(2){flex:1;height:100%}.tox .tox-dialog-dock-fadeout{opacity:0;visibility:hidden}.tox .tox-dialog-dock-fadein{opacity:1;visibility:visible}.tox .tox-dialog-dock-transition{transition:visibility 0s linear .3s,opacity .3s ease}.tox .tox-dialog-dock-transition.tox-dialog-dock-fadein{transition-delay:0s}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav{margin-right:0}}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav-item:not(:first-child){margin-left:8px}}.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-end>*,.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-start>*{margin-left:8px}.tox[dir=rtl] .tox-dialog__body{text-align:right}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav{margin-left:0}}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav-item:not(:first-child){margin-right:8px}}.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-end>*,.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-start>*{margin-right:8px}body.tox-dialog__disable-scroll{overflow:hidden}.tox .tox-dropzone-container{display:flex;flex:1}.tox .tox-dropzone{align-items:center;background:#fff;border:2px dashed #ccc;box-sizing:border-box;display:flex;flex-direction:column;flex-grow:1;justify-content:center;min-height:100px;padding:10px}.tox .tox-dropzone p{color:rgba(34,47,62,.7);margin:0 0 16px 0}.tox .tox-edit-area{display:flex;flex:1;overflow:hidden;position:relative}.tox .tox-edit-area::before{border:0 solid transparent;border-radius:4px;content:'';inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .15s;z-index:1}@media (forced-colors:active){.tox .tox-edit-area::before{border:0 solid highlight}}.tox .tox-edit-area__iframe{background-color:#fff;border:0;box-sizing:border-box;flex:1;height:100%;position:absolute;width:100%}.tox.tox-edit-focus .tox-edit-area::before{opacity:1}.tox.tox-inline-edit-area{border:1px dotted #ccc}.tox .tox-editor-container{display:flex;flex:1 1 auto;flex-direction:column;overflow:hidden}.tox .tox-editor-header{display:grid;grid-template-columns:1fr min-content;z-index:2}.tox:not(.tox-tinymce-inline) .tox-editor-header{background-color:#fff;border-bottom:none;box-shadow:none;padding:4px 0}.tox:not(.tox-tinymce-inline) .tox-editor-header:not(.tox-editor-dock-transition){transition:box-shadow .5s}.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-bottom .tox-editor-header{border-top:1px solid #ccc;box-shadow:none}.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-sticky-on .tox-editor-header{background-color:#fff;box-shadow:0 4px 4px -3px rgba(0,0,0,.25);padding:4px 0}.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-sticky-on.tox-tinymce--toolbar-bottom .tox-editor-header{box-shadow:0 4px 4px -3px rgba(0,0,0,.25)}.tox.tox:not(.tox-tinymce-inline) .tox-editor-header.tox-editor-header--empty{background:0 0;border:none;box-shadow:none;padding:0}.tox-editor-dock-fadeout{opacity:0;visibility:hidden}.tox-editor-dock-fadein{opacity:1;visibility:visible}.tox-editor-dock-transition{transition:visibility 0s linear .25s,opacity .25s ease}.tox-editor-dock-transition.tox-editor-dock-fadein{transition-delay:0s}.tox .tox-control-wrap{flex:1;position:relative}.tox .tox-control-wrap:not(.tox-control-wrap--status-invalid) .tox-control-wrap__status-icon-invalid,.tox .tox-control-wrap:not(.tox-control-wrap--status-unknown) .tox-control-wrap__status-icon-unknown,.tox .tox-control-wrap:not(.tox-control-wrap--status-valid) .tox-control-wrap__status-icon-valid{display:none}.tox .tox-control-wrap svg{display:block}.tox .tox-control-wrap__status-icon-wrap{position:absolute;top:50%;transform:translateY(-50%)}.tox .tox-control-wrap__status-icon-invalid svg{fill:#c00}.tox .tox-control-wrap__status-icon-unknown svg{fill:orange}.tox .tox-control-wrap__status-icon-valid svg{fill:green}.tox:not([dir=rtl]) .tox-control-wrap--status-invalid .tox-textfield,.tox:not([dir=rtl]) .tox-control-wrap--status-unknown .tox-textfield,.tox:not([dir=rtl]) .tox-control-wrap--status-valid .tox-textfield{padding-right:32px}.tox:not([dir=rtl]) .tox-control-wrap__status-icon-wrap{right:4px}.tox[dir=rtl] .tox-control-wrap--status-invalid .tox-textfield,.tox[dir=rtl] .tox-control-wrap--status-unknown .tox-textfield,.tox[dir=rtl] .tox-control-wrap--status-valid .tox-textfield{padding-left:32px}.tox[dir=rtl] .tox-control-wrap__status-icon-wrap{left:4px}.tox .tox-autocompleter{max-width:25em}.tox .tox-autocompleter .tox-menu{box-sizing:border-box;max-width:25em}.tox .tox-autocompleter .tox-autocompleter-highlight{font-weight:700}.tox .tox-color-input{display:flex;position:relative;z-index:1}.tox .tox-color-input .tox-textfield{z-index:-1}.tox .tox-color-input span{border-color:rgba(34,47,62,.2);border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;height:24px;position:absolute;top:6px;width:24px}@media (forced-colors:active){.tox .tox-color-input span{border-color:currentColor;border-width:2px!important;forced-color-adjust:none}}.tox .tox-color-input span:focus:not([aria-disabled=true]),.tox .tox-color-input span:hover:not([aria-disabled=true]){border-color:#207ab7;cursor:pointer}.tox .tox-color-input span::before{background-image:linear-gradient(45deg,rgba(0,0,0,.25) 25%,transparent 25%),linear-gradient(-45deg,rgba(0,0,0,.25) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(0,0,0,.25) 75%),linear-gradient(-45deg,transparent 75%,rgba(0,0,0,.25) 75%);background-position:0 0,0 6px,6px -6px,-6px 0;background-size:12px 12px;border:1px solid #fff;border-radius:3px;box-sizing:border-box;content:'';height:24px;left:-1px;position:absolute;top:-1px;width:24px;z-index:-1}@media (forced-colors:active){.tox .tox-color-input span::before{border:none}}.tox .tox-color-input span[aria-disabled=true]{cursor:not-allowed}.tox:not([dir=rtl]) .tox-color-input .tox-textfield{padding-left:36px}.tox:not([dir=rtl]) .tox-color-input span{left:6px}.tox[dir=rtl] .tox-color-input .tox-textfield{padding-right:36px}.tox[dir=rtl] .tox-color-input span{right:6px}.tox .tox-label,.tox .tox-toolbar-label{color:rgba(34,47,62,.7);display:block;font-size:14px;font-style:normal;font-weight:400;line-height:1.3;padding:0 8px 0 0;text-transform:none;white-space:nowrap}.tox .tox-toolbar-label{padding:0 8px}.tox[dir=rtl] .tox-label{padding:0 0 0 8px}.tox .tox-form{display:flex;flex:1;flex-direction:column}.tox .tox-form__group{box-sizing:border-box;margin-bottom:4px}.tox .tox-form-group--maximize{flex:1}.tox .tox-form__group--error{color:#c00}.tox .tox-form__group--collection{display:flex}.tox .tox-form__grid{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between}.tox .tox-form__grid--2col>.tox-form__group{width:calc(50% - (8px / 2))}.tox .tox-form__grid--3col>.tox-form__group{width:calc(100% / 3 - (8px / 2))}.tox .tox-form__grid--4col>.tox-form__group{width:calc(25% - (8px / 2))}.tox .tox-form__controls-h-stack{align-items:center;display:flex}.tox .tox-form__group--inline{align-items:center;display:flex}.tox .tox-form__group--stretched{display:flex;flex:1;flex-direction:column}.tox .tox-form__group--stretched .tox-textarea{flex:1}.tox .tox-form__group--stretched .tox-navobj{display:flex;flex:1}.tox .tox-form__group--stretched .tox-navobj :nth-child(2){flex:1;height:100%}.tox:not([dir=rtl]) .tox-form__controls-h-stack>:not(:first-child){margin-left:4px}.tox[dir=rtl] .tox-form__controls-h-stack>:not(:first-child){margin-right:4px}.tox .tox-lock.tox-locked .tox-lock-icon__unlock,.tox .tox-lock:not(.tox-locked) .tox-lock-icon__lock{display:none}.tox .tox-listboxfield .tox-listbox--select,.tox .tox-textarea,.tox .tox-textarea-wrap .tox-textarea:focus,.tox .tox-textfield,.tox .tox-toolbar-textfield{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#ccc;border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;color:#222f3e;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:16px;line-height:24px;margin:0;min-height:34px;outline:0;padding:5px 4.75px;resize:none;width:100%}.tox .tox-textarea[disabled],.tox .tox-textfield[disabled]{background-color:#f2f2f2;color:rgba(34,47,62,.85);cursor:not-allowed}.tox .tox-custom-editor:focus-within,.tox .tox-listboxfield .tox-listbox--select:focus,.tox .tox-textarea-wrap:focus-within,.tox .tox-textarea:focus,.tox .tox-textfield:focus{background-color:#fff;border-color:#207ab7;box-shadow:none;outline:2px solid rgba(32,122,183,.25)}.tox .tox-toolbar-textfield{border-width:0;margin-bottom:3px;margin-top:2px;max-width:250px}.tox .tox-naked-btn{background-color:transparent;border:0;border-color:transparent;box-shadow:unset;color:#207ab7;cursor:pointer;display:block;margin:0;padding:0}.tox .tox-naked-btn svg{display:block;fill:#222f3e}.tox:not([dir=rtl]) .tox-toolbar-textfield+*{margin-left:4px}.tox[dir=rtl] .tox-toolbar-textfield+*{margin-right:4px}.tox .tox-listboxfield{cursor:pointer;position:relative}.tox .tox-listboxfield .tox-listbox--select[disabled]{background-color:#f2f2f2;color:rgba(34,47,62,.85);cursor:not-allowed}.tox .tox-listbox__select-label{cursor:default;flex:1;margin:0 4px}.tox .tox-listbox__select-chevron{align-items:center;display:flex;justify-content:center;width:16px}.tox .tox-listbox__select-chevron svg{fill:#222f3e}@media (forced-colors:active){.tox .tox-listbox__select-chevron svg{fill:currentColor!important}}.tox .tox-listboxfield .tox-listbox--select{align-items:center;display:flex}.tox:not([dir=rtl]) .tox-listboxfield svg{right:8px}.tox[dir=rtl] .tox-listboxfield svg{left:8px}.tox .tox-selectfield{cursor:pointer;position:relative}.tox .tox-selectfield select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#ccc;border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;color:#222f3e;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:16px;line-height:24px;margin:0;min-height:34px;outline:0;padding:5px 4.75px;resize:none;width:100%}.tox .tox-selectfield select[disabled]{background-color:#f2f2f2;color:rgba(34,47,62,.85);cursor:not-allowed}.tox .tox-selectfield select::-ms-expand{display:none}.tox .tox-selectfield select:focus{background-color:#fff;border-color:#207ab7;box-shadow:none;outline:2px solid rgba(32,122,183,.25)}.tox .tox-selectfield svg{pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.tox:not([dir=rtl]) .tox-selectfield select[size="0"],.tox:not([dir=rtl]) .tox-selectfield select[size="1"]{padding-right:24px}.tox:not([dir=rtl]) .tox-selectfield svg{right:8px}.tox[dir=rtl] .tox-selectfield select[size="0"],.tox[dir=rtl] .tox-selectfield select[size="1"]{padding-left:24px}.tox[dir=rtl] .tox-selectfield svg{left:8px}.tox .tox-textarea-wrap{border-color:#ccc;border-radius:3px;border-style:solid;border-width:1px;display:flex;flex:1;overflow:hidden}.tox .tox-textarea{-webkit-appearance:textarea;-moz-appearance:textarea;appearance:textarea;white-space:pre-wrap}.tox .tox-textarea-wrap .tox-textarea{border:none}.tox .tox-textarea-wrap .tox-textarea:focus{border:none}.tox-fullscreen{border:0;height:100%;margin:0;overflow:hidden;overscroll-behavior:none;padding:0;touch-action:pinch-zoom;width:100%}.tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle{display:none}.tox-shadowhost.tox-fullscreen,.tox.tox-tinymce.tox-fullscreen{left:0;position:fixed;top:0;z-index:1200}.tox.tox-tinymce.tox-fullscreen{background-color:transparent}.tox-fullscreen .tox.tox-tinymce-aux,.tox-fullscreen~.tox.tox-tinymce-aux{z-index:1201}.tox .tox-help__more-link{list-style:none;margin-top:1em}.tox .tox-imagepreview{background-color:#666;height:380px;overflow:hidden;position:relative;width:100%}.tox .tox-imagepreview.tox-imagepreview__loaded{overflow:auto}.tox .tox-imagepreview__container{display:flex;left:100vw;position:absolute;top:100vw}.tox .tox-imagepreview__image{background:url(data:image/gif;base64,R0lGODdhDAAMAIABAMzMzP///ywAAAAADAAMAAACFoQfqYeabNyDMkBQb81Uat85nxguUAEAOw==)}.tox .tox-image-tools .tox-spacer{flex:1}.tox .tox-image-tools .tox-bar{align-items:center;display:flex;height:60px;justify-content:center}.tox .tox-image-tools .tox-imagepreview,.tox .tox-image-tools .tox-imagepreview+.tox-bar{margin-top:8px}.tox .tox-image-tools .tox-croprect-block{background:#000;opacity:.5;position:absolute;zoom:1}.tox .tox-image-tools .tox-croprect-handle{border:2px solid #fff;height:20px;left:0;position:absolute;top:0;width:20px}.tox .tox-image-tools .tox-croprect-handle-move{border:0;cursor:move;position:absolute}.tox .tox-image-tools .tox-croprect-handle-nw{border-width:2px 0 0 2px;cursor:nw-resize;left:100px;margin:-2px 0 0 -2px;top:100px}.tox .tox-image-tools .tox-croprect-handle-ne{border-width:2px 2px 0 0;cursor:ne-resize;left:200px;margin:-2px 0 0 -20px;top:100px}.tox .tox-image-tools .tox-croprect-handle-sw{border-width:0 0 2px 2px;cursor:sw-resize;left:100px;margin:-20px 2px 0 -2px;top:200px}.tox .tox-image-tools .tox-croprect-handle-se{border-width:0 2px 2px 0;cursor:se-resize;left:200px;margin:-20px 0 0 -20px;top:200px}.tox .tox-insert-table-picker{background-color:#fff;display:flex;flex-wrap:wrap;width:170px}.tox .tox-insert-table-picker>div{border-color:#ccc;border-style:solid;border-width:0 1px 1px 0;box-sizing:border-box;height:17px;width:17px}.tox .tox-collection--list .tox-collection__group .tox-insert-table-picker{margin:0 -4px}.tox .tox-insert-table-picker .tox-insert-table-picker__selected{background-color:rgba(32,122,183,.5);border-color:rgba(32,122,183,.5)}@media (forced-colors:active){.tox .tox-insert-table-picker .tox-insert-table-picker__selected{border-color:Highlight;filter:contrast(50%)}}.tox .tox-insert-table-picker__label{color:rgba(34,47,62,.7);display:block;font-size:14px;padding:4px;text-align:center;width:100%}.tox:not([dir=rtl]) .tox-insert-table-picker>div:nth-child(10n){border-right:0}.tox[dir=rtl] .tox-insert-table-picker>div:nth-child(10n+1){border-right:0}.tox .tox-menu{background-color:#fff;border:1px solid #ccc;border-radius:3px;box-shadow:0 4px 8px 0 rgba(34,47,62,.1);display:inline-block;overflow:hidden;vertical-align:top;z-index:1150}.tox .tox-menu.tox-collection.tox-collection--list{padding:0 0}.tox .tox-menu.tox-collection.tox-collection--toolbar{padding:4px}.tox .tox-menu.tox-collection.tox-collection--grid{padding:4px}@media only screen and (min-width:768px){.tox .tox-menu .tox-collection__item-label{overflow-wrap:break-word;word-break:normal}.tox .tox-dialog__popups .tox-menu .tox-collection__item-label{word-break:break-all}}.tox .tox-menu__label blockquote,.tox .tox-menu__label code,.tox .tox-menu__label h1,.tox .tox-menu__label h2,.tox .tox-menu__label h3,.tox .tox-menu__label h4,.tox .tox-menu__label h5,.tox .tox-menu__label h6,.tox .tox-menu__label p{margin:0}.tox .tox-menubar{background:url("data:image/svg+xml;charset=utf8,%3Csvg height='39px' viewBox='0 0 40 39px' width='40' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0' y='38px' width='100' height='1' fill='%23cccccc'/%3E%3C/svg%3E") left 0 top 0 #fff;background-color:#fff;display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:wrap;grid-column:1/-1;grid-row:1;padding:0 4px 0 4px}.tox .tox-promotion+.tox-menubar{grid-column:1}.tox .tox-promotion{background:url("data:image/svg+xml;charset=utf8,%3Csvg height='39px' viewBox='0 0 40 39px' width='40' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0' y='38px' width='100' height='1' fill='%23cccccc'/%3E%3C/svg%3E") left 0 top 0 #fff;background-color:#fff;grid-column:2;grid-row:1;padding-inline-end:8px;padding-inline-start:4px;padding-top:5px}.tox .tox-promotion-link{align-items:unsafe center;background-color:#e8f1f8;border-radius:5px;color:#086be6;cursor:pointer;display:flex;font-size:14px;height:26.6px;padding:4px 8px;white-space:nowrap}.tox .tox-promotion-link:hover{background-color:#b4d7ff}.tox .tox-promotion-link:focus{background-color:#d9edf7}.tox .tox-mbtn{align-items:center;background:#fff;border:0;border-radius:3px;box-shadow:none;color:#222f3e;display:flex;flex:0 0 auto;font-size:14px;font-style:normal;font-weight:400;height:34px;justify-content:center;margin:2px 0 3px 0;outline:0;padding:0 4px;text-transform:none;width:auto}.tox .tox-mbtn[disabled]{background-color:#fff;border:0;box-shadow:none;color:rgba(34,47,62,.5);cursor:not-allowed}.tox .tox-mbtn:focus:not(:disabled){background:#dee0e2;border:0;box-shadow:none;color:#222f3e;position:relative;z-index:1}.tox .tox-mbtn:focus:not(:disabled)::after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-mbtn:focus:not(:disabled)::after{border:2px solid highlight}}.tox .tox-mbtn--active,.tox .tox-mbtn:not(:disabled).tox-mbtn--active:focus{background:#c8cbcf;border:0;box-shadow:none;color:#222f3e}.tox .tox-mbtn:hover:not(:disabled):not(.tox-mbtn--active){background:#dee0e2;border:0;box-shadow:none;color:#222f3e}.tox .tox-mbtn__select-label{cursor:default;font-weight:400;margin:0 4px}.tox .tox-mbtn[disabled] .tox-mbtn__select-label{cursor:not-allowed}.tox .tox-mbtn__select-chevron{align-items:center;display:flex;justify-content:center;width:16px;display:none}.tox .tox-notification{border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;display:grid;font-size:14px;font-weight:400;grid-template-columns:minmax(40px,1fr) auto minmax(40px,1fr);margin-left:auto;margin-right:auto;margin-top:4px;opacity:0;padding:4px;transition:transform .1s ease-in,opacity 150ms ease-in;width:-moz-max-content;width:max-content}.tox .tox-notification a{cursor:pointer;text-decoration:underline}.tox .tox-notification p{font-size:14px;font-weight:400}.tox .tox-notification:focus{border-color:#207ab7;box-shadow:none}.tox .tox-notification--in{opacity:1}.tox .tox-notification--success{background-color:#e4eeda;border-color:#d7e6c8;color:#222f3e}.tox .tox-notification--success p{color:#222f3e}.tox .tox-notification--success a{color:#517342}.tox .tox-notification--success a:focus,.tox .tox-notification--success a:hover{color:#24321d;text-decoration:underline}.tox .tox-notification--success a:focus-visible{border-radius:1px;outline:2px solid #517342;outline-offset:2px}.tox .tox-notification--success a:active{color:#0d120a;text-decoration:underline}.tox .tox-notification--success svg{fill:#222f3e}.tox .tox-notification--error{background-color:#f5cccc;border-color:#f0b3b3;color:#222f3e}.tox .tox-notification--error p{color:#222f3e}.tox .tox-notification--error a{color:#77181f}.tox .tox-notification--error a:focus,.tox .tox-notification--error a:hover{color:#220709;text-decoration:underline}.tox .tox-notification--error a:focus-visible{border-radius:1px;outline:2px solid #77181f;outline-offset:2px}.tox .tox-notification--error a:active{color:#000;text-decoration:underline}.tox .tox-notification--error svg{fill:#222f3e}.tox .tox-notification--warn,.tox .tox-notification--warning{background-color:#fff5cc;border-color:#fff0b3;color:#222f3e}.tox .tox-notification--warn p,.tox .tox-notification--warning p{color:#222f3e}.tox .tox-notification--warn a,.tox .tox-notification--warning a{color:#7a6e25}.tox .tox-notification--warn a:focus,.tox .tox-notification--warn a:hover,.tox .tox-notification--warning a:focus,.tox .tox-notification--warning a:hover{color:#2c280d;text-decoration:underline}.tox .tox-notification--warn a:focus-visible,.tox .tox-notification--warning a:focus-visible{border-radius:1px;outline:2px solid #7a6e25;outline-offset:2px}.tox .tox-notification--warn a:active,.tox .tox-notification--warning a:active{color:#050502;text-decoration:underline}.tox .tox-notification--warn svg,.tox .tox-notification--warning svg{fill:#222f3e}.tox .tox-notification--info{background-color:#d6e7fb;border-color:#c1dbf9;color:#222f3e}.tox .tox-notification--info p{color:#222f3e}.tox .tox-notification--info a{color:#2a64a6}.tox .tox-notification--info a:focus,.tox .tox-notification--info a:hover{color:#163355;text-decoration:underline}.tox .tox-notification--info a:focus-visible{border-radius:1px;outline:2px solid #2a64a6;outline-offset:2px}.tox .tox-notification--info a:active{color:#0b1a2c;text-decoration:underline}.tox .tox-notification--info svg{fill:#222f3e}.tox .tox-notification__body{align-self:center;color:#222f3e;font-size:14px;grid-column-end:3;grid-column-start:2;grid-row-end:2;grid-row-start:1;text-align:center;white-space:normal;word-break:break-all;word-break:break-word}.tox .tox-notification__body>*{margin:0}.tox .tox-notification__body>*+*{margin-top:1rem}.tox .tox-notification__icon{align-self:center;grid-column-end:2;grid-column-start:1;grid-row-end:2;grid-row-start:1;justify-self:end}.tox .tox-notification__icon svg{display:block}.tox .tox-notification__dismiss{align-self:start;grid-column-end:4;grid-column-start:3;grid-row-end:2;grid-row-start:1;justify-self:end}.tox .tox-notification .tox-progress-bar{grid-column-end:4;grid-column-start:1;grid-row-end:3;grid-row-start:2;justify-self:center}.tox .tox-notification-container-dock-fadeout{opacity:0;visibility:hidden}.tox .tox-notification-container-dock-fadein{opacity:1;visibility:visible}.tox .tox-notification-container-dock-transition{transition:visibility 0s linear .3s,opacity .3s ease}.tox .tox-notification-container-dock-transition.tox-notification-container-dock-fadein{transition-delay:0s}.tox .tox-pop{display:inline-block;position:relative}.tox .tox-pop--resizing{transition:width .1s ease}.tox .tox-pop--resizing .tox-toolbar,.tox .tox-pop--resizing .tox-toolbar__group{flex-wrap:nowrap}.tox .tox-pop--transition{transition:.15s ease;transition-property:left,right,top,bottom}.tox .tox-pop--transition::after,.tox .tox-pop--transition::before{transition:all .15s,visibility 0s,opacity 75ms ease 75ms}.tox .tox-pop__dialog{background-color:#fff;border:1px solid #ccc;border-radius:3px;box-shadow:0 0 2px 0 rgba(34,47,62,.2),0 4px 8px 0 rgba(34,47,62,.15);min-width:0;overflow:hidden}.tox .tox-pop__dialog>:not(.tox-toolbar){margin:4px 4px 4px 8px}.tox .tox-pop__dialog .tox-toolbar{background-color:transparent;margin-bottom:-1px}.tox .tox-pop::after,.tox .tox-pop::before{border-style:solid;content:'';display:block;height:0;opacity:1;position:absolute;width:0}@media (forced-colors:active){.tox .tox-pop::after,.tox .tox-pop::before{content:none}}.tox .tox-pop.tox-pop--inset::after,.tox .tox-pop.tox-pop--inset::before{opacity:0;transition:all 0s .15s,visibility 0s,opacity 75ms ease}.tox .tox-pop.tox-pop--bottom::after,.tox .tox-pop.tox-pop--bottom::before{left:50%;top:100%}.tox .tox-pop.tox-pop--bottom::after{border-color:#fff transparent transparent transparent;border-width:8px;margin-left:-8px;margin-top:-1px}.tox .tox-pop.tox-pop--bottom::before{border-color:#ccc transparent transparent transparent;border-width:9px;margin-left:-9px}.tox .tox-pop.tox-pop--top::after,.tox .tox-pop.tox-pop--top::before{left:50%;top:0;transform:translateY(-100%)}.tox .tox-pop.tox-pop--top::after{border-color:transparent transparent #fff transparent;border-width:8px;margin-left:-8px;margin-top:1px}.tox .tox-pop.tox-pop--top::before{border-color:transparent transparent #ccc transparent;border-width:9px;margin-left:-9px}.tox .tox-pop.tox-pop--left::after,.tox .tox-pop.tox-pop--left::before{left:0;top:calc(50% - 1px);transform:translateY(-50%)}.tox .tox-pop.tox-pop--left::after{border-color:transparent #fff transparent transparent;border-width:8px;margin-left:-15px}.tox .tox-pop.tox-pop--left::before{border-color:transparent #ccc transparent transparent;border-width:10px;margin-left:-19px}.tox .tox-pop.tox-pop--right::after,.tox .tox-pop.tox-pop--right::before{left:100%;top:calc(50% + 1px);transform:translateY(-50%)}.tox .tox-pop.tox-pop--right::after{border-color:transparent transparent transparent #fff;border-width:8px;margin-left:-1px}.tox .tox-pop.tox-pop--right::before{border-color:transparent transparent transparent #ccc;border-width:10px;margin-left:-1px}.tox .tox-pop.tox-pop--align-left::after,.tox .tox-pop.tox-pop--align-left::before{left:20px}.tox .tox-pop.tox-pop--align-right::after,.tox .tox-pop.tox-pop--align-right::before{left:calc(100% - 20px)}.tox .tox-sidebar-wrap{display:flex;flex-direction:row;flex-grow:1;min-height:0}.tox .tox-sidebar{background-color:#fff;display:flex;flex-direction:row;justify-content:flex-end}.tox .tox-sidebar__slider{display:flex;overflow:hidden}.tox .tox-sidebar__pane-container{display:flex}.tox .tox-sidebar__pane{display:flex}.tox .tox-sidebar--sliding-closed{opacity:0}.tox .tox-sidebar--sliding-open{opacity:1}.tox .tox-sidebar--sliding-growing,.tox .tox-sidebar--sliding-shrinking{transition:width .5s ease,opacity .5s ease}.tox .tox-selector{background-color:#4099ff;border-color:#4099ff;border-style:solid;border-width:1px;box-sizing:border-box;display:inline-block;height:10px;position:absolute;width:10px}.tox.tox-platform-touch .tox-selector{height:12px;width:12px}.tox .tox-slider{align-items:center;display:flex;flex:1;height:24px;justify-content:center;position:relative}.tox .tox-slider__rail{background-color:transparent;border:1px solid #ccc;border-radius:3px;height:10px;min-width:120px;width:100%}.tox .tox-slider__handle{background-color:#207ab7;border:2px solid #185d8c;border-radius:3px;box-shadow:none;height:24px;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%);width:14px}.tox .tox-form__controls-h-stack>.tox-slider:not(:first-of-type){margin-inline-start:8px}.tox .tox-form__controls-h-stack>.tox-form__group+.tox-slider{margin-inline-start:32px}.tox .tox-form__controls-h-stack>.tox-slider+.tox-form__group{margin-inline-start:32px}.tox .tox-source-code{overflow:auto}.tox .tox-spinner{display:flex}.tox .tox-spinner>div{animation:tam-bouncing-dots 1.5s ease-in-out 0s infinite both;background-color:rgba(34,47,62,.7);border-radius:100%;height:8px;width:8px}.tox .tox-spinner>div:nth-child(1){animation-delay:-.32s}.tox .tox-spinner>div:nth-child(2){animation-delay:-.16s}@keyframes tam-bouncing-dots{0%,100%,80%{transform:scale(0)}40%{transform:scale(1)}}.tox:not([dir=rtl]) .tox-spinner>div:not(:first-child){margin-left:4px}.tox[dir=rtl] .tox-spinner>div:not(:first-child){margin-right:4px}.tox .tox-statusbar{align-items:center;background-color:#fff;border-top:1px solid #ccc;color:rgba(34,47,62,.7);display:flex;flex:0 0 auto;font-size:12px;font-weight:400;height:18px;overflow:hidden;padding:0 8px;position:relative;text-transform:uppercase}.tox .tox-statusbar__path{display:flex;flex:1 1 auto;text-overflow:ellipsis;white-space:nowrap}.tox .tox-statusbar__right-container{display:flex;justify-content:flex-end;white-space:nowrap}.tox .tox-statusbar__help-text{text-align:center}.tox .tox-statusbar__text-container{display:flex;flex:1 1 auto;justify-content:space-between}@media only screen and (min-width:768px){.tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols>.tox-statusbar__help-text,.tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols>.tox-statusbar__path,.tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols>.tox-statusbar__right-container{flex:0 0 calc(100% / 3)}}.tox .tox-statusbar__text-container.tox-statusbar__text-container--flex-end{justify-content:flex-end}.tox .tox-statusbar__text-container.tox-statusbar__text-container--flex-start{justify-content:flex-start}.tox .tox-statusbar__text-container.tox-statusbar__text-container--space-around{justify-content:space-around}.tox .tox-statusbar__path>*{display:inline;white-space:nowrap}.tox .tox-statusbar__wordcount{flex:0 0 auto;margin-left:1ch}@media only screen and (max-width:767px){.tox .tox-statusbar__text-container .tox-statusbar__help-text{display:none}.tox .tox-statusbar__text-container .tox-statusbar__help-text:only-child{display:block}}.tox .tox-statusbar a,.tox .tox-statusbar__path-item,.tox .tox-statusbar__wordcount{color:rgba(34,47,62,.7);position:relative;text-decoration:none}.tox .tox-statusbar a:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar a:hover:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__path-item:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__path-item:hover:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__wordcount:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__wordcount:hover:not(:disabled):not([aria-disabled=true]){color:#222f3e;cursor:pointer}.tox .tox-statusbar a:focus-visible::after,.tox .tox-statusbar__path-item:focus-visible::after,.tox .tox-statusbar__wordcount:focus-visible::after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-statusbar a:focus-visible::after,.tox .tox-statusbar__path-item:focus-visible::after,.tox .tox-statusbar__wordcount:focus-visible::after{border:2px solid highlight}}.tox .tox-statusbar__branding svg{fill:rgba(34,47,62,.8);height:1.14em;vertical-align:-.28em;width:3.6em}@media (forced-colors:active){.tox .tox-statusbar__branding svg{fill:currentColor}}.tox .tox-statusbar__branding a:focus:not(:disabled):not([aria-disabled=true]) svg,.tox .tox-statusbar__branding a:hover:not(:disabled):not([aria-disabled=true]) svg{fill:#222f3e}.tox .tox-statusbar__resize-handle{align-items:flex-end;align-self:stretch;cursor:nwse-resize;display:flex;flex:0 0 auto;justify-content:flex-end;margin-bottom:3px;margin-left:4px;margin-right:calc(3px - 8px);margin-top:3px;padding-bottom:0;padding-left:0;padding-right:0;position:relative}.tox .tox-statusbar__resize-handle svg{display:block;fill:rgba(34,47,62,.5)}.tox .tox-statusbar__resize-handle:focus svg,.tox .tox-statusbar__resize-handle:hover svg{fill:#222f3e}.tox .tox-statusbar__resize-handle:focus-visible{background-color:transparent;border-radius:1px 1px -4px 1px;box-shadow:0 0 0 2px transparent}.tox .tox-statusbar__resize-handle:focus-visible::after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-statusbar__resize-handle:focus-visible::after{border:2px solid highlight}}.tox:not([dir=rtl]) .tox-statusbar__path>*{margin-right:4px}.tox:not([dir=rtl]) .tox-statusbar__branding{margin-left:2ch}.tox[dir=rtl] .tox-statusbar{flex-direction:row-reverse}.tox[dir=rtl] .tox-statusbar__path>*{margin-left:4px}.tox .tox-throbber{z-index:1299}.tox .tox-throbber__busy-spinner{align-items:center;background-color:rgba(255,255,255,.6);bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.tox .tox-tbtn{align-items:center;background:#fff;border:0;border-radius:3px;box-shadow:none;color:#222f3e;display:flex;flex:0 0 auto;font-size:14px;font-style:normal;font-weight:400;height:34px;justify-content:center;margin:3px 0 2px 0;outline:0;padding:0;text-transform:none;width:34px}@media (forced-colors:active){.tox .tox-tbtn.tox-tbtn:hover,.tox .tox-tbtn:hover{outline:1px dashed currentColor}.tox .tox-tbtn.tox-tbtn--active,.tox .tox-tbtn.tox-tbtn--enabled,.tox .tox-tbtn.tox-tbtn--enabled:focus,.tox .tox-tbtn.tox-tbtn--enabled:hover,.tox .tox-tbtn:focus:not(.tox-tbtn--disabled){outline:1px solid currentColor;position:relative}}.tox .tox-tbtn svg{display:block;fill:#222f3e}@media (forced-colors:active){.tox .tox-tbtn svg{fill:currentColor!important}.tox .tox-tbtn svg.tox-tbtn--enabled,.tox .tox-tbtn svg:focus:not(.tox-tbtn--disabled){fill:currentColor!important}.tox .tox-tbtn svg .tox-tbtn:disabled,.tox .tox-tbtn svg .tox-tbtn:disabled:hover,.tox .tox-tbtn svg.tox-tbtn--disabled,.tox .tox-tbtn svg.tox-tbtn--disabled:hover{filter:contrast(0)}}.tox .tox-tbtn.tox-tbtn-more{padding-left:5px;padding-right:5px;width:inherit}.tox .tox-tbtn:focus{background:#dee0e2;border:0;box-shadow:none;position:relative;z-index:1}.tox .tox-tbtn:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-tbtn:focus::after{border:2px solid highlight}}.tox .tox-tbtn:hover{background:#dee0e2;border:0;box-shadow:none;color:#222f3e}.tox .tox-tbtn:hover svg{fill:#222f3e}.tox .tox-tbtn:active{background:#c8cbcf;border:0;box-shadow:none;color:#222f3e}.tox .tox-tbtn:active svg{fill:#222f3e}.tox .tox-tbtn--disabled .tox-tbtn--enabled svg{fill:rgba(34,47,62,.5)}.tox .tox-tbtn--disabled,.tox .tox-tbtn--disabled:hover,.tox .tox-tbtn:disabled,.tox .tox-tbtn:disabled:hover{background:#fff;border:0;box-shadow:none;color:rgba(34,47,62,.5);cursor:not-allowed}.tox .tox-tbtn--disabled svg,.tox .tox-tbtn--disabled:hover svg,.tox .tox-tbtn:disabled svg,.tox .tox-tbtn:disabled:hover svg{fill:rgba(34,47,62,.5)}.tox .tox-tbtn--active,.tox .tox-tbtn--enabled,.tox .tox-tbtn--enabled:focus,.tox .tox-tbtn--enabled:hover{background:#c8cbcf;border:0;box-shadow:none;color:#222f3e;position:relative}.tox .tox-tbtn--active>*,.tox .tox-tbtn--enabled:focus>*,.tox .tox-tbtn--enabled:hover>*,.tox .tox-tbtn--enabled>*{transform:none}.tox .tox-tbtn--active svg,.tox .tox-tbtn--enabled svg,.tox .tox-tbtn--enabled:focus svg,.tox .tox-tbtn--enabled:hover svg{fill:#222f3e}.tox .tox-tbtn--active.tox-tbtn--disabled svg,.tox .tox-tbtn--enabled.tox-tbtn--disabled svg,.tox .tox-tbtn--enabled:focus.tox-tbtn--disabled svg,.tox .tox-tbtn--enabled:hover.tox-tbtn--disabled svg{fill:rgba(34,47,62,.5)}.tox .tox-tbtn--enabled:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-tbtn--enabled:focus::after{border:2px solid highlight}}.tox .tox-tbtn:focus:not(.tox-tbtn--disabled){color:#222f3e}.tox .tox-tbtn:focus:not(.tox-tbtn--disabled) svg{fill:#222f3e}.tox .tox-tbtn:active>*{transform:none}.tox .tox-tbtn--md{height:51px;width:51px}.tox .tox-tbtn--lg{flex-direction:column;height:68px;width:68px}.tox .tox-tbtn--return{align-self:stretch;height:unset;width:16px}.tox .tox-tbtn--labeled{padding:0 4px;width:unset}.tox .tox-tbtn__vlabel{display:block;font-size:10px;font-weight:400;letter-spacing:-.025em;margin-bottom:4px;white-space:nowrap}.tox .tox-number-input{background:0 0;border-radius:3px;display:flex;margin:3px 0 2px 0;position:relative;width:auto}.tox .tox-number-input:focus{background:#dee0e2}.tox .tox-number-input:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-number-input:focus::after{border:2px solid highlight}}.tox .tox-number-input .tox-input-wrapper{display:flex;pointer-events:none;position:relative;text-align:center}.tox .tox-number-input .tox-input-wrapper:focus{background-color:#dee0e2;z-index:1}.tox .tox-number-input .tox-input-wrapper:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-number-input .tox-input-wrapper:focus::after{border:2px solid highlight}}.tox .tox-number-input .tox-input-wrapper:has(input:focus)::after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-number-input .tox-input-wrapper:has(input:focus)::after{border:2px solid highlight}}.tox .tox-number-input input{border-radius:3px;color:#222f3e;font-size:14px;margin:2px 0;pointer-events:all;position:relative;width:60px}.tox .tox-number-input input:hover{background:#dee0e2;color:#222f3e}.tox .tox-number-input input:focus{background-color:#dee0e2}.tox .tox-number-input input:disabled{background:#fff;border:0;box-shadow:none;color:rgba(34,47,62,.5);cursor:not-allowed}.tox .tox-number-input button{color:#222f3e;height:34px;position:relative;text-align:center;width:24px}@media (forced-colors:active){.tox .tox-number-input button:active,.tox .tox-number-input button:focus,.tox .tox-number-input button:hover{outline:1px solid currentColor!important}}.tox .tox-number-input button svg{display:block;fill:#222f3e;margin:0 auto;transform:scale(.67)}@media (forced-colors:active){.tox .tox-number-input button svg,.tox .tox-number-input button svg:active,.tox .tox-number-input button svg:hover{fill:currentColor!important}.tox .tox-number-input button svg:disabled{filter:contrast(0)}}.tox .tox-number-input button:focus{background:#dee0e2;z-index:1}.tox .tox-number-input button:focus::after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-number-input button:focus::after{border:2px solid highlight}}.tox .tox-number-input button:hover{background:#dee0e2;border:0;box-shadow:none;color:#222f3e}.tox .tox-number-input button:hover svg{fill:#222f3e}.tox .tox-number-input button:active{background:#c8cbcf;border:0;box-shadow:none;color:#222f3e}.tox .tox-number-input button:active svg{fill:#222f3e}.tox .tox-number-input button:disabled{background:#fff;border:0;box-shadow:none;color:rgba(34,47,62,.5);cursor:not-allowed}.tox .tox-number-input button:disabled svg{fill:rgba(34,47,62,.5)}.tox .tox-number-input button.minus{border-radius:3px 0 0 3px}.tox .tox-number-input button.plus{border-radius:0 3px 3px 0}.tox .tox-number-input:focus:not(:active)>.tox-input-wrapper,.tox .tox-number-input:focus:not(:active)>button{background:#dee0e2}.tox .tox-tbtn--select{margin:3px 0 2px 0;padding:0 4px;width:auto}.tox .tox-tbtn__select-label{cursor:default;font-weight:400;height:initial;margin:0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tox .tox-tbtn__select-chevron{align-items:center;display:flex;justify-content:center;width:16px}.tox .tox-tbtn__select-chevron svg{fill:rgba(34,47,62,.5)}@media (forced-colors:active){.tox .tox-tbtn__select-chevron svg{fill:currentColor}}.tox .tox-tbtn--bespoke{background:0 0}.tox .tox-tbtn--bespoke:focus{background:#dee0e2}.tox .tox-tbtn--bespoke+.tox-tbtn--bespoke{margin-inline-start:0}.tox .tox-tbtn--bespoke .tox-tbtn__select-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:7em}.tox .tox-tbtn--disabled .tox-tbtn__select-label,.tox .tox-tbtn--select:disabled .tox-tbtn__select-label{cursor:not-allowed}.tox .tox-split-button{border:0;border-radius:3px;box-sizing:border-box;display:flex;margin:3px 0 2px 0}.tox .tox-split-button:hover{box-shadow:0 0 0 1px #dee0e2 inset}.tox .tox-split-button:focus{background:#dee0e2;box-shadow:none;color:#222f3e;position:relative;z-index:1}.tox .tox-split-button:focus::after{pointer-events:none;border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-split-button:focus::after{border:2px solid highlight}}.tox .tox-split-button>*{border-radius:0}.tox .tox-split-button>:nth-child(1){border-bottom-left-radius:3px;border-top-left-radius:3px}.tox .tox-split-button>:nth-child(2){border-bottom-right-radius:3px;border-top-right-radius:3px}.tox .tox-split-button__chevron{width:16px}.tox .tox-split-button__chevron svg{fill:rgba(34,47,62,.5)}@media (forced-colors:active){.tox .tox-split-button__chevron svg{fill:currentColor}}.tox .tox-split-button .tox-tbtn{margin:0}.tox .tox-split-button:focus .tox-tbtn{background-color:transparent}.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:focus,.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:hover,.tox .tox-split-button.tox-tbtn--disabled:focus,.tox .tox-split-button.tox-tbtn--disabled:hover{background:#fff;box-shadow:none;color:rgba(34,47,62,.5)}.tox.tox-platform-touch .tox-split-button .tox-tbtn--select{padding:0 0}.tox.tox-platform-touch .tox-split-button .tox-tbtn:not(.tox-tbtn--select):first-child{width:30px}.tox.tox-platform-touch .tox-split-button__chevron{width:20px}.tox .tox-split-button.tox-tbtn--disabled svg #tox-icon-highlight-bg-color__color,.tox .tox-split-button.tox-tbtn--disabled svg #tox-icon-text-color__color{opacity:.6}.tox .tox-toolbar-overlord{background-color:#fff}.tox .tox-toolbar,.tox .tox-toolbar__overflow,.tox .tox-toolbar__primary{background-attachment:local;background-color:#fff;background-image:repeating-linear-gradient(#ccc 0 1px,transparent 1px 39px);background-position:center top 39px;background-repeat:no-repeat;background-size:calc(100% - 4px * 2) calc(100% - 39px);display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:wrap;padding:0 0;transform:perspective(1px)}.tox .tox-toolbar-overlord>.tox-toolbar,.tox .tox-toolbar-overlord>.tox-toolbar__overflow,.tox .tox-toolbar-overlord>.tox-toolbar__primary{background-position:center top 0;background-size:calc(100% - 4px * 2) calc(100% - 0px)}.tox .tox-toolbar__overflow.tox-toolbar__overflow--closed{height:0;opacity:0;padding-bottom:0;padding-top:0;visibility:hidden}.tox .tox-toolbar__overflow--growing{transition:height .3s ease,opacity .2s linear .1s}.tox .tox-toolbar__overflow--shrinking{transition:opacity .3s ease,height .2s linear .1s,visibility 0s linear .3s}.tox .tox-anchorbar,.tox .tox-toolbar-overlord{grid-column:1/-1}.tox .tox-menubar+.tox-toolbar,.tox .tox-menubar+.tox-toolbar-overlord{border-top:1px solid #ccc;margin-top:-1px;padding-bottom:0;padding-top:0}@media (forced-colors:active){.tox .tox-menubar+.tox-toolbar,.tox .tox-menubar+.tox-toolbar-overlord{outline:1px solid currentColor}}.tox .tox-toolbar--scrolling{flex-wrap:nowrap;overflow-x:auto}.tox .tox-pop .tox-toolbar{border-width:0}.tox .tox-toolbar--no-divider{background-image:none}.tox .tox-toolbar-overlord .tox-toolbar:not(.tox-toolbar--scrolling):first-child,.tox .tox-toolbar-overlord .tox-toolbar__primary{background-position:center top 39px}.tox .tox-editor-header>.tox-toolbar--scrolling,.tox .tox-toolbar-overlord .tox-toolbar--scrolling:first-child{background-image:none}.tox.tox-tinymce-aux .tox-toolbar__overflow{background-color:#fff;background-position:center top 43px;background-size:calc(100% - 8px * 2) calc(100% - 51px);border:none;border-radius:3px;box-shadow:0 0 2px 0 rgba(34,47,62,.2),0 4px 8px 0 rgba(34,47,62,.15);overscroll-behavior:none;padding:4px 0}@media (forced-colors:active){.tox.tox-tinymce-aux .tox-toolbar__overflow{border:solid}}.tox-pop .tox-pop__dialog .tox-toolbar{background-position:center top 43px;background-size:calc(100% - 4px * 2) calc(100% - 51px);padding:4px 0}.tox .tox-toolbar__group{align-items:center;display:flex;flex-wrap:wrap;margin:0 0;padding:0 4px 0 4px}.tox .tox-toolbar__group--pull-right{margin-left:auto}.tox .tox-toolbar--scrolling .tox-toolbar__group{flex-shrink:0;flex-wrap:nowrap}.tox:not([dir=rtl]) .tox-toolbar__group:not(:last-of-type){border-right:1px solid #ccc}.tox[dir=rtl] .tox-toolbar__group:not(:last-of-type){border-left:1px solid #ccc}.tox .tox-tooltip{display:inline-block;max-width:15em;padding:8px;pointer-events:none;position:relative;width:-moz-max-content;width:max-content;z-index:1150}.tox .tox-tooltip__body{background-color:#222f3e;border-radius:3px;box-shadow:none;color:#fff;font-size:12px;font-style:normal;font-weight:600;overflow-wrap:break-word;padding:4px 6px;text-transform:none}@media (forced-colors:active){.tox .tox-tooltip__body{outline:outset 1px}}.tox .tox-tooltip__arrow{position:absolute}.tox .tox-tooltip--down .tox-tooltip__arrow{border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid #222f3e;bottom:0;left:50%;position:absolute;transform:translateX(-50%)}.tox .tox-tooltip--up .tox-tooltip__arrow{border-bottom:8px solid #222f3e;border-left:8px solid transparent;border-right:8px solid transparent;left:50%;position:absolute;top:0;transform:translateX(-50%)}.tox .tox-tooltip--right .tox-tooltip__arrow{border-bottom:8px solid transparent;border-left:8px solid #222f3e;border-top:8px solid transparent;position:absolute;right:0;top:50%;transform:translateY(-50%)}.tox .tox-tooltip--left .tox-tooltip__arrow{border-bottom:8px solid transparent;border-right:8px solid #222f3e;border-top:8px solid transparent;left:0;position:absolute;top:50%;transform:translateY(-50%)}.tox .tox-tree{display:flex;flex-direction:column}.tox .tox-tree .tox-trbtn{align-items:center;background:0 0;border:0;border-radius:4px;box-shadow:none;color:#222f3e;display:flex;flex:0 0 auto;font-size:14px;font-style:normal;font-weight:400;height:28px;margin-bottom:4px;margin-top:4px;outline:0;overflow:hidden;padding:0;padding-left:8px;text-transform:none}.tox .tox-tree .tox-trbtn .tox-tree__label{cursor:default;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tox .tox-tree .tox-trbtn svg{display:block;fill:#222f3e}.tox .tox-tree .tox-trbtn:focus{background:#dee0e2;border:0;box-shadow:none}.tox .tox-tree .tox-trbtn:hover{background:#dee0e2;border:0;box-shadow:none;color:#222f3e}.tox .tox-tree .tox-trbtn:hover svg{fill:#222f3e}.tox .tox-tree .tox-trbtn:active{background:#b1d0e6;border:0;box-shadow:none;color:#222f3e}.tox .tox-tree .tox-trbtn:active svg{fill:#222f3e}.tox .tox-tree .tox-trbtn--disabled,.tox .tox-tree .tox-trbtn--disabled:hover,.tox .tox-tree .tox-trbtn:disabled,.tox .tox-tree .tox-trbtn:disabled:hover{background:0 0;border:0;box-shadow:none;color:rgba(34,47,62,.5);cursor:not-allowed}.tox .tox-tree .tox-trbtn--disabled svg,.tox .tox-tree .tox-trbtn--disabled:hover svg,.tox .tox-tree .tox-trbtn:disabled svg,.tox .tox-tree .tox-trbtn:disabled:hover svg{fill:rgba(34,47,62,.5)}.tox .tox-tree .tox-trbtn--enabled,.tox .tox-tree .tox-trbtn--enabled:hover{background:#b1d0e6;border:0;box-shadow:none;color:#222f3e}.tox .tox-tree .tox-trbtn--enabled:hover>*,.tox .tox-tree .tox-trbtn--enabled>*{transform:none}.tox .tox-tree .tox-trbtn--enabled svg,.tox .tox-tree .tox-trbtn--enabled:hover svg{fill:#222f3e}.tox .tox-tree .tox-trbtn:focus:not(.tox-trbtn--disabled){color:#222f3e}.tox .tox-tree .tox-trbtn:focus:not(.tox-trbtn--disabled) svg{fill:#222f3e}.tox .tox-tree .tox-trbtn:active>*{transform:none}.tox .tox-tree .tox-trbtn--return{align-self:stretch;height:unset;width:16px}.tox .tox-tree .tox-trbtn--labeled{padding:0 4px;width:unset}.tox .tox-tree .tox-trbtn__vlabel{display:block;font-size:10px;font-weight:400;letter-spacing:-.025em;margin-bottom:4px;white-space:nowrap}.tox .tox-tree .tox-tree--directory{display:flex;flex-direction:column}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label{font-weight:700}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn{margin-left:auto}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn svg{fill:transparent}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn.tox-mbtn--active svg,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn:focus svg{fill:#222f3e}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:focus .tox-mbtn svg,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover .tox-mbtn svg{fill:#222f3e}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover:has(.tox-mbtn:hover){background-color:transparent;color:#222f3e}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover:has(.tox-mbtn:hover) .tox-chevron svg{fill:#222f3e}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-chevron{margin-right:6px}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+.tox-tree--directory__children--growing) .tox-chevron,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+.tox-tree--directory__children--shrinking) .tox-chevron{transition:transform .5s ease-in-out}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+.tox-tree--directory__children--growing) .tox-chevron,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+.tox-tree--directory__children--open) .tox-chevron{transform:rotate(90deg)}.tox .tox-tree .tox-tree--leaf__label{font-weight:400}.tox .tox-tree .tox-tree--leaf__label .tox-mbtn{margin-left:auto}.tox .tox-tree .tox-tree--leaf__label .tox-mbtn svg{fill:transparent}.tox .tox-tree .tox-tree--leaf__label .tox-mbtn.tox-mbtn--active svg,.tox .tox-tree .tox-tree--leaf__label .tox-mbtn:focus svg{fill:#222f3e}.tox .tox-tree .tox-tree--leaf__label:hover .tox-mbtn svg{fill:#222f3e}.tox .tox-tree .tox-tree--leaf__label:hover:has(.tox-mbtn:hover){background-color:transparent;color:#222f3e}.tox .tox-tree .tox-tree--leaf__label:hover:has(.tox-mbtn:hover) .tox-chevron svg{fill:#222f3e}.tox .tox-tree .tox-tree--directory__children{overflow:hidden;padding-left:16px}.tox .tox-tree .tox-tree--directory__children.tox-tree--directory__children--growing,.tox .tox-tree .tox-tree--directory__children.tox-tree--directory__children--shrinking{transition:height .5s ease-in-out}.tox .tox-tree .tox-trbtn.tox-tree--leaf__label{display:flex;justify-content:space-between}.tox .tox-revisionhistory__pane{padding:0!important}.tox .tox-revisionhistory__container{display:flex;flex-direction:column;height:100%}.tox .tox-revisionhistory{background-color:#fff;border-radius:4px;border-top:1px solid #ccc;display:flex;flex:1;height:100%;margin-top:8px;overflow-x:auto;overflow-y:hidden;position:relative;width:100%}.tox .tox-revisionhistory--align-right{margin-left:auto}.tox .tox-revisionhistory__iframe{flex:1}.tox .tox-revisionhistory__sidebar{border-left:1px solid #ccc;height:100%;max-width:360px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__sidebar-title{border-bottom:1px solid #ccc;color:#222f3e;font-size:20px;font-weight:400;height:60px;min-width:192px;padding:16px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions{flex-direction:column;max-height:calc(100% - 60px);min-width:192px;overflow-y:auto;padding:8px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions:focus{height:100%;position:relative;z-index:1}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions:focus::after{bottom:0;box-shadow:0 0 0 0 transparent;content:'';left:0;position:absolute;right:0;top:0;border-radius:3px;bottom:1px;left:1px;right:1px;top:1px}@media (forced-colors:active){.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions:focus::after{border:2px solid highlight}}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card{border:1px solid #ccc;border-radius:3px;color:#222f3e;cursor:pointer;font-size:14px;margin-bottom:8px;padding:8px;text-overflow:ellipsis;text-wrap:nowrap;width:100%}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:hover{background-color:#dee0e2;box-shadow:none;color:#222f3e}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:focus{position:relative;z-index:1}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:focus::after{border-radius:3px!important;border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:'';left:0;position:absolute;right:0;top:0}@media (forced-colors:active){.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:focus::after{border:2px solid highlight}}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card.tox-revisionhistory__card--selected{background-color:#b1d0e6;box-shadow:none;color:#222f3e}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__norevision{color:rgba(34,47,62,.7);font-size:16px;line-height:24px;padding:5px 5.5px}.tox .tox-view-wrap,.tox .tox-view-wrap__slot-container{background-color:#fff;display:flex;flex:1;flex-direction:column;height:100%}.tox .tox-view{display:flex;flex:1 1 auto;flex-direction:column;overflow:hidden}.tox .tox-view__header{align-items:center;display:flex;font-size:16px;justify-content:space-between;padding:8px 8px 0 8px;position:relative}.tox .tox-view__label{color:#222f3e;font-weight:700;line-height:24px;padding:4px 16px;text-align:center;white-space:nowrap}.tox .tox-view__label--normal{font-size:16px}.tox .tox-view__label--large{font-size:20px}.tox .tox-view--mobile.tox-view__header,.tox .tox-view--mobile.tox-view__toolbar{padding:8px}.tox .tox-view--scrolling{flex-wrap:nowrap;overflow-x:auto}.tox .tox-view__toolbar{display:flex;flex-direction:row;gap:8px;justify-content:space-between;overflow-x:auto;padding:8px 8px 0 8px}.tox .tox-view__toolbar__group{display:flex;flex-direction:row;gap:12px}.tox .tox-view__header-end,.tox .tox-view__header-start{display:flex}.tox .tox-view__pane{height:100%;padding:8px;position:relative;width:100%}.tox .tox-view__pane_panel{border:1px solid #ccc;border-radius:3px}.tox:not([dir=rtl]) .tox-view__header .tox-view__header-end>*,.tox:not([dir=rtl]) .tox-view__header .tox-view__header-start>*{margin-left:8px}.tox[dir=rtl] .tox-view__header .tox-view__header-end>*,.tox[dir=rtl] .tox-view__header .tox-view__header-start>*{margin-right:8px}.tox .tox-well{border:1px solid #ccc;border-radius:3px;padding:8px;width:100%}.tox .tox-well>:first-child{margin-top:0}.tox .tox-well>:last-child{margin-bottom:0}.tox .tox-well>:only-child{margin:0}.tox .tox-custom-editor{border:1px solid #ccc;border-radius:3px;display:flex;flex:1;overflow:hidden;position:relative}.tox .tox-dialog-loading::before{background-color:rgba(0,0,0,.5);content:"";height:100%;position:absolute;width:100%;z-index:1000}.tox .tox-tab{cursor:pointer}.tox .tox-dialog__content-js{display:flex;flex:1}.tox .tox-dialog__body-content .tox-collection{display:flex;flex:1}.tox:not(.tox-tinymce-inline) .tox-editor-header{background-color:none;padding:0}.tox.tox-tinymce--toolbar-bottom .tox-editor-header,.tox.tox-tinymce-inline .tox-editor-header{margin-bottom:-1px}.tox.tox-tinymce-inline .tox-editor-container{overflow:hidden}.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-bottom .tox-editor-header{border-top:none;box-shadow:none}.tox.tox.tox-tinymce--toolbar-sticky-on .tox-editor-header{background-color:transparent;box-shadow:0 4px 4px -3px rgba(0,0,0,.25);padding:0}.tox.tox.tox-tinymce--toolbar-sticky-on.tox-tinymce--toolbar-bottom .tox-editor-header{box-shadow:0 4px 4px -3px rgba(0,0,0,.25)}.tox .tox-collection--list .tox-collection__group .tox-insert-table-picker{margin:-4px 0}.tox .tox-menu.tox-collection.tox-collection--list{padding:0}.tox .tox-pop{box-shadow:none}.tox .tox-number-input,.tox .tox-split-button,.tox .tox-tbtn,.tox .tox-tbtn--select{margin:2px 0 3px 0}.tox .tox-toolbar,.tox .tox-toolbar__overflow,.tox .tox-toolbar__primary{background:url("data:image/svg+xml;charset=utf8,%3Csvg height='39px' viewBox='0 0 40 39px' width='40' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0' y='38px' width='100' height='1' fill='%23cccccc'/%3E%3C/svg%3E") left 0 top 0 #fff!important}.tox .tox-menubar+.tox-toolbar-overlord{border-top:none}.tox .tox-menubar+.tox-toolbar,.tox .tox-menubar+.tox-toolbar-overlord .tox-toolbar__primary{border-top:1px solid #ccc;margin-top:-1px}.tox.tox-tinymce-aux .tox-toolbar__overflow{border:1px solid #ccc;padding:0}.tox .tox-pop .tox-pop__dialog .tox-toolbar{padding:0}.tox:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-menubar{border-top:1px solid #ccc}.tox:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-toolbar-overlord:first-child .tox-toolbar__primary,.tox:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-toolbar:first-child{border-top:1px solid #ccc}.tox .tox-toolbar__group{padding:0 4px 0 4px}.tox .tox-collection__item{border-radius:0;cursor:pointer}.tox .tox-statusbar a:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar a:hover:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__path-item:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__path-item:hover:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__wordcount:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__wordcount:hover:not(:disabled):not([aria-disabled=true]){color:rgba(34,47,62,.7);text-decoration:underline}.tox .tox-statusbar__branding svg{vertical-align:-.25em}.tox:not([dir=rtl]) .tox-statusbar__branding{margin-left:1ch}.tox .tox-statusbar__resize-handle{padding-bottom:0;padding-right:0}.tox .tox-button::before{display:none} diff --git a/src/renderer/public/tinymce/skins/ui/tinymce-5/skin.shadowdom.css b/src/renderer/public/tinymce/skins/ui/tinymce-5/skin.shadowdom.css new file mode 100644 index 0000000..25b0a37 --- /dev/null +++ b/src/renderer/public/tinymce/skins/ui/tinymce-5/skin.shadowdom.css @@ -0,0 +1,30 @@ +body.tox-dialog__disable-scroll { + overflow: hidden; +} +.tox-fullscreen { + border: 0; + height: 100%; + margin: 0; + overflow: hidden; + overscroll-behavior: none; + padding: 0; + touch-action: pinch-zoom; + width: 100%; +} +.tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle { + display: none; +} +.tox.tox-tinymce.tox-fullscreen, +.tox-shadowhost.tox-fullscreen { + left: 0; + position: fixed; + top: 0; + z-index: 1200; +} +.tox.tox-tinymce.tox-fullscreen { + background-color: transparent; +} +.tox-fullscreen .tox.tox-tinymce-aux, +.tox-fullscreen ~ .tox.tox-tinymce-aux { + z-index: 1201; +} diff --git a/src/renderer/public/tinymce/skins/ui/tinymce-5/skin.shadowdom.js b/src/renderer/public/tinymce/skins/ui/tinymce-5/skin.shadowdom.js new file mode 100644 index 0000000..d5b3692 --- /dev/null +++ b/src/renderer/public/tinymce/skins/ui/tinymce-5/skin.shadowdom.js @@ -0,0 +1,2 @@ +tinymce.Resource.add('ui/tinymce-5/skin.shadowdom.css', "body.tox-dialog__disable-scroll{overflow:hidden}.tox-fullscreen{border:0;height:100%;margin:0;overflow:hidden;overscroll-behavior:none;padding:0;touch-action:pinch-zoom;width:100%}.tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle{display:none}.tox-shadowhost.tox-fullscreen,.tox.tox-tinymce.tox-fullscreen{left:0;position:fixed;top:0;z-index:1200}.tox.tox-tinymce.tox-fullscreen{background-color:transparent}.tox-fullscreen .tox.tox-tinymce-aux,.tox-fullscreen~.tox.tox-tinymce-aux{z-index:1201}") +//# sourceMappingURL=skin.shadowdom.js.map diff --git a/src/renderer/public/tinymce/skins/ui/tinymce-5/skin.shadowdom.min.css b/src/renderer/public/tinymce/skins/ui/tinymce-5/skin.shadowdom.min.css new file mode 100644 index 0000000..8745951 --- /dev/null +++ b/src/renderer/public/tinymce/skins/ui/tinymce-5/skin.shadowdom.min.css @@ -0,0 +1 @@ +body.tox-dialog__disable-scroll{overflow:hidden}.tox-fullscreen{border:0;height:100%;margin:0;overflow:hidden;overscroll-behavior:none;padding:0;touch-action:pinch-zoom;width:100%}.tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle{display:none}.tox-shadowhost.tox-fullscreen,.tox.tox-tinymce.tox-fullscreen{left:0;position:fixed;top:0;z-index:1200}.tox.tox-tinymce.tox-fullscreen{background-color:transparent}.tox-fullscreen .tox.tox-tinymce-aux,.tox-fullscreen~.tox.tox-tinymce-aux{z-index:1201} diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/.travis.yml b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/.travis.yml new file mode 100644 index 0000000..5445bd7 --- /dev/null +++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/.travis.yml @@ -0,0 +1,19 @@ +language: node_js +node_js: + - "8" +cache: + - node_modules +env: + global: + - secure: URTZgBumQl9SO2OQi8uKz46f39d6VJ1QL1Gkp3L6crCBb8h8pSkR/+ASdEFyXJ+veA7J5df3PVgLwOVRYNmv6Imhc6oVPQYam5fKOXvhqHUZKFp5bAZFVGeh0d5KrHTo86ExoGxBQ37S/0I0obakIQpqje6A0EU3f+D9bGaNE9vStvQ/o8ENd1XtZ7x57AWRaU8guEjbys7QIxIydf+8kDvGFBEas8fq3W9T+VjpNIId/nmv90gyB8PirwCt/IpZuRw8G4EA6MzmYM1peqFOsttL6ozRrVlH4MVwxkDymdIdhNSZN6DJXQwxcZ7rmL1dh2EcEzJ+yURyKU6JqKIDxNygOY4PtX3JpAv2sLJqreaEg0m94yx6RTlV5HnqGXtdbAEd4go7MfsGrZRBJGFMClsUutWlRecPiZ5u9PwnV+ovo38gEnrkED5cljS9CqQSA+MKC7RADpSqJsBo6hfJUPw0JDenX+CepJArlUqwDujtUtKsvKy9aG2kTGy61imsJru+Crjvx3JUskf2dGctbJHndbNm69CVEbgkSC2W53PrSA1D6qcsyuEkPccxWLosjGKKx5rOsZXjdRaU5157FOzJVip0eWFCJdTxRM8Yh7WK6CNe5X/PfIfOtoSW6CPd57XiYdbr6QSKfQNHsQ+3uOGuSpy5Q6VzvEMl4dLiub8= +install: + - npm install +script: + - npm run lint + - export BRANCH=$(if [ "$TRAVIS_PULL_REQUEST" == "false" ]; then echo $TRAVIS_BRANCH; else echo $TRAVIS_PULL_REQUEST_BRANCH; fi) +deploy: + skip_cleanup: true + provider: script + script: bash scripts/deploy/moodle.sh + on: + all_branches: true diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/282832d592f11e2b464c.wasm b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/282832d592f11e2b464c.wasm new file mode 100644 index 0000000000000000000000000000000000000000..e0d95a825f810dcab22ba4de246bfed75c0591fc GIT binary patch literal 690599 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 diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/doc/frameworks/AngularJS/tinymce/tinymce5.md b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/doc/frameworks/AngularJS/tinymce/tinymce5.md new file mode 100644 index 0000000..1a5560b --- /dev/null +++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/doc/frameworks/AngularJS/tinymce/tinymce5.md @@ -0,0 +1,94 @@ +# MathType for TinyMCE5 in AngularJS + +This guide explains how to use MathType as a plugin in TinyMCE5 using AngularJS. + +## Create AngularJS project + +- If you don't have a project, create it with the next command. For this tutorial it is used Angular CLI 6.2.4 . + +``` +ng new my-app +cd my-app +``` + +## Add NPM packages + +1. In order to add plugins it is necessary load TinyMCE by yourself. + +``` +npm install --save @tinymce/tinymce-angular +npm install --save tinymce +npm install --save @wiris/mathtype-tinymce5 +``` + +2. Open src/app/app.module.ts and add the next. + +``` +// Import Angular plugin. +import { EditorModule } from '@tinymce/tinymce-angular'; +... + +@NgModule({ + ... + imports: [ ..., EditorModule, ... ], + ... +}) +``` + +3. Open _angular.json_ file and insert the next lines inside _assets_ to bundle a folder with tinymce assets and its plugins; and the point of entry for TinyMCE in _scripts_ properties. + +``` +"build" { + ... + + "assets": [ + + ... + + { "glob": "**/*", "input": "node_modules/tinymce/skins", "output": "/tinymce/skins/" }, + { "glob": "**/*", "input": "node_modules/tinymce/themes", "output": "/tinymce/themes/" }, + { "glob": "**/*", "input": "node_modules/tinymce/plugins", "output": "/tinymce/plugins/" }, + { "glob": "**/*", "input": "node_modules/@wiris/mathtype-tinymce5", "output": "/tinymce/plugins/tiny_mce_wiris/" } + + ... + + ], + + ... + + "scripts": [ + + ... + + "node_modules/tinymce/tinymce.min.js" + + ... + + ], + ... +} +``` + +4. Add inside the class constructor in _app.component.ts_ the options to override TinyMCE baseurl default and take only minified files. + +``` +// The next line needs to be inserted after the imports. +declare const tinyMCE; + +// Class constructor. +constructor() { + tinyMCE.overrideDefaults({ + base_url: '/tinymce/', // Base for assets such as skins, themes and plugins + suffix: '.min' // This will make Tiny load minified versions of all its assets + }); +} +``` + +5. Insert in _app.component.html_ a TinyMCE instance with the next editor component. + +``` + +``` diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/doc/src/conf.json b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/doc/src/conf.json new file mode 100644 index 0000000..a66c36a --- /dev/null +++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/doc/src/conf.json @@ -0,0 +1,37 @@ +{ + "getting_started": { + "title": "Getting Started" + }, + "data": { + "title": "Parsing Data" + }, + "services": { + "title": "Services overview", + "children": [ + "services_generic", + "services_tinymce", + "services_froala", + "services_ckeditor4", + "services_ckeditor5", + "menu_item" + ] + }, + "services_generic": { + "title": "Generic Editor services" + }, + "services_tinymce": { + "title": "TinyMCE services" + }, + "services_froala": { + "title": "Froala services" + }, + "services_ckeditor4": { + "title": "CKEditor 4 services" + }, + "services_ckeditor5": { + "title": "CKEditor 5 services" + }, + "menu_item": { + "title": "TinyMCE 5 services" + } +} diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/doc/src/data.md b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/doc/src/data.md new file mode 100644 index 0000000..f9f18d5 --- /dev/null +++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/doc/src/data.md @@ -0,0 +1,69 @@ +MathType integration, by default, stores the content as MathML and render it into the editable HTMLElement as images. In order to load the MathML data into the edit you should use the **Parser** class: + +```js +WirisPlugin.Parser; +``` + +## Loading data + +To load data into the edit area you should use the following method: + +```js +WirisPlugin.Parser.initParse(htmlData); +``` + +For instance, the following call: + +```js +WirisPlugin.Parser.initParse("x +``` + +If you add the following JavaScript code into the previous example: + +```js +var htmlElement = document.getElementById("example"); +var data = "Initial data: x"; +htmlElement.innerHTML = WirisPlugin.Parser.initParse(data); +``` + +The HTML data will be inserted into the edit area by replacing the MatML with its correspondent image. + +## Getting data + +To save the content of the editable HTMLElement you should use the following method: + +```js +WirisPlugin.Parser.endParse(htmlContent); +``` + +This method returns the HTML content by replacing MathType images with its correspondent MathML. + +For example: + +```js +WirisPlugin.Parser.endParse( + 'x', +); +``` + +Returns the following: + +```html +x +``` diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/doc/src/getting_started.md b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/doc/src/getting_started.md new file mode 100644 index 0000000..6fc66b3 --- /dev/null +++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/doc/src/getting_started.md @@ -0,0 +1,96 @@ +# Getting started + +The following example shows how to integrate MathType into an editable HTMLElement. The integration consists of two steps: loading a JavaScript file and initialize the plugin into the editable HTMLElement. + +To integrate MathType, please follow the steps below (you may adjust the example parameters of the example below depending on your integration): + +1. Create a new HTML file with two HTMLElements, one for the editable area and the other one for the toolbar: + + ```html + + +
+
Try me!
+ + + ``` + +2. Install the npm module: + + ``` + npm install @wiris/mathtype-generic + ``` + +3. Load the module into your project by adding the following code to the **head** of the HTML file: + ```html + + + + ``` +4. Create an instance of GenericIntegration class. In the previous example add the following before closing the body tag: + + ```html + + ``` + + This is the main step of the integration, doing the following: + + - Appends two toolbar buttons, one for the math editor and the other one for the chem editor, to the toolbar div. It allows to open both, math and chemistry editors. + - Inits the integration into the editable HTMLElement. This add new events to the HTMLElement (to open the created formula by double-click, for example) and allows MathType editor to insert formulas into it. + + You may change **target** and **toolbar** parameters depending on the structure of your HTML editor. + + - The **target** property expects the HTMLElement edit area. This parameter is mandatory. + - The **toolbar** property expects the HTMLElement which contains the toolbar. This parameter is not mandatory. + +The complete HTML code of the previuos example is the following: + +```html + + + + + + +
+
+
Try me!
+
+ + + +``` + +Notice that the example is assuming that you have the following directory structure and the plugin path may be adjusted: + +``` +project +./index.html +./node_modules + @wiris/mathtype-generic +``` diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/doc/src/htmleditors/tinymce5/menu_item.md b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/doc/src/htmleditors/tinymce5/menu_item.md new file mode 100644 index 0000000..5bece87 --- /dev/null +++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/doc/src/htmleditors/tinymce5/menu_item.md @@ -0,0 +1,21 @@ +# Menu Item + +TinyMCE5 allows to define a list of items in the menu bar. This behavior can be configured through [menu](https://www.tiny.cloud/docs/configure/editor-appearance/#menu) and [menubar](https://www.tiny.cloud/docs/configure/editor-appearance/#menubar) configuration properties. + +## Display MathType and ChemType as menu items + +Update the TinyMCE configuration with the following parameters: + +```js +{ +... +menu: { + mathtype: { + title: 'Wiris', items: 'tiny_mce_wiris_formulaEditor tiny_mce_wiris_formulaEditorChemistry' + } +}, +menubar : 'mathtype', +plugins: 'tiny_mce_wiris', +... +} +``` diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/doc/src/readme.md b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/doc/src/readme.md new file mode 100644 index 0000000..a373e51 --- /dev/null +++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/doc/src/readme.md @@ -0,0 +1,16 @@ +## MathType JavaScript documentation + +### API + +- [Api Reference](api.html) + +### Tutorials + +- [Parsing Data](tutorial-data.html) +- [Getting Started](tutorial-getting_started.html) +- [Services overview](tutorial-services.html) + - [Generic editor services](tutorial-services_generic.html) + - [TinyMCE services](tutorial-services_tinymce.html) + - [Froala services](tutorial-services_froala.html) + - [CKEditor 4 services](tutorial-services_ckeditor4.html) + - [CKEditor 5 services](tutorial-services_ckeditor5.html) diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/doc/src/services.md b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/doc/src/services.md new file mode 100644 index 0000000..e8f011e --- /dev/null +++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/doc/src/services.md @@ -0,0 +1,3 @@ +This npm module uses services remotely hosted to render MathML data. However, it is strongly recommended to install these services in your backend. This will allow you, among other things, to customize the backend service and store locally the images generated by MathType. + +MathType integration services are available for the following technologies: Java, PHP, .NET and Ruby on Rails. You can download the appropiate services from the [Wiris MathType store](https://store.wiris.com/en/products/downloads/mathtype/integrations). diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/doc/src/services_ckeditor4.md b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/doc/src/services_ckeditor4.md new file mode 100644 index 0000000..27f9317 --- /dev/null +++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/doc/src/services_ckeditor4.md @@ -0,0 +1,80 @@ +The following instructions allows to customizate MathType Web Integration services CKEditor 4. + +## Install instructions + +### Java + +To install the Java services follow the steps below: + +1. Download the [MathType Web Integration Services - Java](https://store.wiris.com/en/products/downloads/mathtype/integrations) package. +2. Deploy the **pluginwiris_engine war** file. +3. Add the following attribute to CKEditor 4 configuration: + + ```js + CKEDITOR.editorConfig = function( config ) { + config.mathTypeParameters : { + serviceProviderProperties : { + URI : '/pluginwiris_engine/app/configurationjs', + server : 'java' + } + } + } + + ``` + +### PHP + +To install the PHP services follow the steps below: + +1. Download the [MathType Web Integration Services - PHP](https://store.wiris.com/en/products/downloads/mathtype/integrations) package. +2. Copy the generic_wiris/integration folder into your project. For this example we are assuming that the services are located at DOCUMENT_ROOT/php-services/ +3. Add the following attribute to CKEditor 4 configuration: + ```js + CKEDITOR.editorConfig = function( config ) { + config.mathTypeParameters : { + serviceProviderProperties : { + URI : 'http://localhost/php-services/integration', + server : 'php' + } + } + } + ``` + +### .NET + +To install the PHP services follow the steps below: + +1. Download the [MathType Web Integration Services - Aspx](https://store.wiris.com/en/products/downloads/mathtype/integrations) package. +2. Copy the generic_wiris/integration folder into your project. For this example we are assuming that the services are located at DOCUMENT_ROOT/aspx-services/ +3. Add the following attribute to CKEditor 4 configuration: + ```js + CKEDITOR.editorConfig = function( config ) { + config.mathTypeParameters : { + serviceProviderProperties : { + URI : 'http://localhost/aspx-services/integration', + server : 'aspx' + } + } + } + ``` + +### Ruby on Rails + +To install the Ruby on Rails services follow the steps below: + +1. Download the [MathType Web Integration Services - Ruby on Rails](https://store.wiris.com/en/products/downloads/mathtype/integrations) package. +2. Instal the **wirispluginengine.gem** gem. + ``` + gem install -l wirispluginengine.gem + ``` +3. Add the following attribute to CKEditor 4 configuration: + ```js + CKEDITOR.editorConfig = function( config ) { + config.mathTypeParameters : { + serviceProviderProperties : { + URI : '/wirispluginengine/integrationn', + server : 'ruby' + } + } + } + ``` diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/doc/src/services_ckeditor5.md b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/doc/src/services_ckeditor5.md new file mode 100644 index 0000000..42edbbd --- /dev/null +++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/doc/src/services_ckeditor5.md @@ -0,0 +1,122 @@ +The following instructions allows to customizate MathType Web Integration services CKEditor 5. + +## Install instructions + +### Java + +To install the Java services follow the steps below: + +1. Download the [MathType Web Integration Services - Java](https://store.wiris.com/en/products/downloads/mathtype/integrations) package. +2. Deploy the **pluginwiris_engine war** file. +3. Add mathTypeParameters to CKEditor5 with the configuration below: + ```js + ClassicEditor.create( document.querySelector( '#example' ), { + plugins: [ ..., MathType, ... ], + toolbar: { + items: [ + ..., + 'MathType', + 'ChemType', + ..., + ] + }, + language: 'en', + // MathType Parameters + mathTypeParameters : { + serviceProviderProperties : { + URI : '/pluginwiris_engine/app/configurationjs', + server : 'java' + } + } + } + ``` + +### PHP + +To install the PHP services follow the steps below: + +1. Download the [MathType Web Integration Services - PHP](https://store.wiris.com/en/products/downloads/mathtype/integrations) package. +2. Copy the generic_wiris/integration folder into your project. For this example we are assuming that the services are located at DOCUMENT_ROOT/php-services/ +3. Add mathTypeParameters to CKEditor5 with the configuration below: + ```js + ClassicEditor.create( document.querySelector( '#example' ), { + plugins: [ ..., MathType, ... ], + toolbar: { + items: [ + ..., + 'MathType', + 'ChemType', + ..., + ] + }, + language: 'en', + // MathType Parameters + mathTypeParameters : { + serviceProviderProperties : { + URI : 'http://localhost/php-services/integration', + server : 'php' + } + } + } + ``` + +### .NET + +To install the PHP services follow the steps below: + +1. Download the [MathType Web Integration Services - Aspx](https://store.wiris.com/en/products/downloads/mathtype/integrations) package. +2. Copy the generic_wiris/integration folder into your project. For this example we are assuming that the services are located at DOCUMENT_ROOT/aspx-services/ +3. Add mathTypeParameters to CKEditor5 with the configuration below: + ```js + ClassicEditor.create( document.querySelector( '#example' ), { + plugins: [ ..., MathType, ... ], + toolbar: { + items: [ + ..., + 'MathType', + 'ChemType', + ..., + ] + }, + language: 'en', + // MathType Parameters + mathTypeParameters : { + serviceProviderProperties : { + URI : 'http://localhost/aspx-services/integration', + server : 'aspx' + } + } + } + ``` + +### Ruby on Rails + +To install the Ruby on Rails services follow the steps below: + +1. Download the [MathType Web Integration Services - Ruby on Rails](https://store.wiris.com/en/products/downloads/mathtype/integrations) package. +2. Instal the **wirispluginengine.gem** gem. + ``` + gem install -l wirispluginengine.gem + ``` +3. Add mathTypeParameters to CKEditor5 with the configuration below: + ```js + ClassicEditor.create( document.querySelector( '#example' ), { + plugins: [ ..., MathType, ... ], + toolbar: { + items: [ + ..., + 'MathType', + 'ChemType', + ..., + ] + }, + language: 'en', + // MathType Parameters + mathTypeParameters : { + serviceProviderProperties : { + URI : '/wirispluginengine/integrationn', + server : 'ruby' + } + } + } + ``` diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/doc/src/services_froala.md b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/doc/src/services_froala.md new file mode 100644 index 0000000..91183f9 --- /dev/null +++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/doc/src/services_froala.md @@ -0,0 +1,80 @@ +The following instructions allows to customizate MathType Web Integration services Froala. + +## Install instructions + +### Java + +To install the Java services follow the steps below: + +1. Download the [MathType Web Integration Services - Java](https://store.wiris.com/en/products/downloads/mathtype/integrations) package. +2. Deploy the **pluginwiris_engine war** file. +3. Add the following attribute to Froala options: + + ```js + $('#example').froalaEditor({ + mathTypeParameters : { + serviceProviderProperties : { + URI : '/pluginwiris_engine/app/configurationjs', + server : 'java' + } + } + } + + ``` + +### PHP + +To install the PHP services follow the steps below: + +1. Download the [MathType Web Integration Services - PHP](https://store.wiris.com/en/products/downloads/mathtype/integrations) package. +2. Copy the generic_wiris/integration folder into your project. For this example we are assuming that the services are located at DOCUMENT_ROOT/php-services/ +3. Add the following attribute to Froala options: + ```js + $('#example').froalaEditor({ + mathTypeParameters : { + serviceProviderProperties : { + URI : 'http://localhost/php-services/integration', + server : 'php' + } + } + } + ``` + +### .NET + +To install the PHP services follow the steps below: + +1. Download the [MathType Web Integration Services - Aspx](https://store.wiris.com/en/products/downloads/mathtype/integrations) package. +2. Copy the generic_wiris/integration folder into your project. For this example we are assuming that the services are located at DOCUMENT_ROOT/aspx-services/ +3. Add the following attribute to Froala options: + ```js + $('#example').froalaEditor({ + mathTypeParameters : { + serviceProviderProperties : { + URI : 'http://localhost/aspx-services/integration', + server : 'aspx' + } + } + } + ``` + +### Ruby on Rails + +To install the Ruby on Rails services follow the steps below: + +1. Download the [MathType Web Integration Services - Ruby on Rails](https://store.wiris.com/en/products/downloads/mathtype/integrations) package. +2. Instal the **wirispluginengine.gem** gem. + ``` + gem install -l wirispluginengine.gem + ``` +3. Add the following attribute to Froala options: + ```js + $('#example').froalaEditor({ + mathTypeParameters : { + serviceProviderProperties : { + URI : '/wirispluginengine/integrationn', + server : 'ruby' + } + } + } + ``` diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/doc/src/services_generic.md b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/doc/src/services_generic.md new file mode 100644 index 0000000..277444b --- /dev/null +++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/doc/src/services_generic.md @@ -0,0 +1,150 @@ +The following instructions show how to configure a generic integration to use custom MathType Web integration services. These instructions assume that a custom editor is being configured following the [Getting started](./tutorial-getting_started.html) guide. + +## Install instructions + +### Java + +To install the Java services follow the steps below: + +1. Download the [MathType Web Integration Services - Java](https://store.wiris.com/en/products/downloads/mathtype/integrations#froala?utm_source=npmjs&utm_medium=referral) package. +2. Deploy the **pluginwiris_engine war** file. +3. Add the following to genericIntegrationProperties before creating the new instance of genericIntegration class: + + ```js + genericIntegrationProperties.serviceProviderProperties = {}; + genericIntegrationProperties.serviceProviderProperties.URI = "/pluginwiris_engine/app/configurationjs"; + genericIntegrationProperties.serviceProviderProperties.server = "java"; + ``` + + In the previous example the JavaScript code should be the following: + + ```js + + ``` + +### PHP + +To install the PHP services follow the steps below: + +1. Download the [MathType Web Integration Services - PHP](https://store.wiris.com/en/products/downloads/mathtype/integrations) package. +2. Extract all files into a directory in the web server's DocumentRoot. +3. Add the following to genericIntegrationProperties before creating the new instance of genericIntegration class: + + ```js + genericIntegrationProperties.serviceProviderProperties = {}; + genericIntegrationProperties.serviceProviderProperties.URI = "//integration"; + genericIntegrationProperties.serviceProviderProperties.server = "php"; + ``` + + In the previous example the JavaScript code should be the following: + + ```js + + ``` + +### .NET + +To install the .NET services follow the steps below: + +1. Download the [MathType Web Integration Services - Aspx](https://store.wiris.com/en/products/downloads/mathtype/integrations) package. +2. Install the application in IIS. +3. Add the following line to genericIntegrationProperties before creating the new instance of genericIntegration class: + + ```js + genericIntegrationProperties.serviceProviderProperties = {}; + genericIntegrationProperties.serviceProviderProperties.URI = "//integration"; + genericIntegrationProperties.serviceProviderProperties.server = "aspx"; + ``` + + In the previous example the JavaScript code should be the following: + + ```js + + ``` + +### Ruby on Rails + +To install the Ruby on Rails services follow the steps below: + +1. Download the [MathType Web Integration Services - Ruby on Rails](https://store.wiris.com/en/products/downloads/mathtype/integrations) package. +2. Install the **wirispluginengine.gem** gem. + ``` + gem install -l wirispluginengine.gem + ``` +3. Add the following line to genericIntegrationProperties before creating the new instance of genericIntegration class: + + ```js + genericIntegrationProperties.serviceProviderProperties = {}; + genericIntegrationProperties.serviceProviderProperties.URI = "/wirispluginengine/integration"; + genericIntegrationProperties.serviceProviderProperties.server = "ruby"; + ``` + + In the previous example the JavaScript code should be the following: + + ```js + + ``` diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/doc/src/services_tinymce.md b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/doc/src/services_tinymce.md new file mode 100644 index 0000000..ce4464c --- /dev/null +++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/doc/src/services_tinymce.md @@ -0,0 +1,80 @@ +The following instructions allows to customizate MathType Web Integration services TinyMCE 4. + +## Install instructions + +### Java + +To install the Java services follow the steps below: + +1. Download the [MathType Web Integration Services - Java](https://store.wiris.com/en/products/downloads/mathtype/integrations) package. +2. Deploy the **pluginwiris_engine war** file. +3. Add the following attribute to TinyMCE configuration: + + ```js + tinymce.init({ + mathTypeParameters : { + serviceProviderProperties : { + URI : '/pluginwiris_engine/app/configurationjs', + server : 'java' + } + } + } + + ``` + +### PHP + +To install the PHP services follow the steps below: + +1. Download the [MathType Web Integration Services - PHP](https://store.wiris.com/en/products/downloads/mathtype/integrations) package. +2. Copy the generic_wiris/integration folder into your project. For this example we are assuming that the services are located at DOCUMENT_ROOT/php-services/ +3. Add the following attribute to TinyMCE configuration: + ```js + tinymce.init({ + mathTypeParameters : { + serviceProviderProperties : { + URI : 'http://localhost/php-services/integration', + server : 'php' + } + } + } + ``` + +### .NET + +To install the PHP services follow the steps below: + +1. Download the [MathType Web Integration Services - Aspx](https://store.wiris.com/en/products/downloads/mathtype/integrations) package. +2. Copy the generic_wiris/integration folder into your project. For this example we are assuming that the services are located at DOCUMENT_ROOT/aspx-services/ +3. Add the following attribute to TinyMCE configuration: + ```js + tinymce.init({ + mathTypeParameters : { + serviceProviderProperties : { + URI : 'http://localhost/aspx-services/integration', + server : 'aspx' + } + } + } + ``` + +### Ruby on Rails + +To install the Ruby on Rails services follow the steps below: + +1. Download the [MathType Web Integration Services - Ruby on Rails](https://store.wiris.com/en/products/downloads/mathtype/integrations) package. +2. Instal the **wirispluginengine.gem** gem. + ``` + gem install -l wirispluginengine.gem + ``` +3. Add the following attribute to TinyMCE configuration: + ```js + tinymce.init({ + mathTypeParameters : { + serviceProviderProperties : { + URI : '/wirispluginengine/integrationn', + server : 'ruby' + } + } + } + ``` diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/lang/strings.json b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/lang/strings.json new file mode 100644 index 0000000..8a3205d --- /dev/null +++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/lang/strings.json @@ -0,0 +1,898 @@ +{ + "ar": { + "latex": "LaTeX", + "cancel": "إلغاء", + "accept": "إدراج", + "manual": "الدليل", + "insert_math": "إدراج صيغة رياضية - MathType", + "insert_chem": "إدراج صيغة كيميائية - ChemType", + "minimize": "تصغير", + "maximize": "تكبير", + "fullscreen": "ملء الشاشة", + "exit_fullscreen": "الخروج من ملء الشاشة", + "close": "إغلاق", + "mathtype": "MathType", + "title_modalwindow": "نافذة MathType مشروطة", + "close_modal_warning": "هل تريد المغادرة بالتأكيد؟ ستُفقد التغييرات التي أجريتها.", + "latex_name_label": "صيغة Latex", + "browser_no_compatible": "المستعرض غير متوافق مع تقنية AJAX. الرجاء استخدام أحدث إصدار من Mozilla Firefox.", + "error_convert_accessibility": "حدث خطأ أثناء التحويل من MathML إلى نص قابل للاستخدام.", + "exception_cross_site": "البرمجة النصية للمواقع المشتركة مسموح بها لـ HTTP فقط.", + "exception_high_surrogate": "المركّب المرتفع غير متبوع بمركّب منخفض في fixedCharCodeAt()‎", + "exception_string_length": "سلسلة غير صالحة. يجب أن يكون الطول من مضاعفات العدد 4", + "exception_key_nonobject": "Object.keys مستدعاة على غير كائن", + "exception_null_or_undefined": " هذا فارغ أو غير محدد", + "exception_not_function": " ليست دالة", + "exception_invalid_date_format": "تنسيق تاريخ غير صالح: ", + "exception_casting": "لا يمكن الصياغة ", + "exception_casting_to": " إلى " + }, + "ca": { + "latex": "LaTeX", + "cancel": "Cancel·lar", + "accept": "Inserir", + "manual": "Manual", + "insert_math": "Inserir fórmula matemàtica - MathType", + "insert_chem": "Inserir fórmula química - ChemType", + "minimize": "Minimitza", + "maximize": "Maximitza", + "fullscreen": "Pantalla completa", + "exit_fullscreen": "Sortir de la pantalla complera", + "close": "Tanca", + "mathtype": "MathType", + "title_modalwindow": " Finestra modal de MathType", + "close_modal_warning": "N'estàs segur que vols sortir? Es perdran els canvis que has fet.", + "latex_name_label": "Fórmula en Latex", + "browser_no_compatible": "El teu navegador no és compatible amb AJAX. Si us plau, usa la darrera versió de Mozilla Firefox.", + "error_convert_accessibility": "Error en convertir de MathML a text accessible.", + "exception_cross_site": "Els scripts de llocs creuats només estan permesos per HTTP.", + "exception_high_surrogate": "Subrogat alt no seguit de subrogat baix a fixedCharCodeAt()", + "exception_string_length": "Cadena invàlida. La longitud ha de ser un múltiple de 4", + "exception_key_nonobject": "Object.keys anomenat a non-object", + "exception_null_or_undefined": " això és null o no definit", + "exception_not_function": " no és una funció", + "exception_invalid_date_format": "Format de data invàlid : ", + "exception_casting": "No es pot emetre ", + "exception_casting_to": " a " + }, + "cs": { + "latex": "LaTeX", + "cancel": "Storno", + "accept": "Vložit", + "manual": "Příručka", + "insert_math": "Vložit matematický vzorec - MathType", + "insert_chem": "Vložení chemického vzorce – ChemType", + "minimize": "Minimalizovat", + "maximize": "Maximalizovat", + "fullscreen": "Celá obrazovka", + "exit_fullscreen": "Opustit režim celé obrazovky", + "close": "Zavřít", + "mathtype": "MathType", + "title_modalwindow": "Modální okno MathType", + "close_modal_warning": "Opravdu chcete okno zavřít? Provedené změny budou ztraceny.", + "latex_name_label": "Vzorec v LaTeXu", + "browser_no_compatible": "Váš prohlížeč nepodporuje technologii AJAX. Použijte nejnovější verzi prohlížeče Mozilla Firefox.", + "error_convert_accessibility": "Při převodu kódu MathML na čitelný text došlo k chybě.", + "exception_cross_site": "Skriptování mezi více servery je povoleno jen v HTTP.", + "exception_high_surrogate": "Ve funkci fixedCharCodeAt() nenásleduje po první části kódu znaku druhá část", + "exception_string_length": "Neplatný řetězec. Délka musí být násobkem 4.", + "exception_key_nonobject": "Funkce Object.keys byla použita pro prvek, který není objektem", + "exception_null_or_undefined": " hodnota je null nebo není definovaná", + "exception_not_function": " není funkce", + "exception_invalid_date_format": "Neplatný formát data: ", + "exception_casting": "Nelze přetypovat ", + "exception_casting_to": " na " + }, + "da": { + "latex": "LaTeX", + "cancel": "Annuller", + "accept": "Indsæt", + "manual": "Brugervejledning", + "insert_math": "Indsæt matematisk formel - MathType", + "insert_chem": "Indsæt en kemisk formel - ChemType", + "minimize": "Minimer", + "maximize": "Maksimer", + "fullscreen": "Fuld skærm", + "exit_fullscreen": "Afslut Fuld skærm", + "close": "Luk", + "mathtype": "MathType", + "title_modalwindow": "MathType-modalvindue", + "close_modal_warning": "Er du sikker på, du vil lukke? Dine ændringer går tabt.", + "latex_name_label": "LaTex-formel", + "browser_no_compatible": "Din browser er ikke kompatibel med AJAX-teknologi. Brug den nyeste version af Mozilla Firefox.", + "error_convert_accessibility": "Fejl under konvertering fra MathML til tilgængelig tekst.", + "exception_cross_site": "Scripts på tværs af websteder er kun tilladt for HTTP.", + "exception_high_surrogate": "Et højt erstatningstegn er ikke fulgt af et lavt erstatningstegn i fixedCharCodeAt()", + "exception_string_length": "Ugyldig streng. Længden skal være et multiplum af 4", + "exception_key_nonobject": "Object.keys kaldet ved ikke-objekt", + "exception_null_or_undefined": " dette er nul eller ikke defineret", + "exception_not_function": " er ikke en funktion", + "exception_invalid_date_format": "Ugyldigt datoformat: ", + "exception_casting": "Kan ikke beregne ", + "exception_casting_to": " til " + }, + "de": { + "latex": "LaTeX", + "cancel": "Abbrechen", + "accept": "Einfügen", + "manual": "Handbuch", + "insert_math": "Mathematische Formel einfügen - MathType", + "insert_chem": "Eine chemische Formel einfügen – ChemType", + "minimize": "Verkleinern", + "maximize": "Vergrößern", + "fullscreen": "Vollbild", + "exit_fullscreen": "Vollbild schließen", + "close": "Schließen", + "mathtype": "MathType", + "title_modalwindow": "Modales MathType-Fenster", + "close_modal_warning": "Bist du sicher, dass du das Programm verlassen willst? Alle vorgenommenen Änderungen gehen damit verloren.", + "latex_name_label": "Latex-Formel", + "browser_no_compatible": "Dein Browser ist nicht mit der AJAX-Technologie kompatibel. Verwende bitte die neueste Version von Mozilla Firefox.", + "error_convert_accessibility": "Fehler beim Konvertieren von MathML in barrierefreien Text.", + "exception_cross_site": "Cross-Site-Scripting ist nur bei HTTP zulässig.", + "exception_high_surrogate": "Hoher Ersatz bei bei festerZeichenkodierungbei() nicht von niedrigem Ersatz befolgt.", + "exception_string_length": "Ungültige Zeichenfolge. Länge muss ein Vielfaches von 4 sein.", + "exception_key_nonobject": "Object.keys wurde für ein Nicht-Objekt aufgerufen.", + "exception_null_or_undefined": " Das ist Null oder nicht definiert.", + "exception_not_function": " ist keine Funktion", + "exception_invalid_date_format": "Ungültiges Datumsformat: ", + "exception_casting": "Umwandlung nicht möglich ", + "exception_casting_to": " zu " + }, + "el": { + "latex": "LaTeX", + "cancel": "Άκυρο", + "accept": "Εισαγωγή", + "manual": "Χειροκίνητα", + "insert_math": "Εισαγωγή μαθηματικού τύπου - MathType", + "insert_chem": "Εισαγωγή χημικού τύπου - ChemType", + "minimize": "Ελαχιστοποίηση", + "maximize": "Μεγιστοποίηση", + "fullscreen": "Πλήρης οθόνη", + "exit_fullscreen": "Έξοδος από πλήρη οθόνη", + "close": "Κλείσιμο", + "mathtype": "MathType", + "title_modalwindow": "Τροπικό παράθυρο MathType", + "close_modal_warning": "Επιθυμείτε σίγουρα αποχώρηση; Θα χαθούν οι αλλαγές που έχετε κάνει.", + "latex_name_label": "Τύπος LaTeX", + "browser_no_compatible": "Το πρόγραμμα περιήγησής σας δεν είναι συμβατό με την τεχνολογία AJAX. Χρησιμοποιήστε την πιο πρόσφατη έκδοση του Mozilla Firefox.", + "error_convert_accessibility": "Σφάλμα κατά τη μετατροπή από MathML σε προσβάσιμο κείμενο.", + "exception_cross_site": "Το XSS (Cross site scripting) επιτρέπεται μόνο για HTTP.", + "exception_high_surrogate": "Το υψηλό υποκατάστατο δεν ακολουθείται από χαμηλό υποκατάστατο στο fixedCharCodeAt()", + "exception_string_length": "Μη έγκυρη συμβολοσειρά. Το μήκος πρέπει να είναι πολλαπλάσιο του 4", + "exception_key_nonobject": "Έγινε κλήση του Object.keys σε μη αντικείμενο", + "exception_null_or_undefined": " αυτό είναι μηδενικό ή δεν έχει οριστεί", + "exception_not_function": " δεν είναι συνάρτηση", + "exception_invalid_date_format": "Μη έγκυρη μορφή ημερομηνίας: ", + "exception_casting": "Δεν είναι δυνατή η μετατροπή ", + "exception_casting_to": " σε " + }, + "en": { + "latex": "LaTeX", + "cancel": "Cancel", + "accept": "Insert", + "manual": "Manual", + "insert_math": "Insert a math equation - MathType", + "insert_chem": "Insert a chemistry formula - ChemType", + "minimize": "Minimize", + "maximize": "Maximize", + "fullscreen": "Full-screen", + "exit_fullscreen": "Exit full-screen", + "close": "Close", + "mathtype": "MathType", + "title_modalwindow": "MathType modal window", + "close_modal_warning": "Are you sure you want to leave? The changes you made will be lost.", + "latex_name_label": "Latex Formula", + "browser_no_compatible": "Your browser is not compatible with AJAX technology. Please, use the latest version of Mozilla Firefox.", + "error_convert_accessibility": "Error converting from MathML to accessible text.", + "exception_cross_site": "Cross site scripting is only allowed for HTTP.", + "exception_high_surrogate": "High surrogate not followed by low surrogate in fixedCharCodeAt()", + "exception_string_length": "Invalid string. Length must be a multiple of 4", + "exception_key_nonobject": "Object.keys called on non-object", + "exception_null_or_undefined": " this is null or not defined", + "exception_not_function": " is not a function", + "exception_invalid_date_format": "Invalid date format : ", + "exception_casting": "Cannot cast ", + "exception_casting_to": " to " + }, + "es": { + "latex": "LaTeX", + "cancel": "Cancelar", + "accept": "Insertar", + "manual": "Manual", + "insert_math": "Insertar fórmula matemática - MathType", + "insert_chem": "Insertar fórmula química - ChemType", + "minimize": "Minimizar", + "maximize": "Maximizar", + "fullscreen": "Pantalla completa", + "exit_fullscreen": "Salir de pantalla completa", + "close": "Cerrar", + "mathtype": "MathType", + "title_modalwindow": "Ventana modal de MathType", + "close_modal_warning": "Seguro que quieres cerrar? Los cambios que has hecho se perderán", + "latex_name_label": "Formula en Latex", + "browser_no_compatible": "Tu navegador no es complatible con AJAX. Por favor, usa la última version de Mozilla Firefox.", + "error_convert_accessibility": "Error conviertiendo una fórmula MathML a texto accesible.", + "exception_cross_site": "Cross site scripting solo está permitido para HTTP.", + "exception_high_surrogate": "Subrogado alto no seguido por subrogado bajo en fixedCharCodeAt()", + "exception_string_length": "Cadena no válida. La longitud debe ser múltiplo de 4", + "exception_key_nonobject": "Object.keys called on non-object", + "exception_null_or_undefined": " esto es null o no definido", + "exception_not_function": " no es una función", + "exception_invalid_date_format": "Formato de fecha inválido: ", + "exception_casting": "No se puede emitir", + "exception_casting_to": " a " + }, + "et": { + "latex": "LaTeX", + "cancel": "Loobu", + "accept": "Lisa", + "manual": "Käsiraamat", + "insert_math": "Lisa matemaatiline valem – WIRIS", + "insert_chem": "Lisa keemiline valem – ChemType", + "minimize": "Minimeeri", + "maximize": "Maksimeeri", + "fullscreen": "Täiskuva", + "exit_fullscreen": "Välju täiskuvalt", + "close": "Sule", + "mathtype": "MathType", + "title_modalwindow": "MathType'i modaalaken", + "close_modal_warning": "Kas soovite kindlasti lahkuda? Tehtud muudatused lähevad kaduma.", + "latex_name_label": "Latexi valem", + "browser_no_compatible": "Teie brauser ei ühildu AJAXi tehnoloogiaga. Palun kasutage Mozilla Firefoxi uusimat versiooni.", + "error_convert_accessibility": "Tõrge teisendamisel MathML-ist muudetavaks tekstiks.", + "exception_cross_site": "Ristskriptimine on lubatud ainult HTTP kasutamisel.", + "exception_high_surrogate": "Funktsioonis fixedCharCodeAt() ei järgne kõrgemale asendusliikmele madalam asendusliige.", + "exception_string_length": "Vigane string. Pikkus peab olema 4 kordne.", + "exception_key_nonobject": "Protseduur Object.keys kutsuti mitteobjekti korral.", + "exception_null_or_undefined": " see on null või määramata", + "exception_not_function": " ei ole funktsioon", + "exception_invalid_date_format": "Sobimatu kuupäeva kuju: ", + "exception_casting": "Esitamine ei õnnestu ", + "exception_casting_to": " – " + }, + "eu": { + "latex": "LaTeX", + "cancel": "Ezeztatu", + "accept": "Txertatu", + "manual": "Gida", + "insert_math": "Txertatu matematikako formula - MathType", + "insert_chem": "Txertatu formula kimiko bat - ChemType", + "minimize": "Ikonotu", + "maximize": "Maximizatu", + "fullscreen": "Pantaila osoa", + "exit_fullscreen": "Irten pantaila osotik", + "close": "Itxi", + "mathtype": "MathType", + "title_modalwindow": "MathType leiho modala", + "close_modal_warning": "Ziur irten nahi duzula? Egiten dituzun aldaketak galdu egingo dira.", + "latex_name_label": "LaTex Formula", + "browser_no_compatible": "Zure arakatzailea ez da bateragarria AJAX teknologiarekin. Erabili Mozilla Firefoxen azken bertsioa.", + "error_convert_accessibility": "Errorea MathMLtik testu irisgarrira bihurtzean.", + "exception_cross_site": "Gune arteko scriptak HTTPrako soilik onartzen dira.", + "exception_high_surrogate": "Ordezko baxuak ez dio ordezko altuari jarraitzen, hemen: fixedCharCodeAt()", + "exception_string_length": "Kate baliogabea. Luzerak 4ren multiploa izan behar du", + "exception_key_nonobject": "Object.keys deitu zaio objektua ez den zerbaiti", + "exception_null_or_undefined": " nulua edo definitu gabea da", + "exception_not_function": " ez da funtzio bat", + "exception_invalid_date_format": "Data-formatu baliogabea : ", + "exception_casting": "Ezin da igorri ", + "exception_casting_to": " honi " + }, + "fi": { + "latex": "LaTeX", + "cancel": "Peruuta", + "accept": "Lisää", + "manual": "Manual", + "insert_math": "Liitä matemaattinen kaava - MathType", + "insert_chem": "Lisää kemian kaava - ChemType", + "minimize": "Pienennä", + "maximize": "Suurenna", + "fullscreen": "Koko ruutu", + "exit_fullscreen": "Poistu koko ruudun tilasta", + "close": "Sulje", + "mathtype": "MathType", + "title_modalwindow": "MathTypen modaalinen ikkuna", + "close_modal_warning": "Oletko varma, että haluat poistua? Menetät tekemäsi muutokset.", + "latex_name_label": "Latex-kaava", + "browser_no_compatible": "Selaimesi ei tue AJAX-tekniikkaa. Ole hyvä ja käytä uusinta Firefox-versiota.", + "error_convert_accessibility": "Virhe muunnettaessa MathML:stä tekstiksi.", + "exception_cross_site": "Cross site scripting sallitaan vain HTTP:llä.", + "exception_high_surrogate": "fixedCharCodeAt(): yläsijaismerkkiä ei seurannut alasijaismerkki", + "exception_string_length": "Epäkelpo merkkijono. Pituuden on oltava 4:n kerrannainen", + "exception_key_nonobject": "Object.keys kutsui muuta kuin oliota", + "exception_null_or_undefined": " tämä on null tai ei määritelty", + "exception_not_function": " ei ole funktio", + "exception_invalid_date_format": "Virheellinen päivämäärämuoto : ", + "exception_casting": "Ei voida muuntaa tyyppiä ", + "exception_casting_to": " tyyppiin " + }, + "fr": { + "latex": "LaTeX", + "cancel": "Annuler", + "accept": "Insérer", + "manual": "Manuel", + "insert_math": "Insérer une formule mathématique - MathType", + "insert_chem": "Insérer une formule chimique - ChemType", + "minimize": "Minimiser", + "maximize": "Maximiser", + "fullscreen": "Plein écran", + "exit_fullscreen": "Quitter le plein écran", + "close": "Fermer", + "mathtype": "MathType", + "title_modalwindow": "Fenêtre modale MathType", + "close_modal_warning": "Confirmez-vous vouloir fermer ? Les changements effectués seront perdus.", + "latex_name_label": "Formule LaTeX", + "browser_no_compatible": "Votre navigateur n’est pas compatible avec la technologie AJAX. Veuillez utiliser la dernière version de Mozilla Firefox.", + "error_convert_accessibility": "Une erreur de conversion du format MathML en texte accessible est survenue.", + "exception_cross_site": "Le cross-site scripting n’est autorisé que pour HTTP.", + "exception_high_surrogate": "Substitut élevé non suivi d’un substitut inférieur dans fixedCharCodeAt()", + "exception_string_length": "Chaîne non valide. Longueur limitée aux multiples de 4", + "exception_key_nonobject": "Object.keys appelé sur un non-objet", + "exception_null_or_undefined": " nul ou non défini", + "exception_not_function": " n’est pas une fonction", + "exception_invalid_date_format": "Format de date non valide : ", + "exception_casting": "Impossible de convertir ", + "exception_casting_to": " sur " + }, + "gl": { + "latex": "LaTeX", + "cancel": "Cancelar", + "accept": "Inserir", + "manual": "Manual", + "insert_math": "Inserir unha fórmula matemática - MathType", + "insert_chem": "Inserir unha fórmula química - ChemType", + "minimize": "Minimizar", + "maximize": "Maximizar", + "fullscreen": "Pantalla completa", + "exit_fullscreen": "Saír da pantalla completa", + "close": "Pechar", + "mathtype": "MathType", + "title_modalwindow": "Ventá modal de MathType", + "close_modal_warning": "Seguro que quere saír? Perderanse os cambios realizados.", + "latex_name_label": "Fórmula Latex", + "browser_no_compatible": "O seu explorador non é compatible coa tecnoloxía AJAX. Use a versión máis recente de Mozilla Firefox.", + "error_convert_accessibility": "Erro ao converter de MathML a texto accesible.", + "exception_cross_site": "Os scripts de sitios só se permiten para HTTP.", + "exception_high_surrogate": "Suplente superior non seguido por suplente inferior en fixedCharCodeAt()", + "exception_string_length": "Cadea non válida. A lonxitude debe ser un múltiplo de 4", + "exception_key_nonobject": "Claves de obxecto chamadas en non obxecto", + "exception_null_or_undefined": " nulo ou non definido", + "exception_not_function": " non é unha función", + "exception_invalid_date_format": "Formato de data non válido: ", + "exception_casting": "Non se pode converter ", + "exception_casting_to": " a " + }, + "he": { + "latex": "LaTeX", + "cancel": "ביטול", + "accept": "עדכון", + "manual": "ידני", + "insert_math": "הוספת נוסחה מתמטית - MathType", + "insert_chem": "הוספת כתיבה כימית - ChemType", + "minimize": "מזערי", + "maximize": "מרבי", + "fullscreen": "מסך מלא", + "exit_fullscreen": "יציאה ממצב מסך מלא", + "close": "סגירה", + "mathtype": "MathType", + "title_modalwindow": "חלון מודאלי של MathType", + "close_modal_warning": "האם לצאת? שינויים אשר בוצעו ימחקו.", + "latex_name_label": "נוסחת Latex", + "browser_no_compatible": "הדפדפן שלך אינו תואם לטכנולוגיית AJAX. יש להשתמש בגרסה העדכנית ביותר של Mozilla Firefox.", + "error_convert_accessibility": "שגיאה בהמרה מ-MathML לטקסט נגיש.", + "exception_cross_site": "סקריפטינג חוצה-אתרים מורשה עבור HTTP בלבד.", + "exception_high_surrogate": "ערך ממלא מקום גבוה אינו מופיע אחרי ערך ממלא מקום נמוך ב-fixedCharCodeAt()‎", + "exception_string_length": "מחרוזת לא חוקית. האורך חייב להיות כפולה של 4", + "exception_key_nonobject": "בוצעה קריאה אל Object.keys ברכיב שאינו אובייקט", + "exception_null_or_undefined": " הוא Null או לא מוגדר", + "exception_not_function": "איננה פונקציה", + "exception_invalid_date_format": "תסדיר תאריך אינו תקין : ", + "exception_casting": "לא ניתן להמיר ", + "exception_casting_to": " ל " + }, + "hr": { + "latex": "LaTeX", + "cancel": "Poništi", + "accept": "Umetni", + "manual": "Priručnik", + "insert_math": "Umetnite matematičku formulu - MathType", + "insert_chem": "Umetnite kemijsku formulu - ChemType", + "minimize": "Minimiziraj", + "maximize": "Maksimiziraj", + "fullscreen": "Cijeli zaslon", + "exit_fullscreen": "Izlaz iz prikaza na cijelom zaslonu", + "close": "Zatvori", + "mathtype": "MathType", + "title_modalwindow": "MathType modalni prozor", + "close_modal_warning": "Sigurno želite zatvoriti? Izgubit će se unesene promjene.", + "latex_name_label": "Latex formula", + "browser_no_compatible": "Vaš preglednik nije kompatibilan s AJAX tehnologijom. Upotrijebite najnoviju verziju Mozilla Firefoxa.", + "error_convert_accessibility": "Pogreška konverzije iz MathML-a u dostupni tekst.", + "exception_cross_site": "Skriptiranje na različitim web-mjestima dopušteno je samo za HTTP.", + "exception_high_surrogate": "Iza visoke zamjene ne slijedi niska zamjena u fixedCharCodeAt()", + "exception_string_length": "Nevažeći niz. Duljina mora biti višekratnik broja 4", + "exception_key_nonobject": "Object.keys pozvano na ne-objekt", + "exception_null_or_undefined": " ovo je nula ili nije definirano", + "exception_not_function": " nije funkcija", + "exception_invalid_date_format": "Nevažeći format datuma : ", + "exception_casting": "Ne može se poslati ", + "exception_casting_to": " na " + }, + "hu": { + "latex": "LaTeX", + "cancel": "Mégsem", + "accept": "Beszúrás", + "manual": "Kézikönyv", + "insert_math": "Matematikai képlet beszúrása - MathType", + "insert_chem": "Kémiai képet beillesztése - ChemType", + "minimize": "Kis méret", + "maximize": "Nagy méret", + "fullscreen": "Teljes képernyő", + "exit_fullscreen": "Teljes képernyő elhagyása", + "close": "Bezárás", + "mathtype": "MathType", + "title_modalwindow": "MathType modális ablak", + "close_modal_warning": "Biztosan kilép? A módosítások el fognak veszni.", + "latex_name_label": "Latex képlet", + "browser_no_compatible": "A böngészője nem kompatibilis az AJAX technológiával. Használja a Mozilla Firefox legújabb verzióját.", + "error_convert_accessibility": "Hiba lépett fel a MathML szöveggé történő konvertálása során.", + "exception_cross_site": "Az oldalak közti scriptelés csak HTTP esetén engedélyezett.", + "exception_high_surrogate": "A magas helyettesítő karaktert nem alacsony helyettesítő karakter követi a fixedCharCodeAt() esetében", + "exception_string_length": "Érvénytelen karakterlánc. A hossznak a 4 többszörösének kell lennie", + "exception_key_nonobject": "Az Object.keys egy nem objektumra került meghívásra", + "exception_null_or_undefined": " null vagy nem definiált", + "exception_not_function": " nem függvény", + "exception_invalid_date_format": "Érvénytelen dátumformátum: ", + "exception_casting": "Nem alkalmazható ", + "exception_casting_to": " erre " + }, + "id": { + "latex": "LaTeX", + "cancel": "Membatalkan", + "accept": "Masukkan", + "manual": "Manual", + "insert_math": "Masukkan rumus matematika - MathType", + "insert_chem": "Masukkan rumus kimia - ChemType", + "minimize": "Minikan", + "maximize": "Perbesar", + "fullscreen": "Layar penuh", + "exit_fullscreen": "Keluar layar penuh", + "close": "Tutup", + "mathtype": "MathType", + "title_modalwindow": "Jendela modal MathType", + "close_modal_warning": "Anda yakin ingin keluar? Anda akan kehilangan perubahan yang Anda buat.", + "latex_name_label": "Rumus Latex", + "browser_no_compatible": "Penjelajah Anda tidak kompatibel dengan teknologi AJAX. Harap gunakan Mozilla Firefox versi terbaru.", + "error_convert_accessibility": "Kesalahan konversi dari MathML menjadi teks yang dapat diakses.", + "exception_cross_site": "Skrip lintas situs hanya diizinkan untuk HTTP.", + "exception_high_surrogate": "Pengganti tinggi tidak diikuti oleh pengganti rendah di fixedCharCodeAt()", + "exception_string_length": "String tidak valid. Panjang harus kelipatan 4", + "exception_key_nonobject": "Object.keys meminta nonobjek", + "exception_null_or_undefined": " ini tidak berlaku atau tidak didefinisikan", + "exception_not_function": " bukan sebuah fungsi", + "exception_invalid_date_format": "Format tanggal tidak valid : ", + "exception_casting": "Tidak dapat mentransmisikan ", + "exception_casting_to": " untuk " + }, + "it": { + "latex": "LaTeX", + "cancel": "Annulla", + "accept": "Inserisci", + "manual": "Manuale", + "insert_math": "Inserisci una formula matematica - MathType", + "insert_chem": "Inserisci una formula chimica - ChemType", + "minimize": "Riduci a icona", + "maximize": "Ingrandisci", + "fullscreen": "Schermo intero", + "exit_fullscreen": "Esci da schermo intero", + "close": "Chiudi", + "mathtype": "MathType", + "title_modalwindow": "Finestra modale di MathType", + "close_modal_warning": "Confermi di voler uscire? Le modifiche effettuate andranno perse.", + "latex_name_label": "Formula LaTeX", + "browser_no_compatible": "Il tuo browser non è compatibile con la tecnologia AJAX. Utilizza la versione più recente di Mozilla Firefox.", + "error_convert_accessibility": "Errore durante la conversione da MathML in testo accessibile.", + "exception_cross_site": "Lo scripting tra siti è consentito solo per HTTP.", + "exception_high_surrogate": "Surrogato alto non seguito da surrogato basso in fixedCharCodeAt()", + "exception_string_length": "Stringa non valida. La lunghezza deve essere un multiplo di 4", + "exception_key_nonobject": "Metodo Object.keys richiamato in un elemento non oggetto", + "exception_null_or_undefined": " questo è un valore null o non definito", + "exception_not_function": " non è una funzione", + "exception_invalid_date_format": "Formato di data non valido: ", + "exception_casting": "Impossibile eseguire il cast ", + "exception_casting_to": " a " + }, + "ja": { + "latex": "LaTeX", + "cancel": "キャンセル", + "accept": "挿入", + "manual": "マニュアル", + "insert_math": "数式を挿入 - MathType", + "insert_chem": "化学式を挿入 - ChemType", + "minimize": "最小化", + "maximize": "最大化", + "fullscreen": "全画面表示", + "exit_fullscreen": "全画面表示を解除", + "close": "閉じる", + "mathtype": "MathType", + "title_modalwindow": "MathType モードウィンドウ", + "close_modal_warning": "このページから移動してもよろしいですか?変更内容は失われます。", + "latex_name_label": "LaTeX 数式", + "browser_no_compatible": "お使いのブラウザは、AJAX 技術と互換性がありません。Mozilla Firefox の最新バージョンをご使用ください。", + "error_convert_accessibility": "MathML からアクセシブルなテキストへの変換中にエラーが発生しました。", + "exception_cross_site": "クロスサイトスクリプティングは、HTTP のみに許可されています。", + "exception_high_surrogate": "fixedCharCodeAt()で上位サロゲートの後に下位サロゲートがありません", + "exception_string_length": "無効な文字列です。長さは4の倍数である必要があります", + "exception_key_nonobject": "Object.keys が非オブジェクトで呼び出されました", + "exception_null_or_undefined": " null であるか、定義されていません", + "exception_not_function": " は関数ではありません", + "exception_invalid_date_format": "無効な日付形式: ", + "exception_casting": "次にキャスト ", + "exception_casting_to": " できません " + }, + "ko": { + "latex": "LaTeX", + "cancel": "취소", + "accept": "삽입", + "manual": "설명서", + "insert_math": "수학 공식 삽입 - MathType", + "insert_chem": "화학 공식 입력하기 - ChemType", + "minimize": "최소화", + "maximize": "최대화", + "fullscreen": "전체 화면", + "exit_fullscreen": "전체 화면 나가기", + "close": "닫기", + "mathtype": "MathType", + "title_modalwindow": "MathType 모달 창", + "close_modal_warning": "정말로 나가시겠습니까? 변경 사항이 손실됩니다.", + "latex_name_label": "Latex 공식", + "browser_no_compatible": "사용자의 브라우저는 AJAX 기술과 호환되지 않습니다. Mozilla Firefox 최신 버전을 사용하십시오.", + "error_convert_accessibility": "MathML로부터 접근 가능한 텍스트로 오류 변환.", + "exception_cross_site": "사이트 교차 스크립팅은 HTTP 환경에서만 사용할 수 있습니다.", + "exception_high_surrogate": "fixedCharCodeAt()에서는 상위 서러게이트 뒤에 하위 서러게이트가 붙지 않습니다", + "exception_string_length": "유효하지 않은 스트링입니다. 길이는 4의 배수여야 합니다", + "exception_key_nonobject": "Object.keys가 non-object를 요청하였습니다", + "exception_null_or_undefined": " Null값이거나 정의되지 않았습니다", + "exception_not_function": " 함수가 아닙니다", + "exception_invalid_date_format": "유효하지 않은 날짜 포맷 : ", + "exception_casting": "캐스팅할 수 없습니다 ", + "exception_casting_to": " (으)로 " + }, + "nl": { + "latex": "LaTeX", + "cancel": "Annuleren", + "insert_chem": "Een scheikundige formule invoegen - ChemType", + "minimize": "Minimaliseer", + "maximize": "Maximaliseer", + "fullscreen": "Schermvullend", + "exit_fullscreen": "Verlaat volledig scherm", + "close": "Sluit", + "mathtype": "MathType", + "title_modalwindow": "Modaal venster MathType", + "close_modal_warning": "Weet je zeker dat je de app wilt sluiten? De gemaakte wijzigingen gaan verloren.", + "latex_name_label": "LaTeX-formule", + "browser_no_compatible": "Je browser is niet compatibel met AJAX-technologie. Gebruik de meest recente versie van Mozilla Firefox.", + "error_convert_accessibility": "Fout bij conversie van MathML naar toegankelijke tekst.", + "exception_cross_site": "Cross-site scripting is alleen toegestaan voor HTTP.", + "exception_high_surrogate": "Hoog surrogaat niet gevolgd door laag surrogaat in fixedCharCodeAt()", + "exception_string_length": "Ongeldige tekenreeks. Lengte moet een veelvoud van 4 zijn", + "exception_key_nonobject": "Object.keys opgeroepen voor niet-object", + "exception_null_or_undefined": " dit is nul of niet gedefinieerd", + "exception_not_function": " is geen functie", + "exception_invalid_date_format": "Ongeldige datumnotatie: ", + "exception_casting": "Kan niet weergeven ", + "exception_casting_to": " op " + }, + "no": { + "latex": "LaTeX", + "cancel": "Avbryt", + "accept": "Set inn", + "manual": "Håndbok", + "insert_math": "Sett inn matematikkformel - MathType", + "insert_chem": "Set inn ein kjemisk formel – ChemType", + "minimize": "Minimer", + "maximize": "Maksimer", + "fullscreen": "Fullskjerm", + "exit_fullscreen": "Avslutt fullskjerm", + "close": "Lukk", + "mathtype": "MathType", + "title_modalwindow": "Modalt MathType-vindu", + "close_modal_warning": "Er du sikker på at du vil gå ut? Endringane du har gjort, vil gå tapt.", + "latex_name_label": "LaTeX-formel", + "browser_no_compatible": "Nettlesaren er ikkje kompatibel med AJAX-teknologien. Bruk den nyaste versjonen av Mozilla Firefox.", + "error_convert_accessibility": "Feil under konvertering frå MathML til tilgjengeleg tekst.", + "exception_cross_site": "Skripting på tvers av nettstadar er bere tillaten med HTTP.", + "exception_high_surrogate": "Høgt surrogat er ikkje etterfølgt av lågt surrogat i fixedCharCodeAt()", + "exception_string_length": "Ugyldig streng. Lengda må vera deleleg på 4", + "exception_key_nonobject": "Object.keys kalla på eit ikkje-objekt", + "exception_null_or_undefined": " dette er null eller ikkje definert", + "exception_not_function": " er ikkje ein funksjon", + "exception_invalid_date_format": "Ugyldig datoformat: ", + "exception_casting": "Kan ikkje bruka casting ", + "exception_casting_to": " til " + }, + "nb": { + "latex": "LaTeX", + "cancel": "Avbryt", + "accept": "Insert", + "manual": "Håndbok", + "insert_math": "Sett inn matematikkformel - MathType", + "insert_chem": "Sett inn en kjemisk formel – ChemType", + "minimize": "Minimer", + "maximize": "Maksimer", + "fullscreen": "Fullskjerm", + "exit_fullscreen": "Avslutt fullskjerm", + "close": "Lukk", + "mathtype": "MathType", + "title_modalwindow": "Modalt MathType-vindu", + "close_modal_warning": "Er du sikker på at du vil gå ut? Endringene du har gjort, vil gå tapt.", + "latex_name_label": "LaTeX-formel", + "browser_no_compatible": "Nettleseren er ikke kompatibel med AJAX-teknologien. Bruk den nyeste versjonen av Mozilla Firefox.", + "error_convert_accessibility": "Feil under konvertering fra MathML til tilgjengelig tekst.", + "exception_cross_site": "Skripting på tvers av nettsteder er bare tillatt med HTTP.", + "exception_high_surrogate": "Høyt surrogat etterfølges ikke av lavt surrogat i fixedCharCodeAt()", + "exception_string_length": "Ugyldig streng. Lengden må være delelig på 4", + "exception_key_nonobject": "Object.keys kalte på et ikke-objekt", + "exception_null_or_undefined": " dette er null eller ikke definert", + "exception_not_function": " er ikke en funksjon", + "exception_invalid_date_format": "Ugyldig datoformat: ", + "exception_casting": "Kan ikke bruke casting ", + "exception_casting_to": " til " + }, + "nn": { + "latex": "LaTeX", + "cancel": "Avbryt", + "accept": "Set inn", + "manual": "Håndbok", + "insert_math": "Sett inn matematikkformel - MathType", + "insert_chem": "Set inn ein kjemisk formel – ChemType", + "minimize": "Minimer", + "maximize": "Maksimer", + "fullscreen": "Fullskjerm", + "exit_fullscreen": "Avslutt fullskjerm", + "close": "Lukk", + "mathtype": "MathType", + "title_modalwindow": "Modalt MathType-vindu", + "close_modal_warning": "Er du sikker på at du vil gå ut? Endringane du har gjort, vil gå tapt.", + "latex_name_label": "LaTeX-formel", + "browser_no_compatible": "Nettlesaren er ikkje kompatibel med AJAX-teknologien. Bruk den nyaste versjonen av Mozilla Firefox.", + "error_convert_accessibility": "Feil under konvertering frå MathML til tilgjengeleg tekst.", + "exception_cross_site": "Skripting på tvers av nettstadar er bere tillaten med HTTP.", + "exception_high_surrogate": "Høgt surrogat er ikkje etterfølgt av lågt surrogat i fixedCharCodeAt()", + "exception_string_length": "Ugyldig streng. Lengda må vera deleleg på 4", + "exception_key_nonobject": "Object.keys kalla på eit ikkje-objekt", + "exception_null_or_undefined": " dette er null eller ikkje definert", + "exception_not_function": " er ikkje ein funksjon", + "exception_invalid_date_format": "Ugyldig datoformat: ", + "exception_casting": "Kan ikkje bruka casting ", + "exception_casting_to": " til " + }, + + "pl": { + "latex": "LaTeX", + "cancel": "Anuluj", + "accept": "Wstaw", + "manual": "Instrukcja", + "insert_math": "Wstaw formułę matematyczną - MathType", + "insert_chem": "Wstaw wzór chemiczny — ChemType", + "minimize": "Minimalizuj", + "maximize": "Maksymalizuj", + "fullscreen": "Pełny ekran", + "exit_fullscreen": "Opuść tryb pełnoekranowy", + "close": "Zamknij", + "mathtype": "MathType", + "title_modalwindow": "Okno modalne MathType", + "close_modal_warning": "Czy na pewno chcesz zamknąć? Wprowadzone zmiany zostaną utracone.", + "latex_name_label": "Wzór Latex", + "browser_no_compatible": "Twoja przeglądarka jest niezgodna z technologią AJAX Użyj najnowszej wersji Mozilla Firefox.", + "error_convert_accessibility": "Błąd podczas konwertowania z formatu MathML na dostępny tekst.", + "exception_cross_site": "Krzyżowanie skryptów witryny jest dozwolone tylko dla HTTP.", + "exception_high_surrogate": "Brak niskiego surogatu po wysokim surogacie w fixedCharCodeAt()", + "exception_string_length": "Niewłaściwy ciąg znaków. Długość musi być wielokrotnością liczby 4.", + "exception_key_nonobject": "Argumentem wywołanej funkcji Object.key nie jest obiekt.", + "exception_null_or_undefined": " jest zerowy lub niezdefiniowany", + "exception_not_function": " nie jest funkcją", + "exception_invalid_date_format": "Nieprawidłowy format daty: ", + "exception_casting": "Nie można rzutować ", + "exception_casting_to": " na " + }, + "pt": { + "latex": "LaTeX", + "cancel": "Cancelar", + "accept": "Inserir", + "manual": "Manual", + "insert_math": "Inserir fórmula matemática - MathType", + "insert_chem": "Inserir uma fórmula química - ChemType", + "minimize": "Minimizar", + "maximize": "Maximizar", + "fullscreen": "Ecrã completo", + "exit_fullscreen": "Sair do ecrã completo", + "close": "Fechar", + "mathtype": "MathType", + "title_modalwindow": "Janela modal do MathType", + "close_modal_warning": "Pretende sair? As alterações efetuadas serão perdidas.", + "latex_name_label": "Fórmula Latex", + "browser_no_compatible": "O seu navegador não é compatível com a tecnologia AJAX. Utilize a versão mais recente do Mozilla Firefox.", + "error_convert_accessibility": "Erro ao converter de MathML para texto acessível.", + "exception_cross_site": "O processamento de scripts em vários sites só é permitido para HTTP.", + "exception_high_surrogate": "Substituto alto não seguido por um substituto baixo em fixedCharCodeAt()", + "exception_string_length": "Cadeia inválida. O comprimento tem de ser um múltiplo de 4", + "exception_key_nonobject": "Object.keys chamou um não-objeto", + "exception_null_or_undefined": " é nulo ou não está definido", + "exception_not_function": " não é uma função", + "exception_invalid_date_format": "Formato de data inválido: ", + "exception_casting": "Não é possível adicionar ", + "exception_casting_to": " até " + }, + "pt_br": { + "latex": "LaTeX", + "cancel": "Cancelar", + "accept": "Inserir", + "manual": "Manual", + "insert_math": "Inserir fórmula matemática - MathType", + "insert_chem": "Insira uma fórmula química - ChemType", + "minimize": "Minimizar", + "maximize": "Maximizar", + "fullscreen": "Tela cheia", + "exit_fullscreen": "Sair de tela cheia", + "close": "Fechar", + "mathtype": "MathType", + "title_modalwindow": "Janela modal do MathType", + "close_modal_warning": "Tem certeza de que deseja sair? Todas as alterações serão perdidas.", + "latex_name_label": "Fórmula LaTeX", + "browser_no_compatible": "O navegador não é compatível com a tecnologia AJAX. Use a versão mais recente do Mozilla Firefox.", + "error_convert_accessibility": "Erro ao converter de MathML para texto acessível.", + "exception_cross_site": "O uso de scripts entre sites só é permitido para HTTP.", + "exception_high_surrogate": "High surrogate não seguido de low surrogate em fixedCharCodeAt()", + "exception_string_length": "String inválida. O comprimento deve ser um múltiplo de 4", + "exception_key_nonobject": "Object.keys chamados em não objeto", + "exception_null_or_undefined": " isto é nulo ou não definido", + "exception_not_function": " não é uma função", + "exception_invalid_date_format": "Formato de data inválido: ", + "exception_casting": "Não é possível transmitir ", + "exception_casting_to": " para " + }, + "ro": { + "latex": "LaTeX", + "cancel": "Anulare", + "accept": "Inserați", + "manual": "Ghid", + "insert_math": "Inserați o formulă matematică - MathType", + "insert_chem": "Inserați o formulă chimică - ChemType", + "minimize": "Minimizați", + "maximize": "Maximizați", + "fullscreen": "Afișați pe tot ecranul", + "exit_fullscreen": "Opriți afișarea pe tot ecranul", + "close": "Închideți", + "mathtype": "MathType", + "title_modalwindow": "Fereastră modală MathType", + "close_modal_warning": "Sigur doriți să ieșiți? Modificările realizate se vor pierde.", + "latex_name_label": "Formulă Latex", + "browser_no_compatible": "Browserul dvs. nu este compatibil cu tehnologia AJAX. Utilizați cea mai recentă versiune de Mozilla Firefox.", + "error_convert_accessibility": "Eroare la convertirea din MathML în text accesibil.", + "exception_cross_site": "Scriptarea între site‑uri este permisă doar pentru HTTP.", + "exception_high_surrogate": "Surogatul superior nu este urmat de un surogat inferior în fixedCharCodeAt()", + "exception_string_length": "Șir nevalid. Lungimea trebuie să fie multiplu de 4", + "exception_key_nonobject": "Object.keys a apelat un non-obiect", + "exception_null_or_undefined": " este null sau nu este definit", + "exception_not_function": " nu este funcție", + "exception_invalid_date_format": "Format de dată nevalid: ", + "exception_casting": "nu se poate difuza ", + "exception_casting_to": " către " + }, + "ru": { + "latex": "LaTeX", + "cancel": "отмена", + "accept": "Вставка", + "manual": "вручную", + "insert_math": "Вставить математическую формулу: WIRIS", + "insert_chem": "Вставить химическую формулу — ChemType", + "minimize": "Свернуть", + "maximize": "Развернуть", + "fullscreen": "На весь экран", + "exit_fullscreen": "Выйти из полноэкранного режима", + "close": "Закрыть", + "mathtype": "MathType", + "title_modalwindow": "Режимное окно MathType", + "close_modal_warning": "Вы уверены, что хотите выйти? Все внесенные изменения будут утрачены.", + "latex_name_label": "Формула Latex", + "browser_no_compatible": "Ваш браузер несовместим с технологией AJAX. Используйте последнюю версию Mozilla Firefox.", + "error_convert_accessibility": "При преобразовании формулы в текст допустимого формата произошла ошибка.", + "exception_cross_site": "Межсайтовые сценарии доступны только для HTTP.", + "exception_high_surrogate": "Младший символ-заместитель не сопровождает старший символ-заместитель в исправленном методе CharCodeAt()", + "exception_string_length": "Недопустимая строка. Длинна должна быть кратной 4.", + "exception_key_nonobject": "Метод Object.keys вызван не для объекта", + "exception_null_or_undefined": " значение пустое или не определено", + "exception_not_function": " не функция", + "exception_invalid_date_format": "Недопустимый формат даты: ", + "exception_casting": "Не удается привести ", + "exception_casting_to": " к " + }, + "sv": { + "latex": "LaTeX", + "cancel": "Avbryt", + "accept": "Infoga", + "manual": "Bruksanvisning", + "insert_math": "Infoga matematisk formel - MathType", + "insert_chem": "Infoga en kemiformel – ChemType", + "minimize": "Minimera", + "maximize": "Maximera", + "fullscreen": "Helskärm", + "exit_fullscreen": "Stäng helskärm", + "close": "Stäng", + "mathtype": "MathType", + "title_modalwindow": "MathType modulfönster", + "close_modal_warning": "Vill du avsluta? Inga ändringar kommer att sparas.", + "latex_name_label": "Latex-formel", + "browser_no_compatible": "Din webbläsare är inte kompatibel med AJAX-teknik. Använd den senaste versionen av Mozilla Firefox.", + "error_convert_accessibility": "Det uppstod ett fel vid konvertering från MathML till åtkomlig text.", + "exception_cross_site": "Skriptkörning över flera sajter är endast tillåtet för HTTP.", + "exception_high_surrogate": "Hög surrogat följs inte av låg surrogat i fixedCharCodeAt()", + "exception_string_length": "Ogiltig sträng. Längden måste vara en multipel av 4", + "exception_key_nonobject": "Object.keys anropade icke-objekt", + "exception_null_or_undefined": " det är null eller inte definierat", + "exception_not_function": " är inte en funktion", + "exception_invalid_date_format": "Ogiltigt datumformat: ", + "exception_casting": "Går inte att konvertera ", + "exception_casting_to": " till " + }, + "tr": { + "latex": "LaTeX", + "cancel": "Vazgeç", + "accept": "Ekle", + "manual": "Kılavuz", + "insert_math": "Matematik formülü ekle - MathType", + "insert_chem": "Kimya formülü ekleyin - ChemType", + "minimize": "Simge Durumuna Küçült", + "maximize": "Ekranı Kapla", + "fullscreen": "Tam Ekran", + "exit_fullscreen": "Tam Ekrandan Çık", + "close": "Kapat", + "mathtype": "MathType", + "title_modalwindow": "MathType kalıcı penceresi", + "close_modal_warning": "Çıkmak istediğinizden emin misiniz? Yaptığınız değişiklikler kaybolacak.", + "latex_name_label": "Latex Formülü", + "browser_no_compatible": "Tarayıcınız AJAX teknolojisiyle uyumlu değil. Lütfen en güncel Mozilla Firefox sürümünü kullanın.", + "error_convert_accessibility": "MathML biçiminden erişilebilir metne dönüştürme hatası.", + "exception_cross_site": "Siteler arası komut dosyası yazma işlemine yalnızca HTTP için izin verilir.", + "exception_high_surrogate": "fixedCharCodeAt() fonksiyonunda üst vekilin ardından alt vekil gelmiyor", + "exception_string_length": "Geçersiz dizgi. Uzunluk, 4'ün katlarından biri olmalıdır", + "exception_key_nonobject": "Nesne olmayan öğe üzerinde Object.keys çağrıldı", + "exception_null_or_undefined": " bu değer boş veya tanımlanmamış", + "exception_not_function": " bir fonksiyon değil", + "exception_invalid_date_format": "Geçersiz tarih biçimi: ", + "exception_casting": "Tür dönüştürülemiyor ", + "exception_casting_to": " hedef: " + }, + "zh": { + "latex": "LaTeX", + "cancel": "取消", + "accept": "插入", + "manual": "手册", + "insert_math": "插入数学公式 - MathType", + "insert_chem": "插入化学分子式 - ChemType", + "minimize": "最小化", + "maximize": "最大化", + "fullscreen": "全屏幕", + "exit_fullscreen": "退出全屏幕", + "close": "关闭", + "mathtype": "MathType", + "title_modalwindow": "MathType 模式窗口", + "close_modal_warning": "您确定要离开吗?您所做的修改将丢失。", + "latex_name_label": "Latex 分子式", + "browser_no_compatible": "您的浏览器不兼容 AJAX 技术。请使用最新版 Mozilla Firefox。", + "error_convert_accessibility": "将 MathML 转换为可访问文本时出错。", + "exception_cross_site": "仅 HTTP 允许跨站脚本。", + "exception_high_surrogate": "fixedCharCodeAt() 中的高位代理之后未跟随低位代理", + "exception_string_length": "无效字符串。长度必须是 4 的倍数", + "exception_key_nonobject": "非对象调用了 Object.keys", + "exception_null_or_undefined": " 该值为空或未定义", + "exception_not_function": " 不是一个函数", + "exception_invalid_date_format": "无效日期格式: ", + "exception_casting": "无法转换 ", + "exception_casting_to": " 为 " + }, + + "": {} +} diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/package.json b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/package.json new file mode 100644 index 0000000..925ad38 --- /dev/null +++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/package.json @@ -0,0 +1,50 @@ +{ + "name": "@wiris/mathtype-html-integration-devkit", + "version": "1.17.2", + "description": "Allows to integrate MathType Web into any JavaScript HTML WYSIWYG rich text editor.", + "keywords": [ + "chem", + "chemistry", + "chemtype", + "editor", + "equation", + "latex", + "math", + "mathml", + "maths", + "mathtype", + "wiris" + ], + "repository": "https://github.com/wiris/html-integrations/tree/stable/packages/mathtype-html-integration-devkit", + "homepage": "https://www.wiris.com/?utm_source=npmjs&utm_medium=referral", + "bugs": { + "email": "support@wiris.com" + }, + "license": "MIT", + "author": "WIRIS Team (https://www.wiris.com)", + "main": "core.src.js", + "scripts": { + "prebuild-jsdoc": "rm -rf doc/templates/mathtype-integration-jsdoc-theme && git clone https://github.com/wiris/mathtype-integration-jsdoc-theme.git doc/templates/mathtype-integration-jsdoc-theme", + "build-jsdoc": "jsdoc -c doc/conf.json --verbose", + "build": "webpack --mode production", + "build-dev": "webpack --mode development", + "clean": "shx rm -f core.js" + }, + "devDependencies": { + "@babel/core": "^7.24.4", + "@babel/preset-env": "^7.24.4", + "babel-loader": "^9.1.3", + "css-loader": "^7.1.0", + "jsdoc": "^3.6.6", + "jsdoc-export-default-interop": "^0.3.1", + "shx": "^0.3.4", + "style-loader": "^4.0.0", + "terser-webpack-plugin": "^5.3.10", + "webpack": "^5.75.0", + "webpack-cli": "^5.0.0" + }, + "dependencies": { + "dompurify": "^3.0.10", + "uuid": "^8.3.2" + } +} diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/project.json b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/project.json new file mode 100644 index 0000000..3af147f --- /dev/null +++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/project.json @@ -0,0 +1,14 @@ +{ + "name": "devkit", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "targets": { + "lint": { + "executor": "@nx/linter:eslint", + "options": { + "eslintConfig": "./.eslintrc.js", + "lintFilePatterns": ["packages/devkit/**/*.{ts,tsx,js,jsx}"] + }, + "outputs": ["{options.outputFile}"] + } + } +} diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/scripts/deploy/moodle.sh b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/scripts/deploy/moodle.sh new file mode 100644 index 0000000..3151594 --- /dev/null +++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/scripts/deploy/moodle.sh @@ -0,0 +1,96 @@ +# This deploy file synchronizes the JS API branches with it's Moodle dependencies. +# +# IMPORTANT: This information is OBSOLETE. +# Don't follow this guide to update dependencies on the moodle plugins. +# On April - 2021. +# +# The structure among the API and it's dependencies is the following: +# JS API Dependency +# master x---x---x master o---o---o +# feature branch x---x---x---X feature branch o---o---o---O +#  +# Steps to synchronize: +# 1.- Create a new branch in the dependency repository with the same name. +# 2.- Change the referency for the API inside package.json dependency file from the npm repository for the current branch. +# 3.- Compile the dependency. +# 4.- Push the compiled file, the package.json and the version file - if exists - to the dependency repository. + +# Dependencies: +# - Atto +# * GitHub repository: moodle-atto_wiris.git/ +# * Source file: none. +# * Compiled file: core.js + +# - TinyMCE for Moodle: +# * GitHub repository: moodle-tinymce_tiny_mce_wiris.git/ +# * Source file: src/editor.src.js +# * Compiled file: editor.js + + +# Clean repository +if [[ $BRANCH == "stable" ]] +then + echo "Avoid deploy in stable branch"; + exit 0; +fi +git clean -dfx; +# Compile API +npm install; +npm run build; +# Set GitHub environment +git config --global user.email "travis@travis-ci.org"; +git config --global user.name "Travis CI"; +# Atto +git clone --branch master https://github.com/wiris/moodle-atto_wiris.git; +cd moodle-atto_wiris; +git checkout -B $BRANCH +if [[ `git branch --list $BRANCH` ]] +then + echo "Branch name $BRANCH already exists... pull content." + git pull origin $BRANCH +fi +mv -f ../core.js . +if [[ `git status --porcelain` ]] +then + git add $(git diff --name-only); + git commit -m "mathtype-integration-js-dev $(date +%Y%m%d%H) development version"; + git push https://$GH_TOKEN@github.com/wiris/moodle-atto_wiris.git $BRANCH > /dev/null 2>&1; +else + echo "No changes. Skiping deploy in moodle-atto_wiris repository". +fi +# Cleaning up +cd .. +rm -rf github.com/wiris/moodle-atto_wiris.git; + +# TinyMCE +git clone --branch master https://github.com/wiris/moodle-tinymce_tiny_mce_wiris; +cd moodle-tinymce_tiny_mce_wiris/tinymce/src +git checkout -B $BRANCH +if [[ `git branch --list $BRANCH` ]] +then + echo "Branch name $BRANCH already exists... pull content." + git pull origin $BRANCH +fi +# Change mathtype-integration-js-dev dependency to the new branch. +sed -i "s/\@wiris\/mathtype-integration-js-dev\":[[:space:]]\"\^[0-9]*.[0-9]*.[0-9]*\"/\@wiris\/mathtype-integration-js-dev\": \"wiris\/mathtype-integration-js-dev\#$BRANCH\"/" package.json +# Install dependencies. +npm install +# Compile editor_plugin.src.js source file. +npm run build +rm -rf node_modules +cd ../.. +# Commiting the package.json file with the dependency updated. +git add tinymce/src/package.json +git commit -m "$BRANCH: @wiris/integration-js dependency updated to $BRANCH" +git push https://$GH_TOKEN@github.com/wiris/moodle-tinymce_tiny_mce_wiris.git $BRANCH > /dev/null 2>&1 +rm tinymce/src/package-lock.json +git status --porcelain +if [[ `git status --porcelain` ]] +then + git add $(git diff --name-only); + git commit -m "mathtype-integration-js-dev $(date +%Y%m%d%H) development version"; + echo "push" + git push https://$GH_TOKEN@github.com/wiris/moodle-tinymce_tiny_mce_wiris.git $BRANCH #> /dev/null 2>&1; +else + echo "No changes. Skiping deploy in moodle-tinymce_tiny_mce_wiris repository". +fi diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/accessibility.js b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/accessibility.js new file mode 100644 index 0000000..5e7f362 --- /dev/null +++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/accessibility.js @@ -0,0 +1,76 @@ +import TextCache from "./textcache"; +import ServiceProvider from "./serviceprovider"; +import MathML from "./mathml"; +import StringManager from "./stringmanager"; + +/** + * @classdesc + * This class represents MathType accessible class. Converts MathML to accessible text and manages + * the associated client-side cache. + */ +export default class Accessibility { + /** + * Static property. + * Accessibility cache, each entry contains a MathML and its correspondent accessibility text. + * @type {TextCache} + */ + static get cache() { + return Accessibility._cache; + } + + /** + * Static property setter. + * Set accessibility cache. + * @param {TextCahe} value - The property value. + * @ignore + */ + static set cache(value) { + Accessibility._cache = value; + } + + /** + * Converts MathML strings to its accessible text representation. + * @param {String} mathML - MathML to be converted to accessible text. + * @param {String} [language] - Language of the accessible text. 'en' by default. + * @param {Array.} [data] - Parameters to send to mathml2accessible service. + * @return {String} Accessibility text. + */ + static mathMLToAccessible(mathML, language, data) { + if (typeof language === "undefined") { + language = "en"; + } + // Check MathML class. If the class is chemistry, + // we add chemistry to data to force accessibility service + // to load chemistry grammar. + if (MathML.containClass(mathML, "wrs_chemistry")) { + data.mode = "chemistry"; + } + // Ignore accesibility styles + data.ignoreStyles = true; + let accessibleText = ""; + + if (Accessibility.cache.get(mathML)) { + accessibleText = Accessibility.cache.get(mathML); + } else { + data.service = "mathml2accessible"; + data.lang = language; + const accessibleJsonResponse = JSON.parse(ServiceProvider.getService("service", data)); + if (accessibleJsonResponse.status !== "error") { + accessibleText = accessibleJsonResponse.result.text; + Accessibility.cache.populate(mathML, accessibleText); + } else { + accessibleText = StringManager.get("error_convert_accessibility"); + } + } + + return accessibleText; + } +} + +/** + * Contains an instance of TextCache class to manage the JavaScript accessible cache. + * Each entry of the cache object contains the MathML and it's correspondent accessibility text. + * @private + * @type {TextCache} + */ +Accessibility._cache = new TextCache(); diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/backwardslib.js b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/backwardslib.js new file mode 100644 index 0000000..5bda983 --- /dev/null +++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/backwardslib.js @@ -0,0 +1,71 @@ +/* eslint-disable */ +// This file has backwards compatibility purposes, eslint +// is disabled. + +import Core from "./core.src"; +import Parser from "./parser"; +import Listeners from "./listeners"; + +var backwardsLib; +export default backwardsLib; + +// Backward compatibility library for public methods previous to version 7.6.0 +/** + * Add a new callback to a MathType listener. + * @param {Object} jsonListener - an Object containing listener name and a callback. + * @tutorial tutorial + * @deprecated Since version 7.6.0. Use Listeners.newListener instead. + * @ignore + */ +function wrs_addPluginListener(jsonListener) { + // TODO: Add documentation URL + doc example. + console.warn("Deprecated method"); + var eventName; + eventName = Object.keys(jsonListener)[0]; + var callback; + callback = jsonListener[eventName]; + var pluginListener = Listeners.newListener(eventName, callback); + Core.addGlobalListener(pluginListener); +} + +// Expose the method globally. +window.wrs_addPluginListener = wrs_addPluginListener; + +/** + * Parses initial HTML code. If the HTML contains data generated by WIRIS, this data would be converted as following: + *
+ * MathML code: Image containing the corresponding MathML formulas.
+ * MathML code with LaTeX annotation : LaTeX.
+ * 
+ * @param {string} code - HTML code with data generated by MathType. + * @param {string} language - language for the formula. + * @return {string} HTML code with the WIRIS data converted into LaTeX and images. + * @deprecated Since version 7.6.0. Use Parser.initParse instead. + * @ignore + */ +function wrs_initParse(code, language) { + console.warn("Deprecated method. Use Parser.endParse instead."); + return Parser.initParse(code, language); +} + +// Expose the method globally. +window.wrs_initParse = wrs_initParse; + +/** + * Parses end HTML code. The end HTML code is HTML code with embedded images or LaTeX formulas created with MathType.
+ * By default this method converts the formula images and LaTeX strings in MathML.
+ * If image mode is enabled the images will not be converted into MathML. For further information see {@link https://docs.wiris.com/mathtype/en/mathtype-integrations/mathtype-web-interface-features/full-mathml-mode---wirisplugins-js.html}. + * @param {string} code - string to be parsed. + * @param {Object} wirisProperties - extra attributes for the formula. + * @param {string} language - language for the formula. + * @return {string} + * @deprecated Since version 7.6.0. Use Parser.initParse instead. + * @ignore + */ +function wrs_endParse(code, wirisProperties, language) { + console.warn("Deprecated method. Use Parser.endParse instead."); + return Parser.endParse(code, wirisProperties, language); +} + +// Expose the method globally. +window.wrs_endParse = wrs_endParse; diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/configuration.js b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/configuration.js new file mode 100644 index 0000000..7cf6411 --- /dev/null +++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/configuration.js @@ -0,0 +1,80 @@ +/** + * This class represents the configuration class. + * Usually used to retrieve configuration properties generated in the backend into the frontend. + */ +export default class Configuration { + /** + * Adds a properties object to {@link Configuration.properties}. + * @param {Object} properties - properties to append to current properties. + */ + static addConfiguration(properties) { + Object.assign(Configuration.properties, properties); + } + + /** + * Static property. + * The configuration properties object. + * @private + * @type {Object} + */ + static get properties() { + return Configuration._properties; + } + + /** + * Static property setter. + * Set configuration properties. + * @param {Object} value - The property value. + * @ignore + */ + static set properties(value) { + Configuration._properties = value; + } + + /** + * Returns the value of a property key. + * @param {String} key - Property key + * @returns {String} Property value + */ + static get(key) { + if (!Object.prototype.hasOwnProperty.call(Configuration.properties, key)) { + // Backwards compatibility. + if (Object.prototype.hasOwnProperty.call(Configuration.properties, "_wrs_conf_")) { + return Configuration.properties[`_wrs_conf_${key}`]; + } + return false; + } + return Configuration.properties[key]; + } + + /** + * Adds a new property to Configuration class. + * @param {String} key - Property key. + * @param {Object} value - Property value. + */ + static set(key, value) { + Configuration.properties[key] = value; + } + + /** + * Updates a property object value with new values. + * @param {String} key - The property key to be updated. + * @param {Object} propertyValue - Object containing the new values. + */ + static update(key, propertyValue) { + if (!Configuration.get(key)) { + Configuration.set(key, propertyValue); + } else { + const updateProperty = Object.assign(Configuration.get(key), propertyValue); + Configuration.set(key, updateProperty); + } + } +} + +/** + * Static properties object. Stores all configuration properties. + * Needed to attribute accessors. + * @private + * @type {Object} + */ +Configuration._properties = {}; diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/constants.js b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/constants.js new file mode 100644 index 0000000..c823312 --- /dev/null +++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/constants.js @@ -0,0 +1,76 @@ +/** + * This class represents all the constants needed in a MathType integration among different classes. + * If a constant should be used across different classes should be defined using attribute + * accessors. + */ +export default class Constants { + /** + * Safe XML entities. + * @type {Object} + */ + static get safeXmlCharactersEntities() { + return { + tagOpener: "«", + tagCloser: "»", + doubleQuote: "¨", + realDoubleQuote: """, + }; + } + + /** + * Blackboard invalid safe characters. + * @type {Object} + */ + static get safeBadBlackboardCharacters() { + return { + ltElement: "«mo»<«/mo»", + gtElement: "«mo»>«/mo»", + ampElement: "«mo»&«/mo»", + }; + } + + /** + * Blackboard valid safe characters. + * @type{Object} + */ + static get safeGoodBlackboardCharacters() { + return { + ltElement: "«mo»§lt;«/mo»", + gtElement: "«mo»§gt;«/mo»", + ampElement: "«mo»§amp;«/mo»", + }; + } + + /** + * Standard XML special characters. + * @type {Object} + */ + static get xmlCharacters() { + return { + id: "xmlCharacters", + tagOpener: "<", // Hex: \x3C. + tagCloser: ">", // Hex: \x3E. + doubleQuote: '"', // Hex: \x22. + ampersand: "&", // Hex: \x26. + quote: "'", // Hex: \x27. + }; + } + + /** + * Safe XML special characters. This characters are used instead the standard + * the standard to parse the MathML if safeXML save mode is enable. Each XML + * special character have a UTF-8 representation. + * @type {Object} + */ + static get safeXmlCharacters() { + return { + id: "safeXmlCharacters", + tagOpener: "«", // Hex: \xAB. + tagCloser: "»", // Hex: \xBB. + doubleQuote: "¨", // Hex: \xA8. + ampersand: "§", // Hex: \xA7. + quote: "`", // Hex: \x60. + realDoubleQuote: "¨", + }; + } +} diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/contentmanager.js b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/contentmanager.js new file mode 100644 index 0000000..ed7efc2 --- /dev/null +++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/contentmanager.js @@ -0,0 +1,763 @@ +import Configuration from "./configuration"; +import Core from "./core.src"; +import EditorListener from "./editorlistener"; +import Listeners from "./listeners"; +import MathML from "./mathml"; +import Util from "./util"; +import Telemeter from "./telemeter"; + +export default class ContentManager { + /** + * @classdesc + * This class represents a modal dialog, managing the following: + * - The insertion of content into the current instance of the {@link ModalDialog} class. + * - The actions to be done once the modal object has been submitted + * (submitAction} method). + * - The update of the content when the {@link ModalDialog} class is also updated, + * for example when ModalDialog is re-opened. + * - The communication between the {@link ModalDialog} class and itself, if the content + * has been changed (hasChanges} method). + * @constructs + * @param {Object} contentManagerAttributes - Object containing all attributes needed to + * create a new instance. + */ + constructor(contentManagerAttributes) { + /** + * An object containing MathType editor parameters. See + * http://docs.wiris.com/en/mathtype/mathtype_web/sdk-api/parameters for further information. + * @type {Object} + */ + this.editorAttributes = {}; + if ("editorAttributes" in contentManagerAttributes) { + this.editorAttributes = contentManagerAttributes.editorAttributes; + } else { + throw new Error("ContentManager constructor error: editorAttributes property missed."); + } + + /** + * CustomEditors instance. Contains the custom editors. + * @type {CustomEditors} + */ + this.customEditors = null; + if ("customEditors" in contentManagerAttributes) { + this.customEditors = contentManagerAttributes.customEditors; + } + + /** + * Environment properties. This object contains data about the integration platform. + * @type {Object} + * @property {String} editor - Editor name. Usually the HTML editor. + * @property {String} mode - Save mode. Xml by default. + * @property {String} version - Plugin version. + */ + this.environment = {}; + if ("environment" in contentManagerAttributes) { + this.environment = contentManagerAttributes.environment; + } else { + throw new Error("ContentManager constructor error: environment property missed"); + } + + /** + * ContentManager language. + * @type {String} + */ + this.language = ""; + if ("language" in contentManagerAttributes) { + this.language = contentManagerAttributes.language; + } else { + throw new Error("ContentManager constructor error: language property missed"); + } + + /** + * {@link EditorListener} instance. Manages the changes inside the editor. + * @type {EditorListener} + */ + this.editorListener = new EditorListener(); + + /** + * MathType editor instance. + * @type {JsEditor} + */ + this.editor = null; + + /** + * Navigator user agent. + * @type {String} + */ + this.ua = navigator.userAgent.toLowerCase(); + + /** + * Mobile device properties object + * @type {DeviceProperties} + */ + this.deviceProperties = {}; + this.deviceProperties.isAndroid = this.ua.indexOf("android") > -1; + this.deviceProperties.isIOS = ContentManager.isIOS(); + + /** + * Custom editor toolbar. + * @type {String} + */ + this.toolbar = null; + + /** + * Custom editor toolbar. + * @type {String} + */ + this.dbclick = null; + + /** + * Instance of the {@link ModalDialog} class associated with the current + * {@link ContentManager} instance. + * @type {ModalDialog} + */ + this.modalDialogInstance = null; + + /** + * ContentManager listeners. + * @type {Listeners} + */ + this.listeners = new Listeners(); + + /** + * MathML associated to the ContentManager instance. + * @type {String} + */ + this.mathML = null; + + /** + * Indicates if the edited element is a new one or not. + * @type {Boolean} + */ + this.isNewElement = true; + + /** + * {@link IntegrationModel} instance. Needed to call wrapper methods. + * @type {IntegrationModel} + */ + this.integrationModel = null; + } + + /** + * Adds a new listener to the current {@link ContentManager} instance. + * @param {Object} listener - The listener to be added. + */ + addListener(listener) { + this.listeners.add(listener); + } + + /** + * Sets an instance of {@link IntegrationModel} class to the current {@link ContentManager} + * instance. + * @param {IntegrationModel} integrationModel - The {@link IntegrationModel} instance. + */ + setIntegrationModel(integrationModel) { + this.integrationModel = integrationModel; + } + + /** + * Sets the {@link ModalDialog} instance into the current {@link ContentManager} instance. + * @param {ModalDialog} modalDialogInstance - The {@link ModalDialog} instance + */ + setModalDialogInstance(modalDialogInstance) { + this.modalDialogInstance = modalDialogInstance; + } + + /** + * Inserts the content into the current {@link ModalDialog} instance updating + * the title and inserting the JavaScript editor. + */ + insert() { + // Before insert the editor we update the modal object title to avoid weird render display. + this.updateTitle(this.modalDialogInstance); + this.insertEditor(this.modalDialogInstance); + } + + /** + * Inserts MathType editor into the {@link ModalDialog.contentContainer}. It waits until + * editor's JavaScript is loaded. + */ + insertEditor() { + if (ContentManager.isEditorLoaded()) { + this.editor = window.com.wiris.jsEditor.JsEditor.newInstance(this.editorAttributes); + this.editor.insertInto(this.modalDialogInstance.contentContainer); + this.editor.focus(); + if (this.modalDialogInstance.rtl) { + this.editor.action("rtl"); + } + // Setting div in rtl in case of it's activated. + if (this.editor.getEditorModel().isRTL()) { + this.editor.element.style.direction = "rtl"; + } + + // Editor listener: this object manages the changes logic of editor. + this.editor.getEditorModel().addEditorListener(this.editorListener); + + // iOS events. + if (this.modalDialogInstance.deviceProperties.isIOS) { + setTimeout(function () { + // Make sure the modalDialogInstance is available when the timeout is over + // to avoid throw errors and stop execution. + if (this.hasOwnProperty("modalDialogInstance")) this.modalDialogInstance.hideKeyboard(); // eslint-disable-line no-prototype-builtins + }, 400); + + const formulaDisplayDiv = document.getElementsByClassName("wrs_formulaDisplay")[0]; + Util.addEvent(formulaDisplayDiv, "focus", this.modalDialogInstance.handleOpenedIosSoftkeyboard); + Util.addEvent(formulaDisplayDiv, "blur", this.modalDialogInstance.handleClosedIosSoftkeyboard); + } + // Fire onLoad event. Necessary to set the MathML into the editor + // after is loaded. + this.listeners.fire("onLoad", {}); + } else { + setTimeout(ContentManager.prototype.insertEditor.bind(this), 100); + } + } + + /** + * Initializes the current class by loading MathType script. + */ + init() { + if (!ContentManager.isEditorLoaded()) { + this.addEditorAsExternalDependency(); + } + } + + /** + * Adds script element to the DOM to include editor externally. + */ + addEditorAsExternalDependency() { + const script = document.createElement("script"); + script.type = "text/javascript"; + let editorUrl = Configuration.get("editorUrl"); + + // We create an object url for parse url string and work more efficiently. + const anchorElement = document.createElement("a"); + + ContentManager.setHrefToAnchorElement(anchorElement, editorUrl); + ContentManager.setProtocolToAnchorElement(anchorElement); + + editorUrl = ContentManager.getURLFromAnchorElement(anchorElement); + + // Load editor URL. We add stats as GET params. + const stats = this.getEditorStats(); + script.src = `${editorUrl}?lang=${this.language}&stats-editor=${stats.editor}&stats-mode=${stats.mode}&stats-version=${stats.version}`; + + document.getElementsByTagName("head")[0].appendChild(script); + } + + /** + * Sets the specified url to the anchor element. + * @param {HTMLAnchorElement} anchorElement - Element where set 'url'. + * @param {String} url - URL to set. + */ + static setHrefToAnchorElement(anchorElement, url) { + anchorElement.href = url; + } + + /** + * Sets the current protocol to the anchor element. + * @param {HTMLAnchorElement} anchorElement - Element where set its protocol. + */ + static setProtocolToAnchorElement(anchorElement) { + // Change to https if necessary. + if (window.location.href.indexOf("https://") === 0) { + // It check if browser is https and configuration is http. + // If this is so, we will replace protocol. + if (anchorElement.protocol === "http:") { + anchorElement.protocol = "https:"; + } + } + } + + /** + * Returns the url of the anchor element adding the current port + * if it is needed. + * @param {HTMLAnchorElement} anchorElement - Element where extract the url. + * @returns {String} + */ + static getURLFromAnchorElement(anchorElement) { + // Check protocol and remove port if it's standard. + const removePort = anchorElement.port === "80" || anchorElement.port === "443" || anchorElement.port === ""; + return `${anchorElement.protocol}//${anchorElement.hostname}${removePort ? "" : `:${anchorElement.port}`}${anchorElement.pathname.startsWith("/") ? anchorElement.pathname : `/${anchorElement.pathname}`}`; // eslint-disable-line max-len + } + + /** + * Returns object with editor stats. + * + * @typedef {Object} EditorStatsObject + * @property {string} editor - Editor name. + * @property {string} mode - Current configuration for formula save mode. + * @property {string} version - Current plugins version. + * @returns {EditorStatsObject} + */ + getEditorStats() { + // Editor stats. Use environment property to set it. + const stats = {}; + if ("editor" in this.environment) { + stats.editor = this.environment.editor; + } else { + stats.editor = "unknown"; + } + + if ("mode" in this.environment) { + stats.mode = this.environment.mode; + } else { + stats.mode = Configuration.get("saveMode"); + } + + if ("version" in this.environment) { + stats.version = this.environment.version; + } else { + stats.version = Configuration.get("version"); + } + + return stats; + } + + /** + * Returns true if device is iOS. Otherwise, false. + * @returns {Boolean} + */ + static isIOS() { + return ( + ["iPad Simulator", "iPhone Simulator", "iPod Simulator", "iPad", "iPhone", "iPod"].includes(navigator.platform) || + // iPad on iOS 13 detection + (navigator.userAgent.includes("Mac") && "ontouchend" in document) + ); + } + + /** + * Returns true if device is Mobile. Otherwise, false. + * @returns {Boolean} + */ + static isMobile() { + return /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent); + } + + /** + * Returns true if editor is loaded. Otherwise, false. + * @returns {Boolean} + */ + static isEditorLoaded() { + // To know if editor JavaScript is loaded we need to wait until + // window.com.wiris.jsEditor.JsEditor.newInstance is ready. + return ( + window.com && + window.com.wiris && + window.com.wiris.jsEditor && + window.com.wiris.jsEditor.JsEditor && + window.com.wiris.jsEditor.JsEditor.newInstance + ); + } + + /** + * Sets the {@link ContentManager.editor} initial content. + */ + setInitialContent() { + if (!this.isNewElement) { + this.setMathML(this.mathML); + } + } + + /** + * Sets a MathML into {@link ContentManager.editor} instance. + * @param {String} mathml - MathML string. + * @param {Boolean} focusDisabled - If true editor don't get focus after the MathML is set. + * False by default. + */ + setMathML(mathml, focusDisabled) { + // By default focus is enabled. + if (typeof focusDisabled === "undefined") { + focusDisabled = false; + } + // Using setMathML method is not a change produced by the user but for the API + // so we set to false the contentChange property of editorListener. + this.editor.setMathMLWithCallback(mathml, () => { + this.editorListener.setWaitingForChanges(true); + }); + + // We need to wait a little until the callback finish. + setTimeout(() => { + this.editorListener.setIsContentChanged(false); + }, 500); + + // In some scenarios - like closing modal object - editor mustn't be focused. + if (!focusDisabled) { + this.onFocus(); + } + } + + /** + * Sets the focus to the current instance of {@link ContentManager.editor}. Triggered by + * {@link ModalDialog.focus}. + */ + onFocus() { + if (typeof this.editor !== "undefined" && this.editor != null) { + this.editor.focus(); + + // On WordPress integration, the focus gets lost right after setting it. + // To fix this, we enforce another focus some milliseconds after this behaviour. + setTimeout(() => { + this.editor.focus(); + }, 100); + } + } + + /** + * Updates the edition area by calling {@link IntegrationModel.updateFormula}. + * Triggered by {@link ModalDialog.submitAction}. + */ + submitAction() { + if (!this.editor.isFormulaEmpty()) { + let mathML = this.editor.getMathMLWithSemantics(); + // Add class for custom editors. + if (this.customEditors.getActiveEditor() !== null) { + const { toolbar } = this.customEditors.getActiveEditor(); + mathML = MathML.addCustomEditorClassAttribute(mathML, toolbar); + } else { + // We need - if exists - the editor name from MathML + // class attribute. + Object.keys(this.customEditors.editors).forEach((key) => { + mathML = MathML.removeCustomEditorClassAttribute(mathML, key); + }); + } + const mathmlEntitiesEncoded = MathML.mathMLEntities(mathML); + this.integrationModel.updateFormula(mathmlEntitiesEncoded); + } else { + this.integrationModel.updateFormula(null); + } + + this.customEditors.disable(); + this.integrationModel.notifyWindowClosed(); + + // Set disabled focus to prevent lost focus. + this.setEmptyMathML(); + this.customEditors.disable(); + } + + /** + * Sets an empty MathML as {@link ContentManager.editor} content. + * This will open the MT/CT editor with the hand mode. + * It adds dir rtl in case of it's activated. + */ + setEmptyMathML() { + const isMobile = this.deviceProperties.isAndroid || this.deviceProperties.isIOS; + const isRTL = this.editor.getEditorModel().isRTL(); + + if (isMobile || this.integrationModel.forcedHandMode) { + // For mobile devices or forced hand mode, set an empty annotation MATHML to maintain the editor in Hand mode. + const mathML = `[]`; + this.setMathML(mathML, true); + } else { + // For non-mobile devices or not forced hand mode, set the empty MathML without an annotation. + const mathML = ``; + this.setMathML(mathML, true); + } + } + + /** + * Open event. Triggered by {@link ModalDialog.open}. Does the following: + * - Updates the {@link ContentManager.editor} content + * (with an empty MathML or an existing formula), + * - Updates the {@link ContentManager.editor} toolbar. + * - Recovers the the focus. + */ + onOpen() { + if (this.isNewElement) { + this.setEmptyMathML(); + } else { + this.setMathML(this.mathML); + } + let toolbar = this.updateToolbar(); + this.onFocus(); + + if (this.deviceProperties.isIOS) { + const zoom = document.documentElement.clientWidth / window.innerWidth; + + if (zoom !== 1) { + // Open editor in Keyboard mode if user use iOS, Safari and page is zoomed. + this.setKeyboardMode(); + } + } + + let trigger = this.dbclick ? "formula" : "button"; + + // Call Telemetry service to track the event. + try { + Telemeter.telemeter.track("OPENED_MTCT_EDITOR", { + toolbar: toolbar, + trigger: trigger, + }); + } catch (error) { + console.error("Error tracking OPENED_MTCT_EDITOR", error); + } + + Core.globalListeners.fire("onModalOpen", {}); + + if (this.integrationModel.forcedHandMode) { + this.hideHandModeButton(); + + // In case we have a keyboard written formula, we still want it to be opened with handMode. + if (this.mathML && !this.mathML.includes('') && !this.isNewElement) { + this.openHandOnKeyboardMathML(this.mathML, this.editor); + } + } + } + + /** + * Change Editor in keyboard mode when is loaded + */ + setKeyboardMode() { + const wrsEditor = document.getElementsByClassName("wrs_handOpen wrs_disablePalette")[0]; + if (wrsEditor) { + wrsEditor.classList.remove("wrs_handOpen"); + wrsEditor.classList.remove("wrs_disablePalette"); + } else { + setTimeout(ContentManager.prototype.setKeyboardMode.bind(this), 100); + } + } + + /** + * Hides the hand <-> keyboard mode switch. + * + * This method relies completely on the classes used on different HTML elements within the editor itself, meaning + * any change on those classes will make this code stop working properly. + * + * On top of that, some of those classes are changed on runtime (for example, the one that makes some buttons change). + * This forces us to use some delayed code (this is, a timeout) to make sure everything exists when we need it. + * @param {*} forced (boolean) Forces the user to stay in Hand mode by hiding the keyboard mode button. + */ + hideHandModeButton(forced = true) { + if (this.handSwitchHidden) { + return; // hand <-> keyboard button already hidden. + } + + // "Open hand mode" button takes a little bit to be available. + // This selector gets the hand <-> keyboard mode switch + const handModeButtonSelector = + "div.wrs_editor.wrs_flexEditor.wrs_withHand.wrs_animated .wrs_handWrapper input[type=button]"; + + // If in "forced mode", we hide the "keyboard button" so the user can't can't change between hand and keyboard modes. + // We use an observer to ensure that the button it hidden as soon as it appears. + if (forced) { + const mutationInstance = new MutationObserver((mutations) => { + const handModeButton = document.querySelector(handModeButtonSelector); + if (handModeButton) { + handModeButton.hidden = true; + this.handSwitchHidden = true; + mutationInstance.disconnect(); + } + }); + mutationInstance.observe(document.body, { + attributes: true, + childList: true, + characterData: true, + subtree: true, + }); + } + } + + /** + * It will open any formula written in Keyboard mode with the hand mode with the default hand trace. + * + * @param {String} mathml The original KeyBoard MathML + * @param {Object} editor The editor object. + */ + async openHandOnKeyboardMathML(mathml, editor) { + // First, as an editor requirement, we need to update the editor object with the current MathML formula. + // Once the MathML formula is updated to the one we want to open with handMode, we will be able to proceed. + await new Promise((resolve) => { + editor.setMathMLWithCallback(mathml, resolve); + }); + + // We wait until the hand editor object exists. + await this.waitForHand(editor); + + // Logic to get the hand traces and open the formula in hand mode. + // This logic comes from the editor. + const handEditor = editor.hand; + editor.handTemporalMathML = editor.getMathML(); + const handCoordinates = editor.editorModel.getHandStrokes(); + handEditor.setStrokes(handCoordinates); + handEditor.fitStrokes(true); + editor.openHand(); + } + + /** + * Waits until the hand editor object exists. + * @param {Obect} editor The editor object. + */ + async waitForHand(editor) { + while (!editor.hand) { + await new Promise((resolve) => setTimeout(resolve, 100)); + } + } + + /** + * Sets the correct toolbar depending if exist other custom toolbars + * at the same time (e.g: Chemistry). + */ + updateToolbar() { + this.updateTitle(this.modalDialogInstance); + const customEditor = this.customEditors.getActiveEditor(); + + let toolbar; + if (customEditor) { + toolbar = customEditor.toolbar ? customEditor.toolbar : _wrs_int_wirisProperties.toolbar; + + if (this.toolbar == null || this.toolbar !== toolbar) { + this.setToolbar(toolbar); + } + } else { + toolbar = this.getToolbar(); + if (this.toolbar == null || this.toolbar !== toolbar) { + this.setToolbar(toolbar); + this.customEditors.disable(); + } + } + + return toolbar; + } + + /** + * Updates the current {@link ModalDialog.title}. If a {@link CustomEditors} is enabled + * sets the custom editor title. Otherwise sets the default title. + */ + updateTitle() { + const customEditor = this.customEditors.getActiveEditor(); + if (customEditor) { + this.modalDialogInstance.setTitle(customEditor.title); + } else { + this.modalDialogInstance.setTitle("MathType"); + } + } + + /** + * Returns the editor toolbar, depending on the configuration local or server side. + * @returns {String} - Toolbar identifier. + */ + getToolbar() { + let toolbar = "general"; + if ("toolbar" in this.editorAttributes) { + ({ toolbar } = this.editorAttributes); + } + // TODO: Change global integration variable for integration custom toolbar. + if (toolbar === "general") { + // eslint-disable-next-line camelcase + toolbar = + typeof _wrs_int_wirisProperties === "undefined" || typeof _wrs_int_wirisProperties.toolbar === "undefined" + ? "general" + : _wrs_int_wirisProperties.toolbar; + } + + return toolbar; + } + + /** + * Sets the current {@link ContentManager.editor} instance toolbar. + * @param {String} toolbar - The toolbar name. + */ + setToolbar(toolbar) { + this.toolbar = toolbar; + this.editor.setParams({ toolbar: this.toolbar }); + } + + /** + * Sets the custom headers added on editor requests. + * @returns {Object} headers - key value headers. + */ + setCustomHeaders(headers) { + let headersObj = {}; + + // We control that we only get String or Object as the input. + if (typeof headers === "object") { + headersObj = headers; + } else if (typeof headers === "string") { + headersObj = Util.convertStringToObject(headers); + } + + this.editor.setParams({ customHeaders: headersObj }); + return headersObj; + } + + /** + * Returns true if the content of the editor has been changed. The logic of the changes + * is delegated to {@link EditorListener} class. + * @returns {Boolean} True if the editor content has been changed. False otherwise. + */ + hasChanges() { + return !this.editor.isFormulaEmpty() && this.editorListener.getIsContentChanged(); + } + + /** + * Handle keyboard events detected in modal when elements of this class intervene. + * @param {KeyboardEvent} keyboardEvent - The keyboard event. + */ + onKeyDown(keyboardEvent) { + if (keyboardEvent.key !== undefined && keyboardEvent.repeat === false) { + if (keyboardEvent.key === "Escape" || keyboardEvent.key === "Esc") { + // Code to detect Esc event. + // There should be only one element with class name 'wrs_pressed' at the same time. + let list = document.getElementsByClassName("wrs_expandButton wrs_expandButtonFor3RowsLayout wrs_pressed"); + if (list.length === 0) { + list = document.getElementsByClassName("wrs_expandButton wrs_expandButtonFor2RowsLayout wrs_pressed"); + if (list.length === 0) { + list = document.getElementsByClassName("wrs_select wrs_pressed"); + if (list.length === 0) { + this.modalDialogInstance.cancelAction(); + keyboardEvent.stopPropagation(); + keyboardEvent.preventDefault(); + } + } + } + } else if (keyboardEvent.shiftKey && keyboardEvent.key === "Tab") { + // Code to detect shift Tab event. + if (document.activeElement === this.modalDialogInstance.submitButton) { + // Focus is on OK button. + this.editor.focus(); + keyboardEvent.stopPropagation(); + keyboardEvent.preventDefault(); + } else if (document.querySelector('[title="Manual"]') === document.activeElement) { + // Focus is on minimize button (_). + this.modalDialogInstance.closeDiv.focus(); + keyboardEvent.stopPropagation(); + keyboardEvent.preventDefault(); + } else { + if (document.activeElement === this.modalDialogInstance.minimizeDiv) { + // Focus on cancel button. + if (!(this.modalDialogInstance.properties.state === "minimized")) { + this.modalDialogInstance.cancelButton.focus(); + keyboardEvent.stopPropagation(); + keyboardEvent.preventDefault(); + } + } + } + } else if (keyboardEvent.key === "Tab") { + // Code to detect Tab event. + if (document.activeElement === this.modalDialogInstance.cancelButton) { + // Focus is on X button. + this.modalDialogInstance.minimizeDiv.focus(); + keyboardEvent.stopPropagation(); + keyboardEvent.preventDefault(); + } else if (document.activeElement === this.modalDialogInstance.closeDiv) { + // Focus on help button. + if (!(this.modalDialogInstance.properties.state === "minimized")) { + const element = document.querySelector('[title="Manual"]'); + element.focus(); + keyboardEvent.stopPropagation(); + keyboardEvent.preventDefault(); + } + } else { + // There should be only one element with class name 'wrs_formulaDisplay'. + const element = document.getElementsByClassName("wrs_formulaDisplay")[0]; + if (element.getAttribute("class") === "wrs_formulaDisplay wrs_focused") { + // Focus is on formuladisplay. + this.modalDialogInstance.submitButton.focus(); + keyboardEvent.stopPropagation(); + keyboardEvent.preventDefault(); + } + } + } + } + } +} diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/core.src.js b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/core.src.js new file mode 100644 index 0000000..4965bca --- /dev/null +++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/core.src.js @@ -0,0 +1,784 @@ +import Parser from "./parser"; +import Util from "./util"; +import StringManager from "./stringmanager"; +import ContentManager from "./contentmanager"; +import Latex from "./latex"; +import MathML from "./mathml"; +import CustomEditors from "./customeditors"; +import Configuration from "./configuration"; +import jsProperties from "./jsvariables"; +import Event from "./event"; +import Listeners from "./listeners"; +import Image from "./image"; +import ServiceProvider from "./serviceprovider"; +import ModalDialog from "./modal"; +import Telemeter from "./telemeter"; +import "./polyfills"; +import "../styles/styles.css"; + +/** + * @typedef {Object} CoreProperties + * @property {ServiceProviderProperties} serviceProviderProperties + * - The ServiceProvider class properties. * + */ +export default class Core { + /** + * @classdesc + * This class represents MathType integration Core, managing the following: + * - Integration initialization. + * - Event managing. + * - Insertion of formulas into the edit area. + * ```js + * let core = new Core(); + * core.addListener(listener); + * core.language = 'en'; + * + * // Initializing Core class. + * core.init(configurationService); + * ``` + * @constructs + * Core constructor. + * @param {CoreProperties} + */ + constructor(coreProperties) { + /** + * Language. Needed for accessibility and locales. 'en' by default. + * @type {String} + */ + this.language = "en"; + + /** + * Edit mode, 'images' by default. Admits the following values: + * - images + * - latex + * @type {String} + */ + this.editMode = "images"; + + /** + * Modal dialog instance. + * @type {ModalDialog} + */ + this.modalDialog = null; + + /** + * The instance of {@link CustomEditors}. By default + * the only custom editor is the Chemistry editor. + * @type {CustomEditors} + */ + this.customEditors = new CustomEditors(); + + /** + * Chemistry editor. + * @type {CustomEditor} + */ + const chemEditorParams = { + name: "Chemistry", + toolbar: "chemistry", + icon: "chem.png", + confVariable: "chemEnabled", + title: "ChemType", + tooltip: "Insert a chemistry formula - ChemType", // TODO: Localize tooltip. + }; + + this.customEditors.addEditor("chemistry", chemEditorParams); + + /** + * Environment properties. This object contains data about the integration platform. + * @typedef IntegrationEnvironment + * @property {String} IntegrationEnvironment.editor - Editor name. For example the HTML editor. + * @property {String} IntegrationEnvironment.mode - Integration save mode. + * @property {String} IntegrationEnvironment.version - Integration version. + * + */ + + /** + * The environment properties object. + * @type {IntegrationEnvironment} + */ + this.environment = {}; + + /** + * @typedef EditionProperties + * @property {Boolean} editionProperties.isNewElement - True if the formula is a new one. + * False otherwise. + * @property {HTMLImageElement} editionProperties.temporalImage- The image element. + * Null if the formula is new. + * @property {Range} editionProperties.latexRange - Tha range that contains the LaTeX formula. + * @property {Range} editionProperties.range - The range that contains the image element. + * @property {String} editionProperties.editMode - The edition mode. 'images' by default. + */ + + /** + * The properties of the current edition process. + * @type {EditionProperties} + */ + this.editionProperties = {}; + + this.editionProperties.isNewElement = true; + this.editionProperties.temporalImage = null; + this.editionProperties.latexRange = null; + this.editionProperties.range = null; + this.editionProperties.editionStartTime = null; + + /** + * The {@link IntegrationModel} instance. + * @type {IntegrationModel} + */ + this.integrationModel = null; + + /** + * The {@link ContentManager} instance. + * @type {ContentManager} + */ + this.contentManager = null; + + /** + * The current browser. + * @type {String} + */ + this.browser = (() => { + const ua = navigator.userAgent; + let browser = "none"; + if (ua.search("Edge/") >= 0) { + browser = "EDGE"; + } else if (ua.search("Chrome/") >= 0) { + browser = "CHROME"; + } else if (ua.search("Trident/") >= 0) { + browser = "IE"; + } else if (ua.search("Firefox/") >= 0) { + browser = "FIREFOX"; + } else if (ua.search("Safari/") >= 0) { + browser = "SAFARI"; + } + return browser; + })(); + + /** + * Plugin listeners. + * @type {Array.} + */ + this.listeners = new Listeners(); + + /** + * Service provider properties. + * @type {ServiceProviderProperties} + */ + this.serviceProviderProperties = {}; + if ("serviceProviderProperties" in coreProperties) { + this.serviceProviderProperties = coreProperties.serviceProviderProperties; + } else { + throw new Error("serviceProviderProperties property missing."); + } + } + + /** + * Static property. + * Core listeners. + * @private + * @type {Listeners} + */ + static get globalListeners() { + return Core._globalListeners; + } + + /** + * Static property setter. + * Set core listeners. + * @param {Listeners} value - The property value. + * @ignore + */ + static set globalListeners(value) { + Core._globalListeners = value; + } + + /** + * Core state. Says if it was loaded previously. + * True when Core.init was called. Otherwise, false. + * @private + * @type {Boolean} + */ + static get initialized() { + return Core._initialized; + } + + /** + * Core state. Says if it was loaded previously. + * @param {Boolean} value - True to say that Core.init was called. Otherwise, false. + * @ignore + */ + static set initialized(value) { + Core._initialized = value; + } + + /** + * Sets the {@link Core.integrationModel} property. + * @param {IntegrationModel} integrationModel - The {@link IntegrationModel} property. + */ + setIntegrationModel(integrationModel) { + this.integrationModel = integrationModel; + } + + /** + * Sets the {@link Core.environment} property. + * @param {IntegrationEnvironment} integrationEnvironment - + * The {@link IntegrationEnvironment} object. + */ + setEnvironment(integrationEnvironment) { + if ("editor" in integrationEnvironment) { + this.environment.editor = integrationEnvironment.editor; + } + if ("mode" in integrationEnvironment) { + this.environment.mode = integrationEnvironment.mode; + } + if ("version" in integrationEnvironment) { + this.environment.version = integrationEnvironment.version; + } + } + + /** + * Sets the custom headers added on editor requests if contentManager isn't undefined. + * @returns {Object} headers - key value headers. + */ + setHeaders(headers) { + const headerObject = this?.contentManager?.setCustomHeaders(headers) || headers; + Configuration.set("customHeaders", headerObject); + } + + /** + * Returns the current {@link ModalDialog} instance. + * @returns {ModalDialog} The current {@link ModalDialog} instance. + */ + getModalDialog() { + return this.modalDialog; + } + + /** + * Inits the {@link Core} class, doing the following: + * - Calls asynchronously configuration service, retrieving the backend configuration in a JSON. + * - Updates {@link Configuration} class with the previous configuration properties. + * - Updates the {@link ServiceProvider} class using the configuration service path as reference. + * - Loads language strings. + * - Fires onLoad event. + * @param {Object} serviceParameters - Service parameters. + */ + init() { + if (!Core.initialized) { + const serviceProviderListener = Listeners.newListener("onInit", () => { + const jsConfiguration = ServiceProvider.getService("configurationjs", "", "get"); + const jsonConfiguration = JSON.parse(jsConfiguration); + Configuration.addConfiguration(jsonConfiguration); + // Adding JavaScript (not backend) configuration variables. + Configuration.addConfiguration(jsProperties); + // Fire 'onLoad' event: + // All integration must listen this event in order to know if the plugin + // has been properly loaded. + StringManager.language = this.language; + this.listeners.fire("onLoad", {}); + }); + + ServiceProvider.addListener(serviceProviderListener); + ServiceProvider.init(this.serviceProviderProperties); + + Core.initialized = true; + } else { + // Case when there are more than two editor instances. + // After the first editor all the other editors don't need to load any file or service. + this.listeners.fire("onLoad", {}); + } + } + + /** + * Adds a {@link Listener} to the current instance of the {@link Core} class. + * @param {Listener} listener - The listener object. + */ + addListener(listener) { + this.listeners.add(listener); + } + + /** + * Adds the global {@link Listener} instance to {@link Core} class. + * @param {Listener} listener - The event listener to be added. + * @static + */ + static addGlobalListener(listener) { + Core.globalListeners.add(listener); + } + + beforeUpdateFormula(mathml, wirisProperties) { + /** + * This event is fired before updating the formula. + * @type {Object} + * @property {String} mathml - MathML to be transformed. + * @property {String} editMode - Edit mode. + * @property {Object} wirisProperties - Extra attributes for the formula. + * @property {String} language - Formula language. + */ + const beforeUpdateEvent = new Event(); + + beforeUpdateEvent.mathml = mathml; + + // Cloning wirisProperties object + // We don't want wirisProperties object modified. + beforeUpdateEvent.wirisProperties = {}; + + if (wirisProperties != null) { + Object.keys(wirisProperties).forEach((attr) => { + beforeUpdateEvent.wirisProperties[attr] = wirisProperties[attr]; + }); + } + + // Read only. + beforeUpdateEvent.language = this.language; + beforeUpdateEvent.editMode = this.editMode; + + if (this.listeners.fire("onBeforeFormulaInsertion", beforeUpdateEvent)) { + return {}; + } + + if (Core.globalListeners.fire("onBeforeFormulaInsertion", beforeUpdateEvent)) { + return {}; + } + + return { + mathml: beforeUpdateEvent.mathml, + wirisProperties: beforeUpdateEvent.wirisProperties, + }; + } + + /** + * Converts a MathML into it's correspondent image and inserts the image is + * inserted in a HTMLElement target by creating + * a new image or updating an existing one. + * @param {HTMLElement} focusElement - The HTMLElement to be focused after the insertion. + * @param {Window} windowTarget - The window element where the editable content is. + * @param {String} mathml - The MathML. + * @param {Array.} wirisProperties - The extra attributes for the formula. + * @returns {ReturnObject} - Object with the information of the node or latex to insert. + */ + insertFormula(focusElement, windowTarget, mathml, wirisProperties) { + /** + * It is the object with the information of the node or latex to insert. + * @typedef ReturnObject + * @property {Node} [node] - The DOM node to insert. + * @property {String} [latex] - The latex to insert. + */ + const returnObject = {}; + + if (!mathml) { + this.insertElementOnSelection(null, focusElement, windowTarget); + } else if (this.editMode === "latex") { + returnObject.latex = Latex.getLatexFromMathML(mathml); + // this.integrationModel.getNonLatexNode is an integration wrapper + // to have special behaviours for nonLatex. + // Not all the integrations have special behaviours for nonLatex. + if (!!this.integrationModel.fillNonLatexNode && !returnObject.latex) { + const afterUpdateEvent = new Event(); + afterUpdateEvent.editMode = this.editMode; + afterUpdateEvent.windowTarget = windowTarget; + afterUpdateEvent.focusElement = focusElement; + afterUpdateEvent.latex = returnObject.latex; + this.integrationModel.fillNonLatexNode(afterUpdateEvent, windowTarget, mathml); + } else { + returnObject.node = windowTarget.document.createTextNode(`$$${returnObject.latex}$$`); + } + this.insertElementOnSelection(returnObject.node, focusElement, windowTarget); + } else { + returnObject.node = Parser.mathmlToImgObject(windowTarget.document, mathml, wirisProperties, this.language); + + this.insertElementOnSelection(returnObject.node, focusElement, windowTarget); + } + + return returnObject; + } + + afterUpdateFormula(focusElement, windowTarget, node, latex) { + /** + * This event is fired after update the formula. + * @type {Event} + * @param {String} editMode - edit mode. + * @param {Object} windowTarget - target window. + * @param {Object} focusElement - target element to be focused after update. + * @param {String} latex - LaTeX generated by the formula (editMode=latex). + * @param {Object} node - node generated after update the formula (text if LaTeX img otherwise). + */ + const afterUpdateEvent = new Event(); + afterUpdateEvent.editMode = this.editMode; + afterUpdateEvent.windowTarget = windowTarget; + afterUpdateEvent.focusElement = focusElement; + afterUpdateEvent.node = node; + afterUpdateEvent.latex = latex; + + if (this.listeners.fire("onAfterFormulaInsertion", afterUpdateEvent)) { + return {}; + } + + if (Core.globalListeners.fire("onAfterFormulaInsertion", afterUpdateEvent)) { + return {}; + } + + return {}; + } + + /** + * Sets the caret after a given Node and set the focus to the owner document. + * @param {Node} node - The Node element. + */ + placeCaretAfterNode(node) { + if (node === null) return; + + this.integrationModel.getSelection(); + const nodeDocument = node.ownerDocument; + if (typeof nodeDocument.getSelection !== "undefined" && !!node.parentElement) { + const range = nodeDocument.createRange(); + range.setStartAfter(node); + range.collapse(true); + const selection = nodeDocument.getSelection(); + selection.removeAllRanges(); + selection.addRange(range); + nodeDocument.body.focus(); + } + } + + /** + * Replaces a Selection object with an HTMLElement. + * @param {HTMLElement} element - The HTMLElement to replace the selection. + * @param {HTMLElement} focusElement - The HTMLElement to be focused after the replace. + * @param {Window} windowTarget - The window target. + */ + insertElementOnSelection(element, focusElement, windowTarget) { + let mathmlOrigin = null; + if (this.editionProperties.isNewElement) { + if (element) { + if (focusElement.type === "textarea") { + Util.updateTextArea(focusElement, element.textContent); + } else if (document.selection && document.getSelection === 0) { + let range = windowTarget.document.selection.createRange(); + windowTarget.document.execCommand("InsertImage", false, element.src); + + if (!("parentElement" in range)) { + windowTarget.document.execCommand("delete", false); + range = windowTarget.document.selection.createRange(); + windowTarget.document.execCommand("InsertImage", false, element.src); + } + + if ("parentElement" in range) { + const temporalObject = range.parentElement(); + + if (temporalObject.nodeName.toUpperCase() === "IMG") { + temporalObject.parentNode.replaceChild(element, temporalObject); + } else { + // IE9 fix: parentNode() does not return the IMG node, + // returns the parent DIV node. In IE < 9, pasteHTML does not work well. + range.pasteHTML(Util.createObjectCode(element)); + } + } + } else { + let range = null; + // In IE is needed keep the range due to after focus the modal window + // it can't be retrieved the last selection. + if (this.editionProperties.range) { + ({ range } = this.editionProperties); + this.editionProperties.range = null; + } else { + const editorSelection = this.integrationModel.getSelection(); + range = editorSelection.getRangeAt(0); + } + + // Delete if something was surrounded. + range.deleteContents(); + + let node = range.startContainer; + const position = range.startOffset; + + if (node.nodeType === 3) { + // TEXT_NODE. + node = node.splitText(position); + node.parentNode.insertBefore(element, node); + } else if (node.nodeType === 1) { + // ELEMENT_NODE. + node.insertBefore(element, node.childNodes[position]); + } + + this.placeCaretAfterNode(element); + } + } else if (focusElement.type === "textarea") { + focusElement.focus(); + } else { + const editorSelection = this.integrationModel.getSelection(); + editorSelection.removeAllRanges(); + + if (this.editionProperties.range) { + const { range } = this.editionProperties; + this.editionProperties.range = null; + editorSelection.addRange(range); + } + } + } else if (this.editionProperties.latexRange) { + if (document.selection && document.getSelection === 0) { + this.editionProperties.isNewElement = true; + this.editionProperties.latexRange.select(); + this.insertElementOnSelection(element, focusElement, windowTarget); + } else { + this.editionProperties.latexRange.deleteContents(); + this.editionProperties.latexRange.insertNode(element); + this.placeCaretAfterNode(element); + } + } else if (focusElement.type === "textarea") { + let item; + // Wrapper for some integrations that can have special behaviours to show latex. + if (typeof this.integrationModel.getSelectedItem !== "undefined") { + item = this.integrationModel.getSelectedItem(focusElement, false); + } else { + item = Util.getSelectedItemOnTextarea(focusElement); + } + Util.updateExistingTextOnTextarea(focusElement, element.textContent, item.startPosition, item.endPosition); + } else { + mathmlOrigin = this.editionProperties.temporalImage?.dataset.mathml; + if (element && element.nodeName.toLowerCase() === "img") { + // Editor empty, formula has been erased on edit. + // There are editors (e.g: CKEditor) that put attributes in images. + // We don't allow that behaviour in our images. + Image.removeImgDataAttributes(this.editionProperties.temporalImage); + // Clone is needed to maintain event references to temporalImage. + Image.clone(element, this.editionProperties.temporalImage); + } else { + this.editionProperties.temporalImage.remove(); + } + this.placeCaretAfterNode(this.editionProperties.temporalImage); + } + + // Build the telemeter payload separated to delete null/undefined entries. + const mathml = element?.dataset?.mathml; + let payload = { + mathml_origin: mathmlOrigin ? MathML.safeXmlDecode(mathmlOrigin) : mathmlOrigin, + mathml: mathml ? MathML.safeXmlDecode(mathml) : mathml, + elapsed_time: Date.now() - this.editionProperties.editionStartTime, + editor_origin: null, // TODO read formula to find out whether it comes from Oxygen Desktop + toolbar: this.modalDialog.contentManager.toolbar, + size: mathml?.length, + }; + + // Remove the desired null keys. + Object.keys(payload).forEach((key) => { + if (key === "mathml_origin" || key === "editor_origin") !payload[key] ? delete payload[key] : {}; + }); + + // Call Telemetry service to track the event. + try { + Telemeter.telemeter.track("INSERTED_FORMULA", { + ...payload, + }); + } catch (error) { + console.error("Error tracking INSERTED_FORMULA", error); + } + } + + /** + * Opens a modal dialog containing MathType editor.. + * @param {HTMLElement} target - The target HTMLElement where formulas should be inserted. + * @param {Boolean} isIframe - True if the target HTMLElement is an iframe. False otherwise. + */ + openModalDialog(target, isIframe) { + // Count the time since the editor is open + this.editionProperties.editionStartTime = Date.now(); + + // Textarea elements don't have normal document ranges. It only accepts latex edit. + this.editMode = "images"; + + // In IE is needed keep the range due to after focus the modal window + // it can't be retrieved the last selection. + try { + if (isIframe) { + // Is needed focus the target first. + target.contentWindow.focus(); + const selection = target.contentWindow.getSelection(); + this.editionProperties.range = selection.getRangeAt(0); + } else { + // Is needed focus the target first. + target.focus(); + const selection = getSelection(); + this.editionProperties.range = selection.getRangeAt(0); + } + } catch (e) { + this.editionProperties.range = null; + } + + if (isIframe === undefined) { + isIframe = true; + } + + this.editionProperties.latexRange = null; + + if (target) { + let selectedItem; + if (typeof this.integrationModel.getSelectedItem !== "undefined") { + selectedItem = this.integrationModel.getSelectedItem(target, isIframe); + } else { + selectedItem = Util.getSelectedItem(target, isIframe); + } + + // Check LaTeX if and only if the node is a text node (nodeType==3). + if (selectedItem) { + // Case when image was selected and button pressed. + if (!selectedItem.caretPosition && Util.containsClass(selectedItem.node, Configuration.get("imageClassName"))) { + this.editionProperties.temporalImage = selectedItem.node; + this.editionProperties.isNewElement = false; + } else if (selectedItem.node.nodeType === 3) { + // If it's a text node means that editor is working with LaTeX. + if (this.integrationModel.getMathmlFromTextNode) { + // If integration has this function it isn't set range due to we don't + // know if it will be put into a textarea as a text or image. + const mathml = this.integrationModel.getMathmlFromTextNode(selectedItem.node, selectedItem.caretPosition); + if (mathml) { + this.editMode = "latex"; + this.editionProperties.isNewElement = false; + this.editionProperties.temporalImage = document.createElement("img"); + this.editionProperties.temporalImage.setAttribute( + Configuration.get("imageMathmlAttribute"), + MathML.safeXmlEncode(mathml), + ); + } + } else { + const latexResult = Latex.getLatexFromTextNode(selectedItem.node, selectedItem.caretPosition); + if (latexResult) { + const mathml = Latex.getMathMLFromLatex(latexResult.latex); + this.editMode = "latex"; + this.editionProperties.isNewElement = false; + this.editionProperties.temporalImage = document.createElement("img"); + this.editionProperties.temporalImage.setAttribute( + Configuration.get("imageMathmlAttribute"), + MathML.safeXmlEncode(mathml), + ); + const windowTarget = isIframe ? target.contentWindow : window; + + if (target.tagName.toLowerCase() !== "textarea") { + if (document.selection) { + let leftOffset = 0; + let previousNode = latexResult.startNode.previousSibling; + + while (previousNode) { + leftOffset += Util.getNodeLength(previousNode); + previousNode = previousNode.previousSibling; + } + + this.editionProperties.latexRange = windowTarget.document.selection.createRange(); + this.editionProperties.latexRange.moveToElementText(latexResult.startNode.parentNode); + this.editionProperties.latexRange.move("character", leftOffset + latexResult.startPosition); + this.editionProperties.latexRange.moveEnd("character", latexResult.latex.length + 4); // Plus 4 for the '$$' characters. + } else { + this.editionProperties.latexRange = windowTarget.document.createRange(); + this.editionProperties.latexRange.setStart(latexResult.startNode, latexResult.startPosition); + this.editionProperties.latexRange.setEnd(latexResult.endNode, latexResult.endPosition); + } + } + } + } + } + } else if (target.tagName.toLowerCase() === "textarea") { + // By default editMode is 'images', but when target is a textarea it needs to be 'latex'. + this.editMode = "latex"; + } + } + + // Setting an object with the editor parameters. + // Editor parameters can be customized in several ways: + // 1 - editorAttributes: Contains the default editor attributes, + // usually the metrics in a comma separated string. Always exists. + // 2 - editorParameters: Object containing custom editor parameters. + // These parameters are defined in the backend. So they affects all integration instances. + + // The backend send the default editor attributes in a coma separated + // with the following structure: key1=value1,key2=value2... + const defaultEditorAttributesArray = Configuration.get("editorAttributes").split(", "); + const defaultEditorAttributes = {}; + for (let i = 0, len = defaultEditorAttributesArray.length; i < len; i += 1) { + const tempAttribute = defaultEditorAttributesArray[i].split("="); + const key = tempAttribute[0]; + const value = tempAttribute[1]; + defaultEditorAttributes[key] = value; + } + // Custom editor parameters. + const editorAttributes = { + language: this.language, // Default language value + }; + // Editor parameters in backend, usually configuration.ini. + const serverEditorParameters = Configuration.get("editorParameters"); + // Editor parameters through JavaScript configuration. + const clientEditorParameters = this.integrationModel.editorParameters; + Object.assign(editorAttributes, defaultEditorAttributes, serverEditorParameters); + Object.assign(editorAttributes, defaultEditorAttributes, clientEditorParameters); + + // Now, update backwards: if user has set a custom language, pass that back to core properties + this.language = editorAttributes.language; + StringManager.language = this.language; + + editorAttributes.rtl = this.integrationModel.rtl; + + const customHeaders = Configuration.get("customHeaders"); + // This is not being used in the code, we are keeping it just in case it's needed. + // We check if it is a string since we have a setter that will make the customHeaders an object. And we do the conversion for the case when we get the headers from the backend. + editorAttributes.customHeaders = + typeof customHeaders === "string" ? Util.convertStringToObject(customHeaders) : customHeaders; + + const contentManagerAttributes = {}; + contentManagerAttributes.editorAttributes = editorAttributes; + contentManagerAttributes.language = this.language; + contentManagerAttributes.customEditors = this.customEditors; + contentManagerAttributes.environment = this.environment; + + if (this.modalDialog == null) { + this.modalDialog = new ModalDialog(editorAttributes); + this.contentManager = new ContentManager(contentManagerAttributes); + // When an instance of ContentManager is created we need to wait until + // the ContentManager is ready by listening 'onLoad' event. + const listener = Listeners.newListener("onLoad", () => { + this.contentManager.dbclick = this.editionProperties.dbclick; + this.contentManager.isNewElement = this.editionProperties.isNewElement; + if (this.editionProperties.temporalImage != null) { + const mathML = MathML.safeXmlDecode( + this.editionProperties.temporalImage.getAttribute(Configuration.get("imageMathmlAttribute")), + ); + this.contentManager.mathML = mathML; + } + }); + this.contentManager.addListener(listener); + this.contentManager.init(); + this.modalDialog.setContentManager(this.contentManager); + this.contentManager.setModalDialogInstance(this.modalDialog); + } else { + this.contentManager.dbclick = this.editionProperties.dbclick; + this.contentManager.isNewElement = this.editionProperties.isNewElement; + if (this.editionProperties.temporalImage != null) { + const mathML = MathML.safeXmlDecode( + this.editionProperties.temporalImage.getAttribute(Configuration.get("imageMathmlAttribute")), + ); + this.contentManager.mathML = mathML; + } + } + this.contentManager.setIntegrationModel(this.integrationModel); + this.modalDialog.open(); + } + + /** + * Returns the {@link CustomEditors} instance. + * @return {CustomEditors} The current {@link CustomEditors} instance. + */ + getCustomEditors() { + return this.customEditors; + } +} + +/** + * Core static listeners. + * @type {Listeners} + * @private + */ +Core._globalListeners = new Listeners(); + +/** + * Resources state. Says if they were loaded or not. + * @type {Boolean} + * @private + */ +Core._initialized = false; diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/customeditors.js b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/customeditors.js new file mode 100644 index 0000000..dc3ff6f --- /dev/null +++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/customeditors.js @@ -0,0 +1,81 @@ +/** + * A custom editor is MathType editor with a different + * @typedef {Object} CustomEditor + * @property {String} CustomEditor.name - Custom editor name. + * @property {String} CustomEditor.toolbar - Custom editor toolbar. + * @property {String} CustomEditor.icon - Custom editor icon. + * @property {String} CustomEditor.confVariable - Configuration property to manage + * the availability of the custom editor. + * @property {String} CustomEditor.title - Custom editor modal dialog title. + * @property {String} CustomEditor.tooltip - Custom editor icon tooltip. + */ + +export default class CustomEditors { + /** + * @classdesc + * This class represents the MathType custom editors manager. + * A custom editor is MathType editor with a custom toolbar. + * This class associates a {@link CustomEditor} to: + * - It's own formulas + * - A custom toolbar + * - An icon to open it from a HTML editor. + * - A tooltip for the icon. + * - A global variable to enable or disable it globally. + * @constructs + */ + constructor() { + /** + * The custom editors. + * @type {Array.} + */ + + this.editors = []; + /** + * The active editor name. + * @type {String} + */ + this.activeEditor = "default"; + } + + /** + * Adds a {@link CustomEditor} to editors array. + * @param {String} editorName - The editor name. + * @param {CustomEditor} editorParams - The custom editor parameters. + */ + addEditor(editorName, editorParams) { + const customEditor = {}; + customEditor.name = editorParams.name; + customEditor.toolbar = editorParams.toolbar; + customEditor.icon = editorParams.icon; + customEditor.confVariable = editorParams.confVariable; + customEditor.title = editorParams.title; + customEditor.tooltip = editorParams.tooltip; + this.editors[editorName] = customEditor; + } + + /** + * Enables a {@link CustomEditor}. + * @param {String} customEditorName - The custom editor name. + */ + enable(customEditorName) { + this.activeEditor = customEditorName; + } + + /** + * Disables a {@link CustomEditor}. + */ + disable() { + this.activeEditor = "default"; + } + + /** + * Returns the active editor. + * @return {CustomEditor} - A {@link CustomEditor} if a custom editor is enabled. Null otherwise. + */ + getActiveEditor() { + if (this.activeEditor !== "default") { + return this.editors[this.activeEditor]; + } + return null; + } +} diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/editorlistener.js b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/editorlistener.js new file mode 100644 index 0000000..71b9dfd --- /dev/null +++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/editorlistener.js @@ -0,0 +1,89 @@ +/* eslint-disable class-methods-use-this */ +/* eslint-disable no-unused-vars */ +/* eslint-disable no-extra-semi */ + +// The rules above are disabled because we are implementing +// an external interface. + +export default class EditorListener { + /** + * @classdesc + * Determines if the content of the + * MathType Editor has changes. + * @implements {EditorListeners} + * @constructs + */ + constructor() { + /** + * Indicates if the content of the editor has changed. + * @type {Boolean} + */ + this.isContentChanged = false; + + /** + * Indicates if the listener should be waiting for changes in the editor. + * @type {Boolean} + */ + this.waitingForChanges = false; + } + + /** + * Sets {@link EditorListener.isContentChanged} property. + * @param {Boolean} value - The new vlue. + */ + setIsContentChanged(value) { + this.isContentChanged = value; + } + + /** + * Returns true if the content of the editor has been changed, false otherwise. + * @return {Boolean} + */ + getIsContentChanged() { + return this.isContentChanged; + } + + /** + * Determines if the EditorListener should wait for any changes. + * @param {Boolean} value - True if the editor should wait for changes, false otherwise. + */ + setWaitingForChanges(value) { + this.waitingForChanges = value; + } + + /** + * EditorListener method to overwrite. + * @type {JsEditor} + * @ignore + */ + caretPositionChanged(_editor) {} + + /** + * EditorListener method to overwrite + * @type {JsEditor} + * @ignore + */ + clipboardChanged(_editor) {} + + /** + * Determines if the content of an editor has been changed. + * @param {JsEditor} editor - editor object. + */ + contentChanged(_editor) { + if (this.waitingForChanges === true && this.isContentChanged === false) { + this.isContentChanged = true; + } + } + + /** + * EditorListener method to overwrite + * @param {JsEditor} editor - The editor instance. + */ + styleChanged(_editor) {} + + /** + * EditorListener method to overwrite + * @param {JsEditor} - The editor instance. + */ + transformationReceived(_editor) {} +} diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/event.js b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/event.js new file mode 100644 index 0000000..337d831 --- /dev/null +++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/event.js @@ -0,0 +1,44 @@ +export default class Event { + /** + * @classdesc + * This class represents a custom event. Events should be fired by the {@link Listener} class. + * + * ```js + * let customEvent = new Event(); + * customEvent.properties = {}; + * + * let listeners = new Listeners(); + * listeners.newListener(eventName, callback); + * + * listeners.fire(eventName, customEvent) * + * ``` + * @constructs + */ + constructor() { + /** + * Indicates if the event should be cancelled. + * @type {Boolean} + */ + + this.cancelled = false; + /** + * Indicates if the event should be prevented. + * @type {Boolean} + */ + this.defaultPrevented = false; + } + + /** + * Cancels the event. + */ + cancel() { + this.cancelled = true; + } + + /** + * Prevents the default action. + */ + preventDefault() { + this.defaultPrevented = true; + } +} diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/global.js b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/global.js new file mode 100644 index 0000000..4eff50d --- /dev/null +++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/global.js @@ -0,0 +1,24 @@ +import Core from "./core.src"; +import Parser from "./parser"; +import Util from "./util"; +import Image from "./image"; +import Configuration from "./configuration"; +import Listeners from "./listeners"; +import IntegrationModel from "./integrationmodel"; +import MathML from "./mathml"; +import Latex from "./latex"; +import Test from "./test"; + +// Expose WirisPlugin variable to the window. +window.WirisPlugin = { + Core, + Parser, + Image, + MathML, + Util, + Configuration, + Listeners, + IntegrationModel, + Latex, + Test, +}; diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/image.js b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/image.js new file mode 100644 index 0000000..1bb7e1a --- /dev/null +++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/image.js @@ -0,0 +1,288 @@ +import Configuration from "./configuration"; +import Util from "./util"; + +/** + * @classdesc + * This class represents MathType Image class. Contains all the logic related + * to MathType images manipulation. + * All MathType images are generated using the appropriate MathType + * integration service: showimage or createimage. + * + * There are two available image formats: + * - svg (default) + * - png + * + * There are two formats for the image src attribute: + * - A data-uri scheme containing the URL-encoded SVG or a PNG's base64. + * - A link to the showimage service. + */ +export default class Image { + /** + * Removes data attributes from an image. + * @param {HTMLImageElement} img - Image where remove data attributes. + */ + static removeImgDataAttributes(img) { + const attributesToRemove = []; + const { attributes } = img; + + Object.keys(attributes).forEach((key) => { + const attribute = attributes[key]; + if (attribute !== undefined && attribute.name !== undefined && attribute.name.indexOf("data-") === 0) { + // Is preferred keep an array and remove after the search + // because when attribute is removed the array of attributes + // is modified. + attributesToRemove.push(attribute.name); + } + }); + + attributesToRemove.forEach((attribute) => { + img.removeAttribute(attribute); + }); + } + + /** + * @static + * Clones all MathType image attributes from a HTMLImageElement to another. + * @param {HTMLImageElement} originImg - The original image. + * @param {HTMLImageElement} destImg - The destination image. + */ + static clone(originImg, destImg) { + const customEditorAttributeName = Configuration.get("imageCustomEditorName"); + if (!originImg.hasAttribute(customEditorAttributeName)) { + destImg.removeAttribute(customEditorAttributeName); + } + + const mathmlAttributeName = Configuration.get("imageMathmlAttribute"); + const imgAttributes = [ + mathmlAttributeName, + customEditorAttributeName, + "alt", + "height", + "width", + "style", + "src", + "role", + ]; + + imgAttributes.forEach((iterator) => { + const originAttribute = originImg.getAttribute(iterator); + if (originAttribute) { + destImg.setAttribute(iterator, originAttribute); + } + }); + } + + /** + * Determines whether an img src contains an SVG. + * @param {HTMLImageElement} img the img element to inspect + * @returns true if the img src contains an SVG, false otherwise + */ + static isSvg(img) { + return img.src.startsWith("data:image/svg+xml;"); + } + + /** + * Determines whether an img src is encoded in base64 or not. + * @param {HTMLImageElement} img the img element to inspect + * @returns true if the img src is encoded in base64, false otherwise + */ + static isBase64(img) { + return img.src.startsWith("data:image/svg+xml;base64,") || img.src.startsWith("data:image/png;base64,"); + } + + /** + * Calculates the metrics of a MathType image given the the service response and the image format. + * @param {HTMLImageElement} img - The HTMLImageElement. + * @param {String} uri - The URI generated by the image service: can be a data URI scheme or a URL. + * @param {Boolean} jsonResponse - True the response of the image service is a + * JSON object. False otherwise. + */ + static setImgSize(img, uri, jsonResponse) { + let ar; + let base64String; + let bytes; + let svgString; + if (jsonResponse) { + // Cleaning data:image/png;base64. + if (Image.isSvg(img)) { + // SVG format. + // If SVG is encoded in base64 we need to convert the base64 bytes into a SVG string. + if (!Image.isBase64(img)) { + ar = Image.getMetricsFromSvgString(uri); + } else { + base64String = img.src.substr(img.src.indexOf("base64,") + 7, img.src.length); + svgString = ""; + bytes = Util.b64ToByteArray(base64String, base64String.length); + for (let i = 0; i < bytes.length; i += 1) { + svgString += String.fromCharCode(bytes[i]); + } + ar = Image.getMetricsFromSvgString(svgString); + } + // PNG format: we store all metrics information in the first 88 bytes. + } else { + base64String = img.src.substr(img.src.indexOf("base64,") + 7, img.src.length); + bytes = Util.b64ToByteArray(base64String, 88); + ar = Image.getMetricsFromBytes(bytes); + } + // Backwards compatibility: we store the metrics into createimage response. + } else { + ar = Util.urlToAssArray(uri); + } + let width = ar.cw; + if (!width) { + return; + } + let height = ar.ch; + let baseline = ar.cb; + const { dpi } = ar; + if (dpi) { + width = (width * 96) / dpi; + height = (height * 96) / dpi; + baseline = (baseline * 96) / dpi; + } + img.width = width; + img.height = height; + img.style.verticalAlign = `-${height - baseline}px`; + } + + /** + * Calculates the metrics of an image which has been resized. Is used to restore the original + * metrics of a resized image. + * @param {HTMLImageElement } img - The resized HTMLImageElement. + */ + static fixAfterResize(img) { + img.removeAttribute("style"); + img.removeAttribute("width"); + img.removeAttribute("height"); + // In order to avoid resize with max-width css property. + img.style.maxWidth = "none"; + + const processImg = (img) => { + if (img.src.indexOf("data:image") !== -1) { + if (img.src.indexOf("data:image/svg+xml") !== -1) { + // Image is in base64: decode it in order to calculate the size, and then bring it back to base64 + // This is a bit of an ugly hack used to recycle the logic of Image.setImgSize instead of rewriting it + // (which would actually make more sense for readibility and efficiency). + if (img.src.indexOf("data:image/svg+xml;base64,") !== -1) { + // 'data:image/svg+xml;base64,'.length === 26 + const base64String = img.getAttribute("src").substring(26); + const svgString = window.atob(base64String); + const encodedSvgString = encodeURIComponent(svgString); + img.setAttribute("src", `data:image/svg+xml;charset=utf8,${encodedSvgString}`); + // 'data:image/svg+xml;charset=utf8,'.length === 32. + const svg = decodeURIComponent(img.src.substring(32, img.src.length)); + Image.setImgSize(img, svg, true); + // Return src to base64! + img.setAttribute("src", `data:image/svg+xml;base64,${base64String}`); + } else { + // 'data:image/svg+xml;charset=utf8,'.length === 32. + const svg = decodeURIComponent(img.src.substring(32, img.src.length)); + Image.setImgSize(img, svg, true); + } + } else { + // 'data:image/png;base64,' === 22. + const base64 = img.src.substring(22, img.src.length); + Image.setImgSize(img, base64, true); + } + } else { + Image.setImgSize(img, img.src); + } + }; + + // If the image doesn't contain a blob, just process it normally + if (img.src.indexOf("blob:") === -1) { + processImg(img); + // if it does contain a blob, then read that, replace the src with the decoded content, and process it + } else { + let reader = new FileReader(); + reader.onload = function () { + img.setAttribute("src", reader.result); + processImg(img); + }; + fetch(img.src) + .then((r) => r.blob()) + .then((blob) => { + reader.readAsDataURL(blob); + }); + } + } + + /** + * Returns the metrics (height, width and baseline) contained in a SVG image generated + * by the MathType image service. This image contains as an extra custom attribute: + * the baseline (wrs:baseline). + * @param {String} svgString - The SVG image. + * @return {Array} - The image metrics. + */ + static getMetricsFromSvgString(svgString) { + let first = svgString.indexOf('height="'); + let last = svgString.indexOf('"', first + 8, svgString.length); + const height = svgString.substring(first + 8, last); + + first = svgString.indexOf('width="'); + last = svgString.indexOf('"', first + 7, svgString.length); + const width = svgString.substring(first + 7, last); + + first = svgString.indexOf('wrs:baseline="'); + last = svgString.indexOf('"', first + 14, svgString.length); + const baseline = svgString.substring(first + 14, last); + + if (typeof width !== "undefined") { + const arr = []; + arr.cw = width; + arr.ch = height; + if (typeof baseline !== "undefined") { + arr.cb = baseline; + } + return arr; + } + return []; + } + + /** + * Returns the metrics (width, height, baseline and dpi) contained in a PNG byte array. + * @param {Array.} bytes - png byte array. + * @return {Array} The png metrics. + */ + static getMetricsFromBytes(bytes) { + Util.readBytes(bytes, 0, 8); + let width; + let height; + let typ; + let baseline; + let dpi; + while (bytes.length >= 4) { + typ = Util.readInt32(bytes); + if (typ === 0x49484452) { + width = Util.readInt32(bytes); + height = Util.readInt32(bytes); + // Read 5 bytes. + Util.readInt32(bytes); + Util.readByte(bytes); + } else if (typ === 0x62615345) { + // Baseline: 'baSE'. + baseline = Util.readInt32(bytes); + } else if (typ === 0x70485973) { + // Dpis: 'pHYs'. + dpi = Util.readInt32(bytes); + dpi = Math.round(dpi / 39.37); + Util.readInt32(bytes); + Util.readByte(bytes); + } + Util.readInt32(bytes); + } + + if (typeof width !== "undefined") { + const arr = []; + arr.cw = width; + arr.ch = height; + arr.dpi = dpi; + if (baseline) { + arr.cb = baseline; + } + + return arr; + } + return []; + } +} diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/integrationmodel.js b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/integrationmodel.js new file mode 100644 index 0000000..864fa02 --- /dev/null +++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/integrationmodel.js @@ -0,0 +1,875 @@ +// eslint-disable-next-line no-unused-vars, import/named +import Core from "./core.src"; +import Image from "./image"; +import Listeners from "./listeners"; +import Util from "./util"; +import Configuration from "./configuration"; +import ServiceProvider from "./serviceprovider"; +import Telemeter from "./telemeter"; +import warnIcon from "../styles/icons/general/warn_icon.svg"; //eslint-disable-line + +/** + * @typedef {Object} IntegrationModelProperties + * @property {string} configurationService - Configuration service path. + * This parameter is needed to determine all services paths. + * @property {HTMLElement} integrationModelProperties.target - HTML target. + * @property {string} integrationModelProperties.scriptName - Integration script name. + * Usually the name of the integration script. + * @property {Object} integrationModelProperties.environment - integration environment properties. + * @property {Object} [integrationModelProperties.callbackMethodArguments] - object containing + * callback method arguments. + * @property {string} [integrationModelProperties.version] - integration version number. + * @property {Object} [integrationModelProperties.editorObject] - object containing + * the integration editor instance. + * @property {boolean} [integrationModelProperties.rtl] - true if the editor is in RTL mode. + * false otherwise. + * @property {ServiceProviderProperties} [integrationModelProperties.serviceProviderProperties] + * - The service parameters. + * @property {Object} [integrationModelProperties.integrationParameters] + * - Overwritten integration parameters. + */ + +export default class IntegrationModel { + /** + * @classdesc + * This class represents an integration model, allowing the integration script to + * communicate with Core class. Each integration must extend this class. + * @constructs + * @param {IntegrationModelProperties} integrationModelProperties + */ + constructor(integrationModelProperties) { + /** + * Language. Needed for accessibility and locales. English by default. + */ + this.language = "en"; + + /** + * Service parameters + * @type {ServiceProviderProperties} + */ + this.serviceProviderProperties = integrationModelProperties.serviceProviderProperties ?? {}; + + /** + * Configuration service path. The integration service is needed by Core class to + * load all the backend configuration into the frontend and also to create the paths + * of all services (all services lives in the same route). Mandatory property. + */ + this.configurationService = ""; + if ("configurationService" in integrationModelProperties) { + this.serviceProviderProperties.URI = integrationModelProperties.configurationService; + console.warn("Deprecated property configurationService. Use serviceParameters on instead.", [ + integrationModelProperties.configurationService, + ]); + } + + /** + * Plugin version. Needed to stats and caching. + * @type {string} + */ + this.version = "version" in integrationModelProperties ? integrationModelProperties.version : ""; + + /** + * DOM target in which the plugin works. Needed to associate events, insert formulas, etc. + * Mandatory property. + */ + this.target = null; + if ("target" in integrationModelProperties) { + this.target = integrationModelProperties.target; + } else { + throw new Error("IntegrationModel constructor error: target property missed."); + } + + /** + * Integration script name. Needed to know the plugin path. + */ + if ("scriptName" in integrationModelProperties) { + this.scriptName = integrationModelProperties.scriptName; + } + + /** + * Object containing the arguments needed by the callback function. + */ + this.callbackMethodArguments = integrationModelProperties.callbackMethodArguments ?? {}; + + /** + * Contains information about the integration environment: + * like the name of the editor, the version, etc. + */ + this.environment = integrationModelProperties.environment ?? {}; + + /** + * Indicates if the DOM target is - or not - and iframe. + */ + this.isIframe = false; + if (this.target != null) { + this.isIframe = this.target.tagName.toUpperCase() === "IFRAME"; + } + + /** + * Instance of the integration editor object. Usually the entry point to access the API + * of a HTML editor. + */ + this.editorObject = integrationModelProperties.editorObject ?? null; + + /** + * Specifies if the direction of the text is RTL. false by default. + */ + this.rtl = integrationModelProperties.rtl ?? false; + + /** + * Specifies if the integration model exposes the locale strings. false by default. + */ + this.managesLanguage = integrationModelProperties.managesLanguage ?? false; + + /** + * Specify if editor will open in hand mode only + */ + this.forcedHandMode = integrationModelProperties?.integrationParameters?.forcedHandMode ?? false; + + /** + * Indicates if an image is selected. Needed to resize the image to the original size in case + * the image is resized. + * @type {boolean} + */ + this.temporalImageResizing = false; + + /** + * The Core class instance associated to the integration model. + * @type {Core} + */ + this.core = null; + + /** + * Integration model listeners. + * @type {Listeners} + */ + this.listeners = new Listeners(); + + // Parameters overwrite. + if ("integrationParameters" in integrationModelProperties) { + IntegrationModel.integrationParameters.forEach((parameter) => { + if (parameter in integrationModelProperties.integrationParameters) { + // Don't add empty parameters. + const value = integrationModelProperties.integrationParameters[parameter]; + if (Object.keys(value).length !== 0) { + this[parameter] = value; + } + } + }); + } + } + + /** + * Init function. Usually called from the integration side once the core.js file is loaded. + */ + init() { + // Check if language is an object and select the property necessary + this.language = this.getLanguage(); + + // We need to wait until Core class is loaded ('onLoad' event) before + // call the callback method. + const listener = Listeners.newListener("onLoad", () => { + this.callbackFunction(this.callbackMethodArguments); + }); + + // Backwards compatibility. + if (this.serviceProviderProperties.URI.indexOf("configuration") !== -1) { + const uri = this.serviceProviderProperties.URI; + const server = ServiceProvider.getServerLanguageFromService(uri); + this.serviceProviderProperties.server = server; + const configurationIndex = this.serviceProviderProperties.URI.indexOf("configuration"); + const subsTring = this.serviceProviderProperties.URI.substring(0, configurationIndex); + this.serviceProviderProperties.URI = subsTring; + } + + let serviceParametersURI = this.serviceProviderProperties.URI; + serviceParametersURI = + serviceParametersURI.indexOf("/") === 0 || serviceParametersURI.indexOf("http") === 0 + ? serviceParametersURI + : Util.concatenateUrl(this.getPath(), serviceParametersURI); + + this.serviceProviderProperties.URI = serviceParametersURI; + + const coreProperties = {}; + coreProperties.serviceProviderProperties = this.serviceProviderProperties; + + this.setCore(new Core(coreProperties)); + this.core.addListener(listener); + this.core.language = this.language; + + // Initializing Core class. + this.core.init(); + // TODO: Move to Core constructor. + this.core.setEnvironment(this.environment); + + // No internet connection modal. + let attributes = {}; + attributes.class = attributes.id = "wrs_modal_offline"; + this.offlineModal = Util.createElement("div", attributes); + + attributes = {}; + attributes.class = "wrs_modal_content_offline"; + this.offlineModalContent = Util.createElement("div", attributes); + + attributes = {}; + attributes.class = "wrs_modal_offline_close"; + this.offlineModalClose = Util.createElement("span", attributes); + this.offlineModalClose.innerHTML = "×"; + + attributes = {}; + attributes.class = "wrs_modal_offline_warn"; + this.offlineModalWarn = Util.createElement("span", attributes); + let generalStyle = `background-image: url(data:image/svg+xml;base64,${window.btoa(warnIcon)})`; + this.offlineModalWarn.setAttribute("style", generalStyle); + + attributes = {}; + attributes.class = "wrs_modal_offline_text_container"; + this.offlineModalMessage = Util.createElement("div", attributes); + + attributes = {}; + attributes.class = "wrs_modal_offline_text_warn"; + this.offlineModalMessage1 = Util.createElement("p", attributes); + this.offlineModalMessage1.innerHTML = "You are not online!"; + + attributes = {}; + attributes.class = "wrs_modal_offline_text"; + this.offlineModalMessage2 = Util.createElement("p", attributes); + this.offlineModalMessage2.innerHTML = `Thank you for using MathType. We have detected you are disconnected from the network. We remind you that you'll need to be connected to use MathType.

Please refresh the page if this message continues appearing.`; + + //Append offline modal elements + this.offlineModalContent.appendChild(this.offlineModalClose); + this.offlineModalMessage.appendChild(this.offlineModalMessage1); + this.offlineModalMessage.appendChild(this.offlineModalMessage2); + this.offlineModalContent.appendChild(this.offlineModalMessage); + this.offlineModalContent.appendChild(this.offlineModalWarn); + this.offlineModal.appendChild(this.offlineModalContent); + document.body.appendChild(this.offlineModal); + + let modal = document.getElementById("wrs_modal_offline"); + this.offlineModalClose.addEventListener("click", function () { + modal.style.display = "none"; + }); + + // Store editor name for telemetry purposes. + let editorName = this.environment.editor; + editorName = editorName.slice(0, -1); // Remove version number from editors + if (editorName.includes("TinyMCE")) editorName = "TinyMCE"; // Remove version from Tinymce editor. + if (editorName.includes("Generic")) editorName = "Generic"; // Remove version from Generic editor. + let solutionTelemeter = editorName; + + // If moodle, add information to hosts and solution. + let isMoodle = !!(typeof M === "object" && M !== null), + lms; + + if (isMoodle) { + solutionTelemeter = "Moodle"; + lms = { + nam: "moodle", + fam: "lms", + ver: this.environment.moodleVersion, + category: this.environment.moodleCourseCategory, + course: this.environment.moodleCourseName, + }; + if (!editorName.includes("TinyMCE")) { + editorName = "Atto"; + } + } + + // Get the OS and its version. + let OSData = this.getOS(); + + // Get the broswer and its version. + let broswerData = this.getBrowser(); + + // Create list of hosts to send to telemetry. + let hosts = [ + { + nam: broswerData.detectedBrowser, + fam: "browser", + ver: broswerData.versionBrowser, + }, + { + nam: editorName.toLowerCase(), + fam: "html-editor", + ver: this.environment.editorVersion, + }, + { + nam: OSData.detectedOS, + fam: "os", + ver: OSData.versionOS, + }, + { + nam: window.location.hostname, + fam: "domain", + }, + lms, + ]; + + // Filter hosts to remove empty objects and empty keys. + hosts = hosts.filter(function (element) { + if (element) Object.keys(element).forEach((key) => (element[key] === "unknown" ? delete element[key] : {})); + return element !== undefined; + }); + + // Initialize telemeter + Telemeter.init({ + solution: { + name: "MathType for " + solutionTelemeter, + version: this.version, + }, + hosts: hosts, + config: { + test: false, // True to use the staging Telemetry endpoint instead of the production one. + debug: false, // True to show more information about Telemeter's execution and use dev-tools. + dry_run: false, // True to skip sending data to the Telemetry endpoint (for example for unit tests). + api_key: "eda2ce9b-0e8a-46f2-acdd-c228a615314e", // to auth against Telemetry. Data team is the responsible of providing it. + }, + url: undefined, + }); + } + + /** + * Returns the Browser name and its version. + * @return {array} - detectedBrowser = Operating System name. + * versionBrowser = Operating System version. + */ + getBrowser() { + // default value for OS just in case nothing is detected + let detectedBrowser = "unknown", + versionBrowser = "unknown"; + + let userAgent = window.navigator.userAgent; + + if (/Brave/.test(userAgent)) { + detectedBrowser = "brave"; + if (userAgent.indexOf("Brave/")) { + let start = userAgent.indexOf("Brave") + 6; + let end = userAgent.substring(start).indexOf(" "); + end = end === -1 ? userAgent.lastIndexOf("") : end; + versionBrowser = userAgent + .substring(start, end + start) + .replace("_", ".") + .replace(/[^\d.-]/g, ""); + } + } else if (userAgent.indexOf("Edg/") !== -1) { + detectedBrowser = "edge_chromium"; + let start = userAgent.indexOf("Edg/") + 4; + versionBrowser = userAgent + .substring(start) + .replace("_", ".") + .replace(/[^\d.-]/g, ""); + } else if (/Edg/.test(userAgent)) { + detectedBrowser = "edge"; + let start = userAgent.indexOf("Edg") + 3; + start = start + userAgent.substring(start).indexOf("/"); + let end = userAgent.substring(start).indexOf(" "); + end = end === -1 ? userAgent.lastIndexOf("") : end; + versionBrowser = userAgent + .substring(start, end + start) + .replace("_", ".") + .replace(/[^\d.-]/g, ""); + } else if (/Firefox/.test(userAgent) || /FxiOS/.test(userAgent)) { + detectedBrowser = "firefox"; + let start = userAgent.indexOf("Firefox"); + start = start === -1 ? userAgent.indexOf("FxiOS") : start; + start = start + userAgent.substring(start).indexOf("/") + 1; + let end = userAgent.substring(start).indexOf(" "); + end = end === -1 ? userAgent.lastIndexOf("") : end; + versionBrowser = userAgent.substring(start, end + start).replace("_", "."); + } else if (/OPR/.test(userAgent)) { + detectedBrowser = "opera"; + let start = userAgent.indexOf("OPR/") + 4; + let end = userAgent.substring(start).indexOf(" "); + end = end === -1 ? userAgent.lastIndexOf("") : end; + versionBrowser = userAgent + .substring(start, end + start) + .replace("_", ".") + .replace(/[^\d.-]/g, ""); + } else if (/Chrome/.test(userAgent) || /CriOS/.test(userAgent)) { + detectedBrowser = "chrome"; + let start = userAgent.indexOf("Chrome"); + start = start === -1 ? userAgent.indexOf("CriOS") : start; + start = start + userAgent.substring(start).indexOf("/") + 1; + let end = userAgent.substring(start).indexOf(" "); + end = end === -1 ? userAgent.lastIndexOf("") : end; + versionBrowser = userAgent.substring(start, end + start).replace("_", "."); + } else if (/Safari/.test(userAgent)) { + detectedBrowser = "safari"; + let start = userAgent.indexOf("Version/"); + start = start + userAgent.substring(start).indexOf("/") + 1; + let end = userAgent.substring(start).indexOf(" "); + end = end === -1 ? userAgent.lastIndexOf("") : end; + versionBrowser = userAgent.substring(start, end + start).replace("_", "."); + } + + return { detectedBrowser, versionBrowser }; + } + + /** + * Returns the operating system and its version. + * @return {array} - detectedOS = Operating System name. + * versionOS = Operating System version. + */ + getOS() { + // default value for OS just in case nothing is detected + let detectedOS = "unknown", + versionOS = "unknown"; + + // Retrieve properties to easily detect the OS + let userAgent = window.navigator.userAgent, + platform = window.navigator.platform, + macosPlatforms = ["Macintosh", "MacIntel", "MacPPC", "Mac68K"], + windowsPlatforms = ["Win32", "Win64", "Windows", "WinCE"], + iosPlatforms = ["iPhone", "iPad", "iPod"]; + + // Find OS and their respective versions + if (macosPlatforms.indexOf(platform) !== -1) { + detectedOS = "macos"; + if (userAgent.indexOf("OS X") !== -1) { + let start = userAgent.indexOf("OS X") + 5; + let end = userAgent.substring(start).indexOf(" "); + versionOS = userAgent + .substring(start, end + start) + .replace("_", ".") + .replace(/[^\d.-]/g, ""); + } + } else if (iosPlatforms.indexOf(platform) !== -1) { + detectedOS = "ios"; + if (userAgent.indexOf("OS ") !== -1) { + let start = userAgent.indexOf("OS ") + 3; + let end = userAgent.substring(start).indexOf(")"); + versionOS = userAgent + .substring(start, end + start) + .replace("_", ".") + .replace(/[^\d.-]/g, ""); + } + } else if (windowsPlatforms.indexOf(platform) !== -1) { + detectedOS = "windows"; + let start = userAgent.indexOf("Windows"); + let end = userAgent.substring(start).indexOf(";"); + if (end === -1) { + end = userAgent.substring(start).indexOf(")"); + } + versionOS = userAgent + .substring(start, end + start) + .replace("_", ".") + .replace(/[^\d.-]/g, ""); + } else if (/Android/.test(userAgent)) { + detectedOS = "android"; + let start = userAgent.indexOf("Android"); + let end = userAgent.substring(start).indexOf(";"); + if (end === -1) { + end = userAgent.substring(start).indexOf(")"); + } + versionOS = userAgent + .substring(start, end + start) + .replace("_", ".") + .replace(/[^\d.-]/g, ""); + } else if (/CrOS/.test(userAgent)) { + detectedOS = "chromeos"; + let start = userAgent.indexOf("CrOS ") + 5; + start = start + userAgent.substring(start).indexOf(" "); + let end = userAgent.substring(start).indexOf(")"); + versionOS = userAgent + .substring(start, end + start) + .replace("_", ".") + .replace(/[^\d.-]/g, ""); + } else if (detectedOS === "unknown" && /Linux/.test(platform)) { + detectedOS = "linux"; + } + + return { detectedOS, versionOS }; + } + + /** + * Returns the absolute path of the integration script. + * @return {string} - Absolute path for the integration script. + */ + getPath() { + if (typeof this.scriptName === "undefined") { + throw new Error("scriptName property needed for getPath."); + } + const col = document.getElementsByTagName("script"); + let path = ""; + for (let i = 0; i < col.length; i += 1) { + const j = col[i].src.lastIndexOf(this.scriptName); + if (j >= 0) { + path = col[i].src.substr(0, j - 1); + } + } + return path; + } + + /** + * Returns integration model plugin version + * @param {string} - Plugin version + */ + getVersion() { + return this.version; + } + + /** + * Sets the language property. + * @param {string} language - language code. + */ + setLanguage(language) { + this.language = language; + } + + /** + * Sets a Core instance. + * @param {Core} core - instance of Core class. + */ + setCore(core) { + this.core = core; + core.setIntegrationModel(this); + } + + /** + * Returns the Core instance. + * @returns {Core} instance of Core class. + */ + getCore() { + return this.core; + } + + /** + * Sets the object target and updates the iframe property. + * @param {HTMLElement} target - target object. + */ + setTarget(target) { + this.target = target; + this.isIframe = this.target.tagName.toUpperCase() === "IFRAME"; + } + + /** + * Sets the editor object. + * @param {Object} editorObject - The editor object. + */ + setEditorObject(editorObject) { + this.editorObject = editorObject; + } + + /** + * Opens formula editor to editing a new formula. Can be overwritten in order to make some + * actions from integration part before the formula is edited. + */ + openNewFormulaEditor() { + if (window.navigator.onLine) { + this.core.editionProperties.dbclick = false; + this.core.editionProperties.isNewElement = true; + this.core.openModalDialog(this.target, this.isIframe); + } else { + let modal = document.getElementById("wrs_modal_offline"); + modal.style.display = "block"; + } + } + + /** + * Opens formula editor to editing an existing formula. Can be overwritten in order to make some + * actions from integration part before the formula is edited. + */ + openExistingFormulaEditor() { + if (window.navigator.onLine) { + this.core.editionProperties.isNewElement = false; + this.core.openModalDialog(this.target, this.isIframe); + } else { + let modal = document.getElementById("wrs_modal_offline"); + modal.style.display = "block"; + } + } + + /** + * Wrapper to Core.updateFormula method. + * Transform a MathML into a image formula. + * Then the image formula is inserted in the specified target, creating a new image (new formula) + * or updating an existing one. + * @param {string} mathml - MathML to generate the formula. + * @param {string} editMode - Edit Mode (LaTeX or images). + */ + updateFormula(mathml) { + if (this.editorParameters) { + mathml = com.wiris.editor.util.EditorUtils.addAnnotation( + mathml, + "application/vnd.wiris.mtweb-params+json", + JSON.stringify(this.editorParameters), + ); + } + let focusElement; + let windowTarget; + const wirisProperties = null; + + if (this.isIframe) { + focusElement = this.target.contentWindow; + windowTarget = this.target.contentWindow; + } else { + focusElement = this.target; + windowTarget = window; + } + + let obj = this.core.beforeUpdateFormula(mathml, wirisProperties); + + if (!obj) { + return ""; + } + + obj = this.insertFormula(focusElement, windowTarget, obj.mathml, obj.wirisProperties); + + if (!obj) { + return ""; + } + + return this.core.afterUpdateFormula(obj.focusElement, obj.windowTarget, obj.node, obj.latex); + } + + /** + * Wrapper to Core.insertFormula method. + * Inserts the formula in the specified target, creating + * a new image (new formula) or updating an existing one. + * @param {string} mathml - MathML to generate the formula. + * @param {string} editMode - Edit Mode (LaTeX or images). + * @returns {ReturnObject} - Object with the information of the node or latex to insert. + */ + insertFormula(focusElement, windowTarget, mathml, wirisProperties) { + const obj = this.core.insertFormula(focusElement, windowTarget, mathml, wirisProperties); + + // Delete temporal image when inserted + this.core.editionProperties.temporalImage = null; + + return obj; + } + + /** + * Returns the target selection. + * @returns {Selection} target selection. + */ + getSelection() { + if (this.isIframe) { + this.target.contentWindow.focus(); + return this.target.contentWindow.getSelection(); + } + this.target.focus(); + return window.getSelection(); + } + + /** + * Add events to formulas in the DOM target. The events added are the following: + * - doubleClickHandler: handles Double-click event on formulas by opening an editor + * to edit them. + * - mouseDownHandler: handles mouse down event on formulas by saving the size of the formula + * in case the the formula is resized. + * - mouseUpHandler: handles mouse up event on formulas by restoring the saved formula size + * in case the formula is resized. + */ + addEvents() { + const eventTarget = this.isIframe ? this.target.contentWindow.document : this.target; + Util.addElementEvents( + eventTarget, + (element, event) => { + this.doubleClickHandler(element, event); + // Avoid creating the double click listener more than once for each element. + event.stopImmediatePropagation(); + }, + (element, event) => { + this.mousedownHandler(element, event); + }, + (element, event) => { + this.mouseupHandler(element, event); + }, + ); + } + + /** + * Remove events to formulas in the DOM target. + */ + removeEvents() { + const eventTarget = + this.isIframe && this.target.contentWindow?.document ? this.target.contentWindow.document : this.target; + + if (!eventTarget) { + return; + } + + Util.removeElementEvents(eventTarget); + } + + /** + * Remove events, modals and set this.editorObject to null in order to prevent memory leaks. + */ + destroy() { + this.removeEvents(); + // Destroy modal dialog if exists. + if (this.core.modalDialog) { + this.core.modalDialog.destroy(); + } + + // Remove offline modal dialog if exists. + if (this.offlineModal) { + this.offlineModal.remove(); + } + + this.editorObject = null; + } + + /** + * Handles a Double-click on the target element. Opens an editor + * to re-edit the double-clicked formula. + * @param {HTMLElement} element - DOM object target. + */ + doubleClickHandler(element) { + this.core.editionProperties.dbclick = true; + if (element.nodeName.toLowerCase() === "img") { + this.core.getCustomEditors().disable(); + const customEditorAttributeName = Configuration.get("imageCustomEditorName"); + if (element.hasAttribute(customEditorAttributeName)) { + const customEditor = element.getAttribute(customEditorAttributeName); + this.core.getCustomEditors().enable(customEditor); + } + if (Util.containsClass(element, Configuration.get("imageClassName"))) { + this.core.editionProperties.temporalImage = element; + this.core.editionProperties.isNewElement = true; + this.openExistingFormulaEditor(); + } + } + } + + /** + * Handles a mouse up event on the target element. Restores the image size to avoid + * resizing formulas. + */ + mouseupHandler() { + if (this.temporalImageResizing) { + setTimeout(() => { + Image.fixAfterResize(this.temporalImageResizing); + }, 10); + } + } + + /** + * Handles a mouse down event on the target element. Saves the formula size to avoid + * resizing formulas. + * @param {HTMLElement} element - target element. + */ + mousedownHandler(element) { + if (element.nodeName.toLowerCase() === "img") { + if (Util.containsClass(element, Configuration.get("imageClassName"))) { + this.temporalImageResizing = element; + } + } + } + + /** + * Returns the integration language. By default the browser agent. This method + * should be overwritten to obtain the integration language, for example using the + * plugin API of an HTML editor. + * @returns {string} integration language. + */ + getLanguage() { + return this.getBrowserLanguage(); + } + + /** + * Returns the browser language. + * @returns {string} the browser language. + */ + // eslint-disable-next-line class-methods-use-this + getBrowserLanguage() { + let language = "en"; + if (navigator.userLanguage) { + language = navigator.userLanguage.substring(0, 2); + } else if (navigator.language) { + language = navigator.language.substring(0, 2); + } else { + language = "en"; + } + return language; + } + + /** + * This function is called once the {@link Core} is loaded. IntegrationModel class + * will fire this method when {@link Core} 'onLoad' event is fired. + * This method should content all the logic to init + * the integration. + */ + callbackFunction() { + // It's needed to wait until the integration target is ready. The event is fired + // from the integration side. + const listener = Listeners.newListener("onTargetReady", () => { + this.addEvents(this.target); + }); + this.listeners.add(listener); + } + + /** + * Function called when the content submits an action. + */ + // eslint-disable-next-line class-methods-use-this + notifyWindowClosed() { + // Nothing. + } + + /** + * Wrapper. + * Extracts mathml of a determined text node. This function is used as a wrapper inside core.js + * in order to get mathml from a text node that can contain normal LaTeX or other chosen text. + * @param {string} textNode - text node to extract the MathML. + * @param {int} caretPosition - caret position inside the text node. + * @returns {string} MathML inside the text node. + */ + + // eslint-disable-next-line class-methods-use-this, no-unused-vars + getMathmlFromTextNode(textNode, caretPosition) {} + + /** + * Wrapper + * It fills wrs event object of nonLatex with the desired data. + * @param {Object} event - event object. + * @param {Object} window dom window object. + * @param {string} mathml valid mathml. + */ + // eslint-disable-next-line class-methods-use-this, no-unused-vars + fillNonLatexNode(event, window, mathml) {} + + /** + Wrapper. + * Returns selected item from the target. + * @param {HTMLElement} target - target element + * @param {boolean} iframe + */ + // eslint-disable-next-line class-methods-use-this, no-unused-vars + getSelectedItem(target, isIframe) {} + + // Set temporal image to null and make focus come back. + static setActionsOnCancelButtons() { + // Make focus come back on the previous place it was when click cancel button + const currentInstance = WirisPlugin.currentInstance; + const editorSelection = currentInstance.getSelection(); + editorSelection.removeAllRanges(); + + if (currentInstance.core.editionProperties.range) { + const { range } = currentInstance.core.editionProperties; + currentInstance.core.editionProperties.range = null; + editorSelection.addRange(range); + if (range.startOffset !== range.endOffset) { + currentInstance.core.placeCaretAfterNode(currentInstance.core.editionProperties.temporalImage); + } + } + + // eslint-disable-next-line no-undef + if (WirisPlugin.currentInstance) { + WirisPlugin.currentInstance.core.editionProperties.temporalImage = null; // eslint-disable-line + } + } +} + +// To know if the integration that extends this class implements +// wrapper methods, they are set as undefined. +IntegrationModel.prototype.getMathmlFromTextNode = undefined; +IntegrationModel.prototype.fillNonLatexNode = undefined; +IntegrationModel.prototype.getSelectedItem = undefined; + +/** + * An object containing a list with the overwritable class constructor properties. + * @type {Object} + */ +IntegrationModel.integrationParameters = ["serviceProviderProperties", "editorParameters"]; diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/jsvariables.js b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/jsvariables.js new file mode 100644 index 0000000..f5d0637 --- /dev/null +++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/jsvariables.js @@ -0,0 +1,13 @@ +/** + * Represents the configuration properties generated from the frontend (JavaScript variables). + * @type {Object} + * @property {string} imageClassName - Default MathType formula image class. + * @property {string} imageClassName - Default MathType CAS image class. + * @ignore + */ +const jsProperties = { + imageCustomEditorName: "data-custom-editor", + imageClassName: "Wirisformula", + CASClassName: "Wiriscas", +}; +export default jsProperties; diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/latex.js b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/latex.js new file mode 100644 index 0000000..9d6ee87 --- /dev/null +++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/latex.js @@ -0,0 +1,306 @@ +import TextCache from "./textcache"; +import MathML from "./mathml"; +import ServiceProvider from "./serviceprovider"; +import Constants from "./constants"; +import Util from "./util"; + +/** + * @classdesc + * This class represents a LaTeX parser. Manages the services which allows to convert + * LaTeX into MathML and MathML into LaTeX. + */ +export default class Latex { + /** + * Static property. + * Return latex cache. + * @private + * @type {Cache} + */ + static get cache() { + return Latex._cache; + } + + /** + * Static property setter. + * Set latex cache. + * @param {Cache} value - The property value. + * @ignore + */ + static set cache(value) { + Latex._cache = value; + } + + /** + * Converts MathML to LaTeX by calling mathml2latex service. For text services + * we call a text service with the param mathml2latex. + * @param {String} mathml - MathML String. + * @return {String} LaTeX string generated by the MathML argument. + */ + static getLatexFromMathML(mathml) { + const mathmlWithoutSemantics = MathML.removeSemantics(mathml); + /** + * @type {TextCache} + */ + const { cache } = Latex; + + const data = { + service: "mathml2latex", + mml: mathmlWithoutSemantics, + }; + + const jsonResponse = JSON.parse(ServiceProvider.getService("service", data)); + + // TODO: Error handling. + let latex = ""; + + if (jsonResponse.status === "ok") { + latex = jsonResponse.result.text; + const latexHtmlEntitiesEncoded = Util.htmlEntities(latex); + // Inserting LaTeX semantics. + const mathmlWithSemantics = MathML.addAnnotation(mathml, latexHtmlEntitiesEncoded, "LaTeX"); + cache.populate(latex, mathmlWithSemantics); + } + + return latex; + } + + /** + * Converts LaTeX to MathML by calling latex2mathml service. For text services + * we call a text service with the param latex2mathml. + * @param {String} latex - String containing a LaTeX formula. + * @param {Boolean} includeLatexOnSemantics + * - If true LaTeX would me included into MathML semantics. + * @return {String} MathML string generated by the LaTeX argument. + */ + static getMathMLFromLatex(latex, includeLatexOnSemantics) { + /** + * @type {TextCache} + */ + const latexCache = Latex.cache; + + if (Latex.cache.get(latex)) { + return Latex.cache.get(latex); + } + const data = { + service: "latex2mathml", + latex, + }; + + if (includeLatexOnSemantics) { + data.saveLatex = ""; + } + + const jsonResponse = JSON.parse(ServiceProvider.getService("service", data)); + + let output; + if (jsonResponse.status === "ok") { + let mathml = jsonResponse.result.text; + mathml = mathml.split("\r").join("").split("\n").join(" "); + + // Populate LatexCache. + if (mathml.indexOf("semantics") === -1 && mathml.indexOf("annotation") === -1) { + const content = Util.htmlEntities(latex); + mathml = MathML.addAnnotation(mathml, content, "LaTeX"); + output = mathml; + } else { + output = mathml; + } + if (!latexCache.get(latex)) { + latexCache.populate(latex, mathml); + } + } else { + output = `$$${latex}$$`; + } + return output; + } + + /** + * Converts all occurrences of MathML code to LaTeX. + * The MathML code should containing to be converted. + * @param {String} content - A string containing MathML valid code. + * @param {Object} characters - An object containing special characters. + * @return {String} A string containing all MathML annotated occurrences + * replaced by the corresponding LaTeX code. + */ + static parseMathmlToLatex(content, characters) { + let output = ""; + const mathTagBegin = `${characters.tagOpener}math`; + const mathTagEnd = `${characters.tagOpener}/math${characters.tagCloser}`; + const openTarget = `${characters.tagOpener}annotation encoding=${characters.doubleQuote}LaTeX${characters.doubleQuote}${characters.tagCloser}`; + const closeTarget = `${characters.tagOpener}/annotation${characters.tagCloser}`; + let start = content.indexOf(mathTagBegin); + let end = 0; + let mathml; + let startAnnotation; + let closeAnnotation; + + while (start !== -1) { + output += content.substring(end, start); + end = content.indexOf(mathTagEnd, start); + + if (end === -1) { + end = content.length - 1; + } else { + end += mathTagEnd.length; + } + + mathml = content.substring(start, end); + + startAnnotation = mathml.indexOf(openTarget); + if (startAnnotation !== -1) { + startAnnotation += openTarget.length; + closeAnnotation = mathml.indexOf(closeTarget); + let latex = mathml.substring(startAnnotation, closeAnnotation); + if (characters === Constants.safeXmlCharacters) { + latex = MathML.safeXmlDecode(latex); + } + output += `$$${latex}$$`; + // Populate latex into cache. + + Latex.cache.populate(latex, mathml); + } else { + output += mathml; + } + start = content.indexOf(mathTagBegin, end); + } + + output += content.substring(end, content.length); + return output; + } + + /** + * Extracts the latex of a determined position in a text. + * @param {Node} textNode - textNode to extract the LaTeX + * @param {Number} caretPosition - Starting position to find LaTeX. + * @param {Object} latexTags - Optional parameter representing tags between latex is inserted. + * It has the 'open' attribute for the open tag and the 'close' attribute for the close tag. + * "$$" by default. + * @return {Object} An object with 3 keys: 'latex', 'start' and 'end'. Null if latex is not found. + * @static + */ + static getLatexFromTextNode(textNode, caretPosition, latexTags) { + // TODO: Set LaTeX Tags as Core variable. Fix the call to this function (third argument). + // Tags used for LaTeX formulas. + const defaultLatexTags = { + open: "$$", + close: "$$", + }; + // latexTags is an optional parameter. If is not set, use default latexTags. + if (typeof latexTags === "undefined" || latexTags == null) { + latexTags = defaultLatexTags; + } + // Looking for the first textNode. + let startNode = textNode; + + while (startNode.previousSibling && startNode.previousSibling.nodeType === 3) { + // TEXT_NODE. + startNode = startNode.previousSibling; + } + + /** + * Returns the next latex position and node from a specific node and position. + * @param {Node} currentNode - Node where searching latex. + * @param {Number} currentPosition - Current position inside the currentNode. + * @param {Object} latexTagsToUse - Tags used at latex beginning and latex final. + * "$$" by default. + * @param {Boolean} tag - Tag containing the current search. + * @returns {Object} Object containing the current node and the position. + */ + function getNextLatexPosition(currentNode, currentPosition, tag) { + let position = currentNode.nodeValue.indexOf(tag, currentPosition); + + while (position === -1) { + currentNode = currentNode.nextSibling; + + if (!currentNode) { + // TEXT_NODE. + return null; // Not found. + } + + position = currentNode.nodeValue ? currentNode.nodeValue.indexOf(latexTags.close) : -1; + } + + return { + node: currentNode, + position, + }; + } + + /** + * Determines if a node is previous, or not, to a second one. + * @param {Node} node - Start node. + * @param {Number} position - Start node position. + * @param {Node} endNode - End node. + * @param {Number} endPosition - End node position. + * @returns {Boolean} True if the starting node is previous thant the en node. false otherwise. + */ + function isPrevious(node, position, endNode, endPosition) { + if (node === endNode) { + return position <= endPosition; + } + while (node && node !== endNode) { + node = node.nextSibling; + } + + return node === endNode; + } + + let start; + let end = { + node: startNode, + position: 0, + }; + // Is supposed that open and close tags has the same length. + const tagLength = latexTags.open.length; + do { + start = getNextLatexPosition(end.node, end.position, latexTags.open); + + if (start == null || isPrevious(textNode, caretPosition, start.node, start.position)) { + return null; + } + + end = getNextLatexPosition(start.node, start.position + tagLength, latexTags.close); + + if (end == null) { + return null; + } + + end.position += tagLength; + } while (isPrevious(end.node, end.position, textNode, caretPosition)); + + // Isolating latex. + let latex; + + if (start.node === end.node) { + latex = start.node.nodeValue.substring(start.position + tagLength, end.position - tagLength); + } else { + const index = start.position + tagLength; + latex = start.node.nodeValue.substring(index, start.node.nodeValue.length); + let currentNode = start.node; + + do { + currentNode = currentNode.nextSibling; + if (currentNode === end.node) { + latex += end.node.nodeValue.substring(0, end.position - tagLength); + } else { + latex += currentNode.nodeValue ? currentNode.nodeValue : ""; + } + } while (currentNode !== end.node); + } + + return { + latex, + startNode: start.node, + startPosition: start.position, + endNode: end.node, + endPosition: end.position, + }; + } +} + +/** + * Text cache. Stores all processed LaTeX strings and it's correspondent MathML string. + * @type {Cache} + * @static + */ +Latex._cache = new TextCache(); diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/listeners.js b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/listeners.js new file mode 100644 index 0000000..43a7937 --- /dev/null +++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/listeners.js @@ -0,0 +1,58 @@ +/** + * This object represents a custom listener. + * @typedef {Object} Listener + * @property {String} Listener.eventName - The listener name. + * @property {Function} Listener.callback - The listener callback function. + */ + +export default class Listeners { + /** + * @classdesc + * This class represents a custom listeners manager. + * @constructs + */ + constructor() { + /** + * Array containing all custom listeners. + * @type {Object[]} + */ + this.listeners = []; + } + + /** + * Add a listener to Listener class. + * @param {Object} listener - A listener object. + */ + add(listener) { + this.listeners.push(listener); + } + + /** + * Fires MathType event listeners + * @param {String} eventName - event name + * @param {Event} event - event object. + * @return {boolean} false if event has been prevented. true otherwise. + */ + fire(eventName, event) { + for (let i = 0; i < this.listeners.length && !event.cancelled; i += 1) { + if (this.listeners[i].eventName === eventName) { + // Calling listener. + this.listeners[i].callback(event); + } + } + return event.defaultPrevented; + } + + /** + * Creates a new listener object. + * @param {string} eventName - Event name. + * @param {Object} callback - Callback function. + * @returns {object} the listener object. + */ + static newListener(eventName, callback) { + const listener = {}; + listener.eventName = eventName; + listener.callback = callback; + return listener; + } +} diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/mathml.js b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/mathml.js new file mode 100644 index 0000000..d28b5a9 --- /dev/null +++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/mathml.js @@ -0,0 +1,427 @@ +import Constants from "./constants"; +import Util from "./util"; + +/** + * @classdesc + * This class represents a class to manage MathML objects. + */ +export default class MathML { + /** + * Checks if the mathml at position i is inside an HTML attribute or not. + * @param {string} content - a string containing MathML code. + * @param {number} i - search index. + * @return {boolean} true if is inside an HTML attribute. false otherwise. + */ + static isMathmlInAttribute(content, i) { + // Regex = + // '^[\'"][\\s]*=[\\s]*[\\w-]+([\\s]*("[^"]*"|\'[^\']*\')[\\s]* + // =[\\s]*[\\w-]+[\\s]*)*[\\s]+gmi<'; + const mathAtt = "['\"][\\s]*=[\\s]*[\\w-]+"; // "=att OR '=att + const attContent = "\"[^\"]*\"|'[^']*'"; // "blabla" OR 'blabla' + const att = `[\\s]*(${attContent})[\\s]*=[\\s]*[\\w-]+[\\s]*`; // "blabla"=att OR 'blabla'=att + const atts = `('${att}')*`; // "blabla"=att1 "blabla"=att2 + const regex = `^${mathAtt}${atts}[\\s]+gmi<`; // "=att "blabla"=att1 "blabla"=att2 gmi< . + const expression = new RegExp(regex); + + const actualContent = content.substring(0, i); + const reversed = actualContent.split("").reverse().join(""); + const exists = expression.test(reversed); + + return exists; + } + + /** + * Decodes an encoded MathML with standard XML tags. + * We use these entities because IE doesn't support html entities + * on its attributes sometimes. Yes, sometimes. + * @param {string} input - string to be decoded. + * @return {string} decoded string. + */ + static safeXmlDecode(input) { + let { tagOpener } = Constants.safeXmlCharactersEntities; + let { tagCloser } = Constants.safeXmlCharactersEntities; + let { doubleQuote } = Constants.safeXmlCharactersEntities; + let { realDoubleQuote } = Constants.safeXmlCharactersEntities; + // Decoding entities. + input = input.split(tagOpener).join(Constants.safeXmlCharacters.tagOpener); + input = input.split(tagCloser).join(Constants.safeXmlCharacters.tagCloser); + input = input.split(doubleQuote).join(Constants.safeXmlCharacters.doubleQuote); + // Added to fix problem due to import from 1.9.x. + input = input.split(realDoubleQuote).join(Constants.safeXmlCharacters.realDoubleQuote); + + // Blackboard. + const { ltElement } = Constants.safeBadBlackboardCharacters; + const { gtElement } = Constants.safeBadBlackboardCharacters; + const { ampElement } = Constants.safeBadBlackboardCharacters; + if ("_wrs_blackboard" in window && window._wrs_blackboard) { + input = input.split(ltElement).join(Constants.safeGoodBlackboardCharacters.ltElement); + input = input.split(gtElement).join(Constants.safeGoodBlackboardCharacters.gtElement); + input = input.split(ampElement).join(Constants.safeGoodBlackboardCharacters.ampElement); + } + + ({ tagOpener } = Constants.safeXmlCharacters); + ({ tagCloser } = Constants.safeXmlCharacters); + ({ doubleQuote } = Constants.safeXmlCharacters); + ({ realDoubleQuote } = Constants.safeXmlCharacters); + const { ampersand } = Constants.safeXmlCharacters; + const { quote } = Constants.safeXmlCharacters; + + // Decoding characters. + input = input.split(tagOpener).join(Constants.xmlCharacters.tagOpener); + input = input.split(tagCloser).join(Constants.xmlCharacters.tagCloser); + input = input.split(doubleQuote).join(Constants.xmlCharacters.doubleQuote); + input = input.split(ampersand).join(Constants.xmlCharacters.ampersand); + input = input.split(quote).join(Constants.xmlCharacters.quote); + + // We are replacing $ by & when its part of an entity for retro-compatibility. + // Now, the standard is replace § by &. + let returnValue = ""; + let currentEntity = null; + + for (let i = 0; i < input.length; i += 1) { + const character = input.charAt(i); + if (currentEntity == null) { + if (character === "$") { + currentEntity = ""; + } else { + returnValue += character; + } + } else if (character === ";") { + returnValue += `&${currentEntity}`; + currentEntity = null; + } else if (character.match(/([a-zA-Z0-9#._-] | '-')/)) { + // Character is part of an entity. + currentEntity += character; + } else { + returnValue += `$${currentEntity}`; // Is not an entity. + currentEntity = null; + i -= 1; // Parse again the current character. + } + } + + return returnValue; + } + + /** + * Encodes a MathML with standard XML tags to a MMathML encoded with safe XML tags. + * We use these entities because IE doesn't support html entities on its attributes sometimes. + * @param {string} input - input string to be encoded + * @returns {string} encoded string. + */ + static safeXmlEncode(input) { + const { tagOpener } = Constants.xmlCharacters; + const { tagCloser } = Constants.xmlCharacters; + const { doubleQuote } = Constants.xmlCharacters; + const { ampersand } = Constants.xmlCharacters; + const { quote } = Constants.xmlCharacters; + + input = input.split(tagOpener).join(Constants.safeXmlCharacters.tagOpener); + input = input.split(tagCloser).join(Constants.safeXmlCharacters.tagCloser); + input = input.split(doubleQuote).join(Constants.safeXmlCharacters.doubleQuote); + input = input.split(ampersand).join(Constants.safeXmlCharacters.ampersand); + input = input.split(quote).join(Constants.safeXmlCharacters.quote); + + return input; + } + + /** + * Converts special symbols (> 128) to entities and replaces all textual + * entities by its number entities. + * @param {string} mathml - MathML string containing - or not - special symbols + * @returns {string} MathML with all textual entities replaced. + */ + static mathMLEntities(mathml) { + let toReturn = ""; + + for (let i = 0; i < mathml.length; i += 1) { + const character = mathml.charAt(i); + + // Parsing > 128 characters. + if (mathml.codePointAt(i) > 128) { + toReturn += `&#${mathml.codePointAt(i)};`; + // For UTF-32 characters we need to move the index one position. + if (mathml.codePointAt(i) > 0xffff) { + i += 1; + } + } else if (character === "&") { + const end = mathml.indexOf(";", i + 1); + if (end >= 0) { + const container = document.createElement("span"); + container.innerHTML = mathml.substring(i, end + 1); + toReturn += `&#${Util.fixedCharCodeAt(container.textContent || container.innerText, 0)};`; + i = end; + } else { + toReturn += character; + } + } else { + toReturn += character; + } + } + + return toReturn; + } + + /** + * Add a custom editor name with the prefix wrs_ to a MathML class attribute. + * @param {string} mathml - a MathML string created with a custom editor, like chemistry. + * @param {string} customEditor - custom editor name. + * @returns {string} MathML string with his class containing the editor toolbar string. + */ + static addCustomEditorClassAttribute(mathml, customEditor) { + let toReturn = ""; + + const start = mathml.indexOf(""); + if (mathml.indexOf("class") === -1) { + // Adding custom editor type. + toReturn = `${mathml.substr(start, end)} class="wrs_${customEditor}">`; + toReturn += mathml.substr(end + 1, mathml.length); + return toReturn; + } + } + return mathml; + } + + /** + * Remove a custom editor name from the MathML class attribute. + * @param {string} mathml - a MathML string. + * @param {string} customEditor - custom editor name. + * @returns {string} The input MathML without customEditor name in his class. + */ + static removeCustomEditorClassAttribute(mathml, customEditor) { + // Discard MathML without the specified class. + if (mathml.indexOf("class") === -1 || mathml.indexOf(`wrs_${customEditor}`) === -1) { + return mathml; + } + + // Trivial case: class attribute value equal to editor name. Then + // class attribute is removed. + // First try to remove it with a space before if there is one + // Otherwise without the space + if (mathml.indexOf(` class="wrs_${customEditor}"`) !== -1) { + return mathml.replace(` class="wrs_${customEditor}"`, ""); + } else if (mathml.indexOf(`class="wrs_${customEditor}"`) !== -1) { + return mathml.replace(`class="wrs_${customEditor}"`, ""); + } + + // Non Trivial case: class attribute contains editor name. + return mathml.replace(`wrs_${customEditor}`, ""); + } + + /** + * Adds annotation tag in MathML element. + * @param {String} mathml - valid MathML. + * @param {String} content - value to put inside annotation tag. + * @param {String} annotationEncoding - annotation encoding. + * @returns {String} - 'mathml' with an annotation that contains + * 'content' and encoding 'encoding'. + */ + static addAnnotation(mathml, content, annotationEncoding) { + // If contains annotation, also contains semantics tag. + const containsAnnotation = mathml.indexOf(""); + mathmlWithAnnotation = `${mathml.substring(0, closeSemanticsIndex)}${content}${mathml.substring(closeSemanticsIndex)}`; + } else if (MathML.isEmpty(mathml)) { + const endIndexInline = mathml.indexOf("/>"); + const endIndexNonInline = mathml.indexOf(">"); + const endIndex = endIndexNonInline === endIndexInline ? endIndexInline : endIndexNonInline; + mathmlWithAnnotation = `${mathml.substring(0, endIndex)}>${content}`; + } else { + const beginMathMLContent = mathml.indexOf(">") + 1; + const endMathmlContent = mathml.lastIndexOf(""); + const mathmlContent = mathml.substring(beginMathMLContent, endMathmlContent); + mathmlWithAnnotation = `${mathml.substring(0, beginMathMLContent)}${mathmlContent}${content}`; // eslint-disable-line max-len + } + + return mathmlWithAnnotation; + } + + /** + * Removes specific annotation tag in MathML element. + * In case of remove the unique annotation, also is removed semantics tag. + * @param {String} mathml - valid MathML. + * @param {String} annotationEncoding - annotation encoding to remove. + * @returns {String} - 'mathml' without the annotation encoding specified. + */ + static removeAnnotation(mathml, annotationEncoding) { + let mathmlWithoutAnnotation = mathml; + const openAnnotationTag = ``; + const closeAnnotationTag = ""; + const startAnnotationIndex = mathml.indexOf(openAnnotationTag); + if (startAnnotationIndex !== -1) { + let differentAnnotationFound = false; + let differentAnnotationIndex = mathml.indexOf("\s*?()?/gm; + + // If `mrow` is found right after the `annotation` ending tag, it's removed as well + // alongside `semantics` closing tag and the whole `annotation` tag and its contents. + const semanticsEndingTagRegex = /(<\/mrow>)?\s*/gm; + + return mathml.replace(semanticsStartingTagRegex, "").replace(semanticsEndingTagRegex, ""); + } + + /** + * Transforms all xml mathml occurrences that contain semantics to the same + * xml mathml occurrences without semantics. + * @param {string} text - string that can contain xml mathml occurrences. + * @param {Constants} [characters] - Constant object containing xmlCharacters + * or safeXmlCharacters relation. + * xmlCharacters by default. + * @returns {string} - 'text' with all xml mathml occurrences without annotation tag. + */ + static removeSemanticsOcurrences(text, characters = Constants.xmlCharacters) { + const mathTagStart = `${characters.tagOpener}math`; + const mathTagEnd = `${characters.tagOpener}/math${characters.tagCloser}`; + const mathTagEndline = `/${characters.tagCloser}`; + const { tagCloser } = characters; + const semanticsTagStart = `${characters.tagOpener}semantics${characters.tagCloser}`; + const annotationTagStart = `${characters.tagOpener}annotation encoding=`; + + let output = ""; + let start = text.indexOf(mathTagStart); + let end = 0; + while (start !== -1) { + output += text.substring(end, start); + + // MathML can be written as '' or ''. + const mathTagEndIndex = text.indexOf(mathTagEnd, start); + const mathTagEndlineIndex = text.indexOf(mathTagEndline, start); + const firstTagCloser = text.indexOf(tagCloser, start); + if (mathTagEndIndex !== -1) { + end = mathTagEndIndex; + } else if (mathTagEndlineIndex === firstTagCloser - 1) { + end = mathTagEndlineIndex; + } + + const semanticsIndex = text.indexOf(semanticsTagStart, start); + if (semanticsIndex !== -1) { + const mmlTagStart = text.substring(start, semanticsIndex); + const annotationIndex = text.indexOf(annotationTagStart, start); + if (annotationIndex !== -1) { + const startIndex = semanticsIndex + semanticsTagStart.length; + const mmlContent = text.substring(startIndex, annotationIndex); + output += mmlTagStart + mmlContent + mathTagEnd; + start = text.indexOf(mathTagStart, start + mathTagStart.length); + end += mathTagEnd.length; + } else { + end = start; + start = text.indexOf(mathTagStart, start + mathTagStart.length); + } + } else { + end = start; + start = text.indexOf(mathTagStart, start + mathTagStart.length); + } + } + + output += text.substring(end, text.length); + return output; + } + + /** + * Returns true if a MathML contains a certain class. + * @param {string} mathML - input MathML. + * @param {string} className - className. + * @returns {boolean} true if the input MathML contains the input class. + * false otherwise. + * @static + */ + static containClass(mathML, className) { + const classIndex = mathML.indexOf("class"); + if (classIndex === -1) { + return false; + } + const classTagEndIndex = mathML.indexOf(">", classIndex); + const classTag = mathML.substring(classIndex, classTagEndIndex); + if (classTag.indexOf(className) !== -1) { + return true; + } + return false; + } + + /** + * Returns true if mathml is empty. Otherwise, false. + * @param {string} mathml - valid MathML with standard XML tags. + * @returns {boolean} - true if mathml is empty. Otherwise, false. + */ + static isEmpty(mathml) { + // MathML can have the shape or ''. + const closeTag = ">"; + const closeTagInline = "/>"; + const firstCloseTagIndex = mathml.indexOf(closeTag); + const firstCloseTagInlineIndex = mathml.indexOf(closeTagInline); + let empty = false; + // MathML is always empty in the second shape. + if (firstCloseTagInlineIndex !== -1) { + if (firstCloseTagInlineIndex === firstCloseTagIndex - 1) { + empty = true; + } + } + + // MathML is always empty in the first shape when there aren't elements + // between math tags. + if (!empty) { + const mathTagEndRegex = new RegExp(""); + const mathTagEndArray = mathTagEndRegex.exec(mathml); + if (mathTagEndArray) { + empty = firstCloseTagIndex + 1 === mathTagEndArray.index; + } + } + + return empty; + } + + /** + * Encodes html entities inside properties. + * @param {String} mathml - valid MathML with standard XML tags. + * @returns {String} - 'mathml' with property entities encoded. + */ + static encodeProperties(mathml) { + // Search all the properties. + const regex = /\w+=".*?"/g; + // Encode html entities. + const replacer = (match) => { + // It has the shape: + // . + const quoteIndex = match.indexOf('"'); + const propertyValue = match.substring(quoteIndex + 1, match.length - 1); + const propertyValueEncoded = Util.htmlEntities(propertyValue); + const matchEncoded = `${match.substring(0, quoteIndex + 1)}${propertyValueEncoded}"`; + return matchEncoded; + }; + + const mathmlEncoded = mathml.replace(regex, replacer); + return mathmlEncoded; + } +} diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/md5.js b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/md5.js new file mode 100644 index 0000000..9a53bf6 --- /dev/null +++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/md5.js @@ -0,0 +1,1182 @@ +/* eslint-disable */ +var md5; +export default md5; + +(function () { + var HxOverrides = function () {}; + HxOverrides.__name__ = true; + HxOverrides.dateStr = function (date) { + var m = date.getMonth() + 1; + var d = date.getDate(); + var h = date.getHours(); + var mi = date.getMinutes(); + var s = date.getSeconds(); + return ( + date.getFullYear() + + "-" + + (m < 10 ? "0" + m : "" + m) + + "-" + + (d < 10 ? "0" + d : "" + d) + + " " + + (h < 10 ? "0" + h : "" + h) + + ":" + + (mi < 10 ? "0" + mi : "" + mi) + + ":" + + (s < 10 ? "0" + s : "" + s) + ); + }; + HxOverrides.strDate = function (s) { + switch (s.length) { + case 8: + var k = s.split(":"); + var d = new Date(); + d.setTime(0); + d.setUTCHours(k[0]); + d.setUTCMinutes(k[1]); + d.setUTCSeconds(k[2]); + return d; + case 10: + var k = s.split("-"); + return new Date(k[0], k[1] - 1, k[2], 0, 0, 0); + case 19: + var k = s.split(" "); + var y = k[0].split("-"); + var t = k[1].split(":"); + return new Date(y[0], y[1] - 1, y[2], t[0], t[1], t[2]); + default: + throw "Invalid date format : " + s; + } + }; + HxOverrides.cca = function (s, index) { + var x = s.charCodeAt(index); + if (x != x) return undefined; + return x; + }; + HxOverrides.substr = function (s, pos, len) { + if (pos != null && pos != 0 && len != null && len < 0) return ""; + if (len == null) len = s.length; + if (pos < 0) { + pos = s.length + pos; + if (pos < 0) pos = 0; + } else if (len < 0) len = s.length + len - pos; + return s.substr(pos, len); + }; + HxOverrides.remove = function (a, obj) { + var i = 0; + var l = a.length; + while (i < l) { + if (a[i] == obj) { + a.splice(i, 1); + return true; + } + i++; + } + return false; + }; + HxOverrides.iter = function (a) { + return { + cur: 0, + arr: a, + hasNext: function () { + return this.cur < this.arr.length; + }, + next: function () { + return this.arr[this.cur++]; + }, + }; + }; + var IntIter = function (min, max) { + this.min = min; + this.max = max; + }; + IntIter.__name__ = true; + IntIter.prototype = { + next: function () { + return this.min++; + }, + hasNext: function () { + return this.min < this.max; + }, + __class__: IntIter, + }; + var Std = function () {}; + Std.__name__ = true; + Std["is"] = function (v, t) { + return js.Boot.__instanceof(v, t); + }; + Std.string = function (s) { + return js.Boot.__string_rec(s, ""); + }; + Std["int"] = function (x) { + return x | 0; + }; + Std.parseInt = function (x) { + var v = parseInt(x, 10); + if (v == 0 && (HxOverrides.cca(x, 1) == 120 || HxOverrides.cca(x, 1) == 88)) v = parseInt(x); + if (isNaN(v)) return null; + return v; + }; + Std.parseFloat = function (x) { + return parseFloat(x); + }; + Std.random = function (x) { + return Math.floor(Math.random() * x); + }; + var com = com || {}; + if (!com.wiris) com.wiris = {}; + if (!com.wiris.js) com.wiris.js = {}; + com.wiris.js.JsPluginTools = function () { + this.tryReady(); + }; + com.wiris.js.JsPluginTools.__name__ = true; + com.wiris.js.JsPluginTools.main = function () { + var ev; + ev = com.wiris.js.JsPluginTools.getInstance(); + haxe.Timer.delay($bind(ev, ev.tryReady), 100); + }; + com.wiris.js.JsPluginTools.getInstance = function () { + if (com.wiris.js.JsPluginTools.instance == null) + com.wiris.js.JsPluginTools.instance = new com.wiris.js.JsPluginTools(); + return com.wiris.js.JsPluginTools.instance; + }; + com.wiris.js.JsPluginTools.bypassEncapsulation = function () { + if (window.com == null) window.com = {}; + if (window.com.wiris == null) window.com.wiris = {}; + if (window.com.wiris.js == null) window.com.wiris.js = {}; + if (window.com.wiris.js.JsPluginTools == null) + window.com.wiris.js.JsPluginTools = com.wiris.js.JsPluginTools.getInstance(); + }; + com.wiris.js.JsPluginTools.prototype = { + md5encode: function (content) { + return haxe.Md5.encode(content); + }, + doLoad: function () { + this.ready = true; + com.wiris.js.JsPluginTools.instance = this; + com.wiris.js.JsPluginTools.bypassEncapsulation(); + }, + tryReady: function () { + this.ready = false; + if (js.Lib.document.readyState) { + this.doLoad(); + this.ready = true; + } + if (!this.ready) haxe.Timer.delay($bind(this, this.tryReady), 100); + }, + __class__: com.wiris.js.JsPluginTools, + }; + var haxe = haxe || {}; + haxe.Log = function () {}; + haxe.Log.__name__ = true; + haxe.Log.trace = function (v, infos) { + js.Boot.__trace(v, infos); + }; + haxe.Log.clear = function () { + js.Boot.__clear_trace(); + }; + haxe.Md5 = function () {}; + haxe.Md5.__name__ = true; + haxe.Md5.encode = function (s) { + return new haxe.Md5().doEncode(s); + }; + haxe.Md5.prototype = { + doEncode: function (str) { + var x = this.str2blks(str); + var a = 1732584193; + var b = -271733879; + var c = -1732584194; + var d = 271733878; + var step; + var i = 0; + while (i < x.length) { + var olda = a; + var oldb = b; + var oldc = c; + var oldd = d; + step = 0; + a = this.ff(a, b, c, d, x[i], 7, -680876936); + d = this.ff(d, a, b, c, x[i + 1], 12, -389564586); + c = this.ff(c, d, a, b, x[i + 2], 17, 606105819); + b = this.ff(b, c, d, a, x[i + 3], 22, -1044525330); + a = this.ff(a, b, c, d, x[i + 4], 7, -176418897); + d = this.ff(d, a, b, c, x[i + 5], 12, 1200080426); + c = this.ff(c, d, a, b, x[i + 6], 17, -1473231341); + b = this.ff(b, c, d, a, x[i + 7], 22, -45705983); + a = this.ff(a, b, c, d, x[i + 8], 7, 1770035416); + d = this.ff(d, a, b, c, x[i + 9], 12, -1958414417); + c = this.ff(c, d, a, b, x[i + 10], 17, -42063); + b = this.ff(b, c, d, a, x[i + 11], 22, -1990404162); + a = this.ff(a, b, c, d, x[i + 12], 7, 1804603682); + d = this.ff(d, a, b, c, x[i + 13], 12, -40341101); + c = this.ff(c, d, a, b, x[i + 14], 17, -1502002290); + b = this.ff(b, c, d, a, x[i + 15], 22, 1236535329); + a = this.gg(a, b, c, d, x[i + 1], 5, -165796510); + d = this.gg(d, a, b, c, x[i + 6], 9, -1069501632); + c = this.gg(c, d, a, b, x[i + 11], 14, 643717713); + b = this.gg(b, c, d, a, x[i], 20, -373897302); + a = this.gg(a, b, c, d, x[i + 5], 5, -701558691); + d = this.gg(d, a, b, c, x[i + 10], 9, 38016083); + c = this.gg(c, d, a, b, x[i + 15], 14, -660478335); + b = this.gg(b, c, d, a, x[i + 4], 20, -405537848); + a = this.gg(a, b, c, d, x[i + 9], 5, 568446438); + d = this.gg(d, a, b, c, x[i + 14], 9, -1019803690); + c = this.gg(c, d, a, b, x[i + 3], 14, -187363961); + b = this.gg(b, c, d, a, x[i + 8], 20, 1163531501); + a = this.gg(a, b, c, d, x[i + 13], 5, -1444681467); + d = this.gg(d, a, b, c, x[i + 2], 9, -51403784); + c = this.gg(c, d, a, b, x[i + 7], 14, 1735328473); + b = this.gg(b, c, d, a, x[i + 12], 20, -1926607734); + a = this.hh(a, b, c, d, x[i + 5], 4, -378558); + d = this.hh(d, a, b, c, x[i + 8], 11, -2022574463); + c = this.hh(c, d, a, b, x[i + 11], 16, 1839030562); + b = this.hh(b, c, d, a, x[i + 14], 23, -35309556); + a = this.hh(a, b, c, d, x[i + 1], 4, -1530992060); + d = this.hh(d, a, b, c, x[i + 4], 11, 1272893353); + c = this.hh(c, d, a, b, x[i + 7], 16, -155497632); + b = this.hh(b, c, d, a, x[i + 10], 23, -1094730640); + a = this.hh(a, b, c, d, x[i + 13], 4, 681279174); + d = this.hh(d, a, b, c, x[i], 11, -358537222); + c = this.hh(c, d, a, b, x[i + 3], 16, -722521979); + b = this.hh(b, c, d, a, x[i + 6], 23, 76029189); + a = this.hh(a, b, c, d, x[i + 9], 4, -640364487); + d = this.hh(d, a, b, c, x[i + 12], 11, -421815835); + c = this.hh(c, d, a, b, x[i + 15], 16, 530742520); + b = this.hh(b, c, d, a, x[i + 2], 23, -995338651); + a = this.ii(a, b, c, d, x[i], 6, -198630844); + d = this.ii(d, a, b, c, x[i + 7], 10, 1126891415); + c = this.ii(c, d, a, b, x[i + 14], 15, -1416354905); + b = this.ii(b, c, d, a, x[i + 5], 21, -57434055); + a = this.ii(a, b, c, d, x[i + 12], 6, 1700485571); + d = this.ii(d, a, b, c, x[i + 3], 10, -1894986606); + c = this.ii(c, d, a, b, x[i + 10], 15, -1051523); + b = this.ii(b, c, d, a, x[i + 1], 21, -2054922799); + a = this.ii(a, b, c, d, x[i + 8], 6, 1873313359); + d = this.ii(d, a, b, c, x[i + 15], 10, -30611744); + c = this.ii(c, d, a, b, x[i + 6], 15, -1560198380); + b = this.ii(b, c, d, a, x[i + 13], 21, 1309151649); + a = this.ii(a, b, c, d, x[i + 4], 6, -145523070); + d = this.ii(d, a, b, c, x[i + 11], 10, -1120210379); + c = this.ii(c, d, a, b, x[i + 2], 15, 718787259); + b = this.ii(b, c, d, a, x[i + 9], 21, -343485551); + a = this.addme(a, olda); + b = this.addme(b, oldb); + c = this.addme(c, oldc); + d = this.addme(d, oldd); + i += 16; + } + return this.rhex(a) + this.rhex(b) + this.rhex(c) + this.rhex(d); + }, + ii: function (a, b, c, d, x, s, t) { + return this.cmn(this.bitXOR(c, this.bitOR(b, ~d)), a, b, x, s, t); + }, + hh: function (a, b, c, d, x, s, t) { + return this.cmn(this.bitXOR(this.bitXOR(b, c), d), a, b, x, s, t); + }, + gg: function (a, b, c, d, x, s, t) { + return this.cmn(this.bitOR(this.bitAND(b, d), this.bitAND(c, ~d)), a, b, x, s, t); + }, + ff: function (a, b, c, d, x, s, t) { + return this.cmn(this.bitOR(this.bitAND(b, c), this.bitAND(~b, d)), a, b, x, s, t); + }, + cmn: function (q, a, b, x, s, t) { + return this.addme(this.rol(this.addme(this.addme(a, q), this.addme(x, t)), s), b); + }, + rol: function (num, cnt) { + return (num << cnt) | (num >>> (32 - cnt)); + }, + str2blks: function (str) { + var nblk = ((str.length + 8) >> 6) + 1; + var blks = new Array(); + var _g1 = 0, + _g = nblk * 16; + while (_g1 < _g) { + var i = _g1++; + blks[i] = 0; + } + var i = 0; + while (i < str.length) { + blks[i >> 2] |= HxOverrides.cca(str, i) << (((str.length * 8 + i) % 4) * 8); + i++; + } + blks[i >> 2] |= 128 << (((str.length * 8 + i) % 4) * 8); + var l = str.length * 8; + var k = nblk * 16 - 2; + blks[k] = l & 255; + blks[k] |= ((l >>> 8) & 255) << 8; + blks[k] |= ((l >>> 16) & 255) << 16; + blks[k] |= ((l >>> 24) & 255) << 24; + return blks; + }, + rhex: function (num) { + var str = ""; + var hex_chr = "0123456789abcdef"; + var _g = 0; + while (_g < 4) { + var j = _g++; + str += hex_chr.charAt((num >> (j * 8 + 4)) & 15) + hex_chr.charAt((num >> (j * 8)) & 15); + } + return str; + }, + addme: function (x, y) { + var lsw = (x & 65535) + (y & 65535); + var msw = (x >> 16) + (y >> 16) + (lsw >> 16); + return (msw << 16) | (lsw & 65535); + }, + bitAND: function (a, b) { + var lsb = a & 1 & (b & 1); + var msb31 = (a >>> 1) & (b >>> 1); + return (msb31 << 1) | lsb; + }, + bitXOR: function (a, b) { + var lsb = (a & 1) ^ (b & 1); + var msb31 = (a >>> 1) ^ (b >>> 1); + return (msb31 << 1) | lsb; + }, + bitOR: function (a, b) { + var lsb = (a & 1) | (b & 1); + var msb31 = (a >>> 1) | (b >>> 1); + return (msb31 << 1) | lsb; + }, + __class__: haxe.Md5, + }; + haxe.Timer = function (time_ms) { + var me = this; + this.id = window.setInterval(function () { + me.run(); + }, time_ms); + }; + haxe.Timer.__name__ = true; + haxe.Timer.delay = function (f, time_ms) { + var t = new haxe.Timer(time_ms); + t.run = function () { + t.stop(); + f(); + }; + return t; + }; + haxe.Timer.measure = function (f, pos) { + var t0 = haxe.Timer.stamp(); + var r = f(); + haxe.Log.trace(haxe.Timer.stamp() - t0 + "s", pos); + return r; + }; + haxe.Timer.stamp = function () { + return new Date().getTime() / 1000; + }; + haxe.Timer.prototype = { + run: function () {}, + stop: function () { + if (this.id == null) return; + window.clearInterval(this.id); + this.id = null; + }, + __class__: haxe.Timer, + }; + var js = js || {}; + js.Boot = function () {}; + js.Boot.__name__ = true; + js.Boot.__unhtml = function (s) { + return s.split("&").join("&").split("<").join("<").split(">").join(">"); + }; + js.Boot.__trace = function (v, i) { + var msg = i != null ? i.fileName + ":" + i.lineNumber + ": " : ""; + msg += js.Boot.__string_rec(v, ""); + var d; + if (typeof document != "undefined" && (d = document.getElementById("haxe:trace")) != null) + d.innerHTML += js.Boot.__unhtml(msg) + "
"; + else if (typeof console != "undefined" && console.log != null) console.log(msg); + }; + js.Boot.__clear_trace = function () { + var d = document.getElementById("haxe:trace"); + if (d != null) d.innerHTML = ""; + }; + js.Boot.isClass = function (o) { + return o.__name__; + }; + js.Boot.isEnum = function (e) { + return e.__ename__; + }; + js.Boot.getClass = function (o) { + return o.__class__; + }; + js.Boot.__string_rec = function (o, s) { + if (o == null) return "null"; + if (s.length >= 5) return "<...>"; + var t = typeof o; + if (t == "function" && (o.__name__ || o.__ename__)) t = "object"; + switch (t) { + case "object": + if (o instanceof Array) { + if (o.__enum__) { + if (o.length == 2) return o[0]; + var str = o[0] + "("; + s += "\t"; + var _g1 = 2, + _g = o.length; + while (_g1 < _g) { + var i = _g1++; + if (i != 2) str += "," + js.Boot.__string_rec(o[i], s); + else str += js.Boot.__string_rec(o[i], s); + } + return str + ")"; + } + var l = o.length; + var i; + var str = "["; + s += "\t"; + var _g = 0; + while (_g < l) { + var i1 = _g++; + str += (i1 > 0 ? "," : "") + js.Boot.__string_rec(o[i1], s); + } + str += "]"; + return str; + } + var tostr; + try { + tostr = o.toString; + } catch (e) { + return "???"; + } + if (tostr != null && tostr != Object.toString) { + var s2 = o.toString(); + if (s2 != "[object Object]") return s2; + } + var k = null; + var str = "{\n"; + s += "\t"; + var hasp = o.hasOwnProperty != null; + for (var k in o) { + if (hasp && !o.hasOwnProperty(k)) { + continue; + } + if ( + k == "prototype" || + k == "__class__" || + k == "__super__" || + k == "__interfaces__" || + k == "__properties__" + ) { + continue; + } + if (str.length != 2) str += ", \n"; + str += s + k + " : " + js.Boot.__string_rec(o[k], s); + } + s = s.substring(1); + str += "\n" + s + "}"; + return str; + case "function": + return ""; + case "string": + return o; + default: + return String(o); + } + }; + js.Boot.__interfLoop = function (cc, cl) { + if (cc == null) return false; + if (cc == cl) return true; + var intf = cc.__interfaces__; + if (intf != null) { + var _g1 = 0, + _g = intf.length; + while (_g1 < _g) { + var i = _g1++; + var i1 = intf[i]; + if (i1 == cl || js.Boot.__interfLoop(i1, cl)) return true; + } + } + return js.Boot.__interfLoop(cc.__super__, cl); + }; + js.Boot.__instanceof = function (o, cl) { + try { + if (o instanceof cl) { + if (cl == Array) return o.__enum__ == null; + return true; + } + if (js.Boot.__interfLoop(o.__class__, cl)) return true; + } catch (e) { + if (cl == null) return false; + } + switch (cl) { + case Int: + return Math.ceil(o % 2147483648.0) === o; + case Float: + return typeof o == "number"; + case Bool: + return o === true || o === false; + case String: + return typeof o == "string"; + case Dynamic: + return true; + default: + if (o == null) return false; + if (cl == Class && o.__name__ != null) return true; + else null; + if (cl == Enum && o.__ename__ != null) return true; + else null; + return o.__enum__ == cl; + } + }; + js.Boot.__cast = function (o, t) { + if (js.Boot.__instanceof(o, t)) return o; + else throw "Cannot cast " + Std.string(o) + " to " + Std.string(t); + }; + js.Lib = function () {}; + js.Lib.__name__ = true; + js.Lib.debug = function () { + debugger; + }; + js.Lib.alert = function (v) { + alert(js.Boot.__string_rec(v, "")); + }; + js.Lib.eval = function (code) { + return eval(code); + }; + js.Lib.setErrorHandler = function (f) { + js.Lib.onerror = f; + }; + var $_; + function $bind(o, m) { + var f = function () { + return f.method.apply(f.scope, arguments); + }; + f.scope = o; + f.method = m; + return f; + } + if (Array.prototype.indexOf) + HxOverrides.remove = function (a, o) { + var i = a.indexOf(o); + if (i == -1) return false; + a.splice(i, 1); + return true; + }; + else null; + Math.__name__ = ["Math"]; + Math.NaN = Number.NaN; + Math.NEGATIVE_INFINITY = Number.NEGATIVE_INFINITY; + Math.POSITIVE_INFINITY = Number.POSITIVE_INFINITY; + Math.isFinite = function (i) { + return isFinite(i); + }; + Math.isNaN = function (i) { + return isNaN(i); + }; + String.prototype.__class__ = String; + String.__name__ = true; + Array.prototype.__class__ = Array; + Array.__name__ = true; + Date.prototype.__class__ = Date; + Date.__name__ = ["Date"]; + var Int = { __name__: ["Int"] }; + var Dynamic = { __name__: ["Dynamic"] }; + var Float = Number; + Float.__name__ = ["Float"]; + var Bool = Boolean; + Bool.__ename__ = ["Bool"]; + var Class = { __name__: ["Class"] }; + var Enum = {}; + var Void = { __ename__: ["Void"] }; + if (typeof document != "undefined") js.Lib.document = document; + if (typeof window != "undefined") { + js.Lib.window = window; + js.Lib.window.onerror = function (msg, url, line) { + var f = js.Lib.onerror; + if (f == null) return false; + return f(msg, [url + ":" + line]); + }; + } + com.wiris.js.JsPluginTools.main(); + delete Array.prototype.__class__; +})(); + +(function () { + var HxOverrides = function () {}; + HxOverrides.__name__ = true; + HxOverrides.dateStr = function (date) { + var m = date.getMonth() + 1; + var d = date.getDate(); + var h = date.getHours(); + var mi = date.getMinutes(); + var s = date.getSeconds(); + return ( + date.getFullYear() + + "-" + + (m < 10 ? "0" + m : "" + m) + + "-" + + (d < 10 ? "0" + d : "" + d) + + " " + + (h < 10 ? "0" + h : "" + h) + + ":" + + (mi < 10 ? "0" + mi : "" + mi) + + ":" + + (s < 10 ? "0" + s : "" + s) + ); + }; + HxOverrides.strDate = function (s) { + switch (s.length) { + case 8: + var k = s.split(":"); + var d = new Date(); + d.setTime(0); + d.setUTCHours(k[0]); + d.setUTCMinutes(k[1]); + d.setUTCSeconds(k[2]); + return d; + case 10: + var k = s.split("-"); + return new Date(k[0], k[1] - 1, k[2], 0, 0, 0); + case 19: + var k = s.split(" "); + var y = k[0].split("-"); + var t = k[1].split(":"); + return new Date(y[0], y[1] - 1, y[2], t[0], t[1], t[2]); + default: + throw "Invalid date format : " + s; + } + }; + HxOverrides.cca = function (s, index) { + var x = s.charCodeAt(index); + if (x != x) return undefined; + return x; + }; + HxOverrides.substr = function (s, pos, len) { + if (pos != null && pos != 0 && len != null && len < 0) return ""; + if (len == null) len = s.length; + if (pos < 0) { + pos = s.length + pos; + if (pos < 0) pos = 0; + } else if (len < 0) len = s.length + len - pos; + return s.substr(pos, len); + }; + HxOverrides.remove = function (a, obj) { + var i = 0; + var l = a.length; + while (i < l) { + if (a[i] == obj) { + a.splice(i, 1); + return true; + } + i++; + } + return false; + }; + HxOverrides.iter = function (a) { + return { + cur: 0, + arr: a, + hasNext: function () { + return this.cur < this.arr.length; + }, + next: function () { + return this.arr[this.cur++]; + }, + }; + }; + var IntIter = function (min, max) { + this.min = min; + this.max = max; + }; + IntIter.__name__ = true; + IntIter.prototype = { + next: function () { + return this.min++; + }, + hasNext: function () { + return this.min < this.max; + }, + __class__: IntIter, + }; + var Std = function () {}; + Std.__name__ = true; + Std["is"] = function (v, t) { + return js.Boot.__instanceof(v, t); + }; + Std.string = function (s) { + return js.Boot.__string_rec(s, ""); + }; + Std["int"] = function (x) { + return x | 0; + }; + Std.parseInt = function (x) { + var v = parseInt(x, 10); + if (v == 0 && (HxOverrides.cca(x, 1) == 120 || HxOverrides.cca(x, 1) == 88)) v = parseInt(x); + if (isNaN(v)) return null; + return v; + }; + Std.parseFloat = function (x) { + return parseFloat(x); + }; + Std.random = function (x) { + return Math.floor(Math.random() * x); + }; + var com = com || {}; + if (!com.wiris) com.wiris = {}; + if (!com.wiris.js) com.wiris.js = {}; + com.wiris.js.JsPluginTools = function () { + this.tryReady(); + }; + com.wiris.js.JsPluginTools.__name__ = true; + com.wiris.js.JsPluginTools.main = function () { + var ev; + ev = com.wiris.js.JsPluginTools.getInstance(); + haxe.Timer.delay($bind(ev, ev.tryReady), 100); + }; + com.wiris.js.JsPluginTools.getInstance = function () { + if (com.wiris.js.JsPluginTools.instance == null) + com.wiris.js.JsPluginTools.instance = new com.wiris.js.JsPluginTools(); + return com.wiris.js.JsPluginTools.instance; + }; + com.wiris.js.JsPluginTools.bypassEncapsulation = function () { + if (window.com == null) window.com = {}; + if (window.com.wiris == null) window.com.wiris = {}; + if (window.com.wiris.js == null) window.com.wiris.js = {}; + if (window.com.wiris.js.JsPluginTools == null) + window.com.wiris.js.JsPluginTools = com.wiris.js.JsPluginTools.getInstance(); + }; + com.wiris.js.JsPluginTools.prototype = { + md5encode: function (content) { + return haxe.Md5.encode(content); + }, + doLoad: function () { + this.ready = true; + com.wiris.js.JsPluginTools.instance = this; + com.wiris.js.JsPluginTools.bypassEncapsulation(); + }, + tryReady: function () { + this.ready = false; + if (js.Lib.document.readyState) { + this.doLoad(); + this.ready = true; + } + if (!this.ready) haxe.Timer.delay($bind(this, this.tryReady), 100); + }, + __class__: com.wiris.js.JsPluginTools, + }; + var haxe = haxe || {}; + haxe.Log = function () {}; + haxe.Log.__name__ = true; + haxe.Log.trace = function (v, infos) { + js.Boot.__trace(v, infos); + }; + haxe.Log.clear = function () { + js.Boot.__clear_trace(); + }; + haxe.Md5 = function () {}; + haxe.Md5.__name__ = true; + haxe.Md5.encode = function (s) { + return new haxe.Md5().doEncode(s); + }; + haxe.Md5.prototype = { + doEncode: function (str) { + var x = this.str2blks(str); + var a = 1732584193; + var b = -271733879; + var c = -1732584194; + var d = 271733878; + var step; + var i = 0; + while (i < x.length) { + var olda = a; + var oldb = b; + var oldc = c; + var oldd = d; + step = 0; + a = this.ff(a, b, c, d, x[i], 7, -680876936); + d = this.ff(d, a, b, c, x[i + 1], 12, -389564586); + c = this.ff(c, d, a, b, x[i + 2], 17, 606105819); + b = this.ff(b, c, d, a, x[i + 3], 22, -1044525330); + a = this.ff(a, b, c, d, x[i + 4], 7, -176418897); + d = this.ff(d, a, b, c, x[i + 5], 12, 1200080426); + c = this.ff(c, d, a, b, x[i + 6], 17, -1473231341); + b = this.ff(b, c, d, a, x[i + 7], 22, -45705983); + a = this.ff(a, b, c, d, x[i + 8], 7, 1770035416); + d = this.ff(d, a, b, c, x[i + 9], 12, -1958414417); + c = this.ff(c, d, a, b, x[i + 10], 17, -42063); + b = this.ff(b, c, d, a, x[i + 11], 22, -1990404162); + a = this.ff(a, b, c, d, x[i + 12], 7, 1804603682); + d = this.ff(d, a, b, c, x[i + 13], 12, -40341101); + c = this.ff(c, d, a, b, x[i + 14], 17, -1502002290); + b = this.ff(b, c, d, a, x[i + 15], 22, 1236535329); + a = this.gg(a, b, c, d, x[i + 1], 5, -165796510); + d = this.gg(d, a, b, c, x[i + 6], 9, -1069501632); + c = this.gg(c, d, a, b, x[i + 11], 14, 643717713); + b = this.gg(b, c, d, a, x[i], 20, -373897302); + a = this.gg(a, b, c, d, x[i + 5], 5, -701558691); + d = this.gg(d, a, b, c, x[i + 10], 9, 38016083); + c = this.gg(c, d, a, b, x[i + 15], 14, -660478335); + b = this.gg(b, c, d, a, x[i + 4], 20, -405537848); + a = this.gg(a, b, c, d, x[i + 9], 5, 568446438); + d = this.gg(d, a, b, c, x[i + 14], 9, -1019803690); + c = this.gg(c, d, a, b, x[i + 3], 14, -187363961); + b = this.gg(b, c, d, a, x[i + 8], 20, 1163531501); + a = this.gg(a, b, c, d, x[i + 13], 5, -1444681467); + d = this.gg(d, a, b, c, x[i + 2], 9, -51403784); + c = this.gg(c, d, a, b, x[i + 7], 14, 1735328473); + b = this.gg(b, c, d, a, x[i + 12], 20, -1926607734); + a = this.hh(a, b, c, d, x[i + 5], 4, -378558); + d = this.hh(d, a, b, c, x[i + 8], 11, -2022574463); + c = this.hh(c, d, a, b, x[i + 11], 16, 1839030562); + b = this.hh(b, c, d, a, x[i + 14], 23, -35309556); + a = this.hh(a, b, c, d, x[i + 1], 4, -1530992060); + d = this.hh(d, a, b, c, x[i + 4], 11, 1272893353); + c = this.hh(c, d, a, b, x[i + 7], 16, -155497632); + b = this.hh(b, c, d, a, x[i + 10], 23, -1094730640); + a = this.hh(a, b, c, d, x[i + 13], 4, 681279174); + d = this.hh(d, a, b, c, x[i], 11, -358537222); + c = this.hh(c, d, a, b, x[i + 3], 16, -722521979); + b = this.hh(b, c, d, a, x[i + 6], 23, 76029189); + a = this.hh(a, b, c, d, x[i + 9], 4, -640364487); + d = this.hh(d, a, b, c, x[i + 12], 11, -421815835); + c = this.hh(c, d, a, b, x[i + 15], 16, 530742520); + b = this.hh(b, c, d, a, x[i + 2], 23, -995338651); + a = this.ii(a, b, c, d, x[i], 6, -198630844); + d = this.ii(d, a, b, c, x[i + 7], 10, 1126891415); + c = this.ii(c, d, a, b, x[i + 14], 15, -1416354905); + b = this.ii(b, c, d, a, x[i + 5], 21, -57434055); + a = this.ii(a, b, c, d, x[i + 12], 6, 1700485571); + d = this.ii(d, a, b, c, x[i + 3], 10, -1894986606); + c = this.ii(c, d, a, b, x[i + 10], 15, -1051523); + b = this.ii(b, c, d, a, x[i + 1], 21, -2054922799); + a = this.ii(a, b, c, d, x[i + 8], 6, 1873313359); + d = this.ii(d, a, b, c, x[i + 15], 10, -30611744); + c = this.ii(c, d, a, b, x[i + 6], 15, -1560198380); + b = this.ii(b, c, d, a, x[i + 13], 21, 1309151649); + a = this.ii(a, b, c, d, x[i + 4], 6, -145523070); + d = this.ii(d, a, b, c, x[i + 11], 10, -1120210379); + c = this.ii(c, d, a, b, x[i + 2], 15, 718787259); + b = this.ii(b, c, d, a, x[i + 9], 21, -343485551); + a = this.addme(a, olda); + b = this.addme(b, oldb); + c = this.addme(c, oldc); + d = this.addme(d, oldd); + i += 16; + } + return this.rhex(a) + this.rhex(b) + this.rhex(c) + this.rhex(d); + }, + ii: function (a, b, c, d, x, s, t) { + return this.cmn(this.bitXOR(c, this.bitOR(b, ~d)), a, b, x, s, t); + }, + hh: function (a, b, c, d, x, s, t) { + return this.cmn(this.bitXOR(this.bitXOR(b, c), d), a, b, x, s, t); + }, + gg: function (a, b, c, d, x, s, t) { + return this.cmn(this.bitOR(this.bitAND(b, d), this.bitAND(c, ~d)), a, b, x, s, t); + }, + ff: function (a, b, c, d, x, s, t) { + return this.cmn(this.bitOR(this.bitAND(b, c), this.bitAND(~b, d)), a, b, x, s, t); + }, + cmn: function (q, a, b, x, s, t) { + return this.addme(this.rol(this.addme(this.addme(a, q), this.addme(x, t)), s), b); + }, + rol: function (num, cnt) { + return (num << cnt) | (num >>> (32 - cnt)); + }, + str2blks: function (str) { + var nblk = ((str.length + 8) >> 6) + 1; + var blks = new Array(); + var _g1 = 0, + _g = nblk * 16; + while (_g1 < _g) { + var i = _g1++; + blks[i] = 0; + } + var i = 0; + while (i < str.length) { + blks[i >> 2] |= HxOverrides.cca(str, i) << (((str.length * 8 + i) % 4) * 8); + i++; + } + blks[i >> 2] |= 128 << (((str.length * 8 + i) % 4) * 8); + var l = str.length * 8; + var k = nblk * 16 - 2; + blks[k] = l & 255; + blks[k] |= ((l >>> 8) & 255) << 8; + blks[k] |= ((l >>> 16) & 255) << 16; + blks[k] |= ((l >>> 24) & 255) << 24; + return blks; + }, + rhex: function (num) { + var str = ""; + var hex_chr = "0123456789abcdef"; + var _g = 0; + while (_g < 4) { + var j = _g++; + str += hex_chr.charAt((num >> (j * 8 + 4)) & 15) + hex_chr.charAt((num >> (j * 8)) & 15); + } + return str; + }, + addme: function (x, y) { + var lsw = (x & 65535) + (y & 65535); + var msw = (x >> 16) + (y >> 16) + (lsw >> 16); + return (msw << 16) | (lsw & 65535); + }, + bitAND: function (a, b) { + var lsb = a & 1 & (b & 1); + var msb31 = (a >>> 1) & (b >>> 1); + return (msb31 << 1) | lsb; + }, + bitXOR: function (a, b) { + var lsb = (a & 1) ^ (b & 1); + var msb31 = (a >>> 1) ^ (b >>> 1); + return (msb31 << 1) | lsb; + }, + bitOR: function (a, b) { + var lsb = (a & 1) | (b & 1); + var msb31 = (a >>> 1) | (b >>> 1); + return (msb31 << 1) | lsb; + }, + __class__: haxe.Md5, + }; + haxe.Timer = function (time_ms) { + var me = this; + this.id = window.setInterval(function () { + me.run(); + }, time_ms); + }; + haxe.Timer.__name__ = true; + haxe.Timer.delay = function (f, time_ms) { + var t = new haxe.Timer(time_ms); + t.run = function () { + t.stop(); + f(); + }; + return t; + }; + haxe.Timer.measure = function (f, pos) { + var t0 = haxe.Timer.stamp(); + var r = f(); + haxe.Log.trace(haxe.Timer.stamp() - t0 + "s", pos); + return r; + }; + haxe.Timer.stamp = function () { + return new Date().getTime() / 1000; + }; + haxe.Timer.prototype = { + run: function () {}, + stop: function () { + if (this.id == null) return; + window.clearInterval(this.id); + this.id = null; + }, + __class__: haxe.Timer, + }; + var js = js || {}; + js.Boot = function () {}; + js.Boot.__name__ = true; + js.Boot.__unhtml = function (s) { + return s.split("&").join("&").split("<").join("<").split(">").join(">"); + }; + js.Boot.__trace = function (v, i) { + var msg = i != null ? i.fileName + ":" + i.lineNumber + ": " : ""; + msg += js.Boot.__string_rec(v, ""); + var d; + if (typeof document != "undefined" && (d = document.getElementById("haxe:trace")) != null) + d.innerHTML += js.Boot.__unhtml(msg) + "
"; + else if (typeof console != "undefined" && console.log != null) console.log(msg); + }; + js.Boot.__clear_trace = function () { + var d = document.getElementById("haxe:trace"); + if (d != null) d.innerHTML = ""; + }; + js.Boot.isClass = function (o) { + return o.__name__; + }; + js.Boot.isEnum = function (e) { + return e.__ename__; + }; + js.Boot.getClass = function (o) { + return o.__class__; + }; + js.Boot.__string_rec = function (o, s) { + if (o == null) return "null"; + if (s.length >= 5) return "<...>"; + var t = typeof o; + if (t == "function" && (o.__name__ || o.__ename__)) t = "object"; + switch (t) { + case "object": + if (o instanceof Array) { + if (o.__enum__) { + if (o.length == 2) return o[0]; + var str = o[0] + "("; + s += "\t"; + var _g1 = 2, + _g = o.length; + while (_g1 < _g) { + var i = _g1++; + if (i != 2) str += "," + js.Boot.__string_rec(o[i], s); + else str += js.Boot.__string_rec(o[i], s); + } + return str + ")"; + } + var l = o.length; + var i; + var str = "["; + s += "\t"; + var _g = 0; + while (_g < l) { + var i1 = _g++; + str += (i1 > 0 ? "," : "") + js.Boot.__string_rec(o[i1], s); + } + str += "]"; + return str; + } + var tostr; + try { + tostr = o.toString; + } catch (e) { + return "???"; + } + if (tostr != null && tostr != Object.toString) { + var s2 = o.toString(); + if (s2 != "[object Object]") return s2; + } + var k = null; + var str = "{\n"; + s += "\t"; + var hasp = o.hasOwnProperty != null; + for (var k in o) { + if (hasp && !o.hasOwnProperty(k)) { + continue; + } + if ( + k == "prototype" || + k == "__class__" || + k == "__super__" || + k == "__interfaces__" || + k == "__properties__" + ) { + continue; + } + if (str.length != 2) str += ", \n"; + str += s + k + " : " + js.Boot.__string_rec(o[k], s); + } + s = s.substring(1); + str += "\n" + s + "}"; + return str; + case "function": + return ""; + case "string": + return o; + default: + return String(o); + } + }; + js.Boot.__interfLoop = function (cc, cl) { + if (cc == null) return false; + if (cc == cl) return true; + var intf = cc.__interfaces__; + if (intf != null) { + var _g1 = 0, + _g = intf.length; + while (_g1 < _g) { + var i = _g1++; + var i1 = intf[i]; + if (i1 == cl || js.Boot.__interfLoop(i1, cl)) return true; + } + } + return js.Boot.__interfLoop(cc.__super__, cl); + }; + js.Boot.__instanceof = function (o, cl) { + try { + if (o instanceof cl) { + if (cl == Array) return o.__enum__ == null; + return true; + } + if (js.Boot.__interfLoop(o.__class__, cl)) return true; + } catch (e) { + if (cl == null) return false; + } + switch (cl) { + case Int: + return Math.ceil(o % 2147483648.0) === o; + case Float: + return typeof o == "number"; + case Bool: + return o === true || o === false; + case String: + return typeof o == "string"; + case Dynamic: + return true; + default: + if (o == null) return false; + if (cl == Class && o.__name__ != null) return true; + else null; + if (cl == Enum && o.__ename__ != null) return true; + else null; + return o.__enum__ == cl; + } + }; + js.Boot.__cast = function (o, t) { + if (js.Boot.__instanceof(o, t)) return o; + else throw "Cannot cast " + Std.string(o) + " to " + Std.string(t); + }; + js.Lib = function () {}; + js.Lib.__name__ = true; + js.Lib.debug = function () { + debugger; + }; + js.Lib.alert = function (v) { + alert(js.Boot.__string_rec(v, "")); + }; + js.Lib.eval = function (code) { + return eval(code); + }; + js.Lib.setErrorHandler = function (f) { + js.Lib.onerror = f; + }; + var $_; + function $bind(o, m) { + var f = function () { + return f.method.apply(f.scope, arguments); + }; + f.scope = o; + f.method = m; + return f; + } + if (Array.prototype.indexOf) + HxOverrides.remove = function (a, o) { + var i = a.indexOf(o); + if (i == -1) return false; + a.splice(i, 1); + return true; + }; + else null; + Math.__name__ = ["Math"]; + Math.NaN = Number.NaN; + Math.NEGATIVE_INFINITY = Number.NEGATIVE_INFINITY; + Math.POSITIVE_INFINITY = Number.POSITIVE_INFINITY; + Math.isFinite = function (i) { + return isFinite(i); + }; + Math.isNaN = function (i) { + return isNaN(i); + }; + String.prototype.__class__ = String; + String.__name__ = true; + Array.prototype.__class__ = Array; + Array.__name__ = true; + Date.prototype.__class__ = Date; + Date.__name__ = ["Date"]; + var Int = { __name__: ["Int"] }; + var Dynamic = { __name__: ["Dynamic"] }; + var Float = Number; + Float.__name__ = ["Float"]; + var Bool = Boolean; + Bool.__ename__ = ["Bool"]; + var Class = { __name__: ["Class"] }; + var Enum = {}; + var Void = { __ename__: ["Void"] }; + if (typeof document != "undefined") js.Lib.document = document; + if (typeof window != "undefined") { + js.Lib.window = window; + js.Lib.window.onerror = function (msg, url, line) { + var f = js.Lib.onerror; + if (f == null) return false; + return f(msg, [url + ":" + line]); + }; + } + com.wiris.js.JsPluginTools.main(); +})(); +delete Array.prototype.__class__; +// @codingStandardsIgnoreEnd diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/modal.js b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/modal.js new file mode 100644 index 0000000..37616b1 --- /dev/null +++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/modal.js @@ -0,0 +1,1520 @@ +// eslint-disable-next-line max-classes-per-file +import PopUpMessage from "./popupmessage"; +import Util from "./util"; +import Configuration from "./configuration"; +import Listeners from "./listeners"; +import StringManager from "./stringmanager"; +import ContentManager from "./contentmanager"; +import Telemeter from "./telemeter"; +import IntegrationModel from "./integrationmodel"; +import Core from "./core.src"; + +import closeIcon from "../styles/icons/general/close_icon.svg"; //eslint-disable-line +import closeHoverIcon from "../styles/icons/hover/close_icon_h.svg"; //eslint-disable-line +import fullsIcon from "../styles/icons/general/fulls_icon.svg"; //eslint-disable-line +import fullsHoverIcon from "../styles/icons/hover/fulls_icon_h.svg"; //eslint-disable-line +import minIcon from "../styles/icons/general/min_icon.svg"; //eslint-disable-line +import minHoverIcon from "../styles/icons/hover/min_icon_h.svg"; //eslint-disable-line +import minsIcon from "../styles/icons/general/mins_icon.svg"; //eslint-disable-line +import minsHoverIcon from "../styles/icons/hover/mins_icon_h.svg"; //eslint-disable-line +import maxIcon from "../styles/icons/general/max_icon.svg"; //eslint-disable-line +import maxHoverIcon from "../styles/icons/hover/max_icon_h.svg"; //eslint-disable-line + +/** + * @typedef {Object} DeviceProperties + * @property {String} DeviceProperties.orientation - Indicates of the orientation of the device. + * @property {Boolean} DeviceProperties.isAndroid - True if the device is Android. False otherwise. + * @property {Boolean} DeviceProperties.isIOS - True if the device is iOS. False otherwise. + * @property {Boolean} DeviceProperties.isMobile - True if the device is a mobile one. + * False otherwise. + * @property {Boolean} DeviceProperties.isDesktop - True if the device is a desktop one. + * False otherwise. + */ + +export default class ModalDialog { + /** + * @classdesc + * This class represents a modal dialog. The modal dialog admits + * a {@link ContentManager} instance to manage the content of the dialog. + * @constructs + * @param {Object} modalDialogAttributes - An object containing all modal dialog attributes. + */ + constructor(modalDialogAttributes) { + this.attributes = modalDialogAttributes; + + // Metrics. + const ua = navigator.userAgent.toLowerCase(); + const isAndroid = ua.indexOf("android") > -1; + const isIOS = ContentManager.isIOS(); + this.iosSoftkeyboardOpened = false; + this.iosMeasureUnit = ua.indexOf("crios") === -1 ? "%" : "vh"; + this.iosDivHeight = `100%${this.iosMeasureUnit}`; + + const deviceWidth = window.outerWidth; + const deviceHeight = window.outerHeight; + + const landscape = deviceWidth > deviceHeight; + const portrait = deviceWidth < deviceHeight; + + // TODO: Detect isMobile without using editor metrics. + const isLandscape = landscape && this.attributes.height > deviceHeight; + const isPortrait = portrait && this.attributes.width > deviceWidth; + const isMobile = ContentManager.isMobile(); + + // Obtain number of current instance. + this.instanceId = document.getElementsByClassName("wrs_modal_dialogContainer").length; + + // Device object properties. + + /** + * @type {DeviceProperties} + */ + this.deviceProperties = { + orientation: landscape ? "landscape" : "portrait", + isAndroid, + isIOS, + isMobile, + isDesktop: !isMobile && !isIOS && !isAndroid, + }; + + this.properties = { + created: false, + state: "", + previousState: "", + position: { bottom: 0, right: 10 }, + size: { height: 338, width: 580 }, + }; + + /** + * Object to keep website's style before change it on lock scroll for mobile devices. + * @type {Object} + * @property {String} bodyStylePosition - Previous body style position. + * @property {String} bodyStyleOverflow - Previous body style overflow. + * @property {String} htmlStyleOverflow - Previous body style overflow. + * @property {String} windowScrollX - Previous window's scroll Y. + * @property {String} windowScrollY - Previous window's scroll X. + */ + this.websiteBeforeLockParameters = null; + + let attributes = {}; + attributes.class = "wrs_modal_overlay"; + attributes.id = this.getElementId(attributes.class); + this.overlay = Util.createElement("div", attributes); + + attributes = {}; + attributes.class = "wrs_modal_title_bar"; + attributes.id = this.getElementId(attributes.class); + this.titleBar = Util.createElement("div", attributes); + + attributes = {}; + attributes.class = "wrs_modal_title"; + attributes.id = this.getElementId(attributes.class); + this.title = Util.createElement("div", attributes); + this.title.innerHTML = "offline"; + + attributes = {}; + attributes.class = "wrs_modal_close_button"; + attributes.id = this.getElementId(attributes.class); + attributes.title = StringManager.get("close"); + attributes.style = {}; + this.closeDiv = Util.createElement("a", attributes); + this.closeDiv.setAttribute("role", "button"); + this.closeDiv.setAttribute("tabindex", 3); + // Apply styles and events after the creation as createElement doesn't process them correctly + let generalStyle = `background-size: 10px; background-image: url(data:image/svg+xml;base64,${window.btoa(closeIcon)})`; + let hoverStyle = `background-size: 10px; background-image: url(data:image/svg+xml;base64,${window.btoa(closeHoverIcon)})`; + this.closeDiv.setAttribute("style", generalStyle); + this.closeDiv.setAttribute("onmouseover", `this.style = "${hoverStyle}";`); + this.closeDiv.setAttribute("onmouseout", `this.style = "${generalStyle}";`); + // To identifiy the element in automated testing + this.closeDiv.setAttribute("data-testid", "mtcteditor-close-button"); + + attributes = {}; + attributes.class = "wrs_modal_stack_button"; + attributes.id = this.getElementId(attributes.class); + attributes.title = StringManager.get("exit_fullscreen"); + this.stackDiv = Util.createElement("a", attributes); + this.stackDiv.setAttribute("role", "button"); + this.stackDiv.setAttribute("tabindex", 2); + generalStyle = `background-size: 10px; background-image: url(data:image/svg+xml;base64,${window.btoa(minsIcon)})`; + hoverStyle = `background-size: 10px; background-image: url(data:image/svg+xml;base64,${window.btoa(minsHoverIcon)})`; + this.stackDiv.setAttribute("style", generalStyle); + this.stackDiv.setAttribute("onmouseover", `this.style = "${hoverStyle}";`); + this.stackDiv.setAttribute("onmouseout", `this.style = "${generalStyle}";`); + // To identifiy the element in automated testing + this.stackDiv.setAttribute("data-testid", "mtcteditor-fullscreen-disable-button"); + + attributes = {}; + attributes.class = "wrs_modal_maximize_button"; + attributes.id = this.getElementId(attributes.class); + attributes.title = StringManager.get("fullscreen"); + this.maximizeDiv = Util.createElement("a", attributes); + this.maximizeDiv.setAttribute("role", "button"); + this.maximizeDiv.setAttribute("tabindex", 2); + generalStyle = `background-size: 10px; background-repeat: no-repeat; background-image: url(data:image/svg+xml;base64,${window.btoa(fullsIcon)})`; + hoverStyle = `background-size: 10px; background-repeat: no-repeat; background-image: url(data:image/svg+xml;base64,${window.btoa(fullsHoverIcon)})`; + this.maximizeDiv.setAttribute("style", generalStyle); + this.maximizeDiv.setAttribute("onmouseover", `this.style = "${hoverStyle}";`); + this.maximizeDiv.setAttribute("onmouseout", `this.style = "${generalStyle}";`); + // To identifiy the element in automated testing + this.maximizeDiv.setAttribute("data-testid", "mtcteditor-fullscreen-enable-button"); + + attributes = {}; + attributes.class = "wrs_modal_minimize_button"; + attributes.id = this.getElementId(attributes.class); + attributes.title = StringManager.get("minimize"); + this.minimizeDiv = Util.createElement("a", attributes); + this.minimizeDiv.setAttribute("role", "button"); + this.minimizeDiv.setAttribute("tabindex", 1); + generalStyle = `background-size: 10px; background-repeat: no-repeat; background-image: url(data:image/svg+xml;base64,${window.btoa(minIcon)})`; + hoverStyle = `background-size: 10px; background-repeat: no-repeat; background-image: url(data:image/svg+xml;base64,${window.btoa(minHoverIcon)})`; + this.minimizeDiv.setAttribute("style", generalStyle); + this.minimizeDiv.setAttribute("onmouseover", `this.style = "${hoverStyle}";`); + this.minimizeDiv.setAttribute("onmouseout", `this.style = "${generalStyle}";`); + // To identify the element in automated testing + this.minimizeDiv.setAttribute("data-testid", "mtcteditor-minimize-button"); + + attributes = {}; + attributes.class = "wrs_modal_dialogContainer"; + attributes.id = this.getElementId(attributes.class); + attributes.role = "dialog"; + this.container = Util.createElement("div", attributes); + this.container.setAttribute("aria-labeledby", "wrs_modal_title[0]"); + + attributes = {}; + attributes.class = "wrs_modal_wrapper"; + attributes.id = this.getElementId(attributes.class); + this.wrapper = Util.createElement("div", attributes); + + attributes = {}; + attributes.class = "wrs_content_container"; + attributes.id = this.getElementId(attributes.class); + this.contentContainer = Util.createElement("div", attributes); + + attributes = {}; + attributes.class = "wrs_modal_controls"; + attributes.id = this.getElementId(attributes.class); + this.controls = Util.createElement("div", attributes); + + attributes = {}; + attributes.class = "wrs_modal_buttons_container"; + attributes.id = this.getElementId(attributes.class); + this.buttonContainer = Util.createElement("div", attributes); + + // Buttons: all button must be created using createSubmitButton method. + this.submitButton = this.createSubmitButton( + { + id: this.getElementId("wrs_modal_button_accept"), + class: "wrs_modal_button_accept", + innerHTML: StringManager.get("accept"), + // To identifiy the element in automated testing + "data-testid": "mtcteditor-insert-button", + }, + this.submitAction.bind(this), + ); + + this.cancelButton = this.createSubmitButton( + { + id: this.getElementId("wrs_modal_button_cancel"), + class: "wrs_modal_button_cancel", + innerHTML: StringManager.get("cancel"), + // To identifiy the element in automated testing + "data-testid": "mtcteditor-cancel-button", + }, + this.cancelAction.bind(this), + ); + + this.contentManager = null; + + // Overlay popup. + const popupStrings = { + cancelString: StringManager.get("cancel"), + submitString: StringManager.get("close"), + message: StringManager.get("close_modal_warning"), + }; + + const callbacks = { + closeCallback: () => { + this.close("mtc_close"); + }, + cancelCallback: () => { + this.focus(); + }, + }; + + const popupupProperties = { + overlayElement: this.container, + callbacks, + strings: popupStrings, + }; + + this.popup = new PopUpMessage(popupupProperties); + + /** + * Indicates if directionality of the modal dialog is RTL. false by default. + * @type {Boolean} + */ + this.rtl = false; + if ("rtl" in this.attributes) { + this.rtl = this.attributes.rtl; + } + + // Event handlers need modal instance context. + this.handleOpenedIosSoftkeyboard = this.handleOpenedIosSoftkeyboard.bind(this); + this.handleClosedIosSoftkeyboard = this.handleClosedIosSoftkeyboard.bind(this); + } + + /** + * This method sets an ContentManager instance to ModalDialog. ContentManager + * manages the logic of ModalDialog content: submit, update, close and changes. + * @param {ContentManager} contentManager - ContentManager instance. + */ + setContentManager(contentManager) { + this.contentManager = contentManager; + } + + /** + * Returns the modal contentElement object. + * @returns {ContentManager} the instance of the ContentManager class. + */ + getContentManager() { + return this.contentManager; + } + + /** + * This method is called when the modal object has been submitted. Calls + * contentElement submitAction method - if exists - and closes the modal + * object. No logic about the content should be placed here, + * contentElement.submitAction is the responsible of the content logic. + */ + async submitAction() { + if (typeof this.contentManager.submitAction !== "undefined") { + this.contentManager.submitAction(); + } + + await this.close("mtc_insert"); + } + + /** + * Performs the cancel action. + * If there are no changes in the content, it closes the modal. + * Otherwise, it shows a pop-up message to confirm the cancel action. + * @returns {Promise} - A promise that resolves when the modal is closed. + */ + async cancelAction() { + if (typeof this.contentManager.hasChanges === "undefined" || !this.contentManager.hasChanges()) { + IntegrationModel.setActionsOnCancelButtons(); + await this.close("mtc_close"); + } else { + this.showPopUpMessage(); + } + } + + /** + * Returns a button element. + * @param {Object} properties - Input button properties. + * @param {String} properties.class - Input button class. + * @param {String} properties.innerHTML - Input button innerHTML. + * @param {Object} callback - Callback function associated to click event. + * @returns {HTMLButtonElement} The button element. + * + */ + // eslint-disable-next-line class-methods-use-this + createSubmitButton(properties, callback) { + class SubmitButton { + constructor() { + this.element = document.createElement("button"); + this.element.id = properties.id; + this.element.className = properties.class; + this.element.innerHTML = properties.innerHTML; + this.element.dataset.testid = properties["data-testid"]; + Util.addEvent(this.element, "click", callback); + } + + getElement() { + return this.element; + } + } + return new SubmitButton(properties, callback).getElement(); + } + + /** + * Creates the modal window object inserting a contentElement object. + */ + create() { + /* Modal Window Structure + _____________________________________________________________________________________ + |wrs_modal_dialog_Container | + | _________________________________________________________________________________ | + | |title_bar minimize_button stack_button close_button | | + | |_______________________________________________________________________________| | + | |wrapper | | + | | _____________________________________________________________________________ | | + | | |content | | | + | | | | | | + | | | | | | + | | |___________________________________________________________________________| | | + | | _____________________________________________________________________________ | | + | | |controls | | | + | | | ___________________________________ | | | + | | | |buttonContainer | | | | + | | | | _______________________________ | | | | + | | | | |button_accept | button_cancel| | | | | + | | | |_|_____________ |______________|_| | | | + | | |___________________________________________________________________________| | | + | |_______________________________________________________________________________| | + |___________________________________________________________________________________| */ + + this.titleBar.appendChild(this.closeDiv); + this.titleBar.appendChild(this.stackDiv); + this.titleBar.appendChild(this.maximizeDiv); + this.titleBar.appendChild(this.minimizeDiv); + this.titleBar.appendChild(this.title); + + if (this.deviceProperties.isDesktop) { + this.container.appendChild(this.titleBar); + } + + this.wrapper.appendChild(this.contentContainer); + this.wrapper.appendChild(this.controls); + + this.controls.appendChild(this.buttonContainer); + + this.buttonContainer.appendChild(this.submitButton); + this.buttonContainer.appendChild(this.cancelButton); + + this.container.appendChild(this.wrapper); + + // Check if browser has scrollBar before modal has modified. + this.recalculateScrollBar(); + + document.body.appendChild(this.container); + document.body.appendChild(this.overlay); + + if (this.deviceProperties.isDesktop) { + // Desktop. + this.createModalWindowDesktop(); + this.createResizeButtons(); + + this.addListeners(); + // Maximize window only when the configuration is set and the device is not iOS or Android. + if (Configuration.get("modalWindowFullScreen")) { + this.maximize(); + } + } else if (this.deviceProperties.isAndroid) { + this.createModalWindowAndroid(); + } else if (this.deviceProperties.isIOS) { + this.createModalWindowIos(); + } + + if (this.contentManager != null) { + this.contentManager.insert(this); + } + + this.properties.open = true; + this.properties.created = true; + + // Checks language directionality. + if (this.isRTL()) { + this.container.style.right = `${window.innerWidth - this.scrollbarWidth - this.container.offsetWidth}px`; + this.container.className += " wrs_modal_rtl"; + } + } + + /** + * Creates a button in the modal object to resize it. + */ + createResizeButtons() { + // This is a definition of Resize Button Bottom-Right. + this.resizerBR = document.createElement("div"); + this.resizerBR.className = "wrs_bottom_right_resizer"; + this.resizerBR.innerHTML = "◢"; + // To identifiy the element in automated testing + this.resizerBR.dataset.testid = "mtcteditor-resize-button-right"; + // This is a definition of Resize Button Top-Left. + this.resizerTL = document.createElement("div"); + this.resizerTL.className = "wrs_bottom_left_resizer"; + // To identifiy the element in automated testing + this.resizerTL.dataset.testid = "mtcteditor-resize-button-left"; + // Append resize buttons to modal. + this.container.appendChild(this.resizerBR); + this.titleBar.appendChild(this.resizerTL); + // Add events to resize on click and drag. + Util.addEvent(this.resizerBR, "mousedown", this.activateResizeStateBR.bind(this)); + Util.addEvent(this.resizerTL, "mousedown", this.activateResizeStateTL.bind(this)); + } + + /** + * Initialize variables for Bottom-Right resize button + * @param {MouseEvent} mouseEvent - Mouse event. + */ + activateResizeStateBR(mouseEvent) { + this.initializeResizeProperties(mouseEvent, false); + } + + /** + * Initialize variables for Top-Left resize button + * @param {MouseEvent} mouseEvent - Mouse event. + */ + activateResizeStateTL(mouseEvent) { + this.initializeResizeProperties(mouseEvent, true); + } + + /** + * Common method to initialize variables at resize. + * @param {MouseEvent} mouseEvent - Mouse event. + */ + initializeResizeProperties(mouseEvent, leftOption) { + // Apply class for disable involuntary select text when drag. + Util.addClass(document.body, "wrs_noselect"); + Util.addClass(this.overlay, "wrs_overlay_active"); + this.resizeDataObject = { + x: this.eventClient(mouseEvent).X, + y: this.eventClient(mouseEvent).Y, + }; + // Save Initial state of modal to compare on drag and obtain the difference. + this.initialWidth = parseInt(this.container.style.width, 10); + this.initialHeight = parseInt(this.container.style.height, 10); + if (!leftOption) { + this.initialRight = parseInt(this.container.style.right, 10); + this.initialBottom = parseInt(this.container.style.bottom, 10); + } else { + this.leftScale = true; + } + if (!this.initialRight) { + this.initialRight = 0; + } + if (!this.initialBottom) { + this.initialBottom = 0; + } + // Disable mouse events on editor when we start to drag modal. + document.body.style["user-select"] = "none"; + } + + /** + * This method opens the modal window, restoring the previous state, position and metrics, + * if exists. By default the modal object opens in stack mode. + */ + open() { + // Removing close class. + this.removeClass("wrs_closed"); + // Hiding keyboard for mobile devices. + const { isIOS } = this.deviceProperties; + const { isAndroid } = this.deviceProperties; + const { isMobile } = this.deviceProperties; + if (isIOS || isAndroid || isMobile) { + // Restore scale to 1. + this.restoreWebsiteScale(); + this.lockWebsiteScroll(); + // Due to editor wait we need to wait until editor focus. + setTimeout(() => { + this.hideKeyboard(); + }, 400); + } + + // New modal window. He need to create the whole object. + if (!this.properties.created) { + this.create(); + } else { + // Previous state closed. Open method can be called even the previous state is open, + // for example updating the content of the modal object. + if (!this.properties.open) { + this.properties.open = true; + + // Restoring the previous open state: if the modal object has been closed + // re-open it should preserve the state and the metrics. + if (!this.deviceProperties.isAndroid && !this.deviceProperties.isIOS) { + this.restoreState(); + } + } + + // Maximize window only when the configuration is set and the device is not iOs or Android. + if (this.deviceProperties.isDesktop && Configuration.get("modalWindowFullScreen")) { + this.maximize(); + } + + // In iOS we need to recalculate the size of the modal object because + // iOS keyboard is a float div which can overlay the modal object. + if (this.deviceProperties.isIOS) { + this.iosSoftkeyboardOpened = false; + this.setContainerHeight(`${100 + this.iosMeasureUnit}`); + } + } + + if (!ContentManager.isEditorLoaded()) { + const listener = Listeners.newListener("onLoad", () => { + this.contentManager.onOpen(this); + }); + this.contentManager.addListener(listener); + } else { + this.contentManager.onOpen(this); + } + } + + /** + * Closes the modal. + * Removes specific CSS classes, saves modal properties, unlocks website scroll, + * sets the 'open' property to false, and triggers the 'onModalClose' event. + * If a close trigger is defined, it tracks the telemetry event 'CLOSED_MTCT_EDITOR' with the trigger. + * @returns {Promise} A promise that resolves when the modal is closed. + */ + async close(trigger) { + this.removeClass("wrs_maximized"); + this.removeClass("wrs_minimized"); + this.removeClass("wrs_stack"); + this.addClass("wrs_closed"); + this.saveModalProperties(); + this.unlockWebsiteScroll(); + this.properties.open = false; + + if (trigger) { + try { + await Telemeter.telemeter.track("CLOSED_MTCT_EDITOR", { + toolbar: this.contentManager.toolbar, + trigger: trigger, + }); + } catch (error) { + console.error("Error tracking CLOSED_MTCT_EDITOR", error); + } + } + + Core.globalListeners.fire("onModalClose", {}); + } + /** + * Closes modal window and destroys the object. + */ + destroy() { + // Close modal window. + this.close(); + // Remove listeners and destroy the object. + this.removeListeners(); + this.overlay.remove(); + this.container.remove(); + // Reset properties to allow open again. + this.properties.created = false; + } + + /** + * Sets the website scale to one. + */ + // eslint-disable-next-line class-methods-use-this + restoreWebsiteScale() { + let viewportmeta = document.querySelector("meta[name=viewport]"); + // Let the equal symbols in order to search and make meta's final content. + const contentAttrsToUpdate = ["initial-scale=", "minimum-scale=", "maximum-scale="]; + const contentAttrsValuesToUpdate = ["1.0", "1.0", "1.0"]; + const setMetaAttrFunc = (viewportelement, contentAttrs) => { + const contentAttr = viewportelement.getAttribute("content"); + // If it exists, we need to maintain old values and put our values. + if (contentAttr) { + const attrArray = contentAttr.split(","); + let finalContentMeta = ""; + const oldAttrs = []; + for (let i = 0; i < attrArray.length; i += 1) { + let isAttrToUpdate = false; + let j = 0; + while (!isAttrToUpdate && j < contentAttrs.length) { + if (attrArray[i].indexOf(contentAttrs[j])) { + isAttrToUpdate = true; + } + j += 1; + } + + if (!isAttrToUpdate) { + oldAttrs.push(attrArray[i]); + } + } + + for (let i = 0; i < contentAttrs.length; i += 1) { + const attr = contentAttrs[i] + contentAttrsValuesToUpdate[i]; + finalContentMeta += i === 0 ? attr : `,${attr}`; + } + + for (let i = 0; i < oldAttrs.length; i += 1) { + finalContentMeta += `,${oldAttrs[i]}`; + } + viewportelement.setAttribute("content", finalContentMeta); + // It needs to set to empty because setAttribute refresh only when attribute is different. + viewportelement.setAttribute("content", ""); + viewportelement.setAttribute("content", contentAttr); + } else { + viewportelement.setAttribute("content", "initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0"); + viewportelement.removeAttribute("content"); + } + }; + + if (!viewportmeta) { + viewportmeta = document.createElement("meta"); + document.getElementsByTagName("head")[0].appendChild(viewportmeta); + setMetaAttrFunc(viewportmeta, contentAttrsToUpdate, contentAttrsValuesToUpdate); + viewportmeta.remove(); + } else { + setMetaAttrFunc(viewportmeta, contentAttrsToUpdate, contentAttrsValuesToUpdate); + } + } + + /** + * Locks website scroll for mobile devices. + */ + lockWebsiteScroll() { + this.websiteBeforeLockParameters = { + bodyStylePosition: document.body.style.position ? document.body.style.position : "", + bodyStyleOverflow: document.body.style.overflow ? document.body.style.overflow : "", + htmlStyleOverflow: document.documentElement.style.overflow ? document.documentElement.style.overflow : "", + windowScrollX: window.scrollX, + windowScrollY: window.scrollY, + }; + } + + /** + * Unlocks website scroll for mobile devices. + */ + unlockWebsiteScroll() { + if (this.websiteBeforeLockParameters) { + document.body.style.position = this.websiteBeforeLockParameters.bodyStylePosition; + document.body.style.overflow = this.websiteBeforeLockParameters.bodyStyleOverflow; + document.documentElement.style.overflow = this.websiteBeforeLockParameters.htmlStyleOverflow; + const { windowScrollX } = this.websiteBeforeLockParameters; + const { windowScrollY } = this.websiteBeforeLockParameters; + window.scrollTo(windowScrollX, windowScrollY); + this.websiteBeforeLockParameters = null; + } + } + + /** + * Util function to known if browser is IE11. + * @returns {Boolean} true if the browser is IE11. false otherwise. + */ + // eslint-disable-next-line class-methods-use-this + isIE11() { + if ( + navigator.userAgent.search("Msie/") >= 0 || + navigator.userAgent.search("Trident/") >= 0 || + navigator.userAgent.search("Edge/") >= 0 + ) { + return true; + } + return false; + } + + /** + * Returns if the current language type is RTL. + * @return {Boolean} true if current language is RTL. false otherwise. + */ + isRTL() { + if (this.attributes.language === "ar" || this.attributes.language === "he") { + return true; + } + return this.rtl; + } + + /** + * Adds a class to all modal ModalDialog DOM elements. + * @param {String} className - Class name. + */ + addClass(className) { + Util.addClass(this.overlay, className); + Util.addClass(this.titleBar, className); + Util.addClass(this.overlay, className); + Util.addClass(this.container, className); + Util.addClass(this.contentContainer, className); + Util.addClass(this.stackDiv, className); + Util.addClass(this.minimizeDiv, className); + Util.addClass(this.maximizeDiv, className); + Util.addClass(this.wrapper, className); + } + + /** + * Remove a class from all modal DOM elements. + * @param {String} className - Class name. + */ + removeClass(className) { + Util.removeClass(this.overlay, className); + Util.removeClass(this.titleBar, className); + Util.removeClass(this.overlay, className); + Util.removeClass(this.container, className); + Util.removeClass(this.contentContainer, className); + Util.removeClass(this.stackDiv, className); + Util.removeClass(this.minimizeDiv, className); + Util.removeClass(this.maximizeDiv, className); + Util.removeClass(this.wrapper, className); + } + + /** + * Create modal dialog for desktop. + */ + createModalWindowDesktop() { + this.addClass("wrs_modal_desktop"); + this.stack(); + } + + /** + * Create modal dialog for non android devices. + */ + createModalWindowAndroid() { + this.addClass("wrs_modal_android"); + window.addEventListener("resize", this.orientationChangeAndroidSoftkeyboard.bind(this)); + } + + /** + * Create modal dialog for iOS devices. + */ + createModalWindowIos() { + this.addClass("wrs_modal_ios"); + // Refresh the size when the orientation is changed. + window.addEventListener("resize", this.orientationChangeIosSoftkeyboard.bind(this)); + } + + /** + * Restore previous state, position and size of previous stacked modal dialog. + */ + restoreState() { + if (this.properties.state === "maximized") { + // Reset states for prevent return to stack state. + this.maximize(); + } else if (this.properties.state === "minimized") { + // Reset states for prevent return to stack state. + this.properties.state = this.properties.previousState; + this.properties.previousState = ""; + this.minimize(); + } else { + this.stack(); + } + } + + /** + * Stacks the modal object. + */ + stack() { + this.properties.previousState = this.properties.state; + this.properties.state = "stack"; + this.removeClass("wrs_maximized"); + this.minimizeDiv.title = StringManager.get("minimize"); + this.removeClass("wrs_minimized"); + this.addClass("wrs_stack"); + + // Change maximize/minimize icon to minimize icon + const generalStyle = `background-size: 10px; background-repeat: no-repeat; background-image: url(data:image/svg+xml;base64,${window.btoa(minIcon)})`; + const hoverStyle = `background-size: 10px; background-repeat: no-repeat; background-image: url(data:image/svg+xml;base64,${window.btoa(minHoverIcon)})`; + this.minimizeDiv.setAttribute("style", generalStyle); + this.minimizeDiv.setAttribute("onmouseover", `this.style = "${hoverStyle}";`); + this.minimizeDiv.setAttribute("onmouseout", `this.style = "${generalStyle}";`); + + this.restoreModalProperties(); + + if (typeof this.resizerBR !== "undefined" && typeof this.resizerTL !== "undefined") { + this.setResizeButtonsVisibility(); + } + + // Need recalculate position of actual modal because window can was changed in fullscreenmode. + this.recalculateScrollBar(); + this.recalculatePosition(); + this.recalculateScale(); + this.focus(); + } + + /** + * Minimizes the modal object. + */ + minimize() { + // Saving width, height, top and bottom parameters to restore when opening. + this.saveModalProperties(); + this.title.style.cursor = "pointer"; + if (this.properties.state === "minimized" && this.properties.previousState === "stack") { + this.stack(); + } else if (this.properties.state === "minimized" && this.properties.previousState === "maximized") { + this.maximize(); + } else { + // Setting css to prevent important tag into css style. + this.container.style.height = "30px"; + this.container.style.width = "250px"; + this.container.style.bottom = "0px"; + this.container.style.right = "10px"; + + this.removeListeners(); + this.properties.previousState = this.properties.state; + this.properties.state = "minimized"; + this.setResizeButtonsVisibility(); + this.minimizeDiv.title = StringManager.get("maximize"); + + if (Util.containsClass(this.overlay, "wrs_stack")) { + this.removeClass("wrs_stack"); + } else { + this.removeClass("wrs_maximized"); + } + this.addClass("wrs_minimized"); + + // Change minimize icon to maximize icon + const generalStyle = `background-size: 10px; background-repeat: no-repeat; background-image: url(data:image/svg+xml;base64,${window.btoa(maxIcon)})`; + const hoverStyle = `background-size: 10px; background-repeat: no-repeat; background-image: url(data:image/svg+xml;base64,${window.btoa(maxHoverIcon)})`; + this.minimizeDiv.setAttribute("style", generalStyle); + this.minimizeDiv.setAttribute("onmouseover", `this.style = "${hoverStyle}";`); + this.minimizeDiv.setAttribute("onmouseout", `this.style = "${generalStyle}";`); + } + } + + /** + * Maximizes the modal object. + */ + maximize() { + // Saving width, height, top and bottom parameters to restore when opening. + this.saveModalProperties(); + if (this.properties.state !== "maximized") { + this.properties.previousState = this.properties.state; + this.properties.state = "maximized"; + } + // Don't permit resize on maximize mode. + this.setResizeButtonsVisibility(); + + if (Util.containsClass(this.overlay, "wrs_minimized")) { + this.minimizeDiv.title = StringManager.get("minimize"); + this.removeClass("wrs_minimized"); + } else if (Util.containsClass(this.overlay, "wrs_stack")) { + this.container.style.left = null; + this.container.style.top = null; + this.removeClass("wrs_stack"); + } + + this.addClass("wrs_maximized"); + + // Change maximize icon to minimize icon + const generalStyle = `background-size: 10px; background-repeat: no-repeat; background-image: url(data:image/svg+xml;base64,${window.btoa(minIcon)})`; + const hoverStyle = `background-size: 10px; background-repeat: no-repeat; background-image: url(data:image/svg+xml;base64,${window.btoa(minHoverIcon)})`; + this.minimizeDiv.setAttribute("style", generalStyle); + this.minimizeDiv.setAttribute("onmouseover", `this.style = "${hoverStyle}";`); + this.minimizeDiv.setAttribute("onmouseout", `this.style = "${generalStyle}";`); + + // Set size to 80% screen with a max size. + this.setSize(parseInt(window.innerHeight * 0.8, 10), parseInt(window.innerWidth * 0.8, 10)); + if (this.container.clientHeight > 700) { + this.container.style.height = "700px"; + } + if (this.container.clientWidth > 1200) { + this.container.style.width = "1200px"; + } + + // Setting modal position in center on screen. + const { innerHeight } = window; + const { innerWidth } = window; + const { offsetHeight } = this.container; + const { offsetWidth } = this.container; + const bottom = innerHeight / 2 - offsetHeight / 2; + const right = innerWidth / 2 - offsetWidth / 2; + + this.setPosition(bottom, right); + this.recalculateScale(); + this.recalculatePosition(); + this.recalculateSize(); + this.focus(); + } + + /** + * Expand again the modal object from a minimized state. + */ + reExpand() { + if (this.properties.state === "minimized") { + if (this.properties.previousState === "maximized") { + this.maximize(); + } else { + this.stack(); + } + this.title.style.cursor = ""; + } + } + + /** + * Sets modal size. + * @param {Number} height - Height of the ModalDialog + * @param {Number} width - Width of the ModalDialog. + */ + setSize(height, width) { + this.container.style.height = `${height}px`; + this.container.style.width = `${width}px`; + this.recalculateSize(); + } + + /** + * Sets modal position using bottom and right style attributes. + * @param {number} bottom - bottom attribute. + * @param {number} right - right attribute. + */ + setPosition(bottom, right) { + this.container.style.bottom = `${bottom}px`; + this.container.style.right = `${right}px`; + } + + /** + * Saves position and size parameters of and open ModalDialog. This attributes + * are needed to restore it on re-open. + */ + saveModalProperties() { + // Saving values of modal only when modal is in stack state. + if (this.properties.state === "stack") { + this.properties.position.bottom = parseInt(this.container.style.bottom, 10); + this.properties.position.right = parseInt(this.container.style.right, 10); + this.properties.size.width = parseInt(this.container.style.width, 10); + this.properties.size.height = parseInt(this.container.style.height, 10); + } + } + + /** + * Restore ModalDialog position and size parameters. + */ + restoreModalProperties() { + if (this.properties.state === "stack") { + // Restoring Bottom and Right values from last modal. + this.setPosition(this.properties.position.bottom, this.properties.position.right); + // Restoring Height and Left values from last modal. + this.setSize(this.properties.size.height, this.properties.size.width); + } + } + + /** + * Sets the modal dialog initial size. + */ + recalculateSize() { + this.wrapper.style.width = `${this.container.clientWidth - 12}px`; + this.wrapper.style.height = `${this.container.clientHeight - 38}px`; + this.contentContainer.style.height = `${parseInt(this.wrapper.offsetHeight - 50, 10)}px`; + } + + /** + * Enable or disable visibility of resize buttons in modal window depend on state. + */ + setResizeButtonsVisibility() { + if (this.properties.state === "stack") { + this.resizerTL.style.visibility = "visible"; + this.resizerBR.style.visibility = "visible"; + } else { + this.resizerTL.style.visibility = "hidden"; + this.resizerBR.style.visibility = "hidden"; + } + } + + /** + * Makes an object draggable adding mouse and touch events. + */ + addListeners() { + // Button events (maximize, minimize, stack and close). + this.maximizeDiv.addEventListener("click", this.maximize.bind(this), true); + this.stackDiv.addEventListener("click", this.stack.bind(this), true); + this.minimizeDiv.addEventListener("click", this.minimize.bind(this), true); + this.closeDiv.addEventListener("click", this.cancelAction.bind(this)); + this.maximizeDiv.addEventListener( + "keypress", + function (e) { + if (e.key === "Enter" || e.key === " " || e.keyCode === 13 || e.keyCode === 32) { + // Handle enter and space. + e.target.click(); + } + }, + true, + ); + this.stackDiv.addEventListener( + "keypress", + function (e) { + if (e.key === "Enter" || e.key === " " || e.keyCode === 13 || e.keyCode === 32) { + // Handle enter and space. + e.target.click(); + e.preventDefault(); + } + }, + true, + ); + this.minimizeDiv.addEventListener( + "keypress", + function (e) { + if (e.key === "Enter" || e.key === " " || e.keyCode === 13 || e.keyCode === 32) { + // Handle enter and space. + e.target.click(); + e.preventDefault(); + } + }, + true, + ); + this.closeDiv.addEventListener("keypress", function (e) { + if (e.key === "Enter" || e.key === " " || e.keyCode === 13 || e.keyCode === 32) { + // Handle enter and space. + e.target.click(); + e.preventDefault(); + } + }); + this.title.addEventListener("click", this.reExpand.bind(this)); + + // Overlay events (close). + this.overlay.addEventListener("click", this.cancelAction.bind(this)); + + // Mouse events. + Util.addEvent(window, "mousedown", this.startDrag.bind(this)); + Util.addEvent(window, "mouseup", this.stopDrag.bind(this)); + Util.addEvent(window, "mousemove", this.drag.bind(this)); + Util.addEvent(window, "resize", this.onWindowResize.bind(this)); + // Key events. + Util.addEvent(window, "keydown", this.onKeyDown.bind(this)); + } + + /** + * Removes draggable events from an object. + */ + removeListeners() { + // Mouse events. + Util.removeEvent(window, "mousedown", this.startDrag); + Util.removeEvent(window, "mouseup", this.stopDrag); + Util.removeEvent(window, "mousemove", this.drag); + Util.removeEvent(window, "resize", this.onWindowResize); + // Key events. + Util.removeEvent(window, "keydown", this.onKeyDown); + } + + /** + * Returns mouse or touch coordinates (on touch events ev.ClientX doesn't exists) + * @param {MouseEvent} mouseEvent - Mouse event. + * @return {Object} With the X and Y coordinates. + */ + // eslint-disable-next-line class-methods-use-this + eventClient(mouseEvent) { + if (typeof mouseEvent.clientX === "undefined" && mouseEvent.changedTouches) { + const client = { + X: mouseEvent.changedTouches[0].clientX, + Y: mouseEvent.changedTouches[0].clientY, + }; + return client; + } + const client = { + X: mouseEvent.clientX, + Y: mouseEvent.clientY, + }; + return client; + } + + /** + * Start drag function: set the object dragDataObject with the draggable + * object offsets coordinates. + * when drag starts (on touchstart or mousedown events). + * @param {MouseEvent} mouseEvent - Touchstart or mousedown event. + */ + startDrag(mouseEvent) { + if (this.properties.state === "minimized") { + return; + } + if (mouseEvent.target === this.title) { + if (typeof this.dragDataObject === "undefined" || this.dragDataObject === null) { + // Save first click mouse point on screen. + this.dragDataObject = { + x: this.eventClient(mouseEvent).X, + y: this.eventClient(mouseEvent).Y, + }; + // Reset last drag position when start drag. + this.lastDrag = { + x: "0px", + y: "0px", + }; + // Init right and bottom values for window modal if it isn't exist. + if (this.container.style.right === "") { + this.container.style.right = "0px"; + } + if (this.container.style.bottom === "") { + this.container.style.bottom = "0px"; + } + + // Needed for IE11 for apply disabled mouse events on editor because + // internet explorer needs a dynamic object to apply this property. + if (this.isIE11()) { + // this.iframe.style['position'] = 'relative'; + } + // Apply class for disable involuntary select text when drag. + Util.addClass(document.body, "wrs_noselect"); + Util.addClass(this.overlay, "wrs_overlay_active"); + // Obtain screen limits for prevent overflow. + this.limitWindow = this.getLimitWindow(); + } + } + } + + /** + * Updates dragDataObject with the draggable object coordinates when + * the draggable object is being moved. + * @param {MouseEvent} mouseEvent - The mouse event. + */ + drag(mouseEvent) { + if (this.dragDataObject) { + mouseEvent.preventDefault(); + // Calculate max and min between actual mouse position and limit of screeen. + // It restric the movement of modal into window. + let limitY = Math.min(this.eventClient(mouseEvent).Y, this.limitWindow.minPointer.y); + limitY = Math.max(this.limitWindow.maxPointer.y, limitY); + let limitX = Math.min(this.eventClient(mouseEvent).X, this.limitWindow.minPointer.x); + limitX = Math.max(this.limitWindow.maxPointer.x, limitX); + // Subtract limit with first position to obtain relative pixels increment + // to the anchor point. + const dragX = `${limitX - this.dragDataObject.x}px`; + const dragY = `${limitY - this.dragDataObject.y}px`; + // Save last valid position of modal before window overflow. + this.lastDrag = { + x: dragX, + y: dragY, + }; + // This move modal with hardware acceleration. + this.container.style.transform = `translate3d(${dragX},${dragY},0)`; + } + if (this.resizeDataObject) { + const { innerWidth } = window; + const { innerHeight } = window; + let limitX = Math.min(this.eventClient(mouseEvent).X, innerWidth - this.scrollbarWidth - 7); + let limitY = Math.min(this.eventClient(mouseEvent).Y, innerHeight - 7); + if (limitX < 0) { + limitX = 0; + } + + if (limitY < 0) { + limitY = 0; + } + + let scaleMultiplier; + if (this.leftScale) { + scaleMultiplier = -1; + } else { + scaleMultiplier = 1; + } + + this.container.style.width = `${this.initialWidth + scaleMultiplier * (limitX - this.resizeDataObject.x)}px`; + this.container.style.height = `${this.initialHeight + scaleMultiplier * (limitY - this.resizeDataObject.y)}px`; + if (!this.leftScale) { + if (this.resizeDataObject.x - limitX - this.initialWidth < -580) { + this.container.style.right = `${this.initialRight - (limitX - this.resizeDataObject.x)}px`; + } else { + this.container.style.right = `${this.initialRight + this.initialWidth - 580}px`; + this.container.style.width = "580px"; + } + if (this.resizeDataObject.y - limitY < this.initialHeight - 338) { + this.container.style.bottom = `${this.initialBottom - (limitY - this.resizeDataObject.y)}px`; + } else { + this.container.style.bottom = `${this.initialBottom + this.initialHeight - 338}px`; + this.container.style.height = "338px"; + } + } + this.recalculateScale(); + this.recalculatePosition(); + } + } + + /** + * Returns the boundaries of actual window to limit modal movement. + * @return {Object} Object containing mouseX and mouseY coordinates of actual mouse on screen. + */ + getLimitWindow() { + // Obtain dimensions of window page. + const maxWidth = window.innerWidth; + const maxHeight = window.innerHeight; + + // Calculate relative position of mouse point into window. + const { offsetHeight } = this.container; + const contStyleBottom = parseInt(this.container.style.bottom, 10); + const contStyleRight = parseInt(this.container.style.right, 10); + + const { pageXOffset } = window; + const dragY = this.dragDataObject.y; + const dragX = this.dragDataObject.x; + + const offSetToolbarY = offsetHeight + contStyleBottom - (maxHeight - (dragY - pageXOffset)); + const offSetToolbarX = maxWidth - this.scrollbarWidth - (dragX - pageXOffset) - contStyleRight; + + // Calculate limits with sizes of window, modal and mouse position. + const minPointerY = maxHeight - this.container.offsetHeight + offSetToolbarY; + const maxPointerY = this.title.offsetHeight - (this.title.offsetHeight - offSetToolbarY); + const minPointerX = maxWidth - offSetToolbarX - this.scrollbarWidth; + const maxPointerX = this.container.offsetWidth - offSetToolbarX; + const minPointer = { x: minPointerX, y: minPointerY }; + const maxPointer = { x: maxPointerX, y: maxPointerY }; + return { minPointer, maxPointer }; + } + + /** + * Returns the scrollbar width size of browser + * @returns {Number} The scrollbar width. + */ + // eslint-disable-next-line class-methods-use-this + getScrollBarWidth() { + // Create a paragraph with full width of page. + const inner = document.createElement("p"); + inner.style.width = "100%"; + inner.style.height = "200px"; + + // Create a hidden div to compare sizes. + const outer = document.createElement("div"); + outer.style.position = "absolute"; + outer.style.top = "0px"; + outer.style.left = "0px"; + outer.style.visibility = "hidden"; + outer.style.width = "200px"; + outer.style.height = "150px"; + outer.style.overflow = "hidden"; + outer.appendChild(inner); + + document.body.appendChild(outer); + const widthOuter = inner.offsetWidth; + + // Change type overflow of paragraph for measure scrollbar. + outer.style.overflow = "scroll"; + let widthInner = inner.offsetWidth; + + // If measure is the same, we compare with internal div. + if (widthOuter === widthInner) { + widthInner = outer.clientWidth; + } + document.body.removeChild(outer); + + return widthOuter - widthInner; + } + + /** + * Set the dragDataObject to null. + */ + stopDrag() { + // Due to we have multiple events that call this function, we need only to execute + // the next modifiers one time, + // when the user stops to drag and dragDataObject is not null (the object to drag is attached). + if (this.dragDataObject || this.resizeDataObject) { + // If modal doesn't change, it's not necessary to set position with interpolation. + this.container.style.transform = ""; + if (this.dragDataObject) { + this.container.style.right = `${parseInt(this.container.style.right, 10) - parseInt(this.lastDrag.x, 10)}px`; + this.container.style.bottom = `${parseInt(this.container.style.bottom, 10) - parseInt(this.lastDrag.y, 10)}px`; + } + // We make focus on editor after drag modal windows to prevent lose focus. + this.focus(); + // Restore mouse events on iframe. + // this.iframe.style['pointer-events'] = 'auto'; + document.body.style["user-select"] = ""; + // Restore static state of iframe if we use Internet Explorer. + if (this.isIE11()) { + // this.iframe.style['position'] = null; + } + // Active text select event. + Util.removeClass(document.body, "wrs_noselect"); + Util.removeClass(this.overlay, "wrs_overlay_active"); + } + this.dragDataObject = null; + this.resizeDataObject = null; + this.initialWidth = null; + this.leftScale = null; + } + + /** + * Recalculates scale for modal when resize browser window. + */ + onWindowResize() { + this.recalculateScrollBar(); + this.recalculatePosition(); + this.recalculateScale(); + } + + /** + * Triggers keyboard events: + * - Tab key tab to go to submit button. + * - Esc key to close the modal dialog. + * @param {KeyboardEvent} keyboardEvent - The keyboard event. + */ + onKeyDown(keyboardEvent) { + if (keyboardEvent.key !== undefined) { + // Popupmessage is not oppened. + if (this.popup.overlayWrapper.style.display !== "block") { + // Code to detect Esc event + if (keyboardEvent.key === "Escape" || keyboardEvent.key === "Esc") { + if (this.properties.open) { + this.contentManager.onKeyDown(keyboardEvent); + } + } else if (keyboardEvent.shiftKey && keyboardEvent.key === "Tab") { + // Code to detect shift Tab event. + if (document.activeElement === this.cancelButton) { + this.submitButton.focus(); + keyboardEvent.stopPropagation(); + keyboardEvent.preventDefault(); + } else { + this.contentManager.onKeyDown(keyboardEvent); + } + } else if (keyboardEvent.key === "Tab") { + // Code to detect Tab event. + if (document.activeElement === this.submitButton) { + this.cancelButton.focus(); + keyboardEvent.stopPropagation(); + keyboardEvent.preventDefault(); + } else { + this.contentManager.onKeyDown(keyboardEvent); + } + } + } else { + // Popupmessage oppened. + this.popup.onKeyDown(keyboardEvent); + } + } + } + + /** + * Recalculating position for modal dialog when the browser is resized. + */ + recalculatePosition() { + this.container.style.right = `${Math.min(parseInt(this.container.style.right, 10), window.innerWidth - this.scrollbarWidth - this.container.offsetWidth)}px`; + if (parseInt(this.container.style.right, 10) < 0) { + this.container.style.right = "0px"; + } + this.container.style.bottom = `${Math.min(parseInt(this.container.style.bottom, 10), window.innerHeight - this.container.offsetHeight)}px`; + if (parseInt(this.container.style.bottom, 10) < 0) { + this.container.style.bottom = "0px"; + } + } + + /** + * Recalculating scale for modal when the browser is resized. + */ + recalculateScale() { + let sizeModified = false; + + if (parseInt(this.container.style.width, 10) > 580) { + this.container.style.width = `${Math.min(parseInt(this.container.style.width, 10), window.innerWidth - this.scrollbarWidth)}px`; + sizeModified = true; + } else { + this.container.style.width = "580px"; + sizeModified = true; + } + + if (parseInt(this.container.style.height, 10) > 338) { + this.container.style.height = `${Math.min(parseInt(this.container.style.height, 10), window.innerHeight)}px`; + sizeModified = true; + } else { + this.container.style.height = "338px"; + sizeModified = true; + } + + if (sizeModified) { + this.recalculateSize(); + } + } + + /** + * Recalculating width of browser scroll bar. + */ + recalculateScrollBar() { + this.hasScrollBar = window.innerWidth > document.documentElement.clientWidth; + if (this.hasScrollBar) { + this.scrollbarWidth = this.getScrollBarWidth(); + } else { + this.scrollbarWidth = 0; + } + } + + /** + * Hide soft keyboards on iOS devices. + */ + // eslint-disable-next-line class-methods-use-this + hideKeyboard() { + // iOS keyboard can't be detected or hide directly from JavaScript. + // So, this method simulates that user focus a text input and blur + // the selection. + const inputField = document.createElement("input"); + this.container.appendChild(inputField); + inputField.focus(); + inputField.blur(); + // Is removed to not see it. + inputField.remove(); + } + + /** + * Focus to contentManager object. + */ + focus() { + if (this.contentManager != null && typeof this.contentManager.onFocus !== "undefined") { + this.contentManager.onFocus(); + } + } + + /** + * Returns true when the device is on portrait mode. + */ + // eslint-disable-next-line class-methods-use-this + portraitMode() { + return window.innerHeight > window.innerWidth; + } + + /** + * Event handler that change container size when IOS soft keyboard is opened. + */ + handleOpenedIosSoftkeyboard() { + if (!this.iosSoftkeyboardOpened && this.iosDivHeight != null && this.iosDivHeight === `100${this.iosMeasureUnit}`) { + if (this.portraitMode()) { + this.setContainerHeight(`63${this.iosMeasureUnit}`); + } else { + this.setContainerHeight(`40${this.iosMeasureUnit}`); + } + } + this.iosSoftkeyboardOpened = true; + } + + /** + * Event handler that change container size when IOS soft keyboard is closed. + */ + handleClosedIosSoftkeyboard() { + this.iosSoftkeyboardOpened = false; + this.setContainerHeight(`100${this.iosMeasureUnit}`); + } + + /** + * Change container sizes when orientation is changed on iOS. + */ + orientationChangeIosSoftkeyboard() { + if (this.iosSoftkeyboardOpened) { + if (this.portraitMode()) { + this.setContainerHeight(`63${this.iosMeasureUnit}`); + } else { + this.setContainerHeight(`40${this.iosMeasureUnit}`); + } + } else { + this.setContainerHeight(`100${this.iosMeasureUnit}`); + } + } + + /** + * Change container sizes when orientation is changed on Android. + */ + orientationChangeAndroidSoftkeyboard() { + this.setContainerHeight("100%"); + } + + /** + * Set iframe container height. + * @param {Number} height - New height. + */ + setContainerHeight(height) { + this.iosDivHeight = height; + this.wrapper.style.height = height; + } + + /** + * Check content of editor before close action. + */ + showPopUpMessage() { + if (this.properties.state === "minimized") { + this.stack(); + } + this.popup.show(); + } + + /** + * Sets the title of the modal dialog. + * @param {String} title - Modal dialog title. + */ + setTitle(title) { + this.title.innerHTML = title; + } + + /** + * Returns the id of an element, adding the instance number to + * the element class name: + * className --> className[idNumber] + * @param {String} className - The element class name. + * @returns {String} A string appending the instance id to the className. + */ + getElementId(className) { + return `${className}[${this.instanceId}]`; + } +} diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/parser.js b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/parser.js new file mode 100644 index 0000000..1ce7310 --- /dev/null +++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/parser.js @@ -0,0 +1,535 @@ +import Util from "./util"; +import Latex from "./latex"; +import MathML from "./mathml"; +import Image from "./image"; +import Accessibility from "./accessibility"; +import ServiceProvider from "./serviceprovider"; +import Configuration from "./configuration"; +import Constants from "./constants"; +// eslint-disable-next-line no-unused-vars +import md5 from "./md5"; + +/** + * @classdesc + * This class represent a MahML parser. Converts MathML into formulas depending on the + * image format (SVG, PNG, base64) and the save mode (XML, safeXML, Image) configured + * in the backend. + */ +export default class Parser { + /** + * Converts a MathML string to an img element. + * @param {Document} creator - Document object to call createElement method. + * @param {string} mathml - MathML code + * @param {Object[]} wirisProperties - object containing WIRIS custom properties + * @param {language} language - custom language for accessibility. + * @returns {HTMLImageElement} the formula image corresponding to initial MathML string. + * @static + */ + static mathmlToImgObject(creator, mathml, wirisProperties, language) { + const imgObject = creator.createElement("img"); + imgObject.align = "middle"; + imgObject.style.maxWidth = "none"; + let data = wirisProperties || {}; + + // Take into account the backend config + const wirisEditorProperties = Configuration.get("editorParameters"); + data = { ...wirisEditorProperties, ...data }; + + data.mml = mathml; + data.lang = language; + // Request metrics of the generated image. + data.metrics = "true"; + data.centerbaseline = "false"; + + // Full base64 method (edit & save). + if (Configuration.get("saveMode") === "base64" && Configuration.get("base64savemode") === "default") { + data.base64 = true; + } + + // Render js params: _wrs_int_wirisProperties contains some js render params. + // Since MathML can support render params, js params should be send only to editor. + + imgObject.className = Configuration.get("imageClassName"); + + if (mathml.indexOf('class="') !== -1) { + // We check here if the MathML has been created from a customEditor (such chemistry) + // to add custom editor name attribute to img object (if necessary). + let mathmlSubstring = mathml.substring(mathml.indexOf('class="') + 'class="'.length, mathml.length); + mathmlSubstring = mathmlSubstring.substring(0, mathmlSubstring.indexOf('"')); + mathmlSubstring = mathmlSubstring.substring(4, mathmlSubstring.length); + imgObject.setAttribute(Configuration.get("imageCustomEditorName"), mathmlSubstring); + } + + // Performance enabled. + if ( + Configuration.get("wirisPluginPerformance") && + (Configuration.get("saveMode") === "xml" || Configuration.get("saveMode") === "safeXml") + ) { + let result = JSON.parse(Parser.createShowImageSrc(data, language)); + if (result.status === "warning") { + // POST call. + // if the mathml is malformed, this function will throw an exception. + try { + result = JSON.parse(ServiceProvider.getService("showimage", data)); + } catch (e) { + return null; + } + } + ({ result } = result); + if (result.format === "png") { + imgObject.src = `data:image/png;base64,${result.content}`; + } else { + imgObject.src = `data:image/svg+xml;charset=utf8,${Util.urlEncode(result.content)}`; + } + imgObject.setAttribute(Configuration.get("imageMathmlAttribute"), MathML.safeXmlEncode(mathml)); + Image.setImgSize(imgObject, result.content, true); + + if (Configuration.get("enableAccessibility")) { + if (typeof result.alt === "undefined") { + imgObject.alt = Accessibility.mathMLToAccessible(mathml, language, data); + } else { + imgObject.alt = result.alt; + } + } + } else { + const result = Parser.createImageSrc(mathml, data); + imgObject.setAttribute(Configuration.get("imageMathmlAttribute"), MathML.safeXmlEncode(mathml)); + imgObject.src = result; + Image.setImgSize( + imgObject, + result, + Configuration.get("saveMode") === "base64" && Configuration.get("base64savemode") === "default", + ); + if (Configuration.get("enableAccessibility")) { + imgObject.alt = Accessibility.mathMLToAccessible(mathml, language, data); + } + } + + if (typeof Parser.observer !== "undefined") { + Parser.observer.observe(imgObject); + } + + // Role math https://www.w3.org/TR/wai-aria/roles#math. + imgObject.setAttribute("role", "math"); + return imgObject; + } + + /** + * Returns the source to showimage service by calling createimage service. The + * output of the createimage service is a URL path pointing to showimage service. + * This method is called when performance is disabled. + * @param {string} mathml - MathML code. + * @param {Object[]} data - data object containing service parameters. + * @returns {string} the showimage path. + */ + static createImageSrc(mathml, data) { + // Full base64 method (edit & save). + if (Configuration.get("saveMode") === "base64" && Configuration.get("base64savemode") === "default") { + data.base64 = true; + } + + let result = ServiceProvider.getService("createimage", data); + + if (result.indexOf("@BASE@") !== -1) { + // Replacing '@BASE@' with the base URL of createimage. + const baseParts = ServiceProvider.getServicePath("createimage").split("/"); + baseParts.pop(); + result = result.split("@BASE@").join(baseParts.join("/")); + } + + return result; + } + + /** + * Parses initial HTML code. If the HTML contains data generated by WIRIS, + * this data would be converted as following: + *
+   * MathML code: Image containing the corresponding MathML formulas.
+   * MathML code with LaTeX annotation : LaTeX string.
+   * 
+ * @param {string} code - HTML code containing MathML data. + * @param {string} language - language to create image alt text. + * @returns {string} HTML code with the original MathML converted into LaTeX and images. + */ + static initParse(code, language) { + /* Note: The code inside this function has been inverted. + If you invert again the code then you cannot use correctly LaTeX + in Moodle. + */ + code = Parser.initParseSaveMode(code, language); + return Parser.initParseEditMode(code); + } + + /** + * Parses initial HTML code depending on the save mode. Transforms all MathML + * occurrences for it's correspondent image or LaTeX. + * @param {string} code - HTML code to be parsed + * @param {string} language - language to create image alt text. + * @returns {string} HTML code parsed. + */ + static initParseSaveMode(code, language) { + if (Configuration.get("saveMode")) { + // Converting XML to tags. + code = Latex.parseMathmlToLatex(code, Constants.safeXmlCharacters); + code = Latex.parseMathmlToLatex(code, Constants.xmlCharacters); + code = Parser.parseMathmlToImg(code, Constants.safeXmlCharacters, language); + code = Parser.parseMathmlToImg(code, Constants.xmlCharacters, language); + if (Configuration.get("saveMode") === "base64" && Configuration.get("base64savemode") === "image") { + code = Parser.codeImgTransform(code, "base642showimage"); + } + } + return code; + } + + /** + * Parses initial HTML code depending on the edit mode. + * If 'latex' parseMode is enabled all MathML containing an annotation with encoding='LaTeX' will + * be converted into a LaTeX string instead of an image. + * @param {string} code - HTML code containing MathML. + * @returns {string} parsed HTML code. + */ + static initParseEditMode(code) { + if (Configuration.get("parseModes").indexOf("latex") !== -1) { + const imgList = Util.getElementsByNameFromString(code, "img", true); + const token = 'encoding="LaTeX">'; + // While replacing images with latex, the indexes of the found images changes + // respecting the original code, so this carry is needed. + let carry = 0; + + for (let i = 0; i < imgList.length; i += 1) { + const imgCode = code.substring(imgList[i].start + carry, imgList[i].end + carry); + + if (imgCode.indexOf(` class="${Configuration.get("imageClassName")}"`) !== -1) { + let mathmlStartToken = ` ${Configuration.get("imageMathmlAttribute")}="`; + let mathmlStart = imgCode.indexOf(mathmlStartToken); + + if (mathmlStart === -1) { + mathmlStartToken = ' alt="'; + mathmlStart = imgCode.indexOf(mathmlStartToken); + } + + if (mathmlStart !== -1) { + mathmlStart += mathmlStartToken.length; + const mathmlEnd = imgCode.indexOf('"', mathmlStart); + const mathml = Util.htmlSanitize(MathML.safeXmlDecode(imgCode.substring(mathmlStart, mathmlEnd))); + let latexStartPosition = mathml.indexOf(token); + + if (latexStartPosition !== -1) { + latexStartPosition += token.length; + const latexEndPosition = mathml.indexOf("
", latexStartPosition); + const latex = mathml.substring(latexStartPosition, latexEndPosition); + + const replaceText = `$$${Util.htmlEntitiesDecode(latex)}$$`; + const start = code.substring(0, imgList[i].start + carry); + const end = code.substring(imgList[i].end + carry); + code = start + replaceText + end; + carry += replaceText.length - (imgList[i].end - imgList[i].start); + } + } + } + } + } + + return code; + } + + /** + * Parses end HTML code. The end HTML code is HTML code with embedded images + * or LaTeX formulas created with MathType.
+ * By default this method converts the formula images and LaTeX strings in MathML.
+ * If image mode is enabled the images will not be converted into MathML. For further information see {@link https://docs.wiris.com/mathtype/en/mathtype-integrations/mathtype-web-interface-features/full-mathml-mode---wirisplugins-js.html}. + * @param {string} code - HTML to be parsed + * @returns {string} the HTML code parsed. + */ + static endParse(code) { + // Transform LaTeX ocurrences to MathML elements. + const codeEndParsedEditMode = Parser.endParseEditMode(code); + // Transform img elements to MathML elements. + const codeEndParseSaveMode = Parser.endParseSaveMode(codeEndParsedEditMode); + return codeEndParseSaveMode; + } + + /** + * Parses end HTML code depending on the edit mode. + * - LaTeX is an enabled parse mode, all LaTeX occurrences will be converted into MathML. + * @param {string} code - HTML code to be parsed. + * @returns {string} HTML code parsed. + */ + static endParseEditMode(code) { + // Converting LaTeX to images. + if (Configuration.get("parseModes").indexOf("latex") !== -1) { + let output = ""; + let endPosition = 0; + let startPosition = code.indexOf("$$"); + while (startPosition !== -1) { + output += code.substring(endPosition, startPosition); + endPosition = code.indexOf("$$", startPosition + 2); + + if (endPosition !== -1) { + // Before, it was a condition here to execute the next codelines + // 'latex.indexOf('<') == -1'. + // We don't know why it was used, but seems to have a conflict with + // latex formulas that contains '<'. + const latex = code.substring(startPosition + 2, endPosition); + const decodedLatex = Util.htmlEntitiesDecode(latex); + let mathml = Util.htmlSanitize(Latex.getMathMLFromLatex(decodedLatex, true)); + if (!Configuration.get("saveHandTraces")) { + // Remove hand traces. + mathml = MathML.removeAnnotation(mathml, "application/json"); + } + output += mathml; + endPosition += 2; + } else { + output += "$$"; + endPosition = startPosition + 2; + } + + startPosition = code.indexOf("$$", endPosition); + } + + output += code.substring(endPosition, code.length); + code = output; + } + + return code; + } + + /** + * Parses end HTML code depending on the save mode. Converts all + * images into the element determined by the save mode: + * - xml: Parses images formulas into MathML. + * - safeXml: Parses images formulas into safeMAthML + * - base64: Parses images into base64 images. + * - image: Parse images into images (no parsing) + * @param {string} code - HTML code to be parsed + * @returns {string} HTML code parsed. + */ + static endParseSaveMode(code) { + if (Configuration.get("saveMode")) { + if (Configuration.get("saveMode") === "safeXml") { + code = Parser.codeImgTransform(code, "img2mathml"); + } else if (Configuration.get("saveMode") === "xml") { + code = Parser.codeImgTransform(code, "img2mathml"); + } else if (Configuration.get("saveMode") === "base64" && Configuration.get("base64savemode") === "image") { + code = Parser.codeImgTransform(code, "img264"); + } + } + + return code; + } + + /** + * Auxiliar function that builds the data object to send to the showimage endpoint + * @param {Object[]} data - object containing showimage service parameters. + * @param {string} language - string containing the language of the formula. + * @returns {Object} JSON object with the data to send to showimage. + */ + static createShowImageSrcData(data, language) { + const dataMd5 = {}; + const renderParams = [ + "mml", + "color", + "centerbaseline", + "zoom", + "dpi", + "fontSize", + "fontFamily", + "defaultStretchy", + "backgroundColor", + "format", + ]; + renderParams.forEach((param) => { + if (typeof data[param] !== "undefined") { + dataMd5[param] = data[param]; + } + }); + // Data variables to get. + const dataObject = {}; + Object.keys(data).forEach((key) => { + // We don't need mathml in this request we try to get cached. + // Only need the formula md5 calculated before. + if (key !== "mml") { + dataObject[key] = data[key]; + } + }); + + dataObject.formula = com.wiris.js.JsPluginTools.md5encode(Util.propertiesToString(dataMd5)); + dataObject.lang = typeof language === "undefined" ? "en" : language; + dataObject.version = Configuration.get("version"); + + return dataObject; + } + + /** + * Returns the result to call showimage service with the formula md5 as parameter. + * The result could be: + * - {'status' : warning'} : The image associated to the MathML md5 is not in cache. + * - {'status' : 'ok' ...} : The image associated to the MathML md5 is in cache. + * @param {Object[]} data - object containing showimage service parameters. + * @param {string} language - string containing the language of the formula. + * @returns {Object} JSON object containing showimage response. + */ + static createShowImageSrc(data, language) { + const dataObject = this.createShowImageSrcData(data, language); + const result = ServiceProvider.getService("showimage", Util.httpBuildQuery(dataObject), true); + return result; + } + + /** + * Transform html img tags inside a html code to mathml, base64 img tags (i.e with base64 on src) + * or showimage img tags (i.e with showimage.php on src) + * @param {string} code - HTML code + * @param {string} mode - base642showimage or img2mathml or img264 transform. + * @returns {string} html - code transformed. + */ + static codeImgTransform(code, mode) { + let output = ""; + let endPosition = 0; + const pattern = /") { + endPosition = i + 1; + } + + i += 1; + } + + if (endPosition < startPosition) { + // The img tag is stripped. + output += code.substring(startPosition, code.length); + return output; + } + let imgCode = code.substring(startPosition, endPosition); + const imgObject = Util.createObject(imgCode); + let xmlCode = imgObject.getAttribute(Configuration.get("imageMathmlAttribute")); + let convertToXml; + let convertToSafeXml; + + if (mode === "base642showimage") { + if (xmlCode == null) { + xmlCode = imgObject.getAttribute("alt"); + } + xmlCode = MathML.safeXmlDecode(xmlCode); + imgCode = Parser.mathmlToImgObject(document, xmlCode, null, null); + output += Util.createObjectCode(imgCode); + } else if (mode === "img2mathml") { + if (Configuration.get("saveMode")) { + if (Configuration.get("saveMode") === "safeXml") { + convertToXml = true; + convertToSafeXml = true; + } else if (Configuration.get("saveMode") === "xml") { + convertToXml = true; + convertToSafeXml = false; + } + } + output += Util.getWIRISImageOutput(imgCode, convertToXml, convertToSafeXml); + } else if (mode === "img264") { + if (xmlCode === null) { + xmlCode = imgObject.getAttribute("alt"); + } + xmlCode = MathML.safeXmlDecode(xmlCode); + + const properties = {}; + properties.base64 = "true"; + imgCode = Parser.mathmlToImgObject(document, xmlCode, properties, null); + // Metrics. + Image.setImgSize(imgCode, imgCode.src, true); + output += Util.createObjectCode(imgCode); + } + } + output += code.substring(endPosition, code.length); + return output; + } + + /** + * Converts all occurrences of MathML to the corresponding image. + * @param {string} content - string with valid MathML code. + * The MathML code doesn't contain semantics. + * @param {Constants} characters - Constant object containing xmlCharacters + * or safeXmlCharacters relation. + * @param {string} language - a valid language code + * in order to generate formula accessibility. + * @returns {string} The input string with all the MathML + * occurrences replaced by the corresponding image. + */ + static parseMathmlToImg(content, characters, language) { + let output = ""; + const mathTagBegin = `${characters.tagOpener}math`; + const mathTagEnd = `${characters.tagOpener}/math${characters.tagCloser}`; + let start = content.indexOf(mathTagBegin); + let end = 0; + + while (start !== -1) { + output += content.substring(end, start); + // Avoid WIRIS images to be parsed. + const imageMathmlAtrribute = content.indexOf(Configuration.get("imageMathmlAttribute")); + end = content.indexOf(mathTagEnd, start); + + if (end === -1) { + end = content.length - 1; + } else if (imageMathmlAtrribute !== -1) { + // First close tag of img attribute + // If a mathmlAttribute exists should be inside a img tag. + end += content.indexOf("/>", start); + } else { + end += mathTagEnd.length; + } + + if (!MathML.isMathmlInAttribute(content, start) && imageMathmlAtrribute === -1) { + let mathml = content.substring(start, end); + mathml = + characters.id === Constants.safeXmlCharacters.id + ? MathML.safeXmlDecode(mathml) + : MathML.mathMLEntities(mathml); + output += Util.createObjectCode(Parser.mathmlToImgObject(document, mathml, null, language)); + } else { + output += content.substring(start, end); + } + + start = content.indexOf(mathTagBegin, end); + } + + output += content.substring(end, content.length); + return output; + } +} + +// Mutation observers to avoid wiris image formulas class be removed. +if (typeof MutationObserver !== "undefined") { + const mutationObserver = new MutationObserver((mutations) => { + mutations.forEach((mutation) => { + if ( + mutation.oldValue === Configuration.get("imageClassName") && + mutation.attributeName === "class" && + mutation.target.className.indexOf(Configuration.get("imageClassName")) === -1 + ) { + mutation.target.className = Configuration.get("imageClassName"); + } + }); + }); + + Parser.observer = Object.create(mutationObserver); + Parser.observer.Config = { attributes: true, attributeOldValue: true }; + // We use own default config. + Parser.observer.observe = function (target) { + Object.getPrototypeOf(this).observe(target, this.Config); + }; +} diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/polyfills.js b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/polyfills.js new file mode 100644 index 0000000..55869f3 --- /dev/null +++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/polyfills.js @@ -0,0 +1,162 @@ +/* eslint-disable */ +var polyfills; +export default polyfills; + +// Polyfills. +/*! http://mths.be/codepointat v0.1.0 by @mathias */ +if (!String.prototype.codePointAt) { + (function () { + "use strict"; // needed to support `apply`/`call` with `undefined`/`null` + var codePointAt = function (position) { + if (this == null) { + throw TypeError(); + } + var string = String(this); + var size = string.length; + // `ToInteger` + var index = position ? Number(position) : 0; + if (index != index) { + // better `isNaN` + index = 0; + } + // Account for out-of-bounds indices: + if (index < 0 || index >= size) { + return undefined; + } + // Get the first code unit + var first = string.charCodeAt(index); + var second; + if ( + // check if it’s the start of a surrogate pair + first >= 0xd800 && + first <= 0xdbff && // high surrogate + size > index + 1 // there is a next code unit + ) { + second = string.charCodeAt(index + 1); + if (second >= 0xdc00 && second <= 0xdfff) { + // low surrogate + // http://mathiasbynens.be/notes/javascript-encoding#surrogate-formulae + return (first - 0xd800) * 0x400 + second - 0xdc00 + 0x10000; + } + } + return first; + }; + if (Object.defineProperty) { + Object.defineProperty(String.prototype, "codePointAt", { + value: codePointAt, + configurable: true, + writable: true, + }); + } else { + String.prototype.codePointAt = codePointAt; + } + })(); +} + +// Object.assign polyfill. +if (typeof Object.assign != "function") { + // Must be writable: true, enumerable: false, configurable: true + Object.defineProperty(Object, "assign", { + value: function assign(target, varArgs) { + // .length of function is 2 + "use strict"; + if (target == null) { + // TypeError if undefined or null + throw new TypeError("Cannot convert undefined or null to object"); + } + + var to = Object(target); + + for (var index = 1; index < arguments.length; index++) { + var nextSource = arguments[index]; + + if (nextSource != null) { + // Skip over if undefined or null + for (var nextKey in nextSource) { + // Avoid bugs when hasOwnProperty is shadowed + if (Object.prototype.hasOwnProperty.call(nextSource, nextKey)) { + to[nextKey] = nextSource[nextKey]; + } + } + } + } + return to; + }, + writable: true, + configurable: true, + }); +} + +// https://tc39.github.io/ecma262/#sec-array.prototype.includes +if (!Array.prototype.includes) { + Object.defineProperty(Array.prototype, "includes", { + value: function (searchElement, fromIndex) { + if (this == null) { + throw new TypeError('"this" s null or is not defined'); + } + + // 1. Let O be ? ToObject(this value). + var o = Object(this); + + // 2. Let len be ? ToLength(? Get(O, "length")). + var len = o.length >>> 0; + + // 3. if len is 0, return false. + if (len === 0) { + return false; + } + + // 4. Let n be ? ToInteger(fromIndex). + // (if fromIndex is undefinedo, this step generates the value 0.) + var n = fromIndex | 0; + + // 5. if n ≥ 0, then + // a. Let k be n. + // 6. Else n < 0, + // a. Let k be len + n. + // b. if k < 0, let k be 0. + var k = Math.max(n >= 0 ? n : len - Math.abs(n), 0); + + function sameValueZero(x, y) { + return x === y || (typeof x === "number" && typeof y === "number" && isNaN(x) && isNaN(y)); + } + + // 7. Repeat while k < len + while (k < len) { + // a. let element k be the result of ? Get(O, ! ToString(k)). + // b. if SameValueZero(searchElement, elementK) is true, return true. + if (sameValueZero(o[k], searchElement)) { + return true; + } + // c. Increase k by 1. + k++; + } + + // 8. Return false + return false; + }, + }); +} + +if (!String.prototype.includes) { + String.prototype.includes = function (search, start) { + "use strict"; + + if (search instanceof RegExp) { + throw TypeError("first argument must not be a RegExp"); + } + if (start === undefined) { + start = 0; + } + return this.indexOf(search, start) !== -1; + }; +} + +if (!String.prototype.startsWith) { + Object.defineProperty(String.prototype, "startsWith", { + value: function (search, rawPos) { + var pos = rawPos > 0 ? rawPos | 0 : 0; + return this.substring(pos, pos + search.length) === search; + }, + }); +} diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/popupmessage.js b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/popupmessage.js new file mode 100644 index 0000000..ebbce0b --- /dev/null +++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/popupmessage.js @@ -0,0 +1,182 @@ +import IntegrationModel from "./integrationmodel"; + +/** + + */ +export default class PopUpMessage { + /** + * @classdesc + * This class represents a dialog message overlaying a DOM element in order to + * accept / cancel discard changes. The dialog can be closed i.e the overlay disappears + * o canceled. In this last case a callback function should be called. + * @constructs + * @param {Object} popupMessageAttributes - Object containing popup properties. + * @param {HTMLElement} popupMessageAttributes.overlayElement - Element to overlay. + * @param {Object} popupMessageAttributes.callbacks - Contains callback + * methods for close and cancel actions. + * @param {Object} popupMessageAttributes.strings - Contains all the strings needed. + */ + constructor(popupMessageAttributes) { + /** + * Element to be overlaid when the popup appears. + */ + this.overlayElement = popupMessageAttributes.overlayElement; + + this.callbacks = popupMessageAttributes.callbacks; + + /** + * HTMLElement element to wrap all HTML elements inside the popupMessage. + */ + this.overlayWrapper = this.overlayElement.appendChild(document.createElement("div")); + this.overlayWrapper.setAttribute("class", "wrs_popupmessage_overlay_envolture"); + + /** + * HTMLElement to display the popup message, close button and cancel button. + */ + this.message = this.overlayWrapper.appendChild(document.createElement("div")); + this.message.id = "wrs_popupmessage"; + this.message.setAttribute("class", "wrs_popupmessage_panel"); + this.message.setAttribute("role", "dialog"); + this.message.setAttribute("aria-describedby", "description_txt"); + const paragraph = document.createElement("p"); + const text = document.createTextNode(popupMessageAttributes.strings.message); + paragraph.appendChild(text); + paragraph.id = "description_txt"; + this.message.appendChild(paragraph); + + /** + * HTML element overlaying the overlayElement. + */ + const overlay = this.overlayWrapper.appendChild(document.createElement("div")); + overlay.setAttribute("class", "wrs_popupmessage_overlay"); + // We create a overlay that close popup message on click in there + overlay.addEventListener("click", this.cancelAction.bind(this)); + + /** + * HTML element containing cancel and close buttons. + */ + this.buttonArea = this.message.appendChild(document.createElement("div")); + this.buttonArea.setAttribute("class", "wrs_popupmessage_button_area"); + this.buttonArea.id = "wrs_popup_button_area"; + + // Close button arguments. + const buttonSubmitArguments = { + class: "wrs_button_accept", + innerHTML: popupMessageAttributes.strings.submitString, + id: "wrs_popup_accept_button", + // To identifiy the element in automated testing + "data-testid": "mtcteditor-cd-close-button", + }; + + /** + * Close button arguments. + */ + this.closeButton = this.createButton(buttonSubmitArguments, this.closeAction.bind(this)); + this.buttonArea.appendChild(this.closeButton); + + // Cancel button arguments. + const buttonCancelArguments = { + class: "wrs_button_cancel", + innerHTML: popupMessageAttributes.strings.cancelString, + id: "wrs_popup_cancel_button", + // To identifiy the element in automated testing + "data-testid": "mtcteditor-cd-cancel-button", + }; + + /** + * Cancel button. + */ + this.cancelButton = this.createButton(buttonCancelArguments, this.cancelAction.bind(this)); + this.buttonArea.appendChild(this.cancelButton); + } + + /** + * This method create a button with arguments and return button dom object + * @param {Object} parameters - An object containing id, class and innerHTML button text. + * @param {String} parameters.id - Button id. + * @param {String} parameters.class - Button class name. + * @param {String} parameters.innerHTML - Button innerHTML text. + * @param {Object} callback- Callback method to call on click event. + * @returns {HTMLElement} HTML button. + */ + // eslint-disable-next-line class-methods-use-this + createButton(parameters, callback) { + let element = {}; + element = document.createElement("button"); + element.setAttribute("id", parameters.id); + element.setAttribute("class", parameters.class); + element.innerHTML = parameters.innerHTML; + element.addEventListener("click", callback); + if (parameters["data-testid"]) { + element.setAttribute("data-testid", parameters["data-testid"]); + } + + return element; + } + + /** + * Shows the popupmessage containing a message, and two buttons + * to cancel the action or close the modal dialog. + */ + show() { + if (this.overlayWrapper.style.display !== "block") { + // Clear focus with blur for prevent press any key. + document.activeElement.blur(); + this.overlayWrapper.style.display = "block"; + this.closeButton.focus(); + } else { + this.overlayWrapper.style.display = "none"; + // _wrs_modalWindow.focus(); This throws an error of not existing _wrs_modalWindow + } + } + + /** + * This method cancels the popupMessage: the dialog disappears revealing the overlaid element. + * A callback method is called (if defined). For example a method to focus the overlaid element. + */ + cancelAction() { + this.overlayWrapper.style.display = "none"; + if (typeof this.callbacks.cancelCallback !== "undefined") { + this.callbacks.cancelCallback(); + // Set temporal image to null to prevent loading + // an existent formula when starting one from scratch. Make focus come back too. + // IntegrationModel.setActionsOnCancelButtons(); + } + } + + /** + * This method closes the popupMessage: the dialog disappears and the close callback is called. + * For example to close the overlaid element. + */ + closeAction() { + this.cancelAction(); + if (typeof this.callbacks.closeCallback !== "undefined") { + this.callbacks.closeCallback(); + } + IntegrationModel.setActionsOnCancelButtons(); + } + + /** + * Handle keyboard events detected in modal when elements of this class intervene. + * @param {KeyboardEvent} keyboardEvent - The keyboard event. + */ + onKeyDown(keyboardEvent) { + if (keyboardEvent.key !== undefined) { + // Code to detect Esc event. + if (keyboardEvent.key === "Escape" || keyboardEvent.key === "Esc") { + this.cancelAction(); + keyboardEvent.stopPropagation(); + keyboardEvent.preventDefault(); + } else if (keyboardEvent.key === "Tab") { + // Code to detect Tab event. + if (document.activeElement === this.closeButton) { + this.cancelButton.focus(); + } else { + this.closeButton.focus(); + } + keyboardEvent.stopPropagation(); + keyboardEvent.preventDefault(); + } + } + } +} diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/serviceprovider.js b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/serviceprovider.js new file mode 100644 index 0000000..078377f --- /dev/null +++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/serviceprovider.js @@ -0,0 +1,296 @@ +import Util from "./util"; +import Listeners from "./listeners"; +import Configuration from "./configuration"; + +/** + * @typedef {Object} ServiceProviderProperties + * @property {String} URI - Service URI. + * @property {String} server - Service server language. + */ + +/** + * @classdesc + * Class representing a serviceProvider. A serviceProvider is a class containing + * an arbitrary number of services with the correspondent path. + */ +export default class ServiceProvider { + /** + * Returns Service Provider listeners. + * @type {Listeners} + */ + static get listeners() { + return ServiceProvider._listeners; + } + + /** + * Adds a {@link Listener} instance to {@link ServiceProvider} class. + * @param {Listener} listener - Instance of {@link Listener}. + */ + static addListener(listener) { + ServiceProvider.listeners.add(listener); + } + + /** + * Fires events in Service Provider. + * @param {String} eventName - Event name. + * @param {Event} event - Event object. + */ + static fireEvent(eventName, event) { + ServiceProvider.listeners.fire(eventName, event); + } + + /** + * Service parameters. + * @type {ServiceProviderProperties} + * + */ + static get parameters() { + return ServiceProvider._parameters; + } + + /** + * Service parameters. + * @private + * @type {ServiceProviderProperties} + */ + static set parameters(parameters) { + ServiceProvider._parameters = parameters; + } + + /** + * Static property. + * Return service provider paths. + * @private + * @type {String} + */ + static get servicePaths() { + return ServiceProvider._servicePaths; + } + + /** + * Static property setter. + * Set service paths. + * @param {String} value - The property value. + * @ignore + */ + static set servicePaths(value) { + ServiceProvider._servicePaths = value; + } + + /** + * Adds a new service to the ServiceProvider. + * @param {String} service - Service name. + * @param {String} path - Service path. + * @static + */ + static setServicePath(service, path) { + ServiceProvider.servicePaths[service] = path; + } + + /** + * Returns the service path for a certain service. + * @param {String} serviceName - Service name. + * @returns {String} The service path. + * @static + */ + static getServicePath(serviceName) { + return ServiceProvider.servicePaths[serviceName]; + } + + /** + * Static property. + * Service provider integration path. + * @type {String} + */ + static get integrationPath() { + return ServiceProvider._integrationPath; + } + + /** + * Static property setter. + * Set service provider integration path. + * @param {String} value - The property value. + * @ignore + */ + static set integrationPath(value) { + ServiceProvider._integrationPath = value; + } + + /** + * Returns the server URL in the form protocol://serverName:serverPort. + * @return {String} The client side server path. + */ + static getServerURL() { + const url = window.location.href; + const arr = url.split("/"); + const result = `${arr[0]}//${arr[2]}`; + return result; + } + + /** + * Inits {@link this} class. Uses {@link this.integrationPath} as + * base path to generate all backend services paths. + * @param {Object} parameters - Function parameters. + * @param {String} parameters.integrationPath - Service path. + */ + static init(parameters) { + ServiceProvider.parameters = parameters; + // Services path (tech dependant). + let configurationURI = ServiceProvider.createServiceURI("configurationjs"); + let createImageURI = ServiceProvider.createServiceURI("createimage"); + let showImageURI = ServiceProvider.createServiceURI("showimage"); + let getMathMLURI = ServiceProvider.createServiceURI("getmathml"); + let serviceURI = ServiceProvider.createServiceURI("service"); + + // Some backend integrations (like Java o Ruby) have an absolute backend path, + // for example: /app/service. For them we calculate the absolute URL path, i.e + // protocol://domain:port/app/service + if (ServiceProvider.parameters.URI.indexOf("/") === 0) { + const serverPath = ServiceProvider.getServerURL(); + configurationURI = serverPath + configurationURI; + showImageURI = serverPath + showImageURI; + createImageURI = serverPath + createImageURI; + getMathMLURI = serverPath + getMathMLURI; + serviceURI = serverPath + serviceURI; + } + + ServiceProvider.setServicePath("configurationjs", configurationURI); + ServiceProvider.setServicePath("showimage", showImageURI); + ServiceProvider.setServicePath("createimage", createImageURI); + ServiceProvider.setServicePath("service", serviceURI); + ServiceProvider.setServicePath("getmathml", getMathMLURI); + ServiceProvider.setServicePath("configurationjs", configurationURI); + + ServiceProvider.listeners.fire("onInit", {}); + } + + /** + * Gets the content from an URL. + * @param {String} url - Target URL. + * @param {Object} [postVariables] - Object containing post variables. + * null if a GET query should be done. + * @returns {String} Content of the target URL. + * @private + * @static + */ + static getUrl(url, postVariables) { + const currentPath = window.location.toString().substr(0, window.location.toString().lastIndexOf("/") + 1); + const httpRequest = Util.createHttpRequest(); + + if (httpRequest) { + if (typeof postVariables === "undefined" || typeof postVariables === "undefined") { + httpRequest.open("GET", url, false); + } else if (url.substr(0, 1) === "/" || url.substr(0, 7) === "http://" || url.substr(0, 8) === "https://") { + httpRequest.open("POST", url, false); + } else { + httpRequest.open("POST", currentPath + url, false); + } + + let header = Configuration.get("customHeaders"); + if (header) { + if (typeof header === "string") { + header = Util.convertStringToObject(header); + } + Object.entries(header).forEach(([key, val]) => httpRequest.setRequestHeader(key, val)); + } + + if (typeof postVariables !== "undefined" && postVariables) { + httpRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=UTF-8"); + httpRequest.send(Util.httpBuildQuery(postVariables)); + } else { + httpRequest.send(null); + } + + return httpRequest.responseText; + } + return ""; + } + + /** + * Returns the response text of a certain service. + * @param {String} service - Service name. + * @param {String} postVariables - Post variables. + * @param {Boolean} get - True if the request is GET instead of POST. false otherwise. + * @returns {String} Service response text. + */ + static getService(service, postVariables, get) { + let response; + if (get === true) { + const getVariables = postVariables ? `?${postVariables}` : ""; + const serviceUrl = `${ServiceProvider.getServicePath(service)}${getVariables}`; + response = ServiceProvider.getUrl(serviceUrl); + } else { + const serviceUrl = ServiceProvider.getServicePath(service); + response = ServiceProvider.getUrl(serviceUrl, postVariables); + } + return response; + } + + /** + * Returns the server language of a certain service. The possible values + * are: php, aspx, java and ruby. + * This method has backward compatibility purposes. + * @param {String} service - The configuration service. + * @returns {String} - The server technology associated with the configuration service. + */ + static getServerLanguageFromService(service) { + if (service.indexOf(".php") !== -1) { + return "php"; + } + if (service.indexOf(".aspx") !== -1) { + return "aspx"; + } + if (service.indexOf("wirispluginengine") !== -1) { + return "ruby"; + } + return "java"; + } + + /** + * Returns the URI associated with a certain service. + * @param {String} service - The service name. + * @return {String} The service path. + */ + static createServiceURI(service) { + const extension = ServiceProvider.serverExtension(); + return Util.concatenateUrl(ServiceProvider.parameters.URI, service) + extension; + } + + static serverExtension() { + if (ServiceProvider.parameters.server.indexOf("php") !== -1) { + return ".php"; + } + if (ServiceProvider.parameters.server.indexOf("aspx") !== -1) { + return ".aspx"; + } + return ""; + } +} + +/** + * @property {String} service - The service name. + * @property {String} path - The service path. + * @static + */ +ServiceProvider._servicePaths = {}; + +/** + * The integration path. Contains the path of the configuration service. + * Used to define the path for all services. + * @type {String} + * @private + */ +ServiceProvider._integrationPath = ""; + +/** + * ServiceProvider static listeners. + * @type {Listeners} + * @private + */ +ServiceProvider._listeners = new Listeners(); + +/** + * Service provider parameters. + * @type {ServiceProviderParameters} + */ +ServiceProvider._parameters = {}; diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/stringmanager.js b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/stringmanager.js new file mode 100644 index 0000000..bc52716 --- /dev/null +++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/stringmanager.js @@ -0,0 +1,60 @@ +import translations from "../lang/strings.json"; +/** + * This class represents a string manager. It's used to load localized strings. + */ +export default class StringManager { + constructor() { + throw new Error("Static class StringManager can not be instantiated."); + } + + /** + * Returns the associated value of certain string key. If the associated value + * doesn't exits returns the original key. + * @param {string} key - string key + * @param {string} lang - DEFAULT = null. Specify the language to translate the string + * @returns {string} correspondent value. If doesn't exists original key. + */ + static get(key, lang) { + // Default language definition + let { language } = this; + + // If parameter language, use it + if (lang) { + language = lang; + } + + // Cut down on strings. e.g. en_US -> en + if (language && language.length > 2) { + language = language.slice(0, 2); + } + + // Check if we support the language + if (!this.strings.hasOwnProperty(language)) { + // eslint-disable-line no-prototype-builtins + console.warn(`Unknown language ${language} set in StringManager.`); + language = "en"; + } + + // Check if the key is supported in the given language + if (!this.strings[language].hasOwnProperty(key)) { + // eslint-disable-line no-prototype-builtins + console.warn(`Unknown key ${key} for language ${language} in StringManager.`); + return key; + } + + return this.strings[language][key]; + } +} + +/** + * Dictionary of dictionaries: + * Key: language code + * Value: Key: id of the string + * Value: translation of the string + */ +StringManager.strings = translations; + +/** + * Language of the translations; English by default + */ +StringManager.language = "en"; diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/telemeter.js b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/telemeter.js new file mode 100644 index 0000000..e836647 --- /dev/null +++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/telemeter.js @@ -0,0 +1,48 @@ +import init, { Telemeter as TelemeterWASM } from "../telemeter-wasm"; + +/** + * @classdesc + * This class implements the @wiris/telemeter-wasm. A utility that helps our Solutions to send the data + * to Telemetry in a more comfortable and homogeneous way. + */ +export default class Telemeter { + /** + * Inits Telemeter class. + * The parameters structures are defiended on {@link [Telemeter API](https://github.com/wiris/telemeter/blob/main/docs/USAGE.md#telemeter-api)} + * @param {Object} telemeterAttributes.solution - The product that send data to Telemetry. + * @param {Object} telemeterAttributes.hosts - Data about the environment where solution is integrated. + * @param {Object} telemeterAttributes.config - Configuration parameters. + */ + static init(telemeterAttributes) { + if (!this.telemeter && !this.waitingForInit) { + this.waitingForInit = true; + init(telemeterAttributes.url) + .then(() => { + this.telemeter = new TelemeterWASM( + telemeterAttributes.solution, + telemeterAttributes.hosts, + telemeterAttributes.config, + ); + }) + .catch((error) => { + console.log(error); + }) + .finally(() => (this.waitingForInit = false)); + } + } + + /** + * Closes the Telemetry Session. After calling this method no data will be added to the Telemetry Session. + */ + static async finish() { + if (!this.telemeter) return; + + try { + let local_telemeter = this.telemeter; + this.telemeter = undefined; + await local_telemeter.finish(); + } catch (e) { + console.error(e); + } + } +} diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/test.js b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/test.js new file mode 100644 index 0000000..d770037 --- /dev/null +++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/test.js @@ -0,0 +1,38 @@ +/* eslint-disable no-console */ + +import ServiceProvider from "./serviceprovider"; + +export default class Test { + static init() { + Test.testServices(); + } + + static testServices() { + let data; + console.log("Testing configuration service..."); + console.log(ServiceProvider.getService("configurationjs", "", "get")); + console.log("Testing showimage service..."); + data = []; + data.mml = 'x2'; + console.log(ServiceProvider.getService("showimage", data)); + console.log("Testing createimage service..."); + data = []; + data.mml = 'x2'; + console.log(ServiceProvider.getService("createimage", data, "post")); + console.log("Testing MathML2Latex service..."); + data = []; + data.service = "mathml2latex"; + data.mml = 'x2'; + console.log(ServiceProvider.getService("service", data)); + console.log("Testing Latex2MathML service..."); + data = []; + data.service = "latex2mathml"; + data.latex = "x^2"; + console.log(ServiceProvider.getService("service", data)); + console.log("Testing Mathml2Accesible service..."); + data = []; + data.service = "mathml2accessible"; + data.mml = 'x2'; + console.log(ServiceProvider.getService("service", data)); + } +} diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/textcache.js b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/textcache.js new file mode 100644 index 0000000..7fb2868 --- /dev/null +++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/textcache.js @@ -0,0 +1,38 @@ +export default class TextCache { + /** + * @classdesc + * This class represent a client-side text cache class. Contains pairs of + * strings (key/value) which can be retrieved in any moment. Usually used + * to store AJAX responses for text services like mathml2latex + * (c.f {@link Latex} class) or mathml2accessible (c.f {@link Accessibility} class). + * @constructs + */ + constructor() { + /** + * Cache array property storing the cache entries. + * @type {Array.} + */ + this.cache = []; + } + + /** + * This method populates a key/value pair into the {@link this.cache} property. + * @param {String} key - Cache key, usually the service string parameter. + * @param {String} value - Cache value, usually the service response. + */ + populate(key, value) { + this.cache[key] = value; + } + + /** + * Returns the cache value associated to certain cache key. + * @param {String} key - Cache key, usually the service string parameter. + * @return {String} value - Cache value, if exists. False otherwise. + */ + get(key) { + if (Object.prototype.hasOwnProperty.call(this.cache, key)) { + return this.cache[key]; + } + return false; + } +} diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/util.js b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/util.js new file mode 100644 index 0000000..0f88b9b --- /dev/null +++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/src/util.js @@ -0,0 +1,1140 @@ +/* eslint-disable no-bitwise */ +import DOMPurify from "dompurify"; +import MathML from "./mathml"; +import Configuration from "./configuration"; +import Latex from "./latex"; +import StringManager from "./stringmanager"; + +/** + * This class represents an utility class. + */ +export default class Util { + /** + * Fires an event in a target. + * @param {EventTarget} eventTarget - target where event should be fired. + * @param {string} eventName event to fire. + * @static + */ + static fireEvent(eventTarget, eventName) { + if (document.createEvent) { + const eventObject = document.createEvent("HTMLEvents"); + eventObject.initEvent(eventName, true, true); + return !eventTarget.dispatchEvent(eventObject); + } + + const eventObject = document.createEventObject(); + return eventTarget.fireEvent(`on${eventName}`, eventObject); + } + + /** + * Cross-browser addEventListener/attachEvent function. + * @param {EventTarget} eventTarget - target to add the event. + * @param {string} eventName - specifies the type of event. + * @param {Function} callBackFunction - callback function. + * @static + */ + static addEvent(eventTarget, eventName, callBackFunction) { + if (eventTarget.addEventListener) { + eventTarget.addEventListener(eventName, callBackFunction, true); + } else if (eventTarget.attachEvent) { + // Backwards compatibility. + eventTarget.attachEvent(`on${eventName}`, callBackFunction); + } + } + + /** + * Cross-browser removeEventListener/detachEvent function. + * @param {EventTarget} eventTarget - target to add the event. + * @param {string} eventName - specifies the type of event. + * @param {Function} callBackFunction - function to remove from the event target. + * @static + */ + static removeEvent(eventTarget, eventName, callBackFunction) { + if (eventTarget.removeEventListener) { + eventTarget.removeEventListener(eventName, callBackFunction, true); + } else if (eventTarget.detachEvent) { + eventTarget.detachEvent(`on${eventName}`, callBackFunction); + } + } + + /** + * Adds the a callback function, for a certain event target, to the following event types: + * - dblclick + * - mousedown + * - mouseup + * @param {EventTarget} eventTarget - event target. + * @param {Function} doubleClickHandler - function to run when on dblclick event. + * @param {Function} mousedownHandler - function to run when on mousedown event. + * @param {Function} mouseupHandler - function to run when on mouseup event. + * @static + */ + static addElementEvents(eventTarget, doubleClickHandler, mousedownHandler, mouseupHandler) { + if (doubleClickHandler) { + this.callbackDblclick = (event) => { + const realEvent = event || window.event; + const element = realEvent.srcElement ? realEvent.srcElement : realEvent.target; + doubleClickHandler(element, realEvent); + }; + + Util.addEvent(eventTarget, "dblclick", this.callbackDblclick); + } + + if (mousedownHandler) { + this.callbackMousedown = (event) => { + const realEvent = event || window.event; + const element = realEvent.srcElement ? realEvent.srcElement : realEvent.target; + mousedownHandler(element, realEvent); + }; + + Util.addEvent(eventTarget, "mousedown", this.callbackMousedown); + } + + if (mouseupHandler) { + this.callbackMouseup = (event) => { + const realEvent = event || window.event; + const element = realEvent.srcElement ? realEvent.srcElement : realEvent.target; + mouseupHandler(element, realEvent); + }; + // Chrome doesn't trigger this event for eventTarget if we release the mouse button + // while the mouse is outside the editor text field. + // This is a workaround: we trigger the event independently of where the mouse + // is when we release its button. + Util.addEvent(document, "mouseup", this.callbackMouseup); + Util.addEvent(eventTarget, "mouseup", this.callbackMouseup); + } + } + + /** + * Remove all callback function, for a certain event target, to the following event types: + * - dblclick + * - mousedown + * - mouseup + * @param {EventTarget} eventTarget - event target. + * @static + */ + static removeElementEvents(eventTarget) { + Util.removeEvent(eventTarget, "dblclick", this.callbackDblclick); + Util.removeEvent(eventTarget, "mousedown", this.callbackMousedown); + Util.removeEvent(document, "mouseup", this.callbackMouseup); + Util.removeEvent(eventTarget, "mouseup", this.callbackMouseup); + } + + /** + * Adds a class name to a HTMLElement. + * @param {HTMLElement} element - the HTML element. + * @param {string} className - the class name. + * @static + */ + static addClass(element, className) { + if (!Util.containsClass(element, className)) { + element.className += ` ${className}`; + } + } + + /** + * Checks if a HTMLElement contains a certain class. + * @param {HTMLElement} element - the HTML element. + * @param {string} className - the className. + * @returns {boolean} true if the HTMLElement contains the class name. false otherwise. + * @static + */ + static containsClass(element, className) { + if (element == null || !("className" in element)) { + return false; + } + + const currentClasses = element.className.split(" "); + + for (let i = currentClasses.length - 1; i >= 0; i -= 1) { + if (currentClasses[i] === className) { + return true; + } + } + + return false; + } + + /** + * Remove a certain class for a HTMLElement. + * @param {HTMLElement} element - the HTML element. + * @param {string} className - the class name. + * @static + */ + static removeClass(element, className) { + let newClassName = ""; + const classes = element.className.split(" "); + + for (let i = 0; i < classes.length; i += 1) { + if (classes[i] !== className) { + newClassName += `${classes[i]} `; + } + } + element.className = newClassName.trim(); + } + + /** + * Converts old xml initial text attribute (with «») to the correct one(with §lt;§gt;). It's + * used to parse old applets. + * @param {string} text - string containing safeXml characters + * @returns {string} a string with safeXml characters parsed. + * @static + */ + static convertOldXmlinitialtextAttribute(text) { + // Used to fix a bug with Cas imported from Moodle 1.9 to Moodle 2.x. + // This could be removed in future. + const val = "value="; + + const xitpos = text.indexOf("xmlinitialtext"); + const valpos = text.indexOf(val, xitpos); + const quote = text.charAt(valpos + val.length); + const startquote = valpos + val.length + 1; + const endquote = text.indexOf(quote, startquote); + + const value = text.substring(startquote, endquote); + + let newvalue = value.split("«").join("§lt;"); + newvalue = newvalue.split("»").join("§gt;"); + newvalue = newvalue.split("&").join("§"); + newvalue = newvalue.split("¨").join("§quot;"); + + text = text.split(value).join(newvalue); + return text; + } + + /** + * Convert a string representation of key-value pairs to an object. + * @param {string} keyValueString - String with key-value pairs in the format key1='value1', key2='value2' + * @returns {Object} - Object containing the key-value pairs + */ + static convertStringToObject(keyValueString) { + if (!keyValueString || typeof keyValueString !== "string") { + return {}; + } + + return keyValueString + .split(",") + .map((pair) => pair.trim().split("=")) + .reduce((resultObject, [key, value]) => { + if (key && value) { + resultObject[key] = value; + } + return resultObject; + }, {}); + } + + /** + * Cross-browser solution for creating new elements. + * @param {string} tagName - tag name of the wished element. + * @param {Object} attributes - an object where each key is a wished + * attribute name and each value is its value. + * @param {Object} [creator] - if supplied, this function will use + * the "createElement" method from this param. Otherwise + * document will be used as creator. + * @returns {Element} The DOM element with the specified attributes assigned. + * @static + */ + static createElement(tagName, attributes, creator) { + if (attributes === undefined) { + attributes = {}; + } + + if (creator === undefined) { + creator = document; + } + + let element; + + /* + * Internet Explorer fix: + * If you create a new object dynamically, you can't set a non-standard attribute. + * For example, you can't set the "src" attribute on an "applet" object. + * Other browsers will throw an exception and will run the standard code. + */ + try { + let html = `<${tagName}`; + + Object.keys(attributes).forEach((attributeName) => { + html += ` ${attributeName}="${Util.htmlEntities(attributes[attributeName])}"`; + }); + html += ">"; + element = creator.createElement(html); + } catch (e) { + element = creator.createElement(tagName); + Object.keys(attributes).forEach((attributeName) => { + element.setAttribute(attributeName, attributes[attributeName]); + }); + } + return element; + } + + /** + * Creates new HTML from it's HTML code as string. + * @param {string} objectCode - html code + * @returns {Element} the HTML element. + * @static + */ + static createObject(objectCode, creator) { + if (creator === undefined) { + creator = document; + } + + // Internet Explorer can't include "param" tag when is setting an innerHTML property. + objectCode = objectCode + .split("").join("").split("").join(""); + + objectCode = objectCode + .split("").join("
").split("").join("
"); + + const container = Util.createElement("div", {}, creator); + container.innerHTML = objectCode; + + function recursiveParamsFix(object) { + if (object.getAttribute && object.getAttribute("wirisObject") === "WirisParam") { + const attributesParsed = {}; + + for (let i = 0; i < object.attributes.length; i += 1) { + if (object.attributes[i].nodeValue !== null) { + attributesParsed[object.attributes[i].nodeName] = object.attributes[i].nodeValue; + } + } + + const param = Util.createElement("param", attributesParsed, creator); + + // IE fix. + if (param.NAME) { + param.name = param.NAME; + param.value = param.VALUE; + } + + param.removeAttribute("wirisObject"); + object.parentNode.replaceChild(param, object); + } else if (object.getAttribute && object.getAttribute("wirisObject") === "WirisApplet") { + const attributesParsed = {}; + + for (let i = 0; i < object.attributes.length; i += 1) { + if (object.attributes[i].nodeValue !== null) { + attributesParsed[object.attributes[i].nodeName] = object.attributes[i].nodeValue; + } + } + + const applet = Util.createElement("applet", attributesParsed, creator); + applet.removeAttribute("wirisObject"); + + for (let i = 0; i < object.childNodes.length; i += 1) { + recursiveParamsFix(object.childNodes[i]); + + if (object.childNodes[i].nodeName.toLowerCase() === "param") { + applet.appendChild(object.childNodes[i]); + i -= 1; // When we insert the object child into the applet, object loses one child. + } + } + + object.parentNode.replaceChild(applet, object); + } else { + for (let i = 0; i < object.childNodes.length; i += 1) { + recursiveParamsFix(object.childNodes[i]); + } + } + } + + recursiveParamsFix(container); + return container.firstChild; + } + + /** + * Converts an Element to its HTML code. + * @param {Element} element - entry element. + * @return {string} the HTML code of the input element. + * @static + */ + static createObjectCode(element) { + // In case that the image was not created, the object can be null or undefined. + if (typeof element === "undefined" || element === null) { + return null; + } + + if (element.nodeType === 1) { + // ELEMENT_NODE. + let output = `<${element.tagName}`; + + for (let i = 0; i < element.attributes.length; i += 1) { + if (element.attributes[i].specified) { + output += ` ${element.attributes[i].name}="${Util.htmlEntities(element.attributes[i].value)}"`; + } + } + + if (element.childNodes.length > 0) { + output += ">"; + + for (let i = 0; i < element.childNodes.length; i += 1) { + output += Util.createObject(element.childNodes[i]); + } + + output += ``; + } else if (element.nodeName === "DIV" || element.nodeName === "SCRIPT") { + output += `>`; + } else { + output += "/>"; + } + + return output; + } + + if (element.nodeType === 3) { + // TEXT_NODE. + return Util.htmlEntities(element.nodeValue); + } + + return ""; + } + + /** + * Concatenates two URL paths. + * @param {string} path1 - first URL path + * @param {string} path2 - second URL path + * @returns {string} new URL. + */ + static concatenateUrl(path1, path2) { + let separator = ""; + if (path1.indexOf("/") !== path1.length && path2.indexOf("/") !== 0) { + separator = "/"; + } + return (path1 + separator + path2).replace(/([^:]\/)\/+/g, "$1"); + } + + /** + * Parses a text and replaces all HTML special characters by their correspondent entities. + * @param {string} input - text to be parsed. + * @returns {string} the input text with all their special characters replaced by their entities. + * @static + */ + static htmlEntities(input) { + return input.split("&").join("&").split("<").join("<").split(">").join(">").split('"').join("""); + } + + /** + * Sanitize HTML to prevent XSS injections. + * @param {string} html - html to be sanitize. + * @returns {string} html sanitized. + * @static + */ + static htmlSanitize(html) { + let annotationRegex = /\/; + // Get all the annotation content including the tags. + let annotation = html.match(annotationRegex); + // Sanitize html code without removing our supported MathML tags and attributes. + html = DOMPurify.sanitize(html, { + ADD_TAGS: ["semantics", "annotation", "mstack", "msline", "msrow"], + ADD_ATTR: ["linebreak", "charalign", "stackalign"], + }); + // Readd old annotation content. + return html.replace(annotationRegex, annotation); + } + + /** + * Parses a text and replaces all the HTML entities by their characters. + * @param {string} input - text to be parsed + * @returns {string} the input text with all their entities replaced by characters. + * @static + */ + static htmlEntitiesDecode(input) { + // Textarea element decodes when inner html is set. + const textarea = document.createElement("textarea"); + textarea.innerHTML = input; + return textarea.value; + } + + /** + * Returns a cross-browser http request. + * @return {object} httpRequest request object. + * @returns {XMLHttpRequest|ActiveXObject} the proper request object. + */ + static createHttpRequest() { + const currentPath = window.location.toString().substr(0, window.location.toString().lastIndexOf("/") + 1); + if (currentPath.substr(0, 7) === "file://") { + throw StringManager.get("exception_cross_site"); + } + + if (typeof XMLHttpRequest !== "undefined") { + return new XMLHttpRequest(); + } + + try { + return new ActiveXObject("Msxml2.XMLHTTP"); + } catch (e) { + try { + return new ActiveXObject("Microsoft.XMLHTTP"); + } catch (oc) { + return null; + } + } + } + + /** + * Converts a hash to a HTTP query. + * @param {Object[]} properties - a key/value object. + * @returns {string} a HTTP query containing all the key value pairs with + * all the special characters replaced by their entities. + * @static + */ + static httpBuildQuery(properties) { + let result = ""; + + Object.keys(properties).forEach((i) => { + if (properties[i] != null) { + result += `${Util.urlEncode(i)}=${Util.urlEncode(properties[i])}&`; + } + }); + + // Deleting last '&' empty character. + if (result.substring(result.length - 1) === "&") { + result = result.substring(0, result.length - 1); + } + + return result; + } + + /** + * Convert a hash to string sorting keys to get a deterministic output + * @param {Object[]} hash - a key/value object. + * @returns {string} a string with the form key1=value1...keyn=valuen + * @static + */ + static propertiesToString(hash) { + // 1. Sort keys. We sort the keys because we want a deterministic output. + const keys = []; + Object.keys(hash).forEach((key) => { + if (Object.prototype.hasOwnProperty.call(hash, key)) { + keys.push(key); + } + }); + + const n = keys.length; + for (let i = 0; i < n; i += 1) { + for (let j = i + 1; j < n; j += 1) { + const s1 = keys[i]; + const s2 = keys[j]; + if (Util.compareStrings(s1, s2) > 0) { + // Swap. + keys[i] = s2; + keys[j] = s1; + } + } + } + + // 2. Generate output. + let output = ""; + for (let i = 0; i < n; i += 1) { + const key = keys[i]; + output += key; + output += "="; + let value = hash[key]; + value = value.replace("\\", "\\\\"); + value = value.replace("\n", "\\n"); + value = value.replace("\r", "\\r"); + value = value.replace("\t", "\\t"); + + output += value; + output += "\n"; + } + return output; + } + + /** + * Compare two strings using charCodeAt method + * @param {string} a - first string to compare. + * @param {string} b - second string to compare. + * @returns {number} the difference between a and b + * @static + */ + static compareStrings(a, b) { + let i; + const an = a.length; + const bn = b.length; + const n = an > bn ? bn : an; + for (i = 0; i < n; i += 1) { + const c = Util.fixedCharCodeAt(a, i) - Util.fixedCharCodeAt(b, i); + if (c !== 0) { + return c; + } + } + return a.length - b.length; + } + + /** + * Fix charCodeAt() JavaScript function to handle non-Basic-Multilingual-Plane characters. + * @param {string} string - input string + * @param {number} idx - an integer greater than or equal to 0 + * and less than the length of the string + * @returns {number} an integer representing the UTF-16 code of the string at the given index. + * @static + */ + static fixedCharCodeAt(string, idx) { + idx = idx || 0; + const code = string.charCodeAt(idx); + let hi; + let low; + + /* High surrogate (could change last hex to 0xDB7F to treat high + private surrogates as single characters) */ + + if (code >= 0xd800 && code <= 0xdbff) { + hi = code; + low = string.charCodeAt(idx + 1); + if (Number.isNaN(low)) { + throw StringManager.get("exception_high_surrogate"); + } + return (hi - 0xd800) * 0x400 + (low - 0xdc00) + 0x10000; + } + + if (code >= 0xdc00 && code <= 0xdfff) { + // Low surrogate. + /* We return false to allow loops to skip this iteration since should have + already handled high surrogate above in the previous iteration. */ + return false; + } + return code; + } + + /** + * Returns an URL with it's query params converted into array. + * @param {string} url - input URL. + * @returns {Object[]} an array containing all URL query params. + * @static + */ + static urlToAssArray(url) { + let i; + i = url.indexOf("?"); + if (i > 0) { + const query = url.substring(i + 1); + const ss = query.split("&"); + const h = {}; + for (i = 0; i < ss.length; i += 1) { + const s = ss[i]; + const kv = s.split("="); + if (kv.length > 1) { + h[kv[0]] = decodeURIComponent(kv[1].replace(/\+/g, " ")); + } + } + return h; + } + return {}; + } + + /** + * Returns an encoded URL by replacing each instance of certain characters by + * one, two, three or four escape sequences using encodeURIComponent method. + * !'()* . will not be encoded. + * + * @param {string} clearString - URL string to be encoded + * @returns {string} URL with it's special characters replaced. + * @static + */ + static urlEncode(clearString) { + let output = ""; + // Method encodeURIComponent doesn't encode !'()*~ . + output = encodeURIComponent(clearString); + return output; + } + + // TODO: To parser? + /** + * Converts the HTML of a image into the output code that WIRIS must return. + * By default returns the MathML stored on data-mahml attribute (if imgCode is a formula) + * or the Wiriscas attribute of a WIRIS applet. + * @param {string} imgCode - the html code from a formula or a CAS image. + * @param {boolean} convertToXml - true if the image should be converted to XML. + * @param {boolean} convertToSafeXml - true if the image should be converted to safeXML. + * @returns {string} the XML or safeXML of a WIRIS image. + * @static + */ + static getWIRISImageOutput(imgCode, convertToXml, convertToSafeXml) { + const imgObject = Util.createObject(imgCode); + if (imgObject) { + if ( + imgObject.className === Configuration.get("imageClassName") || + imgObject.getAttribute(Configuration.get("imageMathmlAttribute")) + ) { + if (!convertToXml) { + return imgCode; + } + + const dataMathML = imgObject.getAttribute(Configuration.get("imageMathmlAttribute")); + // To handle annotations, first we need the MathML in XML. + let mathML = MathML.safeXmlDecode(dataMathML); + + if (!Configuration.get("saveHandTraces")) { + mathML = MathML.removeAnnotation(mathML, "application/json"); + } + + if (mathML == null) { + mathML = imgObject.getAttribute("alt"); + } + + if (convertToSafeXml) { + const safeMathML = MathML.safeXmlEncode(mathML); + return safeMathML; + } + + return mathML; + } + } + return imgCode; + } + + /** + * Gets the node length in characters. + * @param {Node} node - HTML node. + * @returns {number} node length. + * @static + */ + static getNodeLength(node) { + const staticNodeLengths = { + IMG: 1, + BR: 1, + }; + + if (node.nodeType === 3) { + // TEXT_NODE. + return node.nodeValue.length; + } + + if (node.nodeType === 1) { + // ELEMENT_NODE. + let length = staticNodeLengths[node.nodeName.toUpperCase()]; + + if (length === undefined) { + length = 0; + } + + for (let i = 0; i < node.childNodes.length; i += 1) { + length += Util.getNodeLength(node.childNodes[i]); + } + return length; + } + return 0; + } + + /** + * Gets a selected node or text from an editable HTMLElement. + * If the caret is on a text node, concatenates it with all the previous and next text nodes. + * @param {HTMLElement} target - the editable HTMLElement. + * @param {boolean} isIframe - specifies if the target is an iframe or not + * @param {boolean} forceGetSelection - if true, ignores IE system to get + * the current selection and uses window.getSelection() + * @returns {object} an object with the 'node' key set if the item is an + * element or the keys 'node' and 'caretPosition' if the element is text. + * @static + */ + static getSelectedItem(target, isIframe, forceGetSelection) { + let windowTarget; + + if (isIframe) { + windowTarget = target.contentWindow; + windowTarget.focus(); + } else { + windowTarget = window; + target.focus(); + } + + if (document.selection && !forceGetSelection) { + const range = windowTarget.document.selection.createRange(); + + if (range.parentElement) { + if (range.htmlText.length > 0) { + if (range.text.length === 0) { + return Util.getSelectedItem(target, isIframe, true); + } + + return null; + } + + windowTarget.document.execCommand("InsertImage", false, "#"); + let temporalObject = range.parentElement(); + + if (temporalObject.nodeName.toUpperCase() !== "IMG") { + // IE9 fix: parentElement() does not return the IMG node, + // returns the parent DIV node. In IE < 9, pasteHTML does not work well. + range.pasteHTML(''); + temporalObject = windowTarget.document.getElementById("wrs_openEditorWindow_temporalObject"); + } + + let node; + let caretPosition; + + if (temporalObject.nextSibling && temporalObject.nextSibling.nodeType === 3) { + // TEXT_NODE. + node = temporalObject.nextSibling; + caretPosition = 0; + } else if (temporalObject.previousSibling && temporalObject.previousSibling.nodeType === 3) { + node = temporalObject.previousSibling; + caretPosition = node.nodeValue.length; + } else { + node = windowTarget.document.createTextNode(""); + temporalObject.parentNode.insertBefore(node, temporalObject); + caretPosition = 0; + } + + temporalObject.parentNode.removeChild(temporalObject); + + return { + node, + caretPosition, + }; + } + + if (range.length > 1) { + return null; + } + + return { + node: range.item(0), + }; + } + + if (windowTarget.getSelection) { + let range; + const selection = windowTarget.getSelection(); + + try { + range = selection.getRangeAt(0); + } catch (e) { + range = windowTarget.document.createRange(); + } + + const node = range.startContainer; + + if (node.nodeType === 3) { + // TEXT_NODE. + return { + node, + caretPosition: range.startOffset, + }; + } + + if (node !== range.endContainer) { + return null; + } + + if (node.nodeType === 1) { + // ELEMENT_NODE. + const position = range.startOffset; + + if (node.childNodes[position]) { + // In case that a formula is detected but not selected, + // we create an empty span where we could insert the new formula. + if (range.startOffset === range.endOffset) { + if ( + position !== 0 && + node.childNodes[position - 1].localName === "span" && + node.childNodes[position].classList?.contains("Wirisformula") + ) { + node.childNodes[position - 1].remove(); + return Util.getSelectedItem(target, isIframe, forceGetSelection); + } else if (node.childNodes[position].classList?.contains("Wirisformula")) { + if ( + (position > 0 && node.childNodes[position - 1].classList?.contains("Wirisformula")) || + position === 0 + ) { + var emptySpan = document.createElement("span"); + node.insertBefore(emptySpan, node.childNodes[position]); + return { + node: node.childNodes[position], + }; + } + } + } + return { + node: node.childNodes[position], + }; + } + } + } + + return null; + } + + /** + * Returns null if there isn't any item or if it is malformed. + * Otherwise returns an object containing the node with the MathML image + * and the cursor position inside the textarea. + * @param {HTMLTextAreaElement} textarea - textarea element. + * @returns {Object} An object containing the node, the index of the + * beginning of the selected text, caret position and the start and end position of the + * text node. + * @static + */ + static getSelectedItemOnTextarea(textarea) { + const textNode = document.createTextNode(textarea.value); + const textNodeValues = Latex.getLatexFromTextNode(textNode, textarea.selectionStart); + if (textNodeValues === null) { + return null; + } + + return { + node: textNode, + caretPosition: textarea.selectionStart, + startPosition: textNodeValues.startPosition, + endPosition: textNodeValues.endPosition, + }; + } + + /** + * Looks for elements that match the given name in a HTML code string. + * Important: this function is very concrete for WIRIS code. + * It takes as preconditions lots of behaviors that are not the general case. + * @param {string} code - HTML code. + * @param {string} name - element name. + * @param {boolean} autoClosed - true if the elements are autoClosed. + * @return {Object[]} an object containing all HTML elements of code matching the name argument. + * @static + */ + static getElementsByNameFromString(code, name, autoClosed) { + const elements = []; + code = code.toLowerCase(); + name = name.toLowerCase(); + let start = code.indexOf(`<${name} `); + + while (start !== -1) { + // Look for nodes. + let endString; + + if (autoClosed) { + endString = ">"; + } else { + endString = ``; + } + + let end = code.indexOf(endString, start); + + if (end !== -1) { + end += endString.length; + elements.push({ + start, + end, + }); + } else { + end = start + 1; + } + + start = code.indexOf(`<${name} `, end); + } + + return elements; + } + + /** + * Returns the numeric value of a base64 character. + * @param {string} character - base64 character. + * @returns {number} base64 character numeric value. + * @static + */ + static decode64(character) { + const PLUS = "+".charCodeAt(0); + const SLASH = "/".charCodeAt(0); + const NUMBER = "0".charCodeAt(0); + const LOWER = "a".charCodeAt(0); + const UPPER = "A".charCodeAt(0); + const PLUS_URL_SAFE = "-".charCodeAt(0); + const SLASH_URL_SAFE = "_".charCodeAt(0); + const code = character.charCodeAt(0); + + if (code === PLUS || code === PLUS_URL_SAFE) { + return 62; // Char '+'. + } + if (code === SLASH || code === SLASH_URL_SAFE) { + return 63; // Char '/'. + } + if (code < NUMBER) { + return -1; // No match. + } + if (code < NUMBER + 10) { + return code - NUMBER + 26 + 26; + } + if (code < UPPER + 26) { + return code - UPPER; + } + if (code < LOWER + 26) { + return code - LOWER + 26; + } + + return null; + } + + /** + * Converts a base64 string to a array of bytes. + * @param {string} b64String - base64 string. + * @param {number} length - dimension of byte array (by default whole string). + * @return {Object[]} the resultant byte array. + * @static + */ + static b64ToByteArray(b64String, length) { + let tmp; + + if (b64String.length % 4 > 0) { + throw new Error("Invalid string. Length must be a multiple of 4"); // Tipped base64. Length is fixed. + } + + const arr = []; + + let l; + let placeHolders; + if (!length) { + // All b64String string. + if (b64String.charAt(b64String.length - 2) === "=") { + placeHolders = 2; + } else if (b64String.charAt(b64String.length - 1) === "=") { + placeHolders = 1; + } else { + placeHolders = 0; + } + l = placeHolders > 0 ? b64String.length - 4 : b64String.length; + } else { + l = length; + } + + let i; + for (i = 0; i < l; i += 4) { + // Ignoring code checker standards (bitewise operators). + // See https://tracker.moodle.org/browse/CONTRIB-5862 for further information. + // @codingStandardsIgnoreStart + // eslint-disable-next-line max-len + tmp = + (Util.decode64(b64String.charAt(i)) << 18) | + (Util.decode64(b64String.charAt(i + 1)) << 12) | + (Util.decode64(b64String.charAt(i + 2)) << 6) | + Util.decode64(b64String.charAt(i + 3)); + + arr.push((tmp >> 16) & 0xff); + arr.push((tmp >> 8) & 0xff); + arr.push(tmp & 0xff); + // @codingStandardsIgnoreEnd + } + + if (placeHolders) { + if (placeHolders === 2) { + // Ignoring code checker standards (bitewise operators). + // @codingStandardsIgnoreStart + // eslint-disable-next-line max-len + tmp = (Util.decode64(b64String.charAt(i)) << 2) | (Util.decode64(b64String.charAt(i + 1)) >> 4); + arr.push(tmp & 0xff); + } else if (placeHolders === 1) { + // eslint-disable-next-line max-len + tmp = + (Util.decode64(b64String.charAt(i)) << 10) | + (Util.decode64(b64String.charAt(i + 1)) << 4) | + (Util.decode64(b64String.charAt(i + 2)) >> 2); + arr.push((tmp >> 8) & 0xff); + arr.push(tmp & 0xff); + // @codingStandardsIgnoreEnd + } + } + return arr; + } + + /** + * Returns the first 32-bit signed integer from a byte array. + * @param {Object[]} bytes - array of bytes. + * @returns {number} the 32-bit signed integer. + * @static + */ + static readInt32(bytes) { + if (bytes.length < 4) { + return false; + } + const int32 = bytes.splice(0, 4); + // @codingStandardsIgnoreStart¡ + return (int32[0] << 24) | (int32[1] << 16) | (int32[2] << 8) | (int32[3] << 0); + // @codingStandardsIgnoreEnd + } + + /** + * Read the first byte from a byte array. + * @param {Object} bytes - input byte array. + * @returns {number} first byte of the byte array. + * @static + */ + static readByte(bytes) { + // @codingStandardsIgnoreStart + return bytes.shift() << 0; + // @codingStandardsIgnoreEnd + } + + /** + * Read an arbitrary number of bytes, from a fixed position on a byte array. + * @param {Object[]} bytes - byte array. + * @param {number} pos - start position. + * @param {number} len - number of bytes to read. + * @returns {Object[]} the byte array. + * @static + */ + static readBytes(bytes, pos, len) { + return bytes.splice(pos, len); + } + + /** + * Inserts or modifies formulas or CAS on a textarea. + * @param {HTMLTextAreaElement} textarea - textarea target. + * @param {string} text - text to add in the textarea. For example, to add the link to the image, + * call this function as (textarea, Parser.createImageSrc(mathml)); + * @static + */ + static updateTextArea(textarea, text) { + if (textarea && text) { + textarea.focus(); + + if (textarea.selectionStart != null) { + const { selectionEnd } = textarea; + const selectionStart = textarea.value.substring(0, textarea.selectionStart); + const selectionEndSub = textarea.value.substring(selectionEnd, textarea.value.length); + textarea.value = selectionStart + text + selectionEndSub; + textarea.selectionEnd = selectionEnd + text.length; + } else { + const selection = document.selection.createRange(); + selection.text = text; + } + } + } + + /** + * Modifies existing formula on a textarea. + * @param {HTMLTextAreaElement} textarea - text area target. + * @param {string} text - text to add in the textarea. For example, if you want to add the link + * to the image,you can call this function as + * Util.updateTextarea(textarea, Parser.createImageSrc(mathml)); + * @param {number} start - beginning index from textarea where it needs to be replaced by text. + * @param {number} end - ending index from textarea where it needs to be replaced by text + * @static + */ + static updateExistingTextOnTextarea(textarea, text, start, end) { + textarea.focus(); + const textareaStart = textarea.value.substring(0, start); + textarea.value = textareaStart + text + textarea.value.substring(end, textarea.value.length); + textarea.selectionEnd = start + text.length; + } + + /** + * Add a parameter with it's correspondent value to an URL (GET). + * @param {string} path - URL path + * @param {string} parameter - parameter + * @param {string} value - value + * @static + */ + static addArgument(path, parameter, value) { + let sep; + if (path.indexOf("?") > 0) { + sep = "&"; + } else { + sep = "?"; + } + return `${path + sep + parameter}=${value}`; + } +} diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/styles/icons/general/close_icon.svg b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/styles/icons/general/close_icon.svg new file mode 100644 index 0000000..1141f63 --- /dev/null +++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/styles/icons/general/close_icon.svg @@ -0,0 +1,47 @@ + + + + + + image/svg+xml + + + + + + + + diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/styles/icons/general/fulls_icon.svg b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/styles/icons/general/fulls_icon.svg new file mode 100644 index 0000000..0c0343f --- /dev/null +++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/styles/icons/general/fulls_icon.svg @@ -0,0 +1,47 @@ + + + + + + image/svg+xml + + + + + + + + diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/styles/icons/general/max_icon.svg b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/styles/icons/general/max_icon.svg new file mode 100644 index 0000000..4950494 --- /dev/null +++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/styles/icons/general/max_icon.svg @@ -0,0 +1,42 @@ + + + + + + image/svg+xml + + + + + + + + diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/styles/icons/general/min_icon.svg b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/styles/icons/general/min_icon.svg new file mode 100644 index 0000000..26274d1 --- /dev/null +++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/styles/icons/general/min_icon.svg @@ -0,0 +1,42 @@ + + + + + + image/svg+xml + + + + + + + + diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/styles/icons/general/mins_icon.svg b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/styles/icons/general/mins_icon.svg new file mode 100644 index 0000000..c922229 --- /dev/null +++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/styles/icons/general/mins_icon.svg @@ -0,0 +1,47 @@ + + + + + + image/svg+xml + + + + + + + + diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/styles/icons/general/warn_icon.svg b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/styles/icons/general/warn_icon.svg new file mode 100644 index 0000000..80c43b4 --- /dev/null +++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/styles/icons/general/warn_icon.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/styles/icons/hover/close_icon_h.svg b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/styles/icons/hover/close_icon_h.svg new file mode 100644 index 0000000..9c9dddf --- /dev/null +++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/styles/icons/hover/close_icon_h.svg @@ -0,0 +1,47 @@ + + + + + + image/svg+xml + + + + + + + + diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/styles/icons/hover/fulls_icon_h.svg b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/styles/icons/hover/fulls_icon_h.svg new file mode 100644 index 0000000..0fe8d47 --- /dev/null +++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/styles/icons/hover/fulls_icon_h.svg @@ -0,0 +1,46 @@ + + + + + + image/svg+xml + + + + + + + + diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/styles/icons/hover/max_icon_h.svg b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/styles/icons/hover/max_icon_h.svg new file mode 100644 index 0000000..b08d20a --- /dev/null +++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/styles/icons/hover/max_icon_h.svg @@ -0,0 +1,42 @@ + + + + + + image/svg+xml + + + + + + + + diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/styles/icons/hover/min_icon_h.svg b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/styles/icons/hover/min_icon_h.svg new file mode 100644 index 0000000..830a0ee --- /dev/null +++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/styles/icons/hover/min_icon_h.svg @@ -0,0 +1,42 @@ + + + + + + image/svg+xml + + + + + + + + diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/styles/icons/hover/mins_icon_h.svg b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/styles/icons/hover/mins_icon_h.svg new file mode 100644 index 0000000..cb34377 --- /dev/null +++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/styles/icons/hover/mins_icon_h.svg @@ -0,0 +1,47 @@ + + + + + + image/svg+xml + + + + + + + + diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/styles/styles.css b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/styles/styles.css new file mode 100644 index 0000000..b6271bb --- /dev/null +++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/styles/styles.css @@ -0,0 +1,648 @@ +.wrs_modal_overlay { + position: fixed; + font-family: arial, sans-serif; + top: 0; + right: 0; + left: 0; + bottom: 0; + background: rgba(0, 0, 0, 0.8); + z-index: 999998; + opacity: 0.65; + pointer-events: auto; +} + +.wrs_modal_overlay.wrs_modal_ios { + visibility: hidden; + display: none; +} + +.wrs_modal_overlay.wrs_modal_android { + visibility: hidden; + display: none; +} + +.wrs_modal_overlay.wrs_modal_ios.moodle { + position: fixed; +} + +.wrs_modal_overlay.wrs_modal_desktop.wrs_stack { + background: rgba(0, 0, 0, 0); + display: none; +} + +.wrs_modal_overlay.wrs_modal_desktop.wrs_maximized { + background: rgba(0, 0, 0, 0.8); +} + +.wrs_modal_overlay.wrs_modal_desktop.wrs_minimized { + background: rgba(0, 0, 0, 0); + display: none; +} + +.wrs_modal_overlay.wrs_modal_desktop.wrs_closed { + background: rgba(0, 0, 0, 0); + display: none; +} + +.wrs_modal_title { + color: #fff; + padding: 5px 0 5px 10px; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; + text-align: left; +} + +.wrs_modal_close_button { + float: right; + cursor: pointer; + color: #fff; + padding: 5px 10px 5px 0; + margin: 10px 7px 0 0; + background-repeat: no-repeat; +} + +.wrs_modal_minimize_button { + float: right; + cursor: pointer; + color: #fff; + padding: 5px 10px 5px 0; + top: inherit; + margin: 10px 7px 0 0; +} + +.wrs_modal_stack_button { + float: right; + cursor: pointer; + color: #fff; + margin: 10px 7px 0 0; + padding: 5px 10px 5px 0; + top: inherit; +} + +.wrs_modal_stack_button.wrs_stack { + visibility: hidden; + margin: 0; + padding: 0; +} + +.wrs_modal_stack_button.wrs_minimized { + visibility: hidden; + margin: 0; + padding: 0; +} + +.wrs_modal_maximize_button { + float: right; + cursor: pointer; + color: #fff; + margin: 10px 7px 0 0; + padding: 5px 10px 5px 0; + top: inherit; +} + +.wrs_modal_maximize_button.wrs_maximized { + visibility: hidden; + margin: 0; + padding: 0; +} + +.wrs_modal_title_bar { + display: block; + background-color: #778e9a; +} + +.wrs_modal_dialogContainer { + border: none; + background: #fafafa; + z-index: 999999; +} + +.wrs_modal_dialogContainer.wrs_modal_desktop { + font-size: 14px; +} + +.wrs_modal_dialogContainer.wrs_modal_desktop.wrs_maximized { + position: fixed; +} + +.wrs_modal_dialogContainer.wrs_modal_desktop.wrs_minimized { + position: fixed; + top: inherit; + margin: 0; + margin-right: 10px; +} + +.wrs_modal_dialogContainer.wrs_closed { + visibility: hidden; + display: none; + opacity: 0; +} + +/* Class that exists but hasn't got css properties defined +.wrs_modal_dialogContainer.wrs_modal_desktop.wrs_minimized.wrs_drag {} */ + +.wrs_modal_dialogContainer.wrs_modal_desktop.wrs_stack { + position: fixed; + bottom: 0; + right: 0; + box-shadow: rgba(0, 0, 0, 0.5) 0 2px 8px; +} + +.wrs_modal_dialogContainer.wrs_drag { + box-shadow: rgba(0, 0, 0, 0.5) 0 2px 8px; +} + +.wrs_modal_dialogContainer.wrs_modal_desktop.wrs_drag { + box-shadow: rgba(0, 0, 0, 0.5) 0 2px 8px; +} + +.wrs_modal_dialogContainer.wrs_modal_android { + margin: auto; + position: fixed; + width: 99%; + height: 99%; + overflow: hidden; + transform: translate(50%, -50%); + top: 50%; + right: 50% !important; +} + +.wrs_modal_dialogContainer.wrs_modal_ios { + margin: auto; + position: fixed; + width: 100%; + height: 100%; + overflow: hidden; + transform: translate(50%, -50%); + top: 50%; + right: 50% !important; +} + +/* Class that exists but hasn't got css properties defined +.wrs_content_container.wrs_maximized {} */ + +.wrs_content_container.wrs_minimized { + display: none; +} + +/* .wrs_editor { + flex-grow: 1; +} */ + +.wrs_content_container.wrs_modal_android { + width: 100%; + height: 0%; + flex-grow: 1; + display: flex; + flex-direction: column; +} + +.wrs_content_container.wrs_modal_android > div:first-child { + flex-grow: 1; +} + +.wrs_content_container.wrs_modal_ios > div:first-child { + flex-grow: 1; +} + +.wrs_content_container.wrs_modal_desktop > div:first-child { + flex-grow: 1; +} + +.wrs_modal_wrapper.wrs_modal_android { + margin: auto; + display: flex; + flex-direction: column; + height: 100%; + width: 100%; +} + +.wrs_content_container.wrs_modal_desktop { + width: 100%; + flex-grow: 1; + display: flex; + flex-direction: column; +} + +.wrs_content_container.wrs_modal_ios { + width: 100%; + height: 0%; + flex-grow: 1; + display: flex; + flex-direction: column; +} + +.wrs_modal_wrapper.wrs_modal_ios { + margin: auto; + display: flex; + flex-direction: column; + height: 100%; + width: 100%; +} + +.wrs_virtual_keyboard { + height: 100%; + width: 100%; + top: 0; + left: 50%; + transform: translate(-50%, 0%); +} + +@media all and (orientation: portrait) { + .wrs_modal_dialogContainer.wrs_modal_mobile { + width: 100vmin; + height: 100vmin; + margin: auto; + border-width: 0; + } + + .wrs_modal_wrapper.wrs_modal_mobile { + width: 100vmin; + height: 100vmin; + margin: auto; + } +} + +@media all and (orientation: landscape) { + .wrs_modal_dialogContainer.wrs_modal_mobile { + width: 100vmin; + height: 100vmin; + margin: auto; + border-width: 0; + } + + .wrs_modal_wrapper.wrs_modal_mobile { + width: 100vmin; + height: 100vmin; + margin: auto; + } +} + +.wrs_modal_dialogContainer.wrs_modal_badStock { + width: 100%; + height: 280px; + margin: 0 auto; + border-width: 0; +} + +.wrs_modal_wrapper.wrs_modal_badStock { + width: 100%; + height: 280px; + margin: 0 auto; + border-width: 0; +} + +.wrs_noselect { + -moz-user-select: none; + -khtml-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.wrs_bottom_right_resizer { + width: 10px; + height: 10px; + color: #778e9a; + position: absolute; + right: 4px; + bottom: 8px; + cursor: se-resize; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.wrs_bottom_left_resizer { + width: 15px; + height: 15px; + color: #778e9a; + position: absolute; + left: 0; + top: 0; + cursor: se-resize; +} + +.wrs_modal_controls { + height: 42px; + margin: 3px 0; + overflow: hidden; + line-height: normal; +} + +.wrs_modal_links { + margin: 10px auto; + margin-bottom: 0; + font-family: arial, sans-serif; + padding: 6px; + display: inline; + float: right; + text-align: right; +} + +.wrs_modal_links > a { + text-decoration: none; + color: #778e9a; + font-size: 16px; +} + +.wrs_modal_button_cancel, +.wrs_modal_button_cancel:hover, +.wrs_modal_button_cancel:visited, +.wrs_modal_button_cancel:active, +.wrs_modal_button_cancel:focus { + min-width: 80px; + font-size: 14px; + border-radius: 3px; + border: 1px solid #778e9a; + padding: 6px 8px; + margin: 10px auto; + margin-left: 5px; + margin-bottom: 0; + cursor: pointer; + font-family: arial, sans-serif; + background-color: #ddd; + height: 32px; +} + +.wrs_modal_button_accept, +.wrs_modal_button_accept:hover, +.wrs_modal_button_accept:visited, +.wrs_modal_button_accept:active, +.wrs_modal_button_accept:focus { + min-width: 80px; + font-size: 14px; + border-radius: 3px; + border: 1px solid #778e9a; + padding: 6px 8px; + margin: 10px auto; + margin-right: 5px; + margin-bottom: 0; + color: #fff; + background: #778e9a; + cursor: pointer; + font-family: arial, sans-serif; + height: 32px; +} + +.wrs_editor_vertical_bar { + height: 20px; + float: right; + background: none; + width: 20px; + cursor: pointer; +} + +.wrs_modal_buttons_container { + display: inline; + float: left; +} + +.wrs_modal_buttons_container.wrs_modalAndroid { + padding-left: 6px; +} + +.wrs_modal_buttons_container.wrs_modalDesktop { + padding-left: 0; +} + +.wrs_modal_buttons_container > button { + line-height: normal; + background-image: none; +} + +.wrs_modal_wrapper { + margin: 6px; + display: flex; + flex-direction: column; +} + +.wrs_modal_wrapper.wrs_modal_desktop.wrs_minimized { + display: none; +} + +@media only screen and (max-device-width: 480px) and (orientation: portrait) { + #wrs_modal_wrapper { + width: 140%; + } +} + +.wrs_popupmessage_overlay_envolture { + display: none; + width: 100%; +} + +.wrs_popupmessage_overlay { + position: absolute; + width: 100%; + height: 100%; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-color: rgba(0, 0, 0, 0.5); + z-index: 4; + cursor: pointer; +} + +.wrs_popupmessage_panel { + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + position: absolute; + background: white; + max-width: 500px; + width: 75%; + border-radius: 2px; + padding: 20px; + font-family: sans-serif; + font-size: 15px; + text-align: left; + color: #2e2e2e; + z-index: 5; + max-height: 75%; + overflow: auto; +} + +.wrs_popupmessage_button_area { + margin: 10px 0 0 0; +} + +.wrs_panelContainer * { + border: 0; +} + +.wrs_button_cancel, +.wrs_button_cancel:hover, +.wrs_button_cancel:visited, +.wrs_button_cancel:active, +.wrs_button_cancel:focus { + min-width: 80px; + font-size: 14px; + border-radius: 3px; + border: 1px solid #778e9a; + padding: 6px 8px; + margin: 10px auto; + margin-left: 5px; + margin-bottom: 0; + cursor: pointer; + font-family: arial, sans-serif; + background-color: #ddd; + background-image: none; + height: 32px; +} + +.wrs_button_accept, +.wrs_button_accept:hover, +.wrs_button_accept:visited, +.wrs_button_accept:active, +.wrs_button_accept:focus { + min-width: 80px; + font-size: 14px; + border-radius: 3px; + border: 1px solid #778e9a; + padding: 6px 8px; + margin: 10px auto; + margin-right: 5px; + margin-bottom: 0; + color: #fff; + background: #778e9a; + cursor: pointer; + font-family: arial, sans-serif; + height: 32px; +} + +.wrs_editor button { + box-shadow: none; +} + +.wrs_editor .wrs_header button { + border-bottom: none; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; +} + +.wrs_modal_overlay.wrs_modal_desktop.wrs_stack.wrs_overlay_active { + display: block; +} + +/* Fix selection in drupal style */ +.wrs_toolbar tr:focus { + background: none; +} + +.wrs_toolbar tr:hover { + background: none; +} + +/* End of fix drupal */ +.wrs_modal_rtl .wrs_modal_button_cancel { + margin-right: 5px; + margin-left: 0; +} + +.wrs_modal_rtl .wrs_modal_button_accept { + margin-right: 0; + margin-left: 5px; +} + +.wrs_modal_rtl .wrs_button_cancel { + margin-right: 5px; + margin-left: 0; +} + +.wrs_modal_rtl .wrs_button_accept { + margin-right: 0; + margin-left: 5px; +} + +/* The Offline Modal (background) */ +.wrs_modal_offline { + display: none; /* Hidden by default */ + position: fixed; /* Stay in place */ + z-index: 2; /* Sit on top */ + padding-top: 150px; /* Location of the box */ + left: 0; + top: 0; + width: 100%; /* Full width */ + height: 100%; /* Full height */ + overflow: auto; /* Enable scroll if needed */ + background-color: rgb(0, 0, 0); /* Fallback color */ + background-color: rgba(0, 0, 0, 0.4); /* Black w/ opacity */ + margin: auto; +} + +/* Modal Content */ +.wrs_modal_content_offline { + margin: auto; + padding: 16px; + background: #fff7ed; + border-radius: 6px; + width: 517px; + height: 100px; + position: relative; +} + +/* The Close Button */ +.wrs_modal_offline_close { + color: #c2410c; + font-size: 24px; + font-weight: bold; + left: 95.7%; + right: 2.08%; + top: 7.6%; + bottom: 75%; + font-family: "Inter"; + font-style: normal; + font-weight: 400; + position: absolute; +} + +/* The Warn Icon */ +.wrs_modal_offline_warn { + position: absolute; + left: 2.08%; + right: 94%; + top: 11.6%; + bottom: 75%; + font-size: 24px; + color: #fb923c; + background-repeat: no-repeat; +} + +.wrs_modal_offline_text_container { + position: absolute; + left: 6.8%; + right: 6.08%; + top: 10.4%; + bottom: 2%; +} + +.wrs_modal_offline_text { + font-family: "Inter"; + font-style: normal; + font-weight: 400; + font-size: 14px; + line-height: 20px; + color: #c2410c; +} + +.wrs_modal_offline_text_warn { + height: 25px; + font-family: "Inter"; + font-style: normal; + font-size: 14px; + line-height: 20px; + font-weight: bold; + color: #c2410c; +} + +.wrs_modal_offline_close:hover, +.wrs_modal_offline_close:focus { + color: #000; + text-decoration: none; + cursor: pointer; +} diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/telemeter-wasm/package.json b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/telemeter-wasm/package.json new file mode 100644 index 0000000..edebcbf --- /dev/null +++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/telemeter-wasm/package.json @@ -0,0 +1,18 @@ +{ + "name": "@wiris/telemeter-wasm", + "collaborators": [ + "WIRIS " + ], + "description": "Client for Telemetry", + "version": "1.1.3", + "files": [ + "telemeter_wasm_bg.wasm", + "telemeter_wasm.js", + "telemeter_wasm.d.ts" + ], + "module": "telemeter_wasm.js", + "types": "telemeter_wasm.d.ts", + "sideEffects": [ + "./snippets/*" + ] +} diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/telemeter-wasm/telemeter_wasm.d.ts b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/telemeter-wasm/telemeter_wasm.d.ts new file mode 100644 index 0000000..3e38c56 --- /dev/null +++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/telemeter-wasm/telemeter_wasm.d.ts @@ -0,0 +1,95 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + */ +export function main_js(): void; +/** + */ +export enum Level { + Err = 0, + Warn = 1, + Info = 2, + Debug = 3, +} +/** + */ +export class Telemeter { + free(): void; + /** + * @param {any} solution + * @param {any} hosts + * @param {any} config + */ + constructor(solution: any, hosts: any, config: any); + /** + * @param {string} sender_id + * @returns {Promise} + */ + identify(sender_id: string): Promise; + /** + * @param {string} event_type + * @param {any} event_payload + * @returns {Promise} + */ + track(event_type: string, event_payload: any): Promise; + /** + * @param {any} level + * @param {string} message + * @param {any} payload + * @returns {Promise} + */ + log(level: any, message: string, payload: any): Promise; + /** + * @returns {Promise} + */ + finish(): Promise; + /** + * @param {boolean | undefined} [new_debug_status] + */ + debug(new_debug_status?: boolean): void; +} + +export type InitInput = RequestInfo | URL | Response | BufferSource | WebAssembly.Module; + +export interface InitOutput { + readonly memory: WebAssembly.Memory; + readonly __wbg_telemeter_free: (a: number) => void; + readonly telemeter_new: (a: number, b: number, c: number, d: number) => void; + readonly telemeter_identify: (a: number, b: number, c: number) => number; + readonly telemeter_track: (a: number, b: number, c: number, d: number) => number; + readonly telemeter_log: (a: number, b: number, c: number, d: number, e: number) => number; + readonly telemeter_finish: (a: number) => number; + readonly telemeter_debug: (a: number, b: number) => void; + readonly main_js: () => void; + readonly __wbindgen_export_0: (a: number, b: number) => number; + readonly __wbindgen_export_1: (a: number, b: number, c: number, d: number) => number; + readonly __wbindgen_export_2: WebAssembly.Table; + readonly __wbindgen_export_3: (a: number, b: number, c: number) => void; + readonly __wbindgen_export_4: (a: number, b: number) => void; + readonly __wbindgen_export_5: (a: number, b: number, c: number) => void; + readonly __wbindgen_export_6: (a: number) => void; + readonly __wbindgen_export_7: (a: number, b: number, c: number, d: number) => void; + readonly __wbindgen_add_to_stack_pointer: (a: number) => number; + readonly __wbindgen_start: () => void; +} + +export type SyncInitInput = BufferSource | WebAssembly.Module; +/** + * Instantiates the given `module`, which can either be bytes or + * a precompiled `WebAssembly.Module`. + * + * @param {SyncInitInput} module + * + * @returns {InitOutput} + */ +export function initSync(module: SyncInitInput): InitOutput; + +/** + * If `module_or_path` is {RequestInfo} or {URL}, makes a request and + * for everything else, calls `WebAssembly.instantiate` directly. + * + * @param {InitInput | Promise} module_or_path + * + * @returns {Promise} + */ +export default function __wbg_init(module_or_path?: InitInput | Promise): Promise; diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/telemeter-wasm/telemeter_wasm.js b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/telemeter-wasm/telemeter_wasm.js new file mode 100644 index 0000000..843bbfd --- /dev/null +++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/telemeter-wasm/telemeter_wasm.js @@ -0,0 +1,1021 @@ +let wasm; + +const cachedTextDecoder = + typeof TextDecoder !== "undefined" + ? new TextDecoder("utf-8", { ignoreBOM: true, fatal: true }) + : { + decode: () => { + throw Error("TextDecoder not available"); + }, + }; + +if (typeof TextDecoder !== "undefined") { + cachedTextDecoder.decode(); +} + +let cachedUint8Memory0 = null; + +function getUint8Memory0() { + if (cachedUint8Memory0 === null || cachedUint8Memory0.byteLength === 0) { + cachedUint8Memory0 = new Uint8Array(wasm.memory.buffer); + } + return cachedUint8Memory0; +} + +function getStringFromWasm0(ptr, len) { + ptr = ptr >>> 0; + return cachedTextDecoder.decode(getUint8Memory0().subarray(ptr, ptr + len)); +} + +const heap = new Array(128).fill(undefined); + +heap.push(undefined, null, true, false); + +let heap_next = heap.length; + +function addHeapObject(obj) { + if (heap_next === heap.length) heap.push(heap.length + 1); + const idx = heap_next; + heap_next = heap[idx]; + + heap[idx] = obj; + return idx; +} + +function getObject(idx) { + return heap[idx]; +} + +function dropObject(idx) { + if (idx < 132) return; + heap[idx] = heap_next; + heap_next = idx; +} + +function takeObject(idx) { + const ret = getObject(idx); + dropObject(idx); + return ret; +} + +let WASM_VECTOR_LEN = 0; + +const cachedTextEncoder = + typeof TextEncoder !== "undefined" + ? new TextEncoder("utf-8") + : { + encode: () => { + throw Error("TextEncoder not available"); + }, + }; + +const encodeString = + typeof cachedTextEncoder.encodeInto === "function" + ? function (arg, view) { + return cachedTextEncoder.encodeInto(arg, view); + } + : function (arg, view) { + const buf = cachedTextEncoder.encode(arg); + view.set(buf); + return { + read: arg.length, + written: buf.length, + }; + }; + +function passStringToWasm0(arg, malloc, realloc) { + if (realloc === undefined) { + const buf = cachedTextEncoder.encode(arg); + const ptr = malloc(buf.length, 1) >>> 0; + getUint8Memory0() + .subarray(ptr, ptr + buf.length) + .set(buf); + WASM_VECTOR_LEN = buf.length; + return ptr; + } + + let len = arg.length; + let ptr = malloc(len, 1) >>> 0; + + const mem = getUint8Memory0(); + + let offset = 0; + + for (; offset < len; offset++) { + const code = arg.charCodeAt(offset); + if (code > 0x7f) break; + mem[ptr + offset] = code; + } + + if (offset !== len) { + if (offset !== 0) { + arg = arg.slice(offset); + } + ptr = realloc(ptr, len, (len = offset + arg.length * 3), 1) >>> 0; + const view = getUint8Memory0().subarray(ptr + offset, ptr + len); + const ret = encodeString(arg, view); + + offset += ret.written; + } + + WASM_VECTOR_LEN = offset; + return ptr; +} + +function isLikeNone(x) { + return x === undefined || x === null; +} + +let cachedInt32Memory0 = null; + +function getInt32Memory0() { + if (cachedInt32Memory0 === null || cachedInt32Memory0.byteLength === 0) { + cachedInt32Memory0 = new Int32Array(wasm.memory.buffer); + } + return cachedInt32Memory0; +} + +let cachedFloat64Memory0 = null; + +function getFloat64Memory0() { + if (cachedFloat64Memory0 === null || cachedFloat64Memory0.byteLength === 0) { + cachedFloat64Memory0 = new Float64Array(wasm.memory.buffer); + } + return cachedFloat64Memory0; +} + +let cachedBigInt64Memory0 = null; + +function getBigInt64Memory0() { + if (cachedBigInt64Memory0 === null || cachedBigInt64Memory0.byteLength === 0) { + cachedBigInt64Memory0 = new BigInt64Array(wasm.memory.buffer); + } + return cachedBigInt64Memory0; +} + +function debugString(val) { + // primitive types + const type = typeof val; + if (type == "number" || type == "boolean" || val == null) { + return `${val}`; + } + if (type == "string") { + return `"${val}"`; + } + if (type == "symbol") { + const description = val.description; + if (description == null) { + return "Symbol"; + } else { + return `Symbol(${description})`; + } + } + if (type == "function") { + const name = val.name; + if (typeof name == "string" && name.length > 0) { + return `Function(${name})`; + } else { + return "Function"; + } + } + // objects + if (Array.isArray(val)) { + const length = val.length; + let debug = "["; + if (length > 0) { + debug += debugString(val[0]); + } + for (let i = 1; i < length; i++) { + debug += ", " + debugString(val[i]); + } + debug += "]"; + return debug; + } + // Test for built-in + const builtInMatches = /\[object ([^\]]+)\]/.exec(toString.call(val)); + let className; + if (builtInMatches.length > 1) { + className = builtInMatches[1]; + } else { + // Failed to match the standard '[object ClassName]' + return toString.call(val); + } + if (className == "Object") { + // we're a user defined class or Object + // JSON.stringify avoids problems with cycles, and is generally much + // easier than looping through ownProperties of `val`. + try { + return "Object(" + JSON.stringify(val) + ")"; + } catch (_) { + return "Object"; + } + } + // errors + if (val instanceof Error) { + return `${val.name}: ${val.message}\n${val.stack}`; + } + // TODO we could test for more things here, like `Set`s and `Map`s. + return className; +} + +function makeClosure(arg0, arg1, dtor, f) { + const state = { a: arg0, b: arg1, cnt: 1, dtor }; + const real = (...args) => { + // First up with a closure we increment the internal reference + // count. This ensures that the Rust closure environment won't + // be deallocated while we're invoking it. + state.cnt++; + try { + return f(state.a, state.b, ...args); + } finally { + if (--state.cnt === 0) { + wasm.__wbindgen_export_2.get(state.dtor)(state.a, state.b); + state.a = 0; + } + } + }; + real.original = state; + + return real; +} +function __wbg_adapter_46(arg0, arg1, arg2) { + wasm.__wbindgen_export_3(arg0, arg1, addHeapObject(arg2)); +} + +function makeMutClosure(arg0, arg1, dtor, f) { + const state = { a: arg0, b: arg1, cnt: 1, dtor }; + const real = (...args) => { + // First up with a closure we increment the internal reference + // count. This ensures that the Rust closure environment won't + // be deallocated while we're invoking it. + state.cnt++; + const a = state.a; + state.a = 0; + try { + return f(a, state.b, ...args); + } finally { + if (--state.cnt === 0) { + wasm.__wbindgen_export_2.get(state.dtor)(a, state.b); + } else { + state.a = a; + } + } + }; + real.original = state; + + return real; +} +function __wbg_adapter_49(arg0, arg1) { + wasm.__wbindgen_export_4(arg0, arg1); +} + +function __wbg_adapter_52(arg0, arg1, arg2) { + wasm.__wbindgen_export_5(arg0, arg1, addHeapObject(arg2)); +} + +function handleError(f, args) { + try { + return f.apply(this, args); + } catch (e) { + wasm.__wbindgen_export_6(addHeapObject(e)); + } +} +function __wbg_adapter_103(arg0, arg1, arg2, arg3) { + wasm.__wbindgen_export_7(arg0, arg1, addHeapObject(arg2), addHeapObject(arg3)); +} + +/** + */ +export function main_js() { + wasm.main_js(); +} + +function getArrayU8FromWasm0(ptr, len) { + ptr = ptr >>> 0; + return getUint8Memory0().subarray(ptr / 1, ptr / 1 + len); +} +/** + */ +export const Level = Object.freeze({ + Err: 0, + 0: "Err", + Warn: 1, + 1: "Warn", + Info: 2, + 2: "Info", + Debug: 3, + 3: "Debug", +}); +/** + */ +export class Telemeter { + __destroy_into_raw() { + const ptr = this.__wbg_ptr; + this.__wbg_ptr = 0; + + return ptr; + } + + free() { + const ptr = this.__destroy_into_raw(); + wasm.__wbg_telemeter_free(ptr); + } + /** + * @param {any} solution + * @param {any} hosts + * @param {any} config + */ + constructor(solution, hosts, config) { + try { + const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); + wasm.telemeter_new(retptr, addHeapObject(solution), addHeapObject(hosts), addHeapObject(config)); + var r0 = getInt32Memory0()[retptr / 4 + 0]; + var r1 = getInt32Memory0()[retptr / 4 + 1]; + var r2 = getInt32Memory0()[retptr / 4 + 2]; + if (r2) { + throw takeObject(r1); + } + this.__wbg_ptr = r0 >>> 0; + return this; + } finally { + wasm.__wbindgen_add_to_stack_pointer(16); + } + } + /** + * @param {string} sender_id + * @returns {Promise} + */ + identify(sender_id) { + const ptr0 = passStringToWasm0(sender_id, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.telemeter_identify(this.__wbg_ptr, ptr0, len0); + return takeObject(ret); + } + /** + * @param {string} event_type + * @param {any} event_payload + * @returns {Promise} + */ + track(event_type, event_payload) { + const ptr0 = passStringToWasm0(event_type, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.telemeter_track(this.__wbg_ptr, ptr0, len0, addHeapObject(event_payload)); + return takeObject(ret); + } + /** + * @param {any} level + * @param {string} message + * @param {any} payload + * @returns {Promise} + */ + log(level, message, payload) { + const ptr0 = passStringToWasm0(message, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.telemeter_log(this.__wbg_ptr, addHeapObject(level), ptr0, len0, addHeapObject(payload)); + return takeObject(ret); + } + /** + * @returns {Promise} + */ + finish() { + const ptr = this.__destroy_into_raw(); + const ret = wasm.telemeter_finish(ptr); + return takeObject(ret); + } + /** + * @param {boolean | undefined} [new_debug_status] + */ + debug(new_debug_status) { + wasm.telemeter_debug(this.__wbg_ptr, isLikeNone(new_debug_status) ? 0xffffff : new_debug_status ? 1 : 0); + } +} + +async function __wbg_load(module, imports) { + if (typeof Response === "function" && module instanceof Response) { + if (typeof WebAssembly.instantiateStreaming === "function") { + try { + return await WebAssembly.instantiateStreaming(module, imports); + } catch (e) { + if (module.headers.get("Content-Type") != "application/wasm") { + console.warn( + "`WebAssembly.instantiateStreaming` failed because your server does not serve wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n", + e, + ); + } else { + throw e; + } + } + } + + const bytes = await module.arrayBuffer(); + return await WebAssembly.instantiate(bytes, imports); + } else { + const instance = await WebAssembly.instantiate(module, imports); + + if (instance instanceof WebAssembly.Instance) { + return { instance, module }; + } else { + return instance; + } + } +} + +function __wbg_get_imports() { + const imports = {}; + imports.wbg = {}; + imports.wbg.__wbindgen_string_new = function (arg0, arg1) { + const ret = getStringFromWasm0(arg0, arg1); + return addHeapObject(ret); + }; + imports.wbg.__wbg_new_c728d68b8b34487e = function () { + const ret = new Object(); + return addHeapObject(ret); + }; + imports.wbg.__wbg_status_7841bb47be2a8f16 = function (arg0) { + const ret = getObject(arg0).status; + return ret; + }; + imports.wbg.__wbg_headers_ea7ef583d1564b08 = function (arg0) { + const ret = getObject(arg0).headers; + return addHeapObject(ret); + }; + imports.wbg.__wbg_new0_ad75dd38f92424e2 = function () { + const ret = new Date(); + return addHeapObject(ret); + }; + imports.wbg.__wbg_getTime_ed6ee333b702f8fc = function (arg0) { + const ret = getObject(arg0).getTime(); + return ret; + }; + imports.wbg.__wbindgen_object_drop_ref = function (arg0) { + takeObject(arg0); + }; + imports.wbg.__wbindgen_is_object = function (arg0) { + const val = getObject(arg0); + const ret = typeof val === "object" && val !== null; + return ret; + }; + imports.wbg.__wbg_crypto_58f13aa23ffcb166 = function (arg0) { + const ret = getObject(arg0).crypto; + return addHeapObject(ret); + }; + imports.wbg.__wbg_process_5b786e71d465a513 = function (arg0) { + const ret = getObject(arg0).process; + return addHeapObject(ret); + }; + imports.wbg.__wbg_versions_c2ab80650590b6a2 = function (arg0) { + const ret = getObject(arg0).versions; + return addHeapObject(ret); + }; + imports.wbg.__wbg_node_523d7bd03ef69fba = function (arg0) { + const ret = getObject(arg0).node; + return addHeapObject(ret); + }; + imports.wbg.__wbindgen_is_string = function (arg0) { + const ret = typeof getObject(arg0) === "string"; + return ret; + }; + imports.wbg.__wbg_msCrypto_abcb1295e768d1f2 = function (arg0) { + const ret = getObject(arg0).msCrypto; + return addHeapObject(ret); + }; + imports.wbg.__wbg_require_2784e593a4674877 = function () { + return handleError(function () { + const ret = module.require; + return addHeapObject(ret); + }, arguments); + }; + imports.wbg.__wbg_newwithlength_13b5319ab422dcf6 = function (arg0) { + const ret = new Uint8Array(arg0 >>> 0); + return addHeapObject(ret); + }; + imports.wbg.__wbg_get_4a9aa5157afeb382 = function (arg0, arg1) { + const ret = getObject(arg0)[arg1 >>> 0]; + return addHeapObject(ret); + }; + imports.wbg.__wbg_next_1989a20442400aaa = function () { + return handleError(function (arg0) { + const ret = getObject(arg0).next(); + return addHeapObject(ret); + }, arguments); + }; + imports.wbg.__wbg_done_bc26bf4ada718266 = function (arg0) { + const ret = getObject(arg0).done; + return ret; + }; + imports.wbg.__wbg_value_0570714ff7d75f35 = function (arg0) { + const ret = getObject(arg0).value; + return addHeapObject(ret); + }; + imports.wbg.__wbg_iterator_7ee1a391d310f8e4 = function () { + const ret = Symbol.iterator; + return addHeapObject(ret); + }; + imports.wbg.__wbg_get_2aff440840bb6202 = function () { + return handleError(function (arg0, arg1) { + const ret = Reflect.get(getObject(arg0), getObject(arg1)); + return addHeapObject(ret); + }, arguments); + }; + imports.wbg.__wbg_next_15da6a3df9290720 = function (arg0) { + const ret = getObject(arg0).next; + return addHeapObject(ret); + }; + imports.wbg.__wbindgen_is_function = function (arg0) { + const ret = typeof getObject(arg0) === "function"; + return ret; + }; + imports.wbg.__wbg_call_669127b9d730c650 = function () { + return handleError(function (arg0, arg1) { + const ret = getObject(arg0).call(getObject(arg1)); + return addHeapObject(ret); + }, arguments); + }; + imports.wbg.__wbindgen_object_clone_ref = function (arg0) { + const ret = getObject(arg0); + return addHeapObject(ret); + }; + imports.wbg.__wbg_self_3fad056edded10bd = function () { + return handleError(function () { + const ret = self.self; + return addHeapObject(ret); + }, arguments); + }; + imports.wbg.__wbg_window_a4f46c98a61d4089 = function () { + return handleError(function () { + const ret = window.window; + return addHeapObject(ret); + }, arguments); + }; + imports.wbg.__wbg_globalThis_17eff828815f7d84 = function () { + return handleError(function () { + const ret = globalThis.globalThis; + return addHeapObject(ret); + }, arguments); + }; + imports.wbg.__wbg_global_46f939f6541643c5 = function () { + return handleError(function () { + const ret = global.global; + return addHeapObject(ret); + }, arguments); + }; + imports.wbg.__wbindgen_is_undefined = function (arg0) { + const ret = getObject(arg0) === undefined; + return ret; + }; + imports.wbg.__wbg_newnoargs_ccdcae30fd002262 = function (arg0, arg1) { + const ret = new Function(getStringFromWasm0(arg0, arg1)); + return addHeapObject(ret); + }; + imports.wbg.__wbg_isArray_38525be7442aa21e = function (arg0) { + const ret = Array.isArray(getObject(arg0)); + return ret; + }; + imports.wbg.__wbg_call_53fc3abd42e24ec8 = function () { + return handleError(function (arg0, arg1, arg2) { + const ret = getObject(arg0).call(getObject(arg1), getObject(arg2)); + return addHeapObject(ret); + }, arguments); + }; + imports.wbg.__wbg_isSafeInteger_c38b0a16d0c7cef7 = function (arg0) { + const ret = Number.isSafeInteger(getObject(arg0)); + return ret; + }; + imports.wbg.__wbg_new_feb65b865d980ae2 = function (arg0, arg1) { + try { + var state0 = { a: arg0, b: arg1 }; + var cb0 = (arg0, arg1) => { + const a = state0.a; + state0.a = 0; + try { + return __wbg_adapter_103(a, state0.b, arg0, arg1); + } finally { + state0.a = a; + } + }; + const ret = new Promise(cb0); + return addHeapObject(ret); + } finally { + state0.a = state0.b = 0; + } + }; + imports.wbg.__wbindgen_memory = function () { + const ret = wasm.memory; + return addHeapObject(ret); + }; + imports.wbg.__wbg_buffer_344d9b41efe96da7 = function (arg0) { + const ret = getObject(arg0).buffer; + return addHeapObject(ret); + }; + imports.wbg.__wbg_new_d8a000788389a31e = function (arg0) { + const ret = new Uint8Array(getObject(arg0)); + return addHeapObject(ret); + }; + imports.wbg.__wbg_set_dcfd613a3420f908 = function (arg0, arg1, arg2) { + getObject(arg0).set(getObject(arg1), arg2 >>> 0); + }; + imports.wbg.__wbg_length_a5587d6cd79ab197 = function (arg0) { + const ret = getObject(arg0).length; + return ret; + }; + imports.wbg.__wbindgen_string_get = function (arg0, arg1) { + const obj = getObject(arg1); + const ret = typeof obj === "string" ? obj : undefined; + var ptr1 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1); + var len1 = WASM_VECTOR_LEN; + getInt32Memory0()[arg0 / 4 + 1] = len1; + getInt32Memory0()[arg0 / 4 + 0] = ptr1; + }; + imports.wbg.__wbg_stringify_4039297315a25b00 = function () { + return handleError(function (arg0) { + const ret = JSON.stringify(getObject(arg0)); + return addHeapObject(ret); + }, arguments); + }; + imports.wbg.__wbg_set_40f7786a25a9cc7e = function () { + return handleError(function (arg0, arg1, arg2) { + const ret = Reflect.set(getObject(arg0), getObject(arg1), getObject(arg2)); + return ret; + }, arguments); + }; + imports.wbg.__wbg_has_cdf8b85f6e903c80 = function () { + return handleError(function (arg0, arg1) { + const ret = Reflect.has(getObject(arg0), getObject(arg1)); + return ret; + }, arguments); + }; + imports.wbg.__wbg_fetch_701fcd2bde06379a = function (arg0, arg1) { + const ret = getObject(arg0).fetch(getObject(arg1)); + return addHeapObject(ret); + }; + imports.wbg.__wbg_fetch_b5d6bebed1e6c2d2 = function (arg0) { + const ret = fetch(getObject(arg0)); + return addHeapObject(ret); + }; + imports.wbg.__wbg_newwithbyteoffsetandlength_2dc04d99088b15e3 = function (arg0, arg1, arg2) { + const ret = new Uint8Array(getObject(arg0), arg1 >>> 0, arg2 >>> 0); + return addHeapObject(ret); + }; + imports.wbg.__wbg_new_e4960143e41697a4 = function () { + return handleError(function () { + const ret = new AbortController(); + return addHeapObject(ret); + }, arguments); + }; + imports.wbg.__wbg_signal_1ed842bebd6ae322 = function (arg0) { + const ret = getObject(arg0).signal; + return addHeapObject(ret); + }; + imports.wbg.__wbg_abort_8355f201f30300bb = function (arg0) { + getObject(arg0).abort(); + }; + imports.wbg.__wbindgen_error_new = function (arg0, arg1) { + const ret = new Error(getStringFromWasm0(arg0, arg1)); + return addHeapObject(ret); + }; + imports.wbg.__wbindgen_jsval_loose_eq = function (arg0, arg1) { + const ret = getObject(arg0) == getObject(arg1); + return ret; + }; + imports.wbg.__wbindgen_boolean_get = function (arg0) { + const v = getObject(arg0); + const ret = typeof v === "boolean" ? (v ? 1 : 0) : 2; + return ret; + }; + imports.wbg.__wbindgen_number_get = function (arg0, arg1) { + const obj = getObject(arg1); + const ret = typeof obj === "number" ? obj : undefined; + getFloat64Memory0()[arg0 / 8 + 1] = isLikeNone(ret) ? 0 : ret; + getInt32Memory0()[arg0 / 4 + 0] = !isLikeNone(ret); + }; + imports.wbg.__wbg_instanceof_Uint8Array_19e6f142a5e7e1e1 = function (arg0) { + let result; + try { + result = getObject(arg0) instanceof Uint8Array; + } catch (_) { + result = false; + } + const ret = result; + return ret; + }; + imports.wbg.__wbg_instanceof_ArrayBuffer_c7cc317e5c29cc0d = function (arg0) { + let result; + try { + result = getObject(arg0) instanceof ArrayBuffer; + } catch (_) { + result = false; + } + const ret = result; + return ret; + }; + imports.wbg.__wbg_entries_6d727b73ee02b7ce = function (arg0) { + const ret = Object.entries(getObject(arg0)); + return addHeapObject(ret); + }; + imports.wbg.__wbg_String_917f38a1211cf44b = function (arg0, arg1) { + const ret = String(getObject(arg1)); + const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1); + const len1 = WASM_VECTOR_LEN; + getInt32Memory0()[arg0 / 4 + 1] = len1; + getInt32Memory0()[arg0 / 4 + 0] = ptr1; + }; + imports.wbg.__wbg_warn_ade8d3b7ecee11ff = function (arg0, arg1) { + console.warn(getObject(arg0), getObject(arg1)); + }; + imports.wbg.__wbg_readyState_13e55da5ad6d64e2 = function (arg0) { + const ret = getObject(arg0).readyState; + return ret; + }; + imports.wbg.__wbg_warn_4affe1093892a4ef = function (arg0) { + console.warn(getObject(arg0)); + }; + imports.wbg.__wbg_close_f4135085ec3fc8f0 = function () { + return handleError(function (arg0) { + getObject(arg0).close(); + }, arguments); + }; + imports.wbg.__wbg_new_b9b318679315404f = function () { + return handleError(function (arg0, arg1) { + const ret = new WebSocket(getStringFromWasm0(arg0, arg1)); + return addHeapObject(ret); + }, arguments); + }; + imports.wbg.__wbg_setbinaryType_dcb62e0f2b346301 = function (arg0, arg1) { + getObject(arg0).binaryType = takeObject(arg1); + }; + imports.wbg.__wbg_log_7811587c4c6d2844 = function (arg0) { + console.log(getObject(arg0)); + }; + imports.wbg.__wbg_error_f0a6627f4b23c19d = function (arg0) { + console.error(getObject(arg0)); + }; + imports.wbg.__wbg_info_3ca7870690403fee = function (arg0) { + console.info(getObject(arg0)); + }; + imports.wbg.__wbg_document_183cf1eecfdbffee = function (arg0) { + const ret = getObject(arg0).document; + return isLikeNone(ret) ? 0 : addHeapObject(ret); + }; + imports.wbg.__wbg_visibilityState_9721703a5ef75faf = function (arg0) { + const ret = getObject(arg0).visibilityState; + return addHeapObject(ret); + }; + imports.wbg.__wbg_getwithrefkey_3b3c46ba20582127 = function (arg0, arg1) { + const ret = getObject(arg0)[getObject(arg1)]; + return addHeapObject(ret); + }; + imports.wbg.__wbg_length_cace2e0b3ddc0502 = function (arg0) { + const ret = getObject(arg0).length; + return ret; + }; + imports.wbg.__wbg_addEventListener_0f2891b0794e07fa = function () { + return handleError(function (arg0, arg1, arg2, arg3) { + getObject(arg0).addEventListener(getStringFromWasm0(arg1, arg2), getObject(arg3)); + }, arguments); + }; + imports.wbg.__wbg_removeEventListener_104d11302bb212d1 = function () { + return handleError(function (arg0, arg1, arg2, arg3) { + getObject(arg0).removeEventListener(getStringFromWasm0(arg1, arg2), getObject(arg3)); + }, arguments); + }; + imports.wbg.__wbindgen_is_bigint = function (arg0) { + const ret = typeof getObject(arg0) === "bigint"; + return ret; + }; + imports.wbg.__wbindgen_bigint_from_i64 = function (arg0) { + const ret = arg0; + return addHeapObject(ret); + }; + imports.wbg.__wbindgen_in = function (arg0, arg1) { + const ret = getObject(arg0) in getObject(arg1); + return ret; + }; + imports.wbg.__wbindgen_bigint_from_u64 = function (arg0) { + const ret = BigInt.asUintN(64, arg0); + return addHeapObject(ret); + }; + imports.wbg.__wbindgen_jsval_eq = function (arg0, arg1) { + const ret = getObject(arg0) === getObject(arg1); + return ret; + }; + imports.wbg.__wbg_localStorage_e11f72e996a4f5d9 = function () { + return handleError(function (arg0) { + const ret = getObject(arg0).localStorage; + return isLikeNone(ret) ? 0 : addHeapObject(ret); + }, arguments); + }; + imports.wbg.__wbg_getItem_c81cd3ae30cd579a = function () { + return handleError(function (arg0, arg1, arg2, arg3) { + const ret = getObject(arg1).getItem(getStringFromWasm0(arg2, arg3)); + var ptr1 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1); + var len1 = WASM_VECTOR_LEN; + getInt32Memory0()[arg0 / 4 + 1] = len1; + getInt32Memory0()[arg0 / 4 + 0] = ptr1; + }, arguments); + }; + imports.wbg.__wbg_navigator_7078da62d92ff5ad = function (arg0) { + const ret = getObject(arg0).navigator; + return addHeapObject(ret); + }; + imports.wbg.__wbg_mediaDevices_e00b1f64d2b9939f = function () { + return handleError(function (arg0) { + const ret = getObject(arg0).mediaDevices; + return addHeapObject(ret); + }, arguments); + }; + imports.wbg.__wbg_enumerateDevices_619d52f5eef34c2f = function () { + return handleError(function (arg0) { + const ret = getObject(arg0).enumerateDevices(); + return addHeapObject(ret); + }, arguments); + }; + imports.wbg.__wbg_setItem_fe04f524052a3839 = function () { + return handleError(function (arg0, arg1, arg2, arg3, arg4) { + getObject(arg0).setItem(getStringFromWasm0(arg1, arg2), getStringFromWasm0(arg3, arg4)); + }, arguments); + }; + imports.wbg.__wbindgen_cb_drop = function (arg0) { + const obj = takeObject(arg0).original; + if (obj.cnt-- == 1) { + obj.a = 0; + return true; + } + const ret = false; + return ret; + }; + imports.wbg.__wbg_deviceId_58f7da2228a26c02 = function (arg0, arg1) { + const ret = getObject(arg1).deviceId; + const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1); + const len1 = WASM_VECTOR_LEN; + getInt32Memory0()[arg0 / 4 + 1] = len1; + getInt32Memory0()[arg0 / 4 + 0] = ptr1; + }; + imports.wbg.__wbg_instanceof_Response_944e2745b5db71f5 = function (arg0) { + let result; + try { + result = getObject(arg0) instanceof Response; + } catch (_) { + result = false; + } + const ret = result; + return ret; + }; + imports.wbg.__wbg_randomFillSync_a0d98aa11c81fe89 = function () { + return handleError(function (arg0, arg1) { + getObject(arg0).randomFillSync(takeObject(arg1)); + }, arguments); + }; + imports.wbg.__wbg_subarray_6ca5cfa7fbb9abbe = function (arg0, arg1, arg2) { + const ret = getObject(arg0).subarray(arg1 >>> 0, arg2 >>> 0); + return addHeapObject(ret); + }; + imports.wbg.__wbg_getRandomValues_504510b5564925af = function () { + return handleError(function (arg0, arg1) { + getObject(arg0).getRandomValues(getObject(arg1)); + }, arguments); + }; + imports.wbg.__wbindgen_bigint_get_as_i64 = function (arg0, arg1) { + const v = getObject(arg1); + const ret = typeof v === "bigint" ? v : undefined; + getBigInt64Memory0()[arg0 / 8 + 1] = isLikeNone(ret) ? BigInt(0) : ret; + getInt32Memory0()[arg0 / 4 + 0] = !isLikeNone(ret); + }; + imports.wbg.__wbindgen_debug_string = function (arg0, arg1) { + const ret = debugString(getObject(arg1)); + const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1); + const len1 = WASM_VECTOR_LEN; + getInt32Memory0()[arg0 / 4 + 1] = len1; + getInt32Memory0()[arg0 / 4 + 0] = ptr1; + }; + imports.wbg.__wbindgen_throw = function (arg0, arg1) { + throw new Error(getStringFromWasm0(arg0, arg1)); + }; + imports.wbg.__wbg_then_89e1c559530b85cf = function (arg0, arg1) { + const ret = getObject(arg0).then(getObject(arg1)); + return addHeapObject(ret); + }; + imports.wbg.__wbg_queueMicrotask_e5949c35d772a669 = function (arg0) { + queueMicrotask(getObject(arg0)); + }; + imports.wbg.__wbg_then_1bbc9edafd859b06 = function (arg0, arg1, arg2) { + const ret = getObject(arg0).then(getObject(arg1), getObject(arg2)); + return addHeapObject(ret); + }; + imports.wbg.__wbg_queueMicrotask_2be8b97a81fe4d00 = function (arg0) { + const ret = getObject(arg0).queueMicrotask; + return addHeapObject(ret); + }; + imports.wbg.__wbg_resolve_a3252b2860f0a09e = function (arg0) { + const ret = Promise.resolve(getObject(arg0)); + return addHeapObject(ret); + }; + imports.wbg.__wbg_url_1f609e63ff1a7983 = function (arg0, arg1) { + const ret = getObject(arg1).url; + const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1); + const len1 = WASM_VECTOR_LEN; + getInt32Memory0()[arg0 / 4 + 1] = len1; + getInt32Memory0()[arg0 / 4 + 0] = ptr1; + }; + imports.wbg.__wbg_send_2860805104507701 = function () { + return handleError(function (arg0, arg1, arg2) { + getObject(arg0).send(getArrayU8FromWasm0(arg1, arg2)); + }, arguments); + }; + imports.wbg.__wbg_instanceof_Window_cde2416cf5126a72 = function (arg0) { + let result; + try { + result = getObject(arg0) instanceof Window; + } catch (_) { + result = false; + } + const ret = result; + return ret; + }; + imports.wbg.__wbg_new_19676474aa414d62 = function () { + return handleError(function () { + const ret = new Headers(); + return addHeapObject(ret); + }, arguments); + }; + imports.wbg.__wbg_append_feec4143bbf21904 = function () { + return handleError(function (arg0, arg1, arg2, arg3, arg4) { + getObject(arg0).append(getStringFromWasm0(arg1, arg2), getStringFromWasm0(arg3, arg4)); + }, arguments); + }; + imports.wbg.__wbg_newwithstrandinit_29038da14d09e330 = function () { + return handleError(function (arg0, arg1, arg2) { + const ret = new Request(getStringFromWasm0(arg0, arg1), getObject(arg2)); + return addHeapObject(ret); + }, arguments); + }; + imports.wbg.__wbindgen_closure_wrapper1532 = function (arg0, arg1, arg2) { + const ret = makeClosure(arg0, arg1, 76, __wbg_adapter_46); + return addHeapObject(ret); + }; + imports.wbg.__wbindgen_closure_wrapper1602 = function (arg0, arg1, arg2) { + const ret = makeMutClosure(arg0, arg1, 76, __wbg_adapter_49); + return addHeapObject(ret); + }; + imports.wbg.__wbindgen_closure_wrapper1834 = function (arg0, arg1, arg2) { + const ret = makeMutClosure(arg0, arg1, 76, __wbg_adapter_52); + return addHeapObject(ret); + }; + + return imports; +} + +function __wbg_init_memory(imports, maybe_memory) {} + +function __wbg_finalize_init(instance, module) { + wasm = instance.exports; + __wbg_init.__wbindgen_wasm_module = module; + cachedBigInt64Memory0 = null; + cachedFloat64Memory0 = null; + cachedInt32Memory0 = null; + cachedUint8Memory0 = null; + + wasm.__wbindgen_start(); + return wasm; +} + +function initSync(module) { + if (wasm !== undefined) return wasm; + + const imports = __wbg_get_imports(); + + __wbg_init_memory(imports); + + if (!(module instanceof WebAssembly.Module)) { + module = new WebAssembly.Module(module); + } + + const instance = new WebAssembly.Instance(module, imports); + + return __wbg_finalize_init(instance, module); +} + +async function __wbg_init(input) { + if (wasm !== undefined) return wasm; + + if (typeof input === "undefined") { + input = new URL("telemeter_wasm_bg.wasm", import.meta.url); + } + const imports = __wbg_get_imports(); + + if ( + typeof input === "string" || + (typeof Request === "function" && input instanceof Request) || + (typeof URL === "function" && input instanceof URL) + ) { + input = fetch(input); + } + + __wbg_init_memory(imports); + + const { instance, module } = await __wbg_load(await input, imports); + + return __wbg_finalize_init(instance, module); +} + +export { initSync }; +export default __wbg_init; diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/telemeter-wasm/telemeter_wasm_bg.wasm b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/telemeter-wasm/telemeter_wasm_bg.wasm new file mode 100644 index 0000000000000000000000000000000000000000..4898d1ed40cad94055bc50b94fd6f2b292c85754 GIT binary patch literal 590432 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%0AU2B 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ⅈ2XYf?cWNqHhI-JGRIh*J50XF7? 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≻_*L>?udRB-IHlJztm|2Q{&Wn9DZ2h$MobAP~xXd!@7iJ z5{J^0|8~rJ8sV_i>HMEEwLW28vQCHfNu=e-p2)5Y$0hNe`e}5Q)XR0b$VG1|E|rtOjzfCXPou4{>pLxX!$Vj&yJf~CUyLzkUNb=j~?YX0HVsnbgSdoTQ3FZ??$_3yXvZ#4e~OBBw$UK2%K$49B8j#XJ5uL`QH zYO1bNbgJC06Lolo>gjAX)Oor<7pa9VQERnTdv(&4>ZTsLMt#&@gEUmvX@o}WCXLmt z8n20QeeW`TkEZ5GJ_e<>Rn~10F28?xWlJxH_ z6HhU`FCW$`{EcEUpVbnD_eI0|qf1RMcfPCmf?hJcmak~N%2?(#zOHhn-{2;BUo`PH z!+T@lebCL07v2jE@00oaMPjSN-dA`p^n}dyN?mV>4{~I_$M#Y5)9B~XFQZ>acSpaA z{t!J7{W`06Rp%n z?bJb?)kWPimkEyxiJr#2)K>#ESi^E={zE?;e!cNX-JmhLMYrh=O^WArx9KUGrWu;0 z2lcS#W;w6Nji1yaE!J~d`ulk$*JnlMII%kVQgm%RuU8%CHEq-;y`wF9UmwP0a>d8v zywUv8g3-d!BcsLQd)*)B%#rw9yR=6?=%CVayoj^vd?N+Tz++~%;(J)E%UNok?SP!59{)}<^0VfoTlDCVut;1I9^+A^P`q;eB z9mn;V_>!*2uuMkyd&$?ilDFaT_xtd|Ap7oIzy13nu{&4t^-RWhnTFF(z1~axy+83o zu8hRbxpIg3i5$5z5=Z1tPG=mMJNb8njAFSnPoqTcL`F#+lQ}<8I(Oc1oYeV-(@wok zPE^UA{G3Aa@>DflO(*IkRacGN*)mS%DY>&}oNBtZPBRXlV+h9$pCgE$Gf4a!$4{PL zcpVi!GZ9`Bg}-Hm*G}Q@Wru%WBD_Y5pOHvymqeY+%a$4kGfuaTXXW;0rR5vMZE>!7 zjm`6S;pBEZ-*oErpTFTJUr+gLM)I(5nVQCJmgVyq$-|oE_E`tVy(Av)bxm^q+3{~U zsc~5M@L7rQn$UVAmx-SXNnYmgIxt+`OPyXDwbkYFx-PkF2j_9J+e~=f7wnvQIevS6 z89!4JmJRcciEpgip3Lo)I&N~C|ApIV;(M3v2kqBS`dPmyEsrZf>B>;9 zJjjzhBcBSYh>EF%N~yHUsk}FRE2)}lsFv#JOf^tLHBr+%$;ZTu7LId?TC1(vtCOx& zH}%jp>ZAS|q@lV_BQ#n!X{>J5cumw@x<^xWU!L$shQH-AOMlz>cnnJ3X710E`4~6P z<$S_*v>;FNu`uyep8s%LO5H9J&)F7BwL+`)lGf@~y{3)Yq<6GM@9RT-tR4D7U+Ej| z(f9gMKk1Otj__WJGL&0+RX~MRR7a_#j#XJ5uL`QHYO1bNbgJs;4As-wNBs6WD0$m% zctqxF#q*9xB+hqu(<3sUznaDQEu*cX;oq#UDE#}?zYW8EF3~0))-D=8s}LRoIylWv zx+2c+8oerdb+mW1Uvyw}Nc7t1@aU-MjnSK<WqD!L7qAQ~>MAt;uMb}3+MBj+M72O=&8r>G%9{nWxS#)P~SM=NH-srwe zlehQ%ao)k`FPWxp-{E=<)8W5AGLbEB^8WEhhyAnT{FV7(-NJvt)Vichq-UOIB4^&@ zZ8(u9Z}vn!6;u%wQwfz)X_ZrXRa6z7s2ZxN+N!HFRbS_*k(%g2HB(EqQX92X2X$5# zbyrXIQeO?wU=7pt8mSvJMz`oT-JwakTT?VmGc-#N>S4{*<9bqyv{=t+sa9yUUea2< zs@JqpoAi#h=zV>tkF`Tz=qr7rJ^Efh>L(piT0W08%200QRRI-NQ5~g{I#y+Myeg=& zs;Rn8(W$DVGgMD!tD(-*1-eKrbctH4t=g-Tu2eVm&^79#{u-pAx=tfBS~qE|Zq;~A z)LptqQ+1#2*8`fPM>S7RXrZ3gvwB|3wMsAQWxb+*=ykoRxAm^x(+B!UpXzgcsjszL z-{}V((9il+iTqyeE0>N?eihP@Dz2k-jLPUZouEpps*`lGYUwncuCvrY=c=*JS5r0D z#ky3N>2h_{73!+1bhUb`p9X4(uGMgj(v7-Ve^xR7yA{`8D#`IEB~GxKMp?&pbz@+bek9F7+bOg!ea=4*kT(lc73 zWm>5hv_|W+UK{j=-qL1m)i!O{C;Ch~wM*Y>ul8xb4(bZQIKpurlZ z>orn0XpC;rZMs8~bhoBxnr3L09@N8{tH<@E7HP4b(^9R-T-W6DLU>FKkDsf}e@Scg zs$SDZg~!-Ud`DaKzC6wze!XXWSRhBnr`oA+^quzWkP-!RWaLy{6;d&kR2h|5Wu2s& zs-v@Xj?Pn4wNz_euFmSFtJSw)u8g4tbA{Vc#wg=4x>XZ&x29^Q9@L|nuSI%R%d}cA zYrQt=ZEe+u`cymhjlR=<9a5r@%c8t0q+%+mGAggiI;l{OM9o5O9}17vbqi(Qcg{4f zU&!YUb*>ueJe{u#b&;B@r7qE>YNNKgT;aYF?jzy85$+eM+kUvsr*7|mbX)J>d^@X) zx~r#psjmiTu!iY+jnoYqqgx7PB<|4Nas3a!txU1ZG|f=d@HS6rNXC^Chj-t9nfvwMp+N>uq(5@%#EvA8Uuc z&{z6Kd-T12v>gxVpbqI*W%K4scI8k`<<=3(rvfUZA}U%qJyAl(sI1DXlB%hOYN<}) z9Er1Zj?QzO^9y^-W;3=_E45KObx>z@QFrxJFZI;`4c0JSuaUYzV|0sd(;b?myER4A zG()rWpdQv-J+3FUNQ?EHmTHAo>m{w#t9nfvwMp-2i{96Vh5b9aaNfio9a8Qhxf6wp zK!^Zu9Upwpv<~XuI z;>aWOCdwR{J5fm|>vZGB=3mMyjIY)}4L>p?aihj*f+m|cQ;%5o8LqVaded7?f8y|+ z`quat^YaufkSI|!ccL6?6wOG~HeFv$)Kcx#rD)znUk-ElNZz7Jnr8mPd{WP8wbR&W z-ussO*z_L$Xq>%R-b8_7xf4gJtSTFyS}Y@RhUtc;TbOQLtU#ihai3!8i2)j->oig~ zYOHS41l^@6#k?=0*?L&>v_OmXyjJQZy`l};q<6JV9~X1q@FwHu+G%`JJPVLpv{43Z+-E@`l)#`1!F9&F_h8bVS5yicKWj(_>jx)Yp6LhC0 z7tfivuXwJ+Lk@dbkD51+^Yx?_8b8fv6nsw4Ynk~gxmv*&jbARF`8@xM@p`?c*NbO< zX6|j%o3%ynX`4P&SpSdoiFW97r}HJlcH3q8TkS2Le1AFdz3Cs#KcIs;q+eaO^rLbl zavznR$frUosuDUzWmR64RLycHtG3Qi12xhGYOYpltB&fT9_pon$L@$gsi?)ominfWii*|^1j&_N5kM@lAiuR2Thz^bpJIw3j zcx3d35}se<^exfbqIX0mWt!aXcgJ}?6Op{#PKo1b(HYTM(FdasN9RT#k3Jb)6kQyB zE*ka=3ZKUapTk&MBKi4?aN9!1s(Q!IKl~h$H>15T?X*ykJse#T_W1X+2YOafQsV>vy>ZmK! zRafb1^;SO()DT^(;TokIb+g9lc1_Tonyh;@T{AUX59tv-rukZ+r}T`LXqi^(1+CFK zt=9&cpE`6);9>-pWe}nAfejU^= z%2v|*0LrO6%BO-VqGBqcQYx)-DzA#Fq7zj^HC0=6b*Ad;95qrCU8rVisa9&EcIu$c z>Z0!Isa^{2dG+N04c0JSuaUYzV|0sd(;W)$|4icDnxbi%p;>xR4{NR-*OOYL#d=Ol zwL+`)lGf@~y{3)Yq<6GM@9RT_?enpA=nH+NZ?s3>>qq^hLrN>sdXou&tJJm0r}# zdPV=x>v~gf>s`I45A=~f)#v(BUu(C%(+>*Q#R2}TUzIo}^L@P>%%vlgUxjp}itA_{ zqcS>9Cn)?Iz7nhIB%Q2UI!&kREHzNLp3h}tov)^9u8Vc4F4N`es4LV}S1G(ldNq5i zp9X4(uGMgj(v7-V<8-?wD7-&>CnxJ(P1j7#)RZ=qWv;C0eGH3h(>A!0?{$ z8m`m&V=`ZFZHT@Ream5+wN=}+U7zSP?bI%LUphPvCBBWv*&E&Gu>EoRpy^+f?O2a5 z%Beicr-CY?Vk)6hDy?!VuZpUo6BYh`P=hs9TXl7&>gyaeQWIUMW@@QcYNK`v@3C}X zXLV6`h4)!{vX}a5fCekv-iPsejnoYqqg!;F?$9LNttpzO8JeYV*&pP?nybh44FM>7YUC&;eJuXxR}B=EWxlHOR==dDcmN?v!bf#MAcBZ zoz!G))zz7*uX7Z(X(KjK*tQokY}00Jsa9&Eb_(0I1KpMqof)=qc#Q30I&ACi4BNUV zd#SGmXt2U|54X)>ro;BXp5Zze$?)8FL+SLy&AL^0m^VpxYl`u7-LD6YA1 zNX*lGJ!$?TEiRq;Z_{TjyHqRnqSls9eik9IzI5{CQ{r{=HaXsvLe$Ed8zt5Td_En368 zT5-CL=`-VW1Je!FL`~H~t#p~%tFyYQM;YHWqF(Bwej1=b8lqvkPQx`)qjjUkXspKR zHjUQ=P10SOtSOqR>6)SYHCqps`Te!y9OFkcSMwD1S)9)&wNOuKv7WWAOSMujYOU7m zb#2mS%WUB`eH7>I;7)z5J=&)OI;3o6ZFA*TJ{3|?mC!LNtMaO(YO0}Hs-rX2Kn>MI zP1QoJbeY<#v%0E>da0iVX_$s8mgr_I#UhQP)+Pa*|eO$ zS*W!xS7&uAmm_ht!}};)9|IV!r*NGNF@2rF^)ZsE>*Pk$W0lYP-Nr&JstKm=(lMr| zuq?|fwXL#lqr@G`Uo}N^=tWPO*c~iHoXUz+jXDJWA zZLKsfo72ys+zOZDMf1XXS5h_AP%YI_12t3=HB}3>(pty4jP2D~UDZRqG)TiVT%$Ec z<1}8AG+DDXM~k&Y%e7i-^oHKn7H!k|a5?z3_Gq6Dziqs3nbhrKlj*~66PwLTZIf`F zhV78g>7*|Ed&c3ieaKJrxl-#B)*)OE;XJ}N52y82xs1df{is96*^aYKm0S5#NJUjb z$Ed8ztCFgzhH9yf&Qt?6R1-B-3$;>Mm&@2*oz+!;_xT;ZK4BY$?bFY8X{gj~BkOYE zutDl^T>5YSChT=wMq+@5X{5&JHciqL&Cr9It0%QsOSM{S^_n(mi$2s2eWgA6QHPZM z_>4qu6;M%?R9RI}HJze5s;7p!KrPf-?RBMksE-EeI*ry?jXyr~J>|PhPu2aJqj_4W zXSG}}>J`1NxAmSr(&zeG-|2vURgUsL1FS+Su48nZD(NKE(&=iT#%ijt{$brOHhq~o zs;jP6zi5~@M8kEX#%Y4W;bGf^?Ks)=^zxaPX}0M{G{1bV#9}Si8oj2swM{$9XJmX; zzHCO`6AC0so{%eby@t;rXB_8CmySOn`FbUz!U@?je9ufqMOHGu@(KRkn0Z)uot}Ju zpt^adoZ$1wmWiK7&ZuqrG|Sg<*cqy)v(-@NDSkFIae?WJ)Iyh>kUgwNMr+4yBcGp6 zo@Und3F{Kp$-0DfN;vO-cAgoRS*ESpDST%7a<*3o`RsI9_l%CFJE^m-I3aW1mDZ)( z3F#Rn>$FWDX~zl4*LkVW znp)>2O8Q9cz^5&ggRH}7KBxr9np$o%)v|Dn$(B_Fr`$!C<3hy9b!DJ2j4C!bYH z9(MTWl}cAgB+BZz3W*Hg1DPmqx`Haj%U{*DI7ug~mQK^@IxF+=)MM0D_y4c>a4Enp2lnyjgsq1l?FxtgzqTC62nuGLzjSM-|R z(A(OgZTd(%v{PSekM`++4k=qDw?*YvJ{3|?mC!LNtMaO(YO0}Hs#EDd+^(`-_S9uP z{IZAn|7>3BIEOFu&z3)Y+h;xA9~~!kU8fAog#Z3*oLVlcsq;=9H)U#>)cDT~%m3Lj zfA`_3%aB^P)Ht;shmTY9QyzZ!;p4Den3r1q&&;}PYC3VI+g}4UR1-B-3$@Z^YOl`f zsvhd4ej21<8m`eAqj4IqNt&#wnxWa6qq&-|g<7m7m6EHRS{E1PFJG3_W&JD14a`hm#M4zX?W%2zJFmI!}5u7 zmYJlf4x6KeTK*rGNiF+F{$2k@`~TDVgzcQ%Px!y!`|$t2xZRT5C+<_7oVJg8(zv~n z(}(?bKyu!n{C2?M+bVgS9PzZnzV>l{^27JJPcD~bANbV%_rHDb&|$w(aQON71LJ?o zZz25M=abwH*c8?kKZ#c= z``b$8%+KZ=WnY2Rcl(9!|MRDnL^&NVe`5J7zm2Ie?R%Z{kD2h zBJ;85FaDkNul_yu|I~8fy@2rFzcReO4gdXDn|j|Ob=rS4P92umvYxAIcls6)Jzwvb(Q2M$hsX; z>wLJseXbyUmcVBS!f`VH{%;&UTM#}s5IzTR_~!(|=L^DT3Bub*55i{- zQlC!2x+=ac31lkTBI8PRRd@B!)#{}_>Zbu!lArng+rGzbP?em?f1if$f)4vEU!QsY zf7@&C5$=m&-|A8H{kn-8s@T6EuESXK#_6^=9-nErF2goYOsL}XWAeQS$?G?K7t(ac zpQ+gj-(T_&A5r*@lE*k-3l#Q~d5X_yiI!=lUQqZBqcvQo_1d5}^p?VRU4-vM*=#y| zw?z0(l<@r$TaCka18w7WeWK5_Q{j6p!gpWnGX1UgYG0Mib>3ekcOqNW+=)CYqEafa z6IEOFtL9E#wkB2WD^N9goWFW|`+sG*zxuo$wnO;uub60Nd$m+6wW*q(xSU}>n~uCf zU3Hbhem7UMxB6Kw?1MAN^iW-=5$4^%F$%YnTa0fvJwbPBa+vQp_nIHRN9;c1`}Kh4 zC|uu=|!izmapnHZ8Uz1o3&Njv|XR* zGwswaeXG6Nr~L~1&>ZA1%2v(ivK00$%E>&+r?AgdK^9Rll~5^_Rymbd#cJt^sys<2 zE8M?o@id+8uzEVjbR#v&s&UBfJ*Nucm9JX6qq6qQ@-%1Q+UQJ*%)E=JV!cp#!hT6% zzteoC3#y2Usf0?Y^od@F@dQ;;Rh^`h%|DfObcX8bY&Fz*x=)L8msq|H+o^*( zE9@)Qh27Otz0_9&G+4tF_E8P{MqO`uq;Aj{r!|hZYl7}n*yn7r`BP2br~4K5D|&!) z^r+_P3Ck?vVm+s&#w+=P)@Yr={#Wa{!C`Oe9c?w<#*g@^KG&D}T47(eu)o%B)8FX_ z9kA>nrk!M8Q)MXZ%axmXPfAY|WRWn>^wB!jbXkS{ypCrDRsLV3y?0zw*Z=r$_p&N( zts@<`LTizw;~opbKFH#b}hJO+dV5kNH9ZGiL%NaNSf ztmh;sQ}2U41L^aie;Lx(fY%}a7Vs|Qw*uRN3}6?q2gm`acgH?}v=G=290ERuHY`ZF zkW%l?3L!0qvJ}z^pazgbxdEWwFH=HU4YUEBfC2PofO_wYdY`Kg@;1N;d0gJe*}I3euMH~ zklqvy>l?TOxEr`P9KKhEbRn<=SPrZNXuyL|w+46=^6MaFKpF*U9Hfr})O&GHK{*k4 z2FlMv`ZA=iLHY)yZvpQB?*pkoIfJ%=-!^<4>YfH&B9H<+2fPTnSAo|dzZrNN zcn`{{kW%j&rbB)gkOk#jARpKZ<%5uZ1bhmx0UjU(#DE0q%OR}-Y5_Tv8zF55)Icks z16?;@f_yJv1sqWR4ALWzQtvPhL;g7AMt&I0Fw3&17d3gCu%>ODsi@_yhOAOQRT z{0w!!LHZ}8H!dRG}=ia?If2GK|9GBb~>2w#18%YU91eH6|bVPZi z`H1RB%MtYv%@OU9)+234+K=dtbR6kC(siW!i2jJ-i1CQ&i1|p*k=`SgBi19fBlaVX zBhDlJ1qFkwLCzp=P%tPO6c3gRN(ajZD+a3uYX)V5@;I20I74 zGfxUKcMtXq_6^zw9fSQ@hx>-uL);<$knp%8XGlC$G9(=;8>$$p8mbwR4atWTLybeq zA=Qw2NITRvq#NoS>K-x-nTC3X`i=|?*@hfL{Ua4eIY)UTl}Cjm)gv`Wi-#2>vJv^w z@{y(y)kxb&>rvTA_lR+%=cw|i>ZtlS^JwdF&e6`}!lU}*MaRWQ%}0BWmmjqrb*2yX zXYJ0}JuDe69WEcP9IhU&9j+U$A8s604y%UM!`k7tVcl@&aCiEl;hv*aM+b(j!}ek4 z@W3(FG0rjGF~Kp>G4ZjIW71<~$109h9jiGeJ0?G-IM#Ty;h5@}`k3}u+cDj-&STxj z4983^gZh}`Xr0TT8DSq~9v2-i9ubU)M#Li}BhnGgh;_t%oJBjyr=1kgP8QKlw$e^= zXeY(Tt4=acvQAc<6vAX$PZ>^`j$2Rl(MGNR8Z*H>gR{amRRL{4v3pa7;8-G$tOa8Iz64#}s3Y zW6Ckrn0ib*);6Xa>m2JIvy9nK*-tr6Imb)K%f`#cE5<9wtH!IxYsPEGW#e_@^6~m{ z#dyPb<7xeA!)fDb(`obRp3}Xj`%YU$rW~IX*DKnh;Nv zOh_lnCMqVXCTb>R6Y>egMB{{VLN%eD&`z{X=q5TRx+e@1riq@3z6tAueZo00aE5(` zdxn2Tc&6w~@fpdPvNIKDs?OA$k)4sBQJiT!qdcQJqducO({@I8rt?hq8N(UVnVvI! zXRK%JXPjpS&a%#O&hpL*&Wg^8&z78(o-I3DaklDg%~{!5`B}x;#pEOJwCry*)$)3sH$-YU; zq;=9ZX`ggVIw$)l2hK6ivCgs2an5ni@y_ul)#un#+G+E&aN2xP0BO;*`ASRGl@`a9 zmg=Ca3CjAQR0d^pQ0juRo01yk6%EMdpzNk(tMN)JNJ~&w2W3rA)(54Ik{!w`9Uz-2 zX)U>8FvMea8gHj%p%q#spSDc0`PGeA- zuk;(Q^n)^3q%x*p(L~ikaYpu+Q*Ha}gHjoknxNDLWhwOOGHYGtPQO2nx`oNC0WL7ZB|ks(eU;>Zz4fjA9_(}*}th@(WD zX2ek;P7C6w5l4eKTEuBZoHoR1M;smEbRZ5Kt_yLx5l4?W2E;KUjtOzhh|_~Oy@=C? zI2OdQB90AloQTtpI0GZ4BW1|U9;rv>YGkfKW(6{K~^cUmLY2evQ{B$4YJCRRgSC*WNk!NC9UJtX5>TBdZfx2at`0Y#e0cA)5f%M93yawi0BMB3l`hXSL zQzDxR+0@9UMYc9%(;-_YvUMYy0ohE*)`M()$Yw=0JF+>EZ2;L>$j(7_9DYBO#dj+yrA$tw7%aC1;>ztB_rd>{?`RLv|gqcOrW?vKx@ygzP=Y z-iPc~WVa)`6WIrlgNYn0F=e49`zfLQ%^ft zK|95U>&__%#S9jGKo=McP|i4wpaheXOiIATtl|`Vv=j}%FGSl*J6TE9R8lpSP@_i! zO=tiDx1j+wbuD9VLr%x2bxZ_Es7|RvJ1wAu1}Uo#Z|B z)KmB0|J03E;gM0%F|l!vx`gFVgofo8q^?g(U0-lmpO&^hH*Nji!}=XLxdqvU8Ciwd z=S$C*oi9IMu_N_>OISwTGR06LjuP~6N=7g!LFJ;TToiRj6%|PdN*5hP2`U#$Rm4)o z*ceJsy3F9uzI~bdGO6Fp%mW894`gPBLsf)JsQd5VE|>5>ziy_`%@lzLbUK3`L64+I z(WB`x^jLZvBRrHI7Rm?0zN6VWB(1LU)FR?g|Ud3=7>I7P==aG%GALJ1jIO zEHpPPG%qalgRs#2u+W0A(893Ly5VSE$)z{D^gS+puS?(O(nFQirMJ2Cc9-7a(mP%HewTj0Wnj7tESG`pGH_f5 zuFJr48Tc-Pz-17+3?i4I$Yl__48<-(iOV2y8Kf>lsmoC2GL*Xv6)r=i%TVPqRJ#l{ zE<>%$Aafbu22AcU)VmA{m!ZLBP>$$Ok8{N7GPJr3?Jh%y%K&$3y~hSdm@XsBW#qVw zJeN`6GKySAvCCNEGD=;>GMBN!Wvp@;Yg|T|%P4ml6)t0=%cyi2RW762Wz@QiZ7!qE zW$bhryIn?u%V=^LdtAmom(l7n+FeGc%Q)aNv0NsO%fxe;1TK@vWfHqgB`%ZHWh!%- zDqN;2m#M~OlDSNBmr3C=HM&enmr3O^b+}AjE|baCqa?aZeEp3c3)5q1^;mj6mI04d z=CScSwqlR1$z!wO+yR`Y#(6rN&&K)HIA4bgns7l6E@a|Ga$Ic1i>vVBI=t9|m$2}X zdc33!m#}e3FD@10QWY+*!Rs4wl@4!V<1IyaOBLRt#nmRfvlQ=Q;@uWpFU9rExZZ*r zx^RO5?~~(wYP=6J{kYYLTWz>?0JocQdq3_FRXA9CZe;M=(G}DCZbzRbXOAHazZa9^p%9( zOtN&Ou$>h4l0rKv93VvkQY0fqaP(fEm_$}R<@Frda_zfR+p2q zUQ*^H>$=Fg0aD&YHp4L(J)PtoRU6#E)GeT^nx6U*1! z>Ql*msz#rt+NY8EG#$S7R-dlcr)%_esC^yXz7C_W!{O_!^O@8>Ymd)5;IpZHHoMQx z@!3m!_A;N{>a#n24vEiE;d3SX`ae0WZM|=a~8xh}x_-4fKLEJjTp;9t#Op%5Zp70go&oWUh-X4PGvdLqDiOB|2?R(WM1o=@kRU+?64W4p3~}p` zK!F5}h^s){2E=Vb+-Ag8A+8p2+YncWxE+WKfpj5mH{u!*w-@o4h$lci=*NHraFiOv zt3^B+;&TxnA{8Qj8RC~CekI~JAimOL5#e&V$5Q06bb2geveM|W$UGJn-qMEG>qBAG z!a%So!J!0?5`0PsC?TSRm=eX5kWfNOiBd|GQKCF7)UStLzGByc5VwF(I6!EHAoP`C zp@qw2%Onrp|F&pw!RUHHEIw| z?NkNyN4E4sMQI7-MAooSuTcp(HPuxSwDs6kkShbX@J$f4+Qz%jfg7#+L>+#uDI z8xH6m&Pz&|!tg37Zgr4d(!9b92A#oRL@**5QH*Ft3?r5i7ZDyok6=VZL_|hJ!MMSw z!I;5_!Fa)F!C1ja!8pMv!5F~^!T7-Fe66?mO-(RDUn^?AuG7N^K>QFrgbl$!C=dvQ z0YN|r5CFJOYGEtt^Re1+ZaZG0CrqurCLVZ-^JPS*3h&e4QWIWm$Gd7EI0y{_gRmed zyrn)OIwB?_HX<%EJdz&Ch>VDgjEstmj*N+njf{&5r^664fCwNGhytR47$6pi1L)zD zpe*T>>8_m_`8zZAWfi8o+0AZti<_-+vs>Nlb~jt+W_P;T-EOvlI+58uZg!uWZFRHl zZno3S9&mG5ZVuPY;lnxZ<`lU(VmGJQ%_(tnByNt>%_(s_yDfzgLyDu1;c@(fD(cN=iv}wETW2#ffy+XK7aw# zLI!G^g0Vwy!9k#$ASiGT zjy|&+LzN;pl`zpWZF_?Lvx2R_lfIzO&@+so{d(2)3>a>0xFzL0=j?B8(pRR!L1FxJm^zQw;h>>B0GmpfWh`*XII`3q@71 z2WV1F9h6#}+Uu5-88ob=Vx$%-L=D}-YH?DMnjl!5urfgjo`5De`&0%-%;M(Af*EKC zV+Bz_S8$a2pgm+@J%dIOl;8;zXZoMXKou;8nc;=G2O7*s-&V4hlLaLRz387SxhmOTvDj088p?1lwHom1cj_%o9MdpMEd)BrQ+WM)!8 z33(VC$W;F0Hnf5P1PyfF6qL{ePB&w)E%-^b4JX-FI=}!TfJh(;hz4SSSRf9d2MsAp zI%P_yZ0VFSowBA==5)%QPBoxYEf`b_MzC+H1%qnApjzz8OHEHr-Mc+CKX+eVT6%VR zHX}VdB6BZpH4(y6qP7z@2)G}GEt9B~5Jo#}x41*rnQtLy#%lb!gO)m7SHIwI^#wc24%FBRe}g zEqf10Mp`x_o3RH(c0^isM0Ug;5H4X=K~OOEReo8GUncX*vjJ6PJey3zux4p@A237`RlFzdb_{g>8~H~D_DL7 z$FJb|6#~CPQ|Kc6%~F(m0wZgSIGPdxnH61D;oU@rC*`)E7X34)~{&u zD|CKEr(eyy3XO-w9?t{)Rq(gVo<)_cu8G4Fmp0=&BO+O8kvNe`Arq zvDe?x=kF{(UV!{RwS_@i5*ECNa942ek2({QYMnJkd%$2935A(D!avyT8A zr0|$lfus#c+K8l0NUB8AW+YW1X$z97kyL}ES|n{n(l#V*M^YV>bG~hj@#DLCQQ{q*(5Mub$R_kqQ#O*~yeGSpmPKq5q zj>OZ?$N7D@xPhqP61oafSW3#Z-des_R`2cW_SGAGo!!1Z8`)e;st3s4Ca+ZFE9QE2 z)wrq=cW_BVlb6*`ikeAPk=Mlb$@_3sEpBKgS}TaYI>I3(&E2G>&nFY(;&Lxrj0@^< zK{44{PxkhEr3Rm@$J@mu#8R)W-(#`j-CBZKPD%u1l^!pyAysxy{{Y_K=CPCzredPX zLYkX#DF;_Jko7EYnaJDTPITD_qmU5yd&O!((nMCNJ+>~K*M@3bv(M{n#;s<8UrGp>L^=4cB6%XR zTtsS%$Ud`|)$Mg?ycJzOrpi}RgbQo%A{AclBsoH_3VIgd13g5Eo#^T!_5EZ?4|QKB zx8l7vf>}>WjAR+iW1W}9_X*8Dd9P0)^flFb`o*NC%f~nS>MR6D>9O%~P95Ieh3f~1 zY8fezkTSNn!r@~%h&rLKwhJ#35ehreXd-%8gsq+|6_HgkQmG@&r9Nc?A?)(WEI3n# zn`J~_yVuc<_lpT0muRZ-)$ws*8(u2K4Qiscf>20^=2pU_CQJEbO*84VdR0=dO6ij~ zh9HhE| zRI5pi)TgK>js4!*a<9(fV_JM1r%%=GQ#pJst-fBfkJI3*>+|$?;T$c_E5XGgT-<_} zz?q`JYx%gW6<0Fx=2qO$La-|dUMs@ zGud25szsz)NUBRobv3CeAvF@RjY+n%$ZjTS5s_9F=`?zoJg=bB3mC_UQM;P zgXQh8dQBBxv(Ve$>yxW|jRU?WJHhG+w1~UB!dj0-gY$cEUaO~{iSu|kpNWeFxY&kQ zRpHe#yrvm%HsNY6uCBz}n(>ZS++L2`Ww^5q@9!iywFFN>aD@b~i4d9zDVHd%C(6o+ zs%oNMPAIAgyPU9#NoE7tpe2PpWKlO+W*{s1WTl;~Rgkrfq+CwQ&7`7;R4_?ZG1+b) z4R*3ePCEL%CFNe&bQD&vn&s8-z3l^Do!G1E^mY|_9Tp$U=;Oc&_h!^ZCm2^7HlQ73W*ex1Vo2&jQ%z+s-+t97y*0Qm`sLX8|1N z%YbsA0;mM4fNG!?kO6go9H<8xfF?i*sDKtg189L(fa<*+s5)nbeg~l40N4z`wST&`Y7D6fj_yCnJ1)b<(F<5i} zolxQdMN_R%ZiRB|RM%81=vtwdR?xSDz8&=Kpl=6#JLua%uLHdf$~q|PpxgmA9Z&{2 z)d^`Aq+L+zg1iaxCdivWV}f!I_STVO?IA z)Ob*NN>bwko&;AYwH~2uaAm?83;IY&YW+d~AUmKZY7J5=kg}wX6pSj^A7x4TP3b`k zawg{B+5~+U%okNdtw30llwDB5+6>xLl3J(WRZvoEk?IA`Zt#;D=NSp-@^uY0XE3&u z9war7RG#u+CQpqpWdr9f=&8|zd8H&33neLg&{3M;xd17pq5OlhG$<)QsntYjsBbTHXuxBdHqTo4C?NXGU@+8<6@;%esi{;QiNLWK$YL!FEq0S)a zhw8hVvZ0Pjt+;7nFi)NFf@vX?snLgeDl$sa{^^7UErM3Gf1AOC(ZCmO&_pn0fL#=h zxYo^NZMgp_H?!K!tZ^~nE7XduAAam+R=Sy0Zf2>QS>|RIxtU@&v)IinaWf@uru3cn z9(?$b#~y$3-G{KJY13jj-Ndjtz}7%*3~(M&TLYYk)aC$ZBDFm*sa>KRlJY6#RP&T- zs%1(IXSo*QY@2Ei?#8g!Laeac!2V!@8R~)g>6@~^nzg~`v0-GXIihv|VQ{pYArcj! zrXqS^&HDF0`oyK-xis*k5uQE50}z#)t)`y#u;Eb#JOzU1Z14yL9#g=h40xg6V?l`PDtah>6T$OAWztqJqbMebv{0difldDD?C@pOT+JJUI2Xp|PKo`&r=m7&@ z1WbS#=mC0xKEMK40UKZk9Doz(2L=MAWlVqtumKLh1$Y1-5CB3z1QY?_PgyZg0!RR9 zptPbEkO6go9H<8rKm*VSGyzJW8BhT&fEv&MS^(m!fcPpPz6yx10^+NH_$na23W%=) z;;Vr8Dj>cJ69Dm5KztPtUj@Wh0r6Epd=(I11;l59cuWwF3F0w9JSK?81o4<49uvf4 zf_O|2j|t*2K|Cgi#{}`1ARZIM19wHGrZS)$r~oQ~Dxeyu0U%xz#A||hO%SgM;x$3M zCWzMr@tPoB6U1wRcuf$m3F0+Dye5d(1o4_6UK7M?f_P03uLcpcp6tB!Cns1H!7N05k@wtxbRuXa-b33!nxxfEH*4+JJUI2Xp|PKo`&r=m7&@1WbS#=mC0xKEMK4 z0UKZk9Doz(2L=KPUJalIYX2wgxzvw(IHjG7tLtM;FZh zqlbR~t?wQ*9P4ul1uh{w(9qHhsDKtg4QK!@&OPyD%^4MC4 z+9r~##6=}|e=*K4A*%JbP(k*vy~Z|NrN>LHgrkxusv=6Ne5@j(SU`v>NDYf@gHN17 z!p0;kO}NO2SNHmOuuWGI^&P<-yb`{6yPmPZ4i0;ICEj&i1J6%qG|<&dhLqP_w-GC@ zS5;9OydS*n_E?-Ai^XGQ1)8|c9%qxM-;OicILn5!WjH*wE^i1l)!J|#e7n_x^ZEi! zmG$m&E6&pfnySP&zXs>GcoA4SoUSEyZ*Wj`;96md%y6{E`-e|^~O7I3T-ekm^40v-#Kv~g(tBkm+ z4{zb)EzP*PIiRd-4JhU9xV8gtmE)~iTw9B`Y25NIyhDh0^aqq$A>PfwyKC`oQ$X1P z$pEhByBk=zp$RuJabrn9+1G;ia3Im(JzaQ@4)1Z`eM-Eq+1=EQ_c?J(D{gV();71Y zInd1KxRnmvrpIk2+}0atm%wMoVuM%6!X3?S*lkormVic3hr^Q=r_QZX;r(^^KnXrj zgAZ5-Gl(1alq3VIU!OIMFv7#NtBcZ znmdY#VkaSX5GAdIghNPM0?pk9qO_Ti@(4+ryS0lbYa`0~iE;%|*5_{PAgVe7DrON; zqax%MLMC!|$lM)5x2^@}m*e~@qMk|A)qB~U9;u9|R}zW_LQw%9eL3z<5z%NP8hC`V zJfJG;B$_2eQzOw*NvPR`Mn!1biT2ijs!m1dAYK3GGlPszVwA90cil$1k#70WQZX5goiP~+mkYxh0te!0AkrhR5hn%cz3AE^Y z$;$pfixFm$-$>R%C;dvm5>T_a?g58~DGaDNCcqd_b7g>utcNFbjbww^!{U3`)d4j; zOj1fb992MFs|l#<>H=yxkJRcs+-|b1h-{Mv)M`gS-LCb(&ZzFvk==ZW&{v|v%y63{q0JXH!$l`^2|Hw3hta!-}c zD=YQNv|d@8w+?=V-g=2w-t4V!^(u7U2EMmZ>1|?pYOG#mQ$P!Lsv57V!BgAgRoUF- z_JFpzE1*?tJazpZxxm{FHpW)3QRg+Wyk@z#r!Sy&bO)N6xL$aU*X!{1=>tuw2Cuy` z&{|Utbo$tpK90f1Eeo{Pclo$-pU~nH*Z9P>K9R#Gwfah{0N{c-0#z0$nwXdly&;}d3s@c1?eKWoWC^r$d4YDJB+y<|=IN>S+53GC zp3fomIjRHgwaoRqa@A%GV5JP?+51GP<{^bOKvE?0QviF zDCa;K%wA7$G1-bdO+#Ubx z&+YI6&5iy%1Z52R&Nz^lm6?`VNQ18qGt>U#|Ay=K|L-rr>XX;Z63NrGk5u)u#&CJS3-$2XGOs75m z1g#(=Ysb2*jGWN0|Mw8{GV;?hata^I$bp&3%-Q)EV_n4cShF&>2Uq*IZ->l+eJP`{|!oriW@Dz+5j?w8D zoq^FKFnT0LkHYBD7(E7~$71w2j2@5C6EJ!rMo+@%$rwEaV}xT2I>umNj0lVoi7}!u zMl{BV!5Fa^BMxK4V~hlhk%%#pFh(-QNWmh)u?RXA!N4LSu!u-3A_|L$#v)>{h*&Hl z4vUD#A`-BOL@Xi+i%7;IQn1KyERv2zGO)-9EHV;{jKU(LvB(%KG8T)B!y@Cc$OJ4h z5sOU1B9pPm6f7zni=tyu3@j=Fi;BdeqOhoFEGhHqUl&P1B;Hpq9d{BC@eY}i;lsfW3lKsEIJ;GPQaoQvFIc$IvI;j!D7O(7&;ci zz+xh>m`E%p3X6%xVq&nESS%(Ei;2f#60n#=EG7wyNycJQu-I@cmX5_Tu-FJJHWG`C z!eXPb*cdD}7K@F;V&k#c1S~cYi%r5}ld;$oEG`_2qhoOlEG`0zi^Srhu()U}E(VK> z#p2?yxOgls0gFq-;*zkqWGpTPix0=*=~z4ii;uwKBeD1>EIt~GkHO+&vG_PFJ|2rt zz~U3J_#`Yo8H-QB62h?rI+nn|5+bmKNGu@=ONho2Vz7i*EFlg{h{qBVu!KY`Aqh)J z#u8Gn#BeN;jwLd%#0V@g5=)H25~H!i7%VXsON_%3JU~9) zsfDR2xqHDRm9{T6A3U3hFCDI!YapMIpPiWlm!);I=fGd+ZEpePPhoB@ZF}ZU+77rT zQClJ{53XHM$bRad&bH^~X3cc9Ked4BDx3zk^y}3*Fb4Y|v~=3_s|YP^S8D$2`I+Ds zj0*hmNkPVcObT~A7W?mpujB=H(e%uMwERrUxqn>#zmJoVvo{+qpZ|w3?Md3+2*!pD z*{KJ%f-ieBLc^$m&CSo;3B6_ohlU2724`e{2268sTg^yMNKL0DZcL=@-vt{vEj{C( zX@U)RQ${}AHGmAxTkwiVOU}>F&7Y}A`nT;3Rl)k}o#o}{rezcqKu@%7X}MWhFjHIM zE@vApeJ{+-&VR3nVDrtnIfc*tv*upTE!>jvpJGP(KTc#M1lLXqtebzUHf4P9VsQPu zkrP}h|M4s1jhufLNODg44SERr&EWd@Z(RaR^M7j+VIu!q^G4y0*#Fkd%;A6Ql3}9$ zS2J@J`)_Sxep+xaK_tR*&&>{&k}_rri8F(?sW3k{tohWLQ9!NswA8#*xE(qeT)J6s z3z;!%mT+?Bn!n`sS+nkfbN!$4dMMw2L-}#Iu-{n!3e;2g1pnA?f%4)T%J2Ul<%e&m z-wyT5ZYb~kAA72Nqy3)$vH#$I%K86OE`jpHH}qfkf0X}qLwzIEue_nG{U3X(e4~BG z|JXOc;H-l7|L-?2Fkky&zNov%f8R#Jo|LEb?f%jf{eWd8TmP>*%^6oH@81GKb_jT^HK|U!6M5)xFbJxC$;-u zk72`x;0oLW_wnF-LGE6-HQT;7GmE;b&!D!1pnx+vhq_aPTmG4qO4Y!&nw6Eie@302 znGd_bv#-DYDy^Upu0RFUCO}fGo-gJUKsp$ z{I4H}+Klrv3i5JuV58lhn||;{pQs!6>rUNZG2`#vyq)mpfRt-#x$t=`ZRVC1dV?To zp|fVSW`xYT`-bCfpv{^!2s+A#H#WXVn;BT@N=9AiQmHs$N1Yj$jWc7gF=Hm?O~G)X z-EOMC>-0mK0RARXK4!cT^dDKo>ZxPF<$KluaAWzi>$=DtA+tV*{9(WZ z90AM#WlOcA82q2|&~;rNv^7BfC_uHP@>E+MK>bi{hk+Z*$FA!-psg12BS0HK<=X+O z%?&@aI@y2yEL+s|3_7&%KjO=WZf8{`inGYy+rFE4Y5TnDvv=)!AnU*(_1eT0U%8@} z>k@PL_XVz{as#{E!k%9jJ`nv@>~lX1o1;s<>1q1q=)BzzmV7p6qeig#*=|SO_ve=j zUpc=+9dBv899JCfk{n!ghi3lj*KT@@Fjk&>*n7{qke0h%JHgu3b*|6mJU@N;qx<|D zw9S#%Hfm?l;fQILzAj+^)meii!`u zjHoTm^WP+YRLPff7bkxHN!S(55BJL#y-7B7-!eZYiaz($d0ytD4$)MNabm@_(zl;F ze>vuUQT5rBl%M7-`K{pDlgY$ZvPqXXG5%iu{P+0x9(w$V9qP!AiQZR6I4cbe=PT1{ zR=xJ#g9+ucmGw(Lf8pRI_T^75eEf=h&fRAB{9PUIY#*;pf210Jf5|*r+^S6h7fXAk z_iEB>#`#a19$VV>@GGMmUn+lVw^q_BJG^;8e9I^Lz7Jnr(?0d_g`ZA;zbf+8jL)`? zXg1mxoah>S`tZ_HjbHZS*{|k|%zga(=(^Db%)3L5bZ$Cmh+nqt)&8ILt9Ra6c(eG6 z$3EZrj7js?`)@DX*c29(tA8kx-+1_|zg~ED;l*WFOTXW;vb5pTU80P0ar3r@>CG#T z{QhDML)$v};Lpp9wk_`&qN<)j-w|LddvTcX+-?XA_Z>)W2G--a-;=`wIS+)76 zs8RcZZ1;whI^9k8+_JRekw>T2?<;y``;s?Bk-0ZtaoFEj@WWuv?4J3e)^7}_PY#!V zyUKF*`9oJ%-eKD;dHU`%7r%d@VqWg=-z~ZQ*yRsqO}2jYQ|{agZ~d`m!MWKxd=Yl- zZ}u0BVUlf{RUzl$9iu-sR*k46uivwrw{%X&=?U9NYx^CXseQR!iUsbD<*VNR;=(2M z_-C7q`t7S+adhvc*SmQ5?qOipgeK5^j`dQ%;-c;SbvFZPFgxcPC{ zc~a*;95U~bv29z}?|*+Z`e98+`>nmp>}uvSyO#d6XXv%B-h4w*wy>Hz>-KLBKJwtW z_JPZnJ}#X1<{gpnH=~!vS+mFK)qiYSo}BfwcX@$F8~KFx$D}{!E^2u5*G;a_m7CtH z+4$b>n(2AlH60xNh$63akFnqUa>Xp^P}e$4c~Ix8_(U+U#D2S%y()}@|UsEG5hbx z{Htrp{LkYTr!=R1{^nb6<=jS~0X4Jh=-@AnS+uCbC=w;(@`T+1&OnI%T)obRqZx@ff}ew|cx$0PZnntOg6c3fKeTV22Ul{ow7{8i`P zy}ib>;OAe$?^<^F{rdCaf#1$ObawTxTi?E8;V%5SgC!5Izs%XUY#V`Yn@4*sXZY@o z1Nhkc3zzd)np ze)saClf6YdFJ}IEoOt5M)XN`#8gjX4fBw+i^}6%xZ_5z7=vMfMn|GZ*6_v(vgwxVlEuK>p1Vn;lqrlpIC4)!8h>p;nucX+w6wE9miI=<+hWLj%~XC;i|k( z)^2QC%6_gYPn6%b+;ZvRj6k7jfnu+4`CRVaUy9d1c_%60tzPne(}(%dWn1rlxc2t1 z8)KGT_AIM@=hvr~O>$Fi3w*kE;fwxfblpd1p?NX4jTg%vocGM7r;=Z6**Qu+G--ZD zI}4U32#f$yYBPT(o9^R`U2g*3ajhDlSx=SrhL zSbk`MUCUZwvZ?p{Fg5l5nnml|s=lsshi-pOB<;NN!q@Yb?EUu2FR^nJ-Z?LJ*L5to z@8Ba_mRCGBrQei)4s*TPwrJfO&pbP~|6s`%pMTlMN`5`$Bl|rUKB<;2s;sXm9=p?a zU(Nb+3;zz$?BA!qd@etG-Qt7AUnc&oeeGJ=55@yOIr~E-oqtaJ_0)>PE57b~`+>Cd z6;nm&35*E+O-lk>7xnb?!pX^zOAc?jsbdRqsdVts`Knvuwl2B#XZWXeRDUc#JAWmo z{;?N3GT+a4%2ynJHZfsIy}Rg~==G&P{pnhK=N*~y`A2WlIp@A!a&`Tl?`BUG4z0Xx z&jWwu?>paL{J`gVDUXaVxz+LViO`|>f1i7KXUQJ>y$hPIeSDzsU$32b=#!}r=WqRJ z)k~>=T?-qz_pUyA=O6K(rY*gjb)xeAv*(+J);x4P@+5n~{?P-kk68zH=FZMeyuUMM z^|cQkyQHo>xq3@p(b!9yuPq(^(fRRfm(G29=m+IfPj>va;GV1NN4)F$|2|@=XZ(5a zm(}MU`k{$7K;IGl+v3B24wo-Gu=3sI%TKPcy#KrIrW09v7jE->^kLUsn<|!$ICeG% z-kT?DsvOcMe6{Mw!pf(1lk1lwV&AQ6ZWiJ1K5~g6T>ZmB@~cM`ywRpU{Z)Nv)2D~$ zOpTAa+Jzrf_ zyyMZ#2M_x{-|+q6uRmP5^2>9pL^k%QJ#zayH*c<9vUKU?7w*^|rT*h*v+JggFXwOh zA^qS~z3^X^-w9%(7tmLspE$!Q&u9Pf#oM^E_+sot6IUu^jbmN$Isx$#VaLEi&J=GvYqg2T!M7cyf__#jD6x z+4lG~_K&jVi~gSXXsSs*Xxlq18K)h2&rZKjv^;F_?yA9wd*+b44BJ0nr2NnpBHVxa zV(ycx1#8$lL*(V}t$2EXxt2()ee$W(Q};c$*YjM&$q46by(t-g&wgg{+4o+}k)D$t z*S>$-YbWz2LN<+<+%IfimNflm&dZ%7XGPnFpV@aEeC8HZgQ<(Y9$ReteQ?*=ZCPW? zgIs@3;HmkKT)ShAAo37i_tTkqFD#E(`9NjdJz1seUUNN?c;U`P?=Ii@#hs)>`+~k|I@`y7@y@*MUzA zYMSeT1#P#rHSgX!@$s6Pp60sfhE=bR)7ZjKFV?K?_~qqA<)19wuVs$jzT=~VFFts5 z>QZ6tg75CR$#Zw!W75t&sx{TGzrFhHbF*G;-ty4w{%?C$ADFjj*`nmSY1YD(d4GNX zi}Bj@yoLLBf4ESdxa70H-Z>h&?!$ZMeV{ha>OG4I@+ z>r{Sl{DI$Bgu_Tuu-K7Dmtp!>-W zoqcWR=B3`fC}PLc%pV3$RMo7#`eniL$$1;|PVLyZqvPARp3$dUORp}!xTVE1hxg#a z&t(13`o(Ll zEBLk89rG5i{c!(JHcZk{^F_mgRau&l1w(H=@aSD19~yYTbBPt-nHN^@}*1j=Wj6lk^IhkX__y%bEdj~_pdls627PV`4v3< z=_eQbu>FB0XU{+E_&&#d`r!*F_8#`K=JShNj{280n$L%&h!ooTm3#7Dz3tn}OCL$O zdaH5?U%y23!?Xf3U3q|kjN_TT`l0(PBaXdkN?G7q zFeiHD`K7%tC5AN}kj8#t{-UMq`O6E6y7#p1So7)I+wMvJoYKKB#vuX}&}*Rppq&n-ON^!$Re?=_rgxwd}cM*`ivmu?E#xM?Kq@`iT_ z>$Q72mVdDGLg8HHie>BdtA772_svD0Z+!NVX{Npt`|O4F>wgFdiG1zec1a|;=&n=q zjh}q=%6)_PesJ~4_g3q&@17gV5KS*qw3LW5mMn8@zH>G$^z5OK$_*dQfBgF&*KWD@ z%E@W#FZU%@RbTw$$0LC&Pnh!1@Ycn*gv?)D^Ir7Z%TN6DFe{D-xz)QO@X#M`mX?0` zz&%k?)r!+!yNg$bU!K;yz;1r;Dc|A?4|1L`Z21&@)jayLf${qMcjIE$_Z&X4>)`mu zo|n0sR=OYCHt=55xlNVY^jGt5*|%hcn8+|Za-ePB*S#9a*x>x%lFsM$v_Cxey9MI& z9~Z3n+n2s9{8T1<`C`WE`tL=r(qb1pfA7iA!smx_Gb;RZ z%@Loi`d7RRyT=Gj+%ce``%sN@MYto15f<=Hz)CGLDDyyXloW0Dl2M^o~$4HPI}9C zb6;9LZ{y8YtmT>1Pgj_3^M2ZOV%glN;XdEQOD7kP|oPqVx9Ko-1l} ze|t&$N{C^D>(H^g?`%!{JC<0lG2Zv%I`8js&2gJD|E^f|12=T>d*6S({&(~6UcujU zjsG8WZvhw8+O_`=Vka#jFgB=2r=lPsASEJ*MGm2q3~3;C3$`8$+hZ4YU}Iw(J20>V zyXAkaz1QgIInVQ+_c`zL|NKTTzU#i`-uK?KXU~px?|7@aQ@!ou&iAJ@zS5*)<;3!1`%SsJ$~nL# z-RR+#oL3#jc3XON-Po9pl0Ld)`b3&kCSHHEu18Yf$vHzbm(GZx$U8)hH+IVJk$DPqpr%D+--*v40D4@YwlHR zvbE>joLS8mH88i>wt2-d{b7Bzy(8Cb^SjdH^@jt-$=Y+fxYrog^vI>PWpAh1-fyPf zdd>L`bE`RrdE11HZsMG5uzTF~6WR;DmL(ljuQvSnOYP`IcT?1Lzin=o;A%g&-DLH% zbI%Pe3X2|HBg3}&;lnzO>ffzzJw@x$*>eT&1ML@N>(pt~G5>1j&h(6WM_k(Iep1gq zVp(3$?ESM{UQ6Q2!VWevtJZ6qi(#7y$IcfS`>m_euvyi?;ira#q+Dpw`hMz!c#Y~w zM`n8+tH^z}N!{6BBi(S}o&{yq7ZuMAJ+R{I()tAr?;r2tcP>xTIcM(E`z{ZjU*(QlQ&YG2q0U;?!>k5= z9TM+v*9g1OR+ehpPX`vvIOgKB=g5vOrd=QE9jUWodDaE%nwIB|ri{6|L#uzSr$$FI zO$#U0KfmwXy6I}SuC0k#652`P-Ee!QVeS}xy}L~x7u`}hRj3g$XQQQ~_PU}*W2g9@ zPW8*UzqaM%Pil9%PhVcN_OAZ=U8&x6hqN+ynB_L=Q0SvUuc9W^aGteGd(21Ms{L}t z9GhHJyL!y6DD?pcc2`%+UzTxiY}Um@*;#{@w#WM~U$*W2qw`Z&R~WkL7#~`++sNoh z`11x0LMClIr7k;PB{C*@Nu|!_jpMum1~=+@eXd_%qeoV^OeSBbe&v`>{UP21l@xzy8GYOP$}CU+>;<(d>~nT|V}x zwQo)0!HGJnHI#Cz6e>=?QP^UlTu~CcW`2|;F2+g)gkv>-F88C;RerqkMp9SEk5{S2 z&-F)MqSJ+bykw`S8{_*+8eaI*^ghh=`lH5m`UCQTKDAzAAI<%X*q7*Ni7H|90 z=|}v^E3?lzsIDkUB!!nph1w|9FY%8{+E1r1@ymHi#66t&q!uPSI)#oO$ zhCcJ&j2SL`f01u@tlqb@_raH@(e(Wl_I3EHl3vxN;LD^gL(YU9d4caEa7wknErSLu=e6wgyOzz?O2I?;Bz48lPZw#ni{PjlWxkzobYx6#zvLzr>%4jyki-t=9<*pZB_ZVx7#)R?)B^tqcyeU`FX8{xz=%^ z5%XXA4bj^=@Nvzno_!^*N!zO?FS>5LY2s85ucuChUhc0C+`IQk^QQUxke(~NOL}T= zcx~ACp6>4~Jt`L(N-W zYd%X`I>h|SgyhkKD*Jw}==$P|zRkKlaSf~4tPMAqZ#PZ*rrLhJwXS`t51VZt%`;3r+Nah| zjj7kp7M1vQEmv*s>sT})zF}67=Ut~o%Wk^2T{vd(x=x1UU)MQ(Xk^PePX-^H-h8dM zMpDIOm3Ok2r<(VE^D$ZXy3W`&uZGF@CApf*2W%g2G_BDetL-gU&bl}D>jTftIIVj=`>46-w_iVNQU}e}F(*>h zJ7s8>$E(UWy=P%wUZS1LYLhanb7B$s} zf3mJ~GyeBW*S=0a(%HgCyXi;CWbK2~P6atTZ4cW$Pk-y&;_PQ(gNwVxHq+exc9GhW z0~HtJQ|E4YIP_V=7V_g-zOUER9pQW6`kh-3=f7z1Rj+~W(+6i$J|25EVdH_frXAEY zjUGfEIg!==(epmm@-2Q^v&$nsZQDCz!jgWrl7hyOdf$vbevq{tlA1uWa?tMy>1F z?NMK!eE&(YiP@9Ky)`omMzp!uvvygFmuVlCHMh~7mcDe`gqL+^r>@Pen@d9N%j+*`XFh%2c%3r?Z{FHzHfq7S3ANkpa5HPPzwVP0 z)7xt>Mzfff7?+932$fV)`z`Sb)LH|%w1Xk^tuVYEAKY38EKF)zG;Bz zF&Do}=H91g6k4fkBt2a$|6CwFHRzh_F0Y~5A!Aoe2y`lnFYXzn@mT+szFm=5Xqx)~ z*X`NzF6UBDsExRz|7`M%Q(fWkYkcuqgjx4$TCUc8 zO`JlT7{-M(-d?-+#6S8}nH4rN(^f-ejcIH>`3s-72fm~cDrQw!+r2(twZ+iXt zMB8!lMiG-sv+k%*SR9Z&q~jjj67`Q84{7(hXf`4GV(2>hI$F_ZbmyDcKzD3(*u7*XcblHe4=OyKp zMokQAE~?Y_w|L`ofg`0a!n?gy^BFh!ZE>d+)n&^bKDJ+Jr9Hp(E2{yTUA^|6UR>@G zG*rJ+uS@${tg(7#w|~_7{?qc+G^|dgScDE;Inpw2u4ndUty#In6TY-rc&_}bOQ#+o zWqL*dJuVpzUb1BUf_T&Swr$kzN4529-fQB-UPlhRPIt4{TKGAq@cDrCDX+3NTLfu& z=#3dT+pC}d+&VA1m+g)Xn`u1VH$16|x@%mKZC$&v_j@#V8gHxV)?Iyn6SsV~%Nc8R zS3bCReA=q+1Db|UbUq^Vg_j3OhwZK^Y@}YGzRKG6m*`?Jtmd_>o zva7KzzHF~>I#utMRDbgQCMUflv**h%x);Vz2v)NyY+cz?@@=GA-H?(_>k_m&jD5Fv zK%Vn*t^EE2&+CoU^KZ4K?c}nPXRf4G5A%|i8>jweaid4wvc@GfmfD-yywI$-f3Q|c zgC4DR)|xcRLFI{V;LEvJd^DeLG4ZWfK6-z1<8zrRCG}5g4VYsdV)ABomgeXSDg!kt z!%hv|)!)i;Xm{O}-ote-o+>?nS+uz1j?q9A00eN9e&$cpmFa0oq>l} zY%;rk_~Q|mM>Y*d7tX!1wX3mXH~Z}$3Yu0i40c!X(wMecb$S!|T&Ix68VNI0u3pS4 ztm^nApwqF{zv~?QG_2s{j1rF;_i^=$PH>~0?YmxG*k}HPLn)`**-qY~{%}HhX^ox$|e7=K`6W1YLtjShR?X|BIya+;a7(JBMK?$!p$YeOrV&x!kTE67KEQ7g&fW3!VI zQ-%)vJnO+cZExGW+F!nn?cC*7E*RZsVNu=u)Ywx*JzX<+!(BW zL$bg5O3g3s%|k((EhK@6vct<((DRCh6%M_||aix3c*OJP0Nl(YJ751rwwVkR{!GCj9o)bh}ojb0c`dEEE1oqA8V5t=3M zZVbp!w_BDudE^WWtr*>b>D^DC(;nfkwW)k(d%YnGW}kgLth0f}M&JB1Zw{N+kFGpm zwXv>x$PHt;YTCA4XWQ+Q54{nfz2?G$fRX;oS{1MZIIQpTbsNLS3Moqy7N_4e{#peu5DyvZavyeW-=@#A4?}BZwgH4@&Z)n}@>i$oS_Vr3%X0dAX*lC7^ zAtpN-rG@T@kL&A`YCBlND>3cC67*DcQhC?=WG91$J!=Hq_FX)C(X?UK=|eT|G@2cA zwr;Ad(*27?;YxGgdK!E8R8u?Ip<_rp=aQ-I78dBVHLIaDwEmga<9!Ea)jn#|$a(O{ z#0CkGy)LG#86W$lP~CU#vd-NOI=(tFA=E6dT`e8sD*1XQHYLyZCa-mf7(c8}`1j$9?@e#%<)j<3)X6VBCbb@M%U%DE7yGhT zb*%nzYZr&l8|(B}JO1Q_&Wtmiw=L~kec*!AqqO$iU)_7)LA`RncVl!tJFU>OOMQ~l zM&Dw6#mC??{m0c*bMuXzy-oV%YNA7{gGW}^)(XBgG`HMjm-^TvZ{*uU>glz*WPH=; zwW&_44=)R1*9005yno*3wf$8;{dTkTi~CR2)GHfnSaCS;c3Caw#v7_<=^E=kX_okY zsa}}xMAP0S(~UG=Xv|uoUt`0z_3!66er=?AdDW%CzPD@6TQ)aCGPeD_hLdO1o3~J} zj%t3DX_8f4ZW!ha8M|M#;(p|u+r3G#_1`mCb5 zx{-DIn)b$n8Xfch8ti=g_T!feOP-8+eNuhU;`Xa1hW#dcespJSoP~>y{)rP8Uc8W0 zKFUdO8P>kkprUW(y|*(WI$Aw-Eh%jtrM||lV_*3$hcg}GfDs1^^9%co zt2}Vf>1ArLHEL1gw4i(Hzeg0@eRlbyTFkCmtLn$~2|1sg-rF?5LEE|2#NczqZ(7%! zHD&YbsL}edzgzJ`FMJ z{dH0M2YMwF^&>Vkxv)EVURa0nQ5I^S%o}I-Ze1&JylTayzAM^meHdgq(>k+GjijoH zmUd^m=)JqTc~Eh;(_Uk%9o;kH@B-tj@qvCl-sG8OM9&LJYj;pnZN$=uWXs#xL4)0% z`q$o~Yth!iQYsU#{lHZV(xk{#$?5`iA3L;QXu&c01al;QrKIK7w7 z@sG;EMS#MUY5ayXq7rrK{PQzc@L*Yxt{=f|j-?TZb*KFNUTk6tE)Kxyxv431F-L?A z-lv3_VpzJ)A`;hs(9pqnua44t;si(~sqkySe~aMw| z&VxtiS|`i0(sNRA-AZ~|Ms&JFvH?C_o2a-xr3B@gDAWA8j93*hU7v9eF`eJb|mFl-s0>Q(#M~PF0sQK;85VTx=s;vO+Gdv4md_6vzGJ4IB704Ux$?;z!7Ez?G!( z^k{Q?N13C&rCqe6gN3cVMO17IPAIXnlUYYu+C@g&I#|bASlT%_+F6<7(z&!qTxm)t zD@O}gHu9wzxSCIH9)%OWW#;%u=5+3N4xObQig89@oT>P->}cG7y7n(2CR^HG>gF2g z>gF9B_TQMGWWK!hA*Q7lrXe3EMbk3$=V_6}#L3#m%M#+^)1}UQJt7y)q?U@|=kf50 za^b&h4;SQ$*E3RUG4gb=pct+Z7OZNR4n=t$zWAm}<-%Xe*HLcvx2Ie9)ITO(sofh` z*y!{3ffUyT97lWtIteMCuRRjwHkw+J0I)W$b)W>Za=Ecm`5Qir^7~Y#_dNnU71#9O zVkY`QMoJTL#qwYH$PRD;B7VeeBIxw~h(3R|hWxN_ zc{5fcii^R1X{||w;`%I^99PcB6eavvqi_j?@K>6GOV)5y}&G{;(-nwG(DjVxrO|fv6XZ`qV-3&#&dd zWhybU@P2Y!6mHoT7xY*-2q+{}D9U$Grr)Td{OFhWU!mMe z>HT*ow?Ww-pN1|-GeK-KTfFXC@wvMR8&?yFFMQgzDSTJD23#5-`~ao!f4nL>ig7a+ zkzpcT@*!2}F0EJrUh_Ng#FKEe5IE z?jlItb#>h&LN}eOo7g><=_V)>TyRFDw>}GrH zK1JwWlX}<+-D<%eRfO)eaUNnfTCs=NefGxVvCwU1>M3@Yg?ly>y2++_irr%+o?^Gy zH&3xU%)0Ykp&Kl|v)KK$ptIQRb*{76-BrVDnb6JU?DatC-b(X|6uPyRd*uk-S=YUM z#cnKbvHQx?TkN(P?A=@FuG;7=7rLp+y}5hJ=Qp8Ss;iIK9W}~F?1tLuBX&Pk_?#BH zotkxV6}p>xcKKcCW-92SDReI#>LPY4ee5E3Cz<<--AK{CV)xN(Ujw1r=#1|ap}R=c z@2${HV zv0KMCKIVhfnxVeaiG{O^EPmh&>hpN zYm(3n6VbIq=zf{rb)eAga;&S^-69DRyIE|4#O{@ZAhBCzVUVHFopL^?nb3_=v)fvs z`=mp+x!yjy_KU9zHEw9rj*qnnY~JrXQ-i*ybayF-Qq4-vXSHU*2_ANPZ~+oStK zp}V7N_r*dt$LQ{2_r|X79ffXsBp%aDfh|_w?j$~vAbbO53!r!at~Xfd!c^V zexX~zElliA$PN>`5!Qu?-3NEVxZ9wo*j?b)(@N+j7~WIt9@y4%fzU1Rw5Qk|(4?2x z4G_|6qLBWd*h@_N@9!n1```8Q6Vm*xds_(U{m9;fg|z;R-o1o${_);9LKVtT$-UokE3(pOB!r}sT6q~U+>J5)%&-|EY0_wZgq zy4@>0O-QrnhKuR-&EYSFwEBbaXJR@%LQJCvMTqJ1G3a!qwE3P0FT=q_LMqe-qNzSE3h+Y3mpGmuAMqQ7v~TT%^+LMWB|%K{rYF1< z(z~k?#I$Z%0;hBPiD_K#esUpwJG5U-A#J<4Uu_{>`>-FUY5Q9U>Dg}m#kB0${$e_I zZ+|fj`?|lFer=g3rd|6ais{y=iARJq>(N9pz4|q=sgPE+N)pqlu}NYYbzV}ckUl+| zR98rwR!`0s(xvT^#Wd-FWHCLuELlv8UQ2ExrbAQ2G^j_4nEo7?;w+>+H>8{t(w+BG zhKgy*7IF+faLP9AVqNK+mha9v1G zz8}y{NK2ZfT@ccdQEB6ZG~}$b)k6C5R9YP&?N~)FrW@_#!-O zElW(-S!Hh*(sXgzVtQ_VwwRVXmo28_YUB(T(s1o_EQR!2T8@}@Tb|=5q}#6Nq>5>_ zffI%Fn&-e2A+0uOpqNhEIB=+tMk^o4>9axCgtS@UpmRdHY}6o6Ax*Y(kgt#)s~8k6 zq{W&I7Smy2gFgvru!6y2`s>i(qe9y2<6tq}Wj;hqb43rSEu^<*4-wN^r-y71(pjpx z^Mo{(eXgpIzDmlyBc!bs=Ux@kRhM$bG*!K!VtT66P*Wi-l{r*QN39uJD5Rlo4^=*v z>x-Q#<#IU67Dk7O9BW z_$$gsP^J^36y-B0cTg&yK-pTU{0GWTO63++ejdI9%FXe<%Kz~C)78=#=I_2R3IET( z6!UXA@)hQo+RFdsOQKRmwQ9BMHEP!40c+Q(Td#hDf8EOe^!~pd^8c52IB$nL#rSj! z@E22fibMb%&!56PLW)SxX;8U*24(V^EmxP6f@h&2&^ag?QeIzBF6cZ&xuE|_J}xpd zfzk+cq9>Rhx_2LK4=4wy($phv-0D*=zFprrJ2Tiy zt>X5%gNiy!@jm5|mCMe*l<5Rk#rw+;Q=5wNYQ%KHta6!7z*UsjAU0Jhul=RG5@qG# zsjNJ{-+!rp8)Z7dRM9?_DRH4(rhJH^T!ENQ*i|mKMtM%o@Se(A^yEsivaato$XC|I z{ZYr2l_B0qNQ!#`%JGCV%IMJ@46_yEvBb)kmIc>ny1|iqk8Bauo<+$?ANk=2)h4d4mD_& zlAM?$jl~_N?izVFQO4eVB&!2%i%gFlE{1ZNf($rE$Hu8JYQ~(bIZ`>eBj+a>&#kdGsFDr#7kYqb5Y_6!NGJoxo1*(l{uldK6Rp zw|-ZbynrOD)Fm2F6UYkkfI^`dC=D6|O@kIdo1qfu5>yU-fQ(kFOG2O&Xf!kxnhPz1 zilCEFIrJKmVBTrb{DbTv52!oTAIgI!K#QPt&<^PTU}N;xxo^JXZ1y^JVOul@J1$Ky zPZZ^RlxhBtg6Kv2s~4dE+VmhrPx~V^*Ngijb9#+O;eP9 zQ2Z3A_#eDzyZrz9OEEthV}7_`Vw=Q9CSv20hMO)@|4HvAy?ghL>K)rVxp!LcbiDru zM85-kosx^tCFn9lD+u(C$BSDAbW+LT4Rdo+QzLWW zhbP2fMUB7m6x;|cF&uXE2#fFfO41-Z;pmQIYA<@mN!%m&{2jd4uVq z^^8~tx7)-fAb~b8==F<5KN@=Iuw9`os5l@7k?3wx7y62RZWs4_lwt#xB$t|)I!S#| zht_E_P!*&D8=<~CZpi7MlJ1$1E)+v?uTOs&rk)I;&ra?anJv5}ucCOVs^SP1jr{Ub zSXHq8#!LMBOPzmH{Co8kBl(Ml{>@u|QTu;y^}`^FW$`NFYtVH_*}sAEP3RV+ye#iP z`G0&hZql?_^AdL+X=QC=YiIA^$U{a(MaRfu4}R8k@4$p; zI-h{dKnlSt{#Lhn6o=2&7ytV{c`Vc;CF+C~t-~LR%o^bsZg_DVOOOnY?=# zHUf-(+yvU0#4e!HAqoyX zVldBpY*m-^#I$^bXg({-Mwp3hQT}B$jgu^JE5@{RbNZHPE&T<<8>1fW?}b9yW|650 zW=M!2R=h{YjkG=YNX9-iovaY7Soh-qE0gwp6Xos+@_+p%-8UCEESAND%QCTD$w~d$ zz^#CX3_|s9;>4*Tu~?FDZVP>lF=;8Osj?V1>_5<< zCEY?)it`9*TiHg6HjHTP{JZ9yzhedY5&|+o|7Cc#d8(tunu>~ z6`P~;XQBsW;6M^bdTCN@$Z;$aLjy)&I9fKlr3>TdX`*HOPh-LACXEhyaY`VjPdKQT zNM>VrI}ES=&uTjCGZU8HEV+}pxunTX@m!DL>f$_A z%-in+21)G+3|b5>gFHP5B0N?(E?n?(Wg4d*^VE5D)+0Zo#fW z!LWiod_DX;f`h`syLoi$<{jYg>Fw{`&Fin;arf@#<{IRVw}ckLJ9)UdcJJm99^e_? z&AX?EUx2%}r#Ig1=Hc(|5ftw2POC~s*D(OUM|vd{-Q?z1pJC* z$v^7gGj`mK<5ZfTU^7s0PL^Uh%e2IOZ}DCgyw{c+XdY(PJjtwijI_CzQ*%G3=G~gN zwT_kk81^jc)9+o;mZGd!h80x!%FA2bJ>t2sydT~TCyUXZeS|v}w_y4yx0bqRh-oOC z35ef6&VIvPcK`Y6H#(m3J=n>xX=^R+WMJOPXzgL1ltR5lI4>B}7LCtUjGaL`cK9(- zW`8+Riuy0OzVf_{sjg8=l?>2|H;1|A^+rG z&mRBzzrMZy$-juc|M|a|sDJWLSiX^eqfQ>Ys`EYpC0A)>pB5W!ZEfvHPa+V0WV8{) zZ=T-bB!c+h33{T8;&;>(E1~*mOHuaVvhs0QIo?O&!c%w<4K?~>d%&v{x0K}AggE8> zx_`BAp11$6_s#EP9F#}I&sy>TdI$xoin+o^h$E4-OidU6n$fwzNT_g0c+3JmBo`BL zesKoU-dq$;HEvQF;XdMK*j1sEn(^#~zkXjlBKqt1kT#A_iTUgI_>mAl zj}rM{Jle?YuiHd^!Hg$aX)5{N>;GaH#k=B^(9m>q^vJ|?GkIooWCkV=>0}{=6OG;u znc}mH1=`ifkVnTPoBjOe_j|O{oWi^@!yY`Q8_QP;o)IKkiutW5D`xojvhb*g?osS%ylF}dDKFR5{z+-WU zc8wCo%+`YvcOqa6Pa=li#lnt_9@ zXgU-#OHII0+s{Si&n`?CdbV(gm?i+^Ifo)Xay*h~X&52x`(qxOecx3z6Mqapd$MeN z!_<9-T%2-UOv%p%COSO@rrPIS5%PH`8HK+Q0e@Ev2F zL?^-HsaEtBKE(IOPSIl$Xz@?RMLP7f02u>k*9!y7FcXBQ9msL;mXnzfiSIQTKlrSy zte<9Xwy=!TQcFvRS&H!F7kRc>OtRc8m1Y>ee8tZIUl{dQ{iu|UA0B;B@eu_9fx+0h z?AF;MI541FaA5afckFludw6-cx(5fjx_P(-`1^af1qZqYyLtWd{Um(6KRw2R4lekR zgLag%j-amt>%nc1B83$ZDIAc+CP&b-8PH3mIP9bJZ6Y=SDarJd1-eE;#_Js^mXC1k zb*CxH@sXKAVwt>1^vfxHMOk>rknm_9?8{~0ixQtO6oYFUC|x9v`SFMv%B=pm!hdn@ zDE1*|92Kt%(89c-ePn!%=oqHQ;vsvSiMfJJmQsftEgb*Fsp4f7Us~%D@w|p~OcZU~ zd`s1ZbDF$S_EakSqudE)#WAdKfG!-KJ4uVt27RthLS`H9Af==9bVKUBRvddEdH3T8 z_D4hyJpBG^{J!6PAMLuMU18e~W<#{?B~eaDxl9>R^4cF$mka_2Lqj0Sg3`YGKbs;& zh6>|E`yObI@-dX7dJLfpMVO{1;8W=P=Mv5;5f0RmVNXt%V}9Sm@N}F^eUOx|P(B9w z^I@@*RPDIfZ=o2DhOGyMB%qrBm+PQk0DBs^T8S1Q_+F?_?JDo9JVW_8q}X?P@k_Y^ z<(E)BA{QhtZB^6>9bR^HG0cX`aem{;Ge@C14~rf>)*Q9Ge7 zoJ&XZ-4;^3{>J*{@2AXMvm&uhLBD#2@KiK@po^IJFcF>!COnNy+(V6zM8YbW&U=w# z+Gt-=F^x2Rl%rIXgAltw;`fUkQ(;e-_j-lQf*2>n=16&i@O>WqScJqAe|Q-Y_Lxzh z_M3SSoL6;H?DL`Jot6;Xt6iKy2Q?`M8rhQvikF+BZdXn0q2am7e~ zttAzfW#LoJe=G2qzukI`Ckk_m4^?)xd*gL{L`4}^oC!?Ir~rJ#DhjL z^uHTeF}+(cEd5r*d8)WfPyBf3<-=9Sc%&uXpMFZr3n_*>^_RmXro{2AQ6BarhHZ@c zieal^Jxb$L{@wef#AIN*BrIpjxq=UR#hEmCl5T7YWkiJ)iNhInVY@a0pN-ace`Eb2Q4B+U8%EI22bpx{ z63%@R#wGs;lPT^g+`{y^VjTVuty{!)%@Se|E8c5|SPK0oBU7BvsMyZadMgUDw6ezq zjku)IHPBnQrWE^jLM9#uGdOHU+8#S@$jSd$m55J?MCKLAcIu{%!CpOu_#8OJitZeM z-8Et3Cyp}+&pM`+(Jxio&?6X=#Y{gQ75TkYr0i)=qPuYEERQuUr={>%#+*3uY&=YB zH%iJYt>e;=q84-WQZc72&OoWRJD2GwOD>fJo)!Du`-5~|!yu5h$<)tHzZ2T-RY9zr zV^Bp|`SPg<)bIw5V1D}k{-b9= zV^psFzRUHz5lfTFd837 z7_l4&h(A)MlG$k25ABvBKhhXfF1J-GU%>m)U&_?4@P9NtIMfw8xlGQh3%@BF%!~SH zUr}~Nxsg)26Uv54WjBneWe{qij{F*x8-ULFg zQi~SCCDpjQ9?s}f4BMibM7XbjqHK>ctrPy-R!VFvj&7xmo$*LgG{r@+wI95g|{TN@JG2^8)fo*@jT2Gc)t$f-$9C3LI3A{pRF#w(|S;Sh+g!&RlKlsjun!S`7)>L_4}{bt}%bD`q{iKlH!01 z79|B}3$s8n9jrkEC1xfj$>XrnckSfn?%~dqg_f&Z1Cf(2mci9mhtBh@)6tnuyW$`?ZzrAezhc~zRzHOph zyg6sX@#D0)qAm%DW6A$KGKK&f$#1 zE?Ky6+CsRnGbY?wN$Mu-XNvo5w%_kCCDFJhepcEKQ{-71;PM+4J?6KUy$+Mj$)_{#O@ z`RvN&Uytu-KQtmEIV&wPH9VbCn-Nm#7L&!mKdrANoNILwZMgh0ei{xZz6dwmqPyAf zvS&I9TxetKTOhr=yyV*I<)^p`;*iT?K{yi5&5()L84)$ zEE={k)C8j8nnKMXTIbUCjJ9#)(|!S|I@E?m->n&oeA?!lL*!dPj!-qoiA8=p$OWP{ zT_HMVqtDq3ih#(Ega$(74}x+b@`pkrA^KeOy^!d0jfNIN|$scM4xLp z^gBfUDi)1vHM9mIe=UpJTnDX($lm~Mgs7cO&}OI_w1q`=idfVpQJrGwB1HZr7WtQiMJCq(`(a6kJ8z%%TZf@j%32i{`8 z47|sFIrxnI=OBsNe*spqPcu6OqGc`>ltWY}9n64e8ZyBw_6LGPIL-x0RA(qiqG3mZ zqu3t}lE@zelBoVza6J1HK@!!O3@+k$3HX-dcOZ#|eGd-Df(?1?G$CpCB zB^bhS7&wmO@gRxXnFLPeI3Fa@@=yShXy0cFxCf&4_ktwy_kkqxi$N0k`@sY39|TF{ z9|8}ve*`3ve-tE9J0)Nx`}6~?2C2ZW4%UEZnrnh2des8y9%D4kbo~X1UUfkdW{0F6 zNTOGLumMEvsDb(rjn@G5f#}r*3}-(AOn_(_`hg@GSAQ^({Uk62qE{+NqBiL{^M9~^ z5xma+4Uj}_-ULZBJ-5Jn5Di-n-iPS*0DQ>)BalS(AA`@>e-6HY=v4uJgfJT=pFlO5 zV7$~p61A@ZnzL^K`mo;xT*m%#a0B}r!F}u(gO4Hl?w)|JA!_pt_?G>5;75q2^Aq@m z{jVU2>VE^Zv7x1QbU;0be0`8az5&>j{bnGE{N`Xw_Dw(%`KF*5`*i(H5B9^rUhMY< z!`Y7j`$6>T52mo63QlG}A0$!x1>h8jzPqX5EcR!E3n7~RLhu+wujAlt_V0is8ul(& z1wT@%uL?Rs^qY0U9}@ZPKob5-+T#z2d}q)F!heY?{&+#;dxO3Z{!9GuheWbSXOKkx7w{|l-#`+zqk^5ADiFo0APH|ts)4mR zZUCxrtO=TM+zPbd*b21f*cPSTKd-RB!-9_0zy~_A@{d`I#Vzh8+eDXMY4pB7YP(iQ{~53dhsHl^m}E zH*mZO+{|$ixP#-}Ac@Ai2P|fPKX{n^qhJZg$3PNI!wK*t$EQFNwNna`s7@Jpo8vp+ zU5M)32P@cr36f}e_z03{*iT?3MDnLVPnB8_J@Nc@<)IqYG)KUp5w`20moCp863|6f8%%_NTOjEfD1WZ0xsov zCAf;?b>I$;_k#O4E(S?7J^R4}>>mM3I6e-ZY_=@A#;0K7d zeIG#*EhnEq68VY)9%@qs2R^D0wNn)&kzWn0%YJ=OjbjbagyUAABggGQ5)JDNlBmrN zpbPu1pga4Xpcnf-pdZKG!4QsnfIT5S?I0B61I0}r0XuPpt3j0|giRx#Axe$H! zp`OE^9bp5XW-cnYHW ze}EU+zX9IlxD33_@g49kMD_23FW7$xzUG+TRDq~Y75u3S(Pys@s&T9VI&s_%Y!BhT z#2J5FAgb>Qxlv z@#hvqb?$>NIDQ4b;aCL=iv>h=EI|_9l30P(?Aw4&>~{o7^jmWQJs}#lGw2V|umNB% z_J@JPIUWg;sQzehJjWBkB^)mUNmOSAxPjx1Ac@-F1a4-33%Hy8Js^pOEd~#9d;}zs zUjm+nsGU;q3j5c=TO3n@upvbCbwNFd>g$6x?AwAQ^6fwp)wc&pQ@*P1E`A(oS zgwaVlfSn<#;|(TqJOIpvsQyrpM0N7Ok?fBGN#u_P$FM&ZoXGwpa2ES>z}+101rI|s z>=BSe<2nkSWdAgHm1F8uZ39t#GtdH}`j#Mxd@InNeFu<4z9Z1 z?Dqh}*zXDUVZSdJ!G0u|%KiW_o&5}O82iIP5>4j_a3uSqz|riF0VlFQ2_#Yd$>2Qp z=Yu5j7l4P^KMIoQGoAuT6qkZt=p>@p2lV4O5DekC2S}niJwbZHBE=ElSdPbolQ=E_ zH*mZOEaG@OxR>K%kVNeq01tCq0$$|!GN^_QVyZ(={nX}I7wpM#A21xE&l>>_WE2)~}G-2NqY|Xv}Xvwh^NTOk_K?n97!FKGs zfF%0t?w|+9o?sG0(~t_LbDRgR=6C~mjN?-9D#tg$N=TTu`dDTmYNsKn3(@rGf%@zl zfF$yb!0zmafF$xmK@zpo1MJIw1W2MfksyicM1dsoqrn*VWnd!vNnjfLa&R#FLqQS^ zn+J}AsLcX!4#$PyT8=k>ry;6OodT*5#Z^ITh=#QRN#xstB=YS*C-&QcB=XyXB&zQW zy0YI1B$4k1`m!Gg_T#ueD2J#{I+)9T9ypBs;ou_n7lX^#UkQ|_P1|a4 zE&J=ha`x|oBpUAnkVN$#f{)mL3_fN58Azh~&p{H^e*wN^{}uR}{V!l^bhc2PHlQ^` z!`gth?Aw9%?6(8G+4lp-a$ErJ^U1}h;NmO7iX(aA)w> zsRP!7XnkHEB+)cC07;ZbRRdc>G^`0oqG3%z61rw2tw0jeDU#M83A+fAHXsSRe-bm0 zghMb%Tabj!xx^eKQU2cow1H@wWed7NG+uX*M0GsCz7YB0Ac>|Y0*ry^v&4cV9KuWD zKoWK*B=H~#DP2hdNWyNGq#u|9(Xgo?iE{D-KvFHl>0k~-{y=aLgp|ExFqjL`^b7?_ zR6h?K2T}d;-~@>3PXs4JRKEb62T}b(@C-zsy%el~gk`%i_In_zUj-yleO0hJ`!zrk z`8A2`*9JA&*8)k@jy6c5`Z}O4`+A@u`$k|>_M3qus^1(WQ9CU_68SAb68R<|iF{L# zM1CvKjQzGCi9WA6=*Yek*bbul?ZJ-hyMXTOdw|~T`+$Dz`-1`O2ZG`3M}TA59|ulg zzW`KkB92P~B++-I36f~qv_RXYVjVkhAVi;Q5ICLv86b)LnP7`%Vtp6ThvNuv498=^ zxezTI^T0I0a1QcqmA! zhdO!SOo-|ig3CEx39jRK1Gtsr?ciRHi@_rtmw=}^E(I@gd>OpSaT!<%)x)?XZLvOw z=(FU3b2y$0zUG)tB=`fWk2)3LXO4vv3oOL-j0#v4qB_;U8W4S!nxK^Z#-J(ttw1w~ zrlBop&b|dmqIN7nTlVchd-ff`_Ut=@9ocsUXR<#B{0*Y^=YsPfYI8og5EAAySjhe& z@Dux=K@!#f0#>qL%@WfI(Xf`_WR45KeH<5qcOe?K0&HX@);9!=Ao8VP0Q-SpIQtRc zAod4?x$F-GH?Y4E+{b<~c!K?t;2HKy!Axs$yjkEth{ihzyutoW@D}@J;5YUwK@!!c zlO*@~iR~1Fm5|{3V|~3;^b5cv5c#EG-Q}WR4{QLDuLibe-vvzOI0a0D=sS{wB&wed z4q-nR9LjzkI3J?SfiKyA1%6|{ z5+qT5I%%glMB{A%nnC2Z1wEl!h&zK_A@YO3Zcr`6;oxA7^T6Q{)foY9Vt+G8B7X~5 z#Qs)r2m3q0UF`1$_prYgJjMPQ@CwH_!FwE+gCuJIKKPA&Itj@Hss-N^Yzt8xbI^i) zOVEmaYtV*$ThNYu7qAoiZXk);aRx3FIXZe@QPxSjnS;2!q(g8SGn21(S;evm}%9{@?@Ujv_T{1ki!QJv@D zTlU|9B=S{OIa z>`T63oea@<)j&On>Pta$_AS5w_5(puRn+MUlBj+VNFqNNB$3}8B#|Ei_GLdDB++^) z0*quo3XF#6^TvR&?8k#7YBK@s2hp(oK@$0?;5Ud~l^{tKu}US@!w}U`1*<_cY;~|U z`*lDPjkhjHqG_%NlE|+QHeg>3)PrchR39W!eFIPm(YP9eP7rZe!Hyie zfD<9AKM9=7egQa-{X&pLbxOf65ViRgB+>GmhYQf=LF5;Lr5u-mB&u^8{0!0eC{b0B zG=-?X8R)}tAeg~%CO8lh+6U*ezYsjgaS8Yb$C9e30}0ar{?73R@I1$t!Ot8^s;Nj? zLR8-ZjOI869LVuta6HEo!KoZi2WN0R3tYtU5^y8Oo539%?*eyoEUB&{vBQNzG+r05 zJI4`V9LIU!D2~T~8#vws?&O#*G%~8CBCOMlK@xpOQc!}6ifCP@0;)nZ537PC@~eT> z*{=cCVZScefPFR4o_z<IUyvKeyc%S_TpaU*yqVYO{9U+=d7qAi+ z#*j}J$26r2WbkSRwuGon6VM!@Iu@WKM75m2a9m77egv2ckv|k%#r|q=4Mgp%1;4QW z6|7`mf)n)3A)$TH1EQBF7zoj@UBNK+dxFCtsy`eY1yP;RU?uy)3I90hpT1uekVJK= zfcES=fS&Ak2L0F%0%Z`*pI9)3{Zx=d?F<0Z*q4Lp>}P-^8t+hW82iJ)P3&(5x3a$t z+|K?Ea3}k_!2RqW07*37Qy_`jF9jcRTmgRMm@aUr0#SWcumwc*TY|0GZv&FZHv?_h zw*xz~9|)##EC)%{W;&S3ejYfC{o!B{`&+@i?C%3h*gpoIWd9U+n*B2%iP|p(Z?S(H ze8aH>7fPr@G|ie|TaL{^ONfTG0*Qi$PQ%s$T_E zg=oChz`7ha0M$6w1Wh<@1zK=y1zK}#3p#S#4r~um`_5oT_FX^{`L3Wl`<+2Aj=O+< z90!6Vnzm4oL~$Q5n&Vh75u!Fz!E}x#xWL68qWTVCM~LdUfUfL!0^Qm707+Ee6C_dn z&R{S0`+y{>(-$OBop3Oc{XB3J$D6_J5Y^cMl4#hSAc_24;9mCkfyM0a2T4@_0CL`1Us?s29n5k2R+#j1j9Hk1Xpmp3Ovv81@IC? z!(IiiaeN)T1<`oRKoZrt4c=p4qL1x1M0Hfa>JZhb0oG){7Fe78I-nK%)}RCXj-V6! z?Z6J~cLY7z?+lWt{XmdJFmz{N#xH2Ni?omAc_3hAc_1! z@OO^Oa5MQ=5c#jcHxSi-3w~fq1xj{g9!L$ofv0hU2@YQusq?w8&8KQPl!E}!E zK)2?iUto^U4pAM61*X|Xj9oyIFwLMR`<=n=>`UC?d-AaH_-*#%VZpu}M}P?&Cxd%A zE(VWrTnawpxB`3w(Rkm2Bw^b6O26WD4)Oo>^;X_E`<;h zYJejN5L)1<1_Xpa=uLW;-n(>A5kU}95wQdtpdv~y7A*88z1I^%aS6R6Sn&PKK6kIb z|LHP2^UQo_o_Wgc?LN<@HMDc+yeqU<=)4bfeCYfI=v$%ly2CBCfWyHb!Eaj*Id27( zL-1QeXNKf&LFa|!??68d$+My7L+2Nua!4Cpgvue9m!NV8=56SmkX((l)E_fLG0fsO z@|@858_X3PVtad)rS5Ua`2*-*q4R&BPeSKvwWX5R7@f*cIYhrTv`y%|JyZ^n_k|7! zosWe6wbsbhPnH_YAvz$G^N*l%i2ldWPdKEGpF-sj`9kPt9CF`D z9kf&$hv)>L4MXRxq1!k_pPLuz0f%#bnD1f^IWGh4A37fZ9mF9xgQ25C^5>zGIK|$yY*iLh>uns~pm%>ImbPL(Vgx4LAfp6Do(u zH$#tdh_7tuz0kQj%J&Y3==6k6;Be}A%u?+*i=lFe&KJ-nq4Tex z%R}cYp<yKSJdY{hy)RLgzc6xsDsT7aAElkAWtH&htZygwBgWYlP09hSmw4*M&9+ zoi~KaA-`iD49QzT>O$wc-Kud(qOF_$q&I8b49D?~4R1U#W=lLzqA@TsUI)})gg4Pbn>q47^&RarT zh0f<*U|evB?MkQ|V!Ii7EhN7Vy%mz*hCU9-|AopS-&2P!q0b>W*P*vK1m`yNaY&wh znfp;3qLTx?7COHHy%{>c4Sf zbUlZBz7cxE$Sr7X4*Ar9{u`33o5ai^pWDzo9MZ?`LjMiP)h*6BBp!8}-wqt26M()G zI$sD~89HAB-4r_C0zDWyKMZ{kI#+iXrySC6qoA=If|&bh%i@<5*so!5mn4xP7#J{vmk3GK%rw(1_g1sI6*?<)J{S6P=zJ4&N9gt%1yV-?eu?HP4~~gu_gwUhx0t4bLJD* z`<6Vf8NpMVRZ#QvhUfmQ%!_b%c{fKxe8f2K>d40`y-eOtTOAzpaY5#DbmWL24jJ|N zd0yh;9UU6fBG_{M&*&%sm&kcMhxy1H;YC`(VOciBM>}i(j23+qYsry(xEkkQ7yoIF zVw^{SDl*CRL=JZdI~V05<-5fx*UlQkYK~nl=NVQmbY0F{M^NP4e0<1!P7MSx!a2+9 z_^;uVh^8R__u&f6ktE_dn$?LOG;(n+T2gzVEJ=6dVioDEc$Ao9$)HgAxZt?|4~^sr zl#eqhiQN6%l0j*~ zSPuDU2R+8|Bk`C|L2Sj6>rwK$%R(Jbg#inaI-`!{Wfz`+nI{Xsk!Do6%JT3D_CrPNrP_(V5~DE{|j>g;l2 z{7){HKBt~08`2(Z+EXHyvk3l`K4B1yzVrk$ubAE@ zqt&$6e`7`>kZ~k^@_(h_nIt@t#j~lI)Li^XY%(Imqj3N6g89EaLHPeZrWTTO!3@{f z@ba(7!#aXuBtnf>$+($E%;*zjlP8hdO|`QBOjBq6EUJPvw7T+lQRQn9sq90=mHkdG z736`s%?5?w;#|ru^+fr&8CGa3@~a+Yk6ogIEn_YF+ENv)%q+^LY`dOUof>u63Z^|# z_T8e&KF4u>sY>_}`{SG+h*0+A!fN`MSY_KwmA{Zjd3k_fPb{qL?jBX-4&}wOEt^GY z!GF*%2~MLcmOZwx^8Juo+5AXI8! zve!M^3YLDNtW(s7g;T*6#LEj=>^Lx31Z5ZJJcq+W9xkORA2+tVd*Uqnc6k*%NxgXx zZC5&P`D*4-!Kb|{rxSX-+|*u!A0F!1Y!I<;5^F8w$MM07VQg;hSoa27-k&5U>Trf* z2)gAWl#h*c_SvE;_xfDw!mz`Z#SH+vIkvacl=T$!`FP8FC9f6STv%CG!K zj|EWndCv2L!%YSIWO3zhMIIgy7aO$gU&t{JXYHS;+oUDR=4L|h<|WJK$CmwRE_IGg zVs=N`nVaGsZUEU;@K=U7*sS7XGp*eh+yc~rmps`+wTfCpo3nYw_G*>%tVaa{lo#UY zfX_?B(Z;84XQF>6jogCW8Tm47*r;T)7~9K>Gp0=ecQCoTv{c!DMX2btlqccyuQZiY z7_4+g{?XzpSQgo!cx&2d^tTpPL2jJbZ06mQ3O*ZU?8dQ{kB8tk8=-S>kp zkh1GwFGK%2{`p}T`wc#JkpmZfhYh_pKQ!&%B2 zuzU@QT0Rzk`q-!yWFbP3moNo8;NvFxH_}wm7Wh6=K>66*Z)aYyd_2&zHRUX>&1Rvt z%@1~aV7%qyL78=t@$eaSycMB>@8P>N`DsO7S)h7~n^!iA=ewU5@5h-da)0{umqph{14FU!vd3kA< zotM0RluLOtidw-RXtVXibA++P%a-iXpCQI83XhpKUwmj|wPsTj)+ zl6U^F)wCC4xra^t*pMAO%2hQR+=7*8>%7ENhI;%79xt1+e=Vv`^&>A=uq#F$tI>~c z6jfb$VTGL+{$iS%HW{pQwDmA-?_+z6cxqwG!(w|mG4CeMYt*CMSIW!61mEU3%c@Qc zQ_0IQ^7SD)7FfJs%Brf>sYLq65&UUnx9I~#1(&>y1}{OgCbl4Blk?x{D^=nwn@!60 z_`+&H4f-AnVSK!3BAABFJaBJe$4jB?^U#j;n{vom`FDp(S| zCX}ZzH?Y9VW+TL@5n#vCc5GO*FA#HGuk!J5@f0r=2;L%ZHnN%M909*6ec%*vuu0Rt zihLq5Oh?8G0;sH;6_M;;>BY$UatVgIyNDZH%B?hk%R`XVoK z3bNqW$ID*qUy7>yy!0-32pnEc7G$BEw^pPIPQiC&;wwd4u<#*x8th_}zd{}O%^hU( zVDKfrgSZjx>xrKxSFB)6q~+tGZ?F*k>#|%6fd3J=|4{z{_p1A`DYi+wtOrIx6gW1J6_o0VARLYmM!7WV{s3zHx!?#G-0II%DBu z_)(1OF3=tLc#T}L2_e`Rzh{wc2eUZm7ndr#;T7xDNOH*HXM0~^b+spX*hFkw3agy* z%%Ojzsd3+fS()+w1gvLh+iUpel0|aM_t{I@Aj0RXZ&|#T>i{FwgKG26b-dL*6u<^z^gP$12eL3Pd8KDwy zgAwFD!*_f)uvx+8VS&wy{Os(a>f8!)bO(PdstO*@vFzO7+#;6S9Pd+>N?UT1G+2c1 z&3u%xxZKWbR}2^729p9}AQ0;mF+Jq;L%6 z`~?0Qkgp7U%;5JE3&Vn^xW~cOZ&bB7)%}rlqKDkzud4;jUjn`mj?DK%* zhAySwoWN!sF^#0%c?n^VjSBW@Fscr*g1mslj>ON6;wpz5w>CF=Z61CE+tC(x7-wC< zxJX{>5JxWhD+^ET-NZJX@6sY*R5@?u{hl1uMehUZ%0nVMNGvQ)30~y;?U^E0kOg{I zx>0_XIF{3g4>Om4!*>WTo7t0$?`HJTZTRSd&UNM;7C;SY#yrJK27?ulbtRX{jGd$C zEWl^ZQsxIJFZ{HJQKx-!okrbj7E%#xc(Pf{ZC^l_jm5zy%zg3X;u!gEiGDTa7Z$Yo zSe$473dZ50%1TE*WeL~d^p&@=EiVf@Y##pD+?@CEa)V zNmFtg;>tz*HL-s{P6{x7*yQYEfrfpUK3EWWGII=zSnNEUC*f~`wt}CNuUEifL&2Uy z*zwRRc$l(P$bT=YBG|ZP_d}l-{n>-SZ|qf*eqo#xKno!EF2{1Vw!Y)%mW zWw4{@i#$B`vROTwjdDX8V}FYF{hs)FNrL@2O%-M{f!zlTUV>?t04EEKPdIq7rH_sA zc0ppk0u~RKgDfhwkActT5c_xhHNb|2r03X-7pw%vEMmTa%mWUaM1pOR<>z{B4>r$G zCtl2Bv-v8>y;=Kra(bP--MnC3T8Y0=^usdfRz>eyV!KQ~cmceB$QLg<#1FqAkhdeJ z^57!$>CW|Xcjp(V+!dV3@9k=qDU@H;=bgV@=3-N4gnG+)f3%oYa%_k3Zxw#AHisIE z2>zOx2R>7kb$-!`n%tLTM-4|F@O<3gp+9p^DSUUgwo_i#`PWj#9eugqEO!r+k@n(n zJNF^YuYB{%JO&KzErV$82NYDD9E3<-%OS|}ds_B;=i}dK=bj1+grIT{PwpWkL5+^N zb0|@|ojV9Il$-kwrJVbta#tdJN7>vbfyJ|>7{7Ar_>*W1CrI*4NTQHCUGkB;Wu{a( za~D9)@*|Zfq)f6>($SB^J}fnR){TZ}$suvdnbce&@;G-qX;pan#Bk45?xIOVZq6kV ziK7s_$hj^h9{Dgb94gP10d8t|Wgt6sO$L4rfDpM7VY3?xozRlDOsWx!d_yG{X|X zHXqYgruK5bIv(vpco2Cw3Zof~Hxs4tY3|;c`$ZuzCuf2pcU!lKp$-0R)d_PPu+)n>C^_Nl^Vdf)Pk~h(kzG1Rv z+WEh8qnkU_FU=h|ks0sCgW;t{QYWdaL?mq`ahV*8Zx=n<x0Y>lyA3;S5V`W?Y&(zNTlG-f5nCgnPWyRQ@yl(B#V0)btHOG?_9vmdr&uz1++i zrj}ugaD-vr%rD_wgfk*FH|K&ZSu(t-tz^MGpEGt+E)sKJR$`UdO&b_%bDulhHYTH{ z--cV#=otig`e*8F`hwAyf5RU^GIb8;(`3u^BC-Bo8_^ES{_7!-LJ}ZS2248~D|+AMRg?ypqmP9_%7?F}F>8CBc(NoRxGN)dQNTANv15 zFI|sL9+NDzadH!=r8oHxAkPZy4D13gMUPW2q3_irRY$0$pY^w=ytE#xp2u%iplhHT zdXeDoAX6!Nk#!NhIO57r{9fHw^@NYsLB&!TQrSu!fq3-@RgrRwyxm9c)4kMZ4t|6` z8hlG{(5vWHmagJ%OZ=I-xPLBkukNihdYM}LUxAMx-_zl}x{I3Z#Iq%^m3Vx_@f-5? zo>Wgs+ATqE()AqN0qOyImi|=FaqzFIP3T4IKF;6l;dZEB-mhcnc(=xHif*PVQ*P;r zimjc{@#+=$Or6{RrsKb{Dg~bvSQ5C8U!`5vYDa&ls_E1#Q~luZHT<>FkE8!YQExZ> z=BCqcdZ`2GDV@ikmvW`k-Q69(ja3QkswKuH=H(%`MgQ@jm!jLLp~yA;r!>4vFDkYI zK0;S>KZ~80Jf?zAm-V~A^Xg%$o})iby#P(s&#ULKbCdVt@E$13Q>o7|{|fXq?eYNg zO7y#GlvkpEJ_l8LwRH_zEio!Fnt0M^-*NDf`1_sWtU$xSeCl5QyJI zQIx!UIF|Tgs9%a6t{OS|gVZhjr-54to_=8Ug<86xzX<*;?eoV#Gj*!}eW;7^_qJ2s zS^etNv$?7XpQ-!$KX=ME6x-$SCH(W@Wdlq;_*mM_hu=zij2hwCH}*HDyb^ftI{Ib& zS@4!VrVhco^>%fR`dj*a{TlU&mT~Uzaen7LQTo0*j$SJDFAZ)Y^;$%^TkljXbs`U0 z`fKbm^#LvKQ?h8sXVCX)ZLNd4(7#W3(X?kT2X`!cL`83qf0(2Hm3|BRbX{BZOctD- z{$0ow{r6?;J-W232(*$Os-A{s1y%%Bl5dy(zSvF&zr8w(`oWmfF+nbH-TDiC1^Wd3 z6&@t+F{%%KOEJC+5`Pr!JraIFU_@XPIH~lXr{Dw36Jx=%h_fqvh7S0vWAByz2Y)0^rv21$>q0KUslZf!^Sz5dUiq-UHPFs`TF~2u>{HAp(6D z?Q|1yrcUv{1D+z!N70MW&D@XaN13{U{}V^vPvuY?A@eZQ(xv_79eF{2VQ5?Cjb!Ex zi+QI6e7e@jZu0169;kvJrEB<~MqZNsZ-MVa{s&a+Rn|?YMf==CEros^1D_RW6=+TT zncDKdjGa&KQCpEm=p*_V?PTfJ{&vXOE9=+LO!E9UG(xAk?-RF+Ja?m>7V~#IsE2-& z08K&O8yt@wp#1RZdR+1Z;#ABBt+C4rd=vNkO43u_mt9n4Q0v!XLocevIw_z7e zI~;P#hpUEAub!Y@2Z!6meh=lE`Q#RSD*Ygta-ZI+mcpmeA8SLi0xbe9!PDTBp*)4W z-bU`?`{NklSi9$QS+IPBIx%) z;z=Pt8<1xOCI_aV7meLv?A)|V67pz0SeEjk*Ir$MxA=ZK3r%4jybo1;e{P0k1vUhJ zz&?WShuhT4BEMa*TM#%EID_0r-Y=sc0A~y|mHyCy@(BHu`#1Cz{c1DvbUi<5Ws=0d zMz5wm8C+KkfTrtO$@R!nR^UkBD0rEAh<_P!FXJHK#8*!(#NG$K4UNLzDCAjzwt;r& zX9ccmQE1l#|0oTHBKgWNPKNadCA8eUG-cr?v zYUp9q74zL0M}L#vM}Jg0pL5Ba!1qQkAGbcC%A&_34!@i7tiZv*A#gm5lao&WiAs(JU(p_Sv5U|J z+~<%-^F7lT`)KN0+lhOSHPI>0<32*Ur59Rf;A3e&x!AOr=i8&F8J|BPua+2-nA`dO z&THj|cj>08D&>mnkqJ&5odaEnBZ~gg8hL5@CtJsf?^NJ4@=RUM{~>youIq0AjisOE z!cV4Nskb}wfz||YOEDiOBG2IaQ{LH^sYm!%IptsIH_2xv--EBgE86umB${~l<0qBt zie2zt-B1++$I{>E73kNAX%y3pc|VSLG`JD^xN1qcqCKX7EIk`L zFXQPg^xV2jv2IZMh02HhM&B-<{5_6piQdEr@)2NMr%}Fu@$v%o%nIxd`~pqa>yob} zOB}1MD~`X3?57djj_OrtY3wQzcM8{g^WZb|4sGM#NB#~td>Ma5r=AO~Abh4S>tEo+ z*TQNGpRNxj?N1V%_G&aZmGnUM9`b0YpExbrxd!rd{c7?o;z-~+u?hAb`dbdP1J@yq z8TVO%v4L^K>(*V1b$9#>_J2)zD%WSdvDeH`>ygJ}-xzrY`HyvQ^0*I?H>F!x&rO!8tbw?TOT+H)6co*|eHK?V3mu05(m*-U>@H6!o|5o&T^s67Sk0!4#P@b+! zCYK_Pc)o`QQl3h`?ucAbk0>Xe>h52OJCj*<7JMbH%e~mA>*tflVwa*js2AZ=XqSCZ zx31s{;IEzMxMwrptMSZB3Oh~tabPXJ_j19zi6b6ADU6@*vD+B6GfMuxLb~pkJPOO6Ro_DEBh%8$csyzf@=(c)9VTY2Sh1BDs%F6Vwk zK2nJ%6Tg|dkN-2uJzUS%K%Rhq3%(TnqcHxxjMpLHSd6Cw#FfDOSA+7bz?#5X{JCh~ zzlh@m*GKX<39y(H{4jW>zoX?P&i?)-4jttG3hLEet$xIn!SzrDM?TWO)}gWfx1g1Xe>mmo zdUEp1_)FI_lV5{oP&+T>5sZ^%)F)H-^M3)axE?;@|^O)ag=8THU&0Q&j@|ReT{mg>sOLzP_Fb|eF1%o@3)N(UT0MqeXe)a4T`e@ z&jos7=cV3}l)Lo4VyB>)d=I^iU7U;y^yBao4^_l@)rqgOzbn+OFUeL44vL9Tex-mvI$^TKsOAgnbI*HWz#*v%0*y zHHCTij#J*#-xoeB&_6JMxYKpt*-R+BXq!hlz7wiwB+edo;&-yBhO$y$qh}R9i!2&kf&sx zQh6k=Z|e=nEAe~0s^fPMtHvqUja6BAi+RrLwFW1FxZBY_!Aub(Sb4GXEN?S zfKS)slP8jwbUi6~D%8bwauIMMh-)wSCFJ`H{7hZm{}KAB#8sVg7uR10D0eX*vOSYH z+Ne(GaUG`4BacQe2e}Wu-A;T%RUJpKg{lkh*42xpJ9LLW4{jvi=UMRae4mttPoq8~ z;T7MC&ETsgW+cixuj9#Ead=DLQWYt;^kwCPM(DxTB&cTGZg=d~=#l8P^BnOUWj@LZ z91omu>Rr+QDRM=AMng+5-kwL_!*$>Z`bji-O(aei<7W)iqZbzYmhw#P_0M$tE_MEf zqKkOPQ=Z1SZAN)C-^YAdJk9PbDs`$38?BESimEiea zPQFO~6ZE@`XsK5je;Ty3j9UlyTmN_PZmy5YyCklF`!MlF@crEidlzvocW?*#2cxIR z;~obmQ~d(#X8tM%&Pl%K_R%lh#M=Tsf^mC-@{LiuqV^(>roGwfM?IG7_1I_7Uk^eT za2%3Q{t9w0xD|*qgRAG~u+Ivt3arN7t!;IY za_(E|{fvtUerM0XE`j-`5_&1L$M5hyu8$u&c=KGh(DxA6P{+>Z{ZL{z#F|WbEPkT# z6VG*SUFZr$`$t!+amWd-`s#tV|+G+`l$awr@Wv$#+e_!N?u9+Gnwa> zqF*hsR-(LnU4fbbpQ)q#uR}e=oefQ6-pGsn@#sC#^7nhRzN&V>d-y$-8$3(zQW5ac z%zrNuk5_)5LE~so5AiDe--ToaehmCXULyEDy@Xv>;MqVM_!NGhK81Y({XGePk>u$E z_!Qc4FH|$mE;{yi0*}$pV|dUawN#x#`&h2(P_e7ZiCbRbE}d;1r|yTBPs9BzKE zoPcuw(JBC5R$yRY5I7m!J?oENii~UI@$^S|&$yy~Ti`SJe!T49)=zFgzOwkfnTTCH z*A?l=1C00b=y~xo6KXM@u3(-DUK#jw{Y~->>@tY=Tl785kKaQr-9pu&+{gU37+Nhc zSE7gf^E*-vM?Zr8FoAeA_ietRJeB#lG&F_#RrR4+fxdx$#1Wx8xI2JE0adL2uE&qvzIFE!qC3`2LE7cj5OctRjy; zz+2ouZ;yVacKN5l`}lpZ7G5*1208ws{c{|>y?V7X{>G^HDOcoUH}Z7-Lh^a?okG8T z2YDR*G?sdmhF)|07WXHkrF(dr>qtMAzbmECdkjg}>yxje7Xkk_d;;U} zS#Z6&r_~?-9-ZI41-nG%iB%5nvgB3hE8W~`O?d{h%TwrQ>Qesqpy~SU?AM8QwA-}C0|9`7f(5%4Sz@Ok` z>NNkyj(u~h4fYX?`%CC&GENsF&(x9r*-#I1jh#Z?8(wiA>#Cz)$9ot8dLBNS@mI_x z{p+gQ=J0&~<6m>FpTc!Q7s?g$^Aczp-;1N55jxF%oj8BP z&pG@=Fb`};Emn_lk3(*8zxr?NE!we~Q@>vRKG3cFZjryCW`Xy)gR_GfO85)v3-}DK zhB_F1l?`4T{VbBWQyIT0;CY!R-b62x@5_DY`H24*yk^{IJN8ff^0x>qUDzE>9MQzv z4?9IaJ`0WDe&ZYHx#5q)yJ&|C6uan0bCK8bRq<8jcUvOgQwu4NqyBmEueolxgI+A{ z?{@OI%DV30WXfy7@R#H-iC?#_=&D4yhxzpsd?miW8l%Va8-GoBkIc8|d-z^RgJx=v z|5Yd6CTc%witCuE=w}6P2OiN5(cI_ji5}NgY9AykFgox&a>Z3wS?s*DQ!@HK>VM9O z=bCIWM&75`Aovve>3*oDeYRni$-MIucBSFnj^03(LU|?X*95wUyZXO6?b%7qfoB}4 zEso#qfgSiwVVt>FIYBeh%}Rb0`uYLt52is9-- zes8$c4AuojDmULUNn)tJMkaT*zCp))U_cn4WJLpDd>X0B4y}c)d_+T51_?FX0ac!} zq8w%wLmZxqD6dmG7(H1@GQ#0X@^7lM>L8i3pEzi4KC)tk`GaF7M@@9(32=Un1Td4J z=DBY^Rf-b279UF$P=!LA)Knspm~uJ)@|J7P`o#__k^WyfZWYDvx9>_qgbz7CeG zHpr!smZsg3k;=*j zDdT+)9F@>;tKyW)I+-NuVV?JMnc&ng7jfi9Lq5`Dq_=U!=A6lDtnf!-k+`_bcBsgW zmFP%`to|~6%&f)HPG0g*3)5F5LlT+v1F?;FYVM*Bh^^#NvTSzHhOr&hP;U%pL2@MP zQsfhdwd7AYK{sm}#EZ#*w4B5imi#xWq;<@SIq@u)>|VO*5vcD$L@d7=^H)J^gsNa9P@%Za7Q zlIa7v(35dv*0zM(!-JN5VjT?Ap9`R8>fjVPR?-(W2-1>Xd`L!RteBm%G8QCzvMSH? zM=6&aN$td!$t`bgb1Y5$q@5&c^N}`{kszONTS*TQ&*l^EPho1>MSRFdG)<%tuCpe8S#L>&p0-kKh=5GY?2Tj0ZuJK4jWH zyiUmEUUX!p6D&_?lt|8{CgxK(e1czzMQR~&399)>JmTH-a*@gilooT*BBE{joM@QQ zB&8-^)2e1&o77ciM4<*SWY(+`6pRF?%zTrWTpDD_w`mQTx#VMF za8CJ0R{qJq1wz@Bm`$BzZK`OSK5c3$Rt80Ej5iruA~U_h#3gf^)WUpBOPSFTmI#fY z4di1GW!?zaRwQ9-X%Wej$c(;RC5Ue$lNK@27z>d~jU}FNyNM6;4P)vTUX>|5N><$# zM_263cWD?AAs<-yQ!%I7ebZwe*f$LzY%J*!n!8wq8V;6>G$S+6DAH*M>ArK?{Jjib~io3 zU`Sl@F>}9j8u};P{*r_63}=u8HGC$@vJz5O1WR8tbBUlzP9$2>m(4eoi8&X&!gw{f z@~_FFpvlLSn)CnuHCGd+|AqDcx82OSWI-Y}eL!RqgIP~0-+vOBw2X->Tod_rF_>ca zzo;e_na`zMN=zL&K_ck#uc@)|X6kP2Oqu8!TR{(7gzIUpB20;y!^BE*Wab+)76d~q z40_n3)I)rmdBl_oFRf-WAXsLUn~1`>5j1lyQJYWLuZ$T%mbwa+2n5YUEOU+c6N%`^ zneqR>NG2A8BIjXUnG@t(P~>Vv;y00sSJM|z;A1?>Tq^Aqu8(M#D*>saAd5uaAR<&G zGV7XbI|4@*J~Q!(z0^!bgtVquO4g*-CQGLNq9gyAZ*##2M<_BWF_D{y{_hA5dlV{> z{&#I6-VBbEh5d!kjYsLf;cHf@q48s~F0o0j%*XT|IhXHalNq!BBc$MHN(+WtCtOeY z4mC29m2iC|cP6Xh>o=1ZQ(N;((8O(8AY8ZqvKRJjXgE^CnN{avAHKdd^)ZN2FVi-r z9YrfVGEGZJxrt8jBqRUz4O0*CC+k=j@Njhy@0ZGAQJFly{))wT^87f`qg8Q?mIyXC z3~e614X)d( zm8^G~j$c_X`J%)i$J;1GkULW-ShL%T9)?Jn$ zt~%hvgVO_A1zHUHC-#4UCx7$cIsAEuvl@6i$wQ;Rl)A`Gu-=r<1LsxrJ7ZT7zj?6x z75o_F&vRi`0{wj0y~Mi$4na$?KX4Cv%g~ec-f!Yxo-5Sn;c*stzhJi&{(bVc3!FcQ z_b2e*0$&$%Y<7-;I7R7T6`QXKy}s1F)0z+D)nVVDt;3*NKbD?eNLyx4~a+aOH1k z$bHj;q-Th+NhItY=Z?1LSXlC(nCVllSuUqi-U$nn^z_#A2XZ z;2i?*0r+fPch>2apkDGkzXt8M5BcBtmA|o+LEKZ(?}fe>nnQdYsrO9ky#YTriSsyo zF7zK$eg?h8@JA?b245cjMfjEQet21YbRD`MD(hI65Vx#T?*d(c|F-xqfd59|^}_CL z?24lQMDjvBgNWxLFx{w^tnXP$J2a-=%^7#spjWBCJeTZC{XYfgAUHYT6omc;&Sw0s zqWmygUWr?Pr#M?@*`=l*4R%aj$gog3{Da3{vnUZDQd@Us>_ z$+Vx`CGC!09rX60_cwZjp$nidQ{Ub6&$3DUk|iE_ep#1x{0jZq=>JR{bBUuEcrC%Z zhI}9Lr{D*`F9GKSI2qLQ0`;vJ$2)t8OP;HCWnS1!z2w{S40@61e}moc&@J$Huv-t_ zyWq)s&{Ftq178I`0>4+F@_b?t^Np-8`+|j*c`3g~oN>r^(mt4|wfwUIyer@p;a!By z>5t#Q{|-NkxTev+z6bAh>QNtB5ZVB|GsN{e<+CV1Ph4@>O##0q8EjpJSRF!KiLM}d*I3XfXc+tnDPnKZ!fh@0AJQ0)R6fSy`ku3P(GUSanL2u zS@;=*9~-^j!0Q0ceeC2p#hb+SgnCp!Pu8JcCBMbsTT(CC&(WKHAgue+d&jrttA6aKJo_@3p`B~(5h%*Vg5xh^q`yQGFm30Qw$m4Is z*%mw5uj8T~^4w%AbT;-sV3&j5CF-?|xL+jhuFwEf*7uA-uN3i@Bo0k`SD`)fQhpo! zOW^h<4=1qShURKt$<#}p%f+HMmAH41Z&}~-HvV5D zAFZH=@YkAtxE%f6ayt<<-IM53a1Uy$Y_Zqc}^xCW6}>T-j$Z5q=bQi^zXz zXeX#Vhg^!E66809@^$FHivDHr3Q#WVl=st*WPQMN^y10WB>ZfqxGE0OO%Bc$?whftP(buaIxdRS)E=!JkMTWq-td@=yx<4%o~3+N1P8 zS?~N2@{gI%0_0^F?NtT)(v<&6ziW^F4D=@=uaEp&{Je&rYB!H_(rw{QAA+!%0wq`hUG5bHx!4d$PN%s*WypG^5`>i;(N{}=p<*vWpa zFOZK1=S%oMiDxnMMse^LU|#_JN6ZheK?h@(8+r@AD!9AAeGQxq#MvME9<(3yU1&vc zHdC+MjPp9g-wV95Z!>W36X#;&W0BVYcM!Pku^U8wD^tFi^4r9HnE0>K&JBs{77FvJdK2`jPB!EQP+TgBc1h z>)NM6Wj#hIet)D8Z(IDyy6SewuYgksUiLXQ#$QkPx!`UF=Lzj9>nTD@b(eudMT_M0?4)k2})7=m9$EMIKJlc3yC2;4)OQB;{e<#S zl()n#2mP_&b;5r`1Xn{7G)j&5pci4?lgA!(4ULGtfSrrZX@ijQ_pP5^N@!Z zv40kOSqHO?`p%>LJ#Yt5{yz5dw|G|&#|zZ22ld*3{v7lhQa+CI7tkMy{%+(SB6s6& zH2!2?-%{$Ghq&qz*I4X3U_Thz3|bC-`Eq+6zpH5Hjwz1~@9G%* z3?~n=F7QPsPUctQx`TWM{xyE8;O7Q7H_6K_=v}YntcO}n`^$c#tK@kee*59~bK*Hh zJiDpiSKus!z6_Oh$Q$va;V&_MWxr?x{Q1zYfxegWo|LZve=>d!Be(DyhkP9JBgns} z|Mg&;$1u+85!WcndxKXW{M+bFBi?Li2dJ!beV%r1Ogmhl-VLyCNFD;%^~6rrKMn@B z4t|E?e?I!3qA%dm|^N2juZv##(^oF9h9eQ8%(et7w`}&KMALnn|QQv6d zxq+Wo(fbxXS)aL`JVeNQPk%;?NbN-B>iMH_Sx81MjnrU8~gs$uLt;VQm>OxFXeTSpQApq z{&oO)l>Hm^@h9so=TMI?@HYW}pCNC=d@umq_py5i+%e$30nX3h-JqW~r@cIsSEu{~ z?1o@x!B>L+1N(pI2i^F+v=7{#lvksC5BW-m?+q`119lsD_rTjjT!o3ZHGV4LN8a~P zmijILZx47Qp$nm1(4UQdJma)J?fN?UL(z|?ygua{m>1KjUm@gwlAj;Iy-h!vi`{1I z+9I!tzO08m!?%3><=QwfaLLLLHjh_MFGzRA= zdP~r|i{E?X@m2i1h@Ujdb5s5Y{5;}$4ZUvYjls|7_-O;32HlU|O7z;nPluOv+@F(| zEl`X8cNW?R3WWNBJl99>dGyvm&qKe*?`#<-TvtCL&gRIcAP?X#7ye{_vqpduU_yKuq>NA!4bi@8Od<*Q7v3m!-DEieH_(t%Z;YTx{%HN7;K^{gTuaCSS z^gi*=0{?sPzk^KzRq^d6js+ zhMs}eqdc4PX!u(2y}_Rcet+cE=@*Zn^GQw<8cjy-&UyaC@ysuz0b^-9Wf?Ex`6Ds>f-vMVaLHV zqn8TqAH>y%yfh&07SIaNy7c?pe9!F1&p-IFh`$|nN1+wbmvzM>!Il44Q;#X|wV>s( zkHJ1KdK1vE!hE!Y`REQj~aY=+*37N-0X zLe zKNZIHDmaT6PqIF^CiX$ff2O<~<$o~#E5OIXU%-Di>irgYo4{*MUZ#+j>ELz*_ab~e z`9FdFcj(KyRTuaruv<(Xx=}s{{Uz|<(l3@me}c+7=#%7OJa(P1+Ya9Q;5`kMzl-h0 zt}1rRD4#>Q>`RZ9{oCYc3;Fq-xbnfj0$oRZbFs6?^9hcVw3Bd&k>9$Se0^Tg2y zym!Ep_cR?P-?D$cFa8UI*A%>5;B_M|S)advJoN(SCE7WW{52!KZ1nO#Yg2xV^2&_s zZS=1%uve_D_s8EG@Gy&q96?`4aLmk$kL#A4Q%%haV3w>*mW+z6E|h{9Dl8(C*AD2guW5{H`S~*`Lvp zcpAf(ftP(aC*V(`zZ`uYRI7&Q52L&#<+2ZEFzqDoImtjS`~FLl7eDe3u=^Cd(b&m; zrfS5WOx$gVdo1&GDauE|FM`ht%@8?y&!G1V@zx+-*{`t|{xsvMEcsf7-dXe}f!hMy ze8lmP`WMCDJG9R={LjIE1bXS{y-EHylE1d-mqvdH`ZI|;n(|tdKY*5`+(kdAO#8nK z&KT+wKrarxp7?(m|5u48hen@GJ&RG#ZrIJi{uks+kdJ`>6h0DvH3bh^8Cnf_KjbZl z%O?Kb{7xvqbJY~^-Qd4R`A*8^eFXn7p6?<*id^2awE@4f|8N)dMdZ&Rzkt8vjL+-j zqbYbz;9Js<-=Kaysow|S?FR1~>T!{NJD)hV6Gu7xe~*4{{Olt?1K|^(vQK0vd0vR! zA?(_KlL}64?1o`?20!Jo+YVkN^U1r=kI2se?B+^;LhlZG=ZJ3;@zn-r7&tfJ55R8% zZytEEKdlFOi-Et1d<}Fu@;}ipi@ofdxJ`dZ#O`m}vo*Yn_?yC)Lw_#%ebApy|7b!! z7E->HI0jLV{M18kkeX5wtY^WZ%CFe-GhH!4E{g z3Hn2^ZwT%wK~ zxPJ%tH1J7%lNE|-bmyxKvzIpqW2)4OO z-$MLk;D0@Km#~xfI6OqJD)xP`kD@<6O}$Uye;Ij`eJ4MXw+G;!0Jj->lhNw|UJ2sf z3I7oOY4C=C_bm7~@%J}zMqpP1oZR5}(CQ|p$Hp!{`aeLgVm}VL1SrE*Azc~{Cq_mr;&RouMVEPPi6~o{D}M- z^0Ck_parRCW9s=D{08`$;0(l1Bz85i`v86-{6uIMXbkiwev+XYeh&4!!*$kE&=mS} zW8(dtcx7MyO#D>_w>P*)h`T&_KTJCmBkt1hU(-s#!*cY3==Fk+gg-<*KBFEM z{k}2nQjdO{3f|B7{RF?aiLW^Nnc(Dra~k;%$iKpF3U<|?kx+RL&S+^@^tPjyie3bI z+u*&#a}J!`;4H@f5omqNOHlq6<#WmNarkfHr$PHbTT{<&%ono%%}f7#nR&Q8xHIwB z1%EBUc@dmtl=q{&HuAj4PgAe{%unx8zLWCV;J*rfC(6?(m;H|KG7t8m{B6n`Fi*xw z+{g=)*QNM>4gY<>$xVKmk>_jVS>Eq)0=-e-wFd73`AsLk_s~Cv{wLJ$0PVOAdJ)r3%RFCDc-rSf z?1p1E71|cM5Be!o-ZPO-{7<8I481YX4&-qNaeheLDew!Ck43Knda~d647|MmVhZtp zn8bAr{c<|;N!T4E?$yNI0NzHgFmw*IAMwm4?`0^Dq`VRRxg2)#e$K_u_(||{sP|9Qe-ZRBbT{Sssb5Fpc}RUXp?3?tdgS3Od3X%oa`4_oe+T*%(A$XK zxA=V@zdvDrpE#4C9}!nQ>_=grAH8|#wZ*<0_VcjcihW<&vncI(9=$mDvE;2Wd2@kx zk$E5jdIeg5@&R*jDgg7nq zFA(3G;6A25`k3!((2sV5_Xxb)*o`C)P0%X~ZVvu3z^#RS9QN0#M-lYSLZhGs>Brf` zCHux_;AaYYtz>qBoVdWVsJOaJ~8e`WD|AG_n&6-IuFan%j|V#GZJ zoVwtgLoYXaJBjB@;yFV-2hq=SqrVaT$;i7Q-v<30T7dHT#G46U3jPW96|g@6ZaVt% ze$n-`=TFG56Mqx(lZO9e*mWYl+sKQfUkTca^0Lq_QeXW2Lfn&ytEJSB`md!uZ$bT( zx58flfA28=RUm(v*o{Rl`rzu;Sd{{r}5LQg_-VgCjB3eX=n(H|}1xPbmG`a^5-yP1BLMn5Zr zeiQWfAkT|@WfH$Hsb2;BeapB#L;VlJPepGvdX=HQp|bCHDD8Nec;^ytSLClFzm5C@ z>bHxy{vfV_;MAf&L=*1~>e+&LZV}IY^h;1K`|qpq+%J~$+mwHb{2(|Bh`%J`W)^XG zC4ZZUw=D6>`!3%gotMm_vl2a0qbA}1Ao~BJKNyNlQrf;NF31$RBTqbP4c zc}4JI_&zudUOn(Cl82wkLlE3(^w%TLCf<_h|AXByx7JlBtkG$8XHG1vg@1nO; z>cRX%3e|SX#}ntf#F9O_q!@+aUwhIe6CmH4)U z`!?~9M&6VD9LKm{4*v#xY3w^;e;WNA*k6NBB#*B{e?-29_|L=tg#O3qmj(Y{=oIqz zA@~o#|A>4|zQ{?6T;Ns)_XN~~T;7*bn0~VZyAQA< z6>2(qo$yx!KO4!%Bl>wH{51ycW6BrePu_!d6T6Q19YKHbpx1+Z9EO%5Z}*Ttq(0@~ zS0n!(dY$=xEPlVhe+GCd;15RceeAQroxuFtf_PsbE_n~w-{9v#zb^XK(JPMLJ@^#L z<$c=yiL)0t8Q?sR{4?}kq&^AUAB{tPmw0zluPo~IG3EOy?+N}~?581bk9-9Dr|?z4 zF95#0*Ju)S0P)tK-lxg)e)6~gyvg{H_m%X6rz+}u@*wYT4G>33aN2`25Zv0}*2UjQ z{K@-}>QIll;LVfzgTIb;lJ_FVk(X!C8-d<9@H>J(9R3sd*5uynfDXd$UE*GW-ka!+$F3W8Pf_1!>RT0gKIE(6UxB|$ zo_b;T5q|dJCzX8NB>r;XSmbvie!jv_JLq(1G4S3aA1lFm3!LAv%ZFUv<6edQHOH<4 zcJ(Mvro1Y4eJTG8emcCoCwwD%A7Zx`f2*O{&{x2nK%CdnFGA<;3C;`DBZcpS)#wkW zyeZ`s;^^Dtt2_PrE^>MA=o#Yu8M_ywTV##;!2)QB#SNdex&|C-K{p_RK+V zFzqbwMRAj-4D9QI(;d4vu)B%geBwKb9}V9E{l{GIoS=V}rrqB|zX1KCAh?ei7ptIi z!T$^Wa_IL&zchJ}_r*5^{~yZFQGN~lM5!m`0pcu2zgkD0vcWq{z4B3>iG3nC&8Xk6 z$oC@u7T$(`4ZG>!ZUAoqcfsVs(6XM8Ez8aD*c~4+-+Ed<7a}4{psrP)^;}ZHi z(EkAcetw7Nfxkn)I7Pe>)T=181#!#!0n_L=XK9xT8A(3hMSmRj7ogjqDd=6J zf69A)^5gFS@>R%h;BO-GXv)8b76G?8xboh(FNuFHdZW-ANclUA2YK(zJo?9X=v_u{ z2<6Qw_ffB_(0|FpO6rk^^177Yhw|qN)l1ZO74_|mzk<|nBkR_3aoso+`xe+O=enUf zamB;mr=BtB*G4}T`;Oo|1wQ~@-VgQ}aor@2+r+U5{b|^@12;Fg!;yc+xciQHW|QZq z>2F8rZ+E~+B97|ZH_0YHuc2q7w-38w%(tB=pC$Dn{=&rH0DcVoWBitZl48{yyNBq{ zMgKF(k0O7W@-@WOoCkXU;-@ftQ}|ygkHKGG;;2C!tC0VO{08!($gdLjUgG|U=ZFum zYlYvdwBID;U6D6IZzA|ziPy$&b>sz*_khoVUjW`7@S0JNw$x)f<^3ohMtqIQLvHNr zU|%+cc}eogc&LrvwZt=nc;x-@oxpKn{}Jt88MznvIQVa9=V91?jQy9;lhDt=T?y_F z`1ue&`OrIz-74rb;=M;4v&sK9^cSH2GkLf{9{l+Kocw)B zKdMSUx{u%E_?7oA{)t^9^v0vt6uZ{s>n(6Mfjb<%R_NK#UC@ir?a&73k3l~kS|9oi z@y;UNud(k%eYY^)$e#0_-v;F6cjUhkj~D%?(0>m47W8TGih%cs_&%ZDgNXkb=C#Y{ zpJ!ZmgipYJA9(q}`;fTy5|_Lm{uAQ<2b?tcB_?geTv<~Q(Lw_R|DydxG{)qlH^e;gZz%L|uC2wiqb%!sHotr$J z$6s~)eT&>i{s#EN!B2obpkEaN_W}F?=pyjD5a-|M%io=;P5U)RFOBl;;C)1Wf5^vJ zV%&d^-yHl~^vg;z9^eau{{e9HGKf_x9SOKE5MyB|eppXc%45dWts_kmv@{ZoPi?ly2!p&g-p(Bn_^DtS+J8g^cA zmJ!#F#CMna*2n&N@CTq*3q5%+>NxcBqPH8p``|91|2&2M9@;4u{b$fGNcl0w!+7)u zqR-G#!||{18^G@>@ctiH_W`)o{Qi&s-3~?3KtkEG6j>o;WY0o_R2ougD1?lxtTIdX z-Xkk}kC2sYvgZedkNM&Mc)rg$KYjlov|f_xrxjeG-3YrwNUc^~$9Zr>DkU-LVM->&S2v-?f| z+U)j$?-29wR(2<_yMX^0;?2k3gnv>0&BmiMzA?TH`YS)*^Y;q6KK;AZ%l|d^so!}1 zZ-{?(`B9Ot)$4TfztLOK;o{DOYj1W9tke8Xz)9+IEq{~w>t?@t$GU2-p0|_d_YAtC zm$RG8ZasQU=zXjnz4;%@@A~}i!rvkwHm5g~UY-lyjol6K9s~De^Z@ir_Rq7oWc^;F z^Emks@-gK5k#}Z4fc=yBYZ8aw1C8Sw^m~f)s{Y(0t_$Z~a3VE_^0Ozse~inT^8T5A zejle3`I^+fW4DpI^jDYf*{{rgfBw7hKZ4&?^p-ude)d zG)_yB55Z4B`>Ef$><(hL0lSCUJ%j%RpXY;jq2EWGt;A`E|H3?eOZ-OSkHX(%Ubet@ zm+#5y&{G}W7w1C$pW**zc#eZ7 z&rdxBj{FY59hADmy$<@1_(R0c^N2_3U$dQYupcw6nMA$=`aU{={{#7d8Lr#qxvaR` ziQk3)rTBjw|06!nfxL*HrP-az?ric$$otBpopIdWd3AYpSqFbBx;4M6@cRtCU+B#h ze+9UXh5r^H9wh&U{7L%tjmHfA&Giq2<23bY$o@-s-$EbYXIuHySQDXcr)sHk)>37x zrHxDK` zk!bWnqZb;z(5gTB?8Hp*!PaKcu8R(9}2M5gI-?!-s~C-|(T~gDZS!_{7--jo)D<-4#u| z!%Mmwnz{}zY54Sq4-KFE!iQ#_M?do;G<@{JhlY<{_|QGk;LUsq4IjMWL&Lj_tmQ-Z z!N>3Dl7^4p@S)-3H+<;6X!OUFG<@<69~wS(;X}j6E_~>IrF?8j!$%%IbbmDU&pZwd zpFF~chEE>hL&Iksh7S#&yuycu&-jE7?S%&C_>yMbhtE0*4c{0&2u+^Hlr(&!k`E0Z zyy*{3UE83kb7UqH1j2V=1*lG8vD@LhsM6*gR81VbsW7M2Wxbz<4Run zha{*Xv+qQneJ3=0nrlCuh8(3hY!s-MxL<^ z4Ig><(5$aD(X6k~tf$bdr_k(ksbBWF(BzjfOpQX5&su2m2@Sq#?1Qm7jy&tJ8n5a& z^7x5vXvJ50k>xn+Dm3dXG-HC|r0frkpU!Cf^ep);Npq+gZv>ymCz z(%nm%`ovH23k@GX;X}h`zYia}Rw>`9r0bP**OIQ)(Av>L_tSPRY54uMT}uAVl0H$= z*Gszg67Cy@-aNuNU>)k5FWuF@XXt}f{vCGF(C zzpJ)cNn4e)bxBt$>3SvIX(@9?3*EY;z0h`ASFL?Xr=f3Y&uWiq&y_TM$_}GUJ4Ie+@L&I-S@}W6jWc_8Y$vLAsuH=bd$#Wce>>{h|JC=NC z`V%L6OmwQ_9UV6!JFKKR|0hR^s^eW9M|OBg!zW(&(D12a_|V--`S6lfd~&E{IgUK~kyUo7SNPD~(ZoHX zq~Viy_|Wi)A3ikKN0I0HC^UTJ;j8|{2_KsN#0ej|Ct43p%#n*7SMt=OlIJ+`b+IKzkLIw&;PK@}g|;X~6O8h@26$B`$W$U<{{6#HBsg@%t^ z_|WjdQR!62k>`4;l2^x-eI<{N9Ot?#G}m1fpT6*+=?|Xpq2W{K@S(Y`TOG}HU1<2s z$MB)yqZhu?uZIub$g1P$r4AXB$gAU?rOr_$4IfnL&H}!iL5%V z?@(!Ybri^;X~73VU4Uh zuH?a5$#Y!ED<9Ec+)us5^m82j#EoA3RL7C$em~lJ`Mn5#NijS{KRvlMp1r=~uogztiF zJbtgxA`gvy#mA&|L_LY2b`{Yu|b9|i^e-(|7>Ns}Q zadcnM;yW}p6(5^QRvlLuDtUZW`jxNv$ni~D^g|=7`1q=1)p6ywlE-hQU-_#1-lZ>g zq0zgyF zKRzoy{mHN5s~p2uds1~=#jWI3obZdst@^7tRsZ7r;&H3~3P0636}OUCajU+? z`Ni|C`m4B={o-*J&-dcR;^w%DTgj_9Ro~+L;&H3~DsE+8#jW})KI2^Fo8u~OC9mRC zeT(yp$F2ISxRw3laTd?_rp4msxQbiJt2kBP;{4)qtNto(Wnaau`YZk}v2yJgn)`{+ z%6E>dxmfv&EVdP`=3{(J)#4*GK0;#`8ojK!8+FD0eyxg=<7$3YaU!eqDy%sd#wIj+ z8N2YI6(2v3`FnQcp^=BiN8$%(XmEz+{vx{7arARs>8C%()3w-!#x^u|p|Sb9j2T+- zv3o{~U1;n=tC-bs^q`UD>S}BgCR6NuF_(g8b=-)`61{FXk


tK-B=Uua}GH^nA2dYL=nLn}Ud_Yl`zRhO2&yibyQm)xtJ*UtNx=(LhvP|{aR zI6nrpRnqY#J*K3`mh_~Oo?OyXOL|&KuP*70CB3Pnx0G~ZNslY()RIms>D?urRnmJ( zdT&V^cXVy7eXwqk@2-xgYrB_p&ywz4(tS(1e@T0l^uUt#E@|JA9$eD?B^_AO!%8}& zq$3xjGaQdD`Oxs=N0>2*qNGok^x2X=U(#0=qrvrh$%lr2v*bg=zg_a7;omFy(D2un{0}Alv7`%2 zx~Qc8E9uT>`D~asO6Q#8GiZ)q^Cn&=Z|HsQ&8nGK6m4%eRe}`qeaJtXb@jH&+`rhDd z<4v{=*sgrJ_w)MtoVpv*mnVDg_zZi*q4GS@XN~xr)6d_Bym32>&%fBr72{MlxcBeP zzc=ij_Ga@NVm8zFB}{cD*~9qlqy2EUTrPI6d#TR@U*@}D-atCR&Eb{DiE%O<=i|kn zf2Qx%c$2CA!8J99O!VwCJ`Uw?4*e(99t5*I}8$ z?tQpk(pK_j)1&$qiZf3Cq$xggCa=`zZ}B!)i!Xcoe##;0s!pTaK(|(#KgE1ZemB9= zl+H`u#GT;HjrM#!rN18>b-Yp5LtSs?=Rvi+^IV^2r1v-fpPwYZ0p1Vc?{@Y>VR=D2 zafo#*AoZo5#;XE^t%&s^lv4^UQ<%kzs~0SdCqeBYjWZo04hhT!e(zb->cPJ1s$O@K4;5#|3D&U~8&5MQ)p%!Pz5FG{ zVNX6_xJQl;kblhPRDRyw3l=rs#yC!wYsO+O%-bDhZoxPa#B-S4M->Cm{W7v@YPxwDtZm+1#$J$Hs_=Mdy`xqW7@vVLAP2Uk7Txlt`2A1!C~K46Mtwdi7AZUILl?RvF;1OEB+CacfN?C*hV zOZayae|P?;SeI|m>n7L7_xGNvc{rBNhxm2nHRmXQ3sm!d+92&*t*7yLl+Q=xvh1n$ z2;;n&8vjrGLEZk+)}AibW&DucFV5}8?#sQz?CHH*t((|4Y6JWD zn}c?N@g1VZ=V*(xJ&o-r+En-^tLu3Atf+47N77ff^+r2ZyQve*GdO!_J8OGsJ+;2t z+1fc;H#Iy_dt4nerE_Pe`}c+?`c14yU_2Zy`=7U zl{G!q{OGN&sqNNfP4_W3f6$ITO>DJ1wXEr5=1=C(i(2ZNee^$C>U^e_I&Y@Vqt$u( zRDYkCW=&sI)I4+XJuS6gO6^nsWiKtxZ@aARGq&2B9uRrimiCZtd}=-R@!9G=zVmZ@ z-J0#MP(SUR2Ii}_NV{MAT6?0TPnPuI#bh~-{8cUbp%0WaeXnVuub1?VlFlpXnnqvpO3p>-IE zqt@#+&$ZVM`2W!ni^)bVc06ja<0BV49_@Ix7GDpRwBqBdlI6IP$8ROi@mALCX4wzez&V)R<= zCBAP(vp0M+)#t9!diH~l=x>ScsEyXfYb`e^_KRxY%)ZgU-q}#gwM7ptd+9;i80|Ri zgvHwWzB@2#lr>BCkv710H@-y|Y7O^;U)xOESsS8Vt^HSPW&{pZT$eMd+_uL;Ku{TKnvG+KoP_ z|Bd#Y<2LrcwY0Y#ABKM4#rZ{R+}plVw&z#y{T#<{Yq|FNNn75Jko|);bROB)e%T&9 zaZ~#wnsdwJ+S%G?ZS4VleHIWMfgY|+)IQce(K>AAyoRoA@7*f8PIrF%42Kuu0miD`LqP=~K z&CMU}0>|@wvEw;(XZ!nZTK4_WW3=r3cWc*bcW57Ki?m$JH*+p%qxIG9(&lMzwkrQleN#Zh2-s>GoEpLleXa&^2HyoU8arKhLhzyJX~9{qwf@>zd673&{o*8 zI5#&&KchFzoW4-Y2Q+5tzipCzcKd(NMeWG@Y5QtV*`s@~`@`{MZ6D|Noa2w!*fY4% zRkRjE;h?h}dX4stcH=O|T|9#dUB0W&E;+B=u$k}JqkG^-qgQA--#w(Ay@h8N8S6jL zJzSSP+|_pn(U-NsS}W(ot+iZRisVImfSU?Yqp+6sI7K9;ufcwvjaV!V30lD@r~#x^k8%GO*VHsu6LsAitg;tdk-?V277jjc0Qe% zTAh>JUuu`1YdzDO>UfHFnKo-5>n>D#MEgSPdbsbGqHRw$=GtxAYT6^(ms+kh_eJMu zFKO>Jc!Z>+N8j()meiHJRR+x-|pQ^+)=yr@sE$U5;NL#m4borxy3jgVCYd zP1@<&(x=(q&|HhHtsSnNs=dYLW3&LWpwEHgfOe3`OuK4N3U3*gdTboPP z@lxNvy3{HMJ0-A&%w;L99e>3M378(if(SXcYLsrJz2uDy4M7yVmnaD{tCt(CT= z<_8yRIt&?k#GnqN$Bh^o@QESX}<_n zx8y@TF{|d{+NWXJZ|a1%cT@&7^=k~5?b*i(QUzBg?6MBXFhMt3$qq}%Fv1;1XJYLhNCYYAh zV&&V>b)I)*OQ`*AWmot58}r${&U<aH}IsciJnqh^fw|om~5Hi zI|j8?BJwLMMVys=M(>Q;_si?otdb6%r~7TYrqJbAt5>M?oZsWE$7ZRTb!tBou{S+; zAU?Nrn4=46Rw?% z4QlggTpJ_OjK`|A8Y|X%Tho}@y-72k#jkxgsI6sIO;N>+KuayJ#LiLj&&Xw#MYhCZ zEp|b%rhoIwx@cl9N8SaJ!c+Q+IhWB1=Je-PpT{80zfEhsN9tK>{>?6wS5dWM#^v|C z^Q-U8acvR-ZG`HT1J#eTWg85W-XGelE$_64rm9{QnE@$71HFBxarGC{QFv> zRxe1GHb*n=c`c(gHqJ}KlwYLJEXyh^s<*u3R<+}jUA36o@txl6NkLTK9L%eE?d;1@ z@U*jvyf>z|4$sACG&GkoXJeCflrc}mS1tFj*ad&8T2**;d^{$4aD|J_a%I?sJR#8z`d!kjlbqieZ7oHpPpPD8@fim-Dh1&iK z$ug{)k`xtQg71uC@hW5u%+c&V$up7*Jf3p&&Uc4et`#9tgnWAS0k5oSZNhC z2(BC@gC*pXJtbpW&5mTB@rbXSVG94rHAm6&)CK<*sM;G~<=>pC+z-V>oQ7s;YE_I+;ijrnFBco7Aw6#(;8RIsvs$_7DvT;PoC9L{c=TT z23L4uQ;bWF@``nn+L|_%d4(l03cs-|a!CcUVw(H6*xjp0k$d8>mi3==bt=`+epR8* z`dG%CNR?8tVgz;9zUo^CMLiQKqnHsXyhXS0Uto(yu0G;Fp7P3WUDP?_n*Ktb9j#bF zxyHz>k8Y&J^+bC|MV^K4WqB!%l3(G&!T);|Bat~ zj6jiJv9IJRA)3iOo;?k_HmB6M*e#1yh@q2eXO=Z{{ZizZ8B**k(P*MSC>yC$aaIqe z_%D1fS&P;asA}Uyn&_!gaV;C)kyc|+oPWX>`+bwz6&hd3C9Ac#mJN-sL@g>(%-mqi zUXfLm-12J9E>}n4n)Ywq&RsM z+1DP{a+!U_tFX)*3g$-Th-DTQW0BRDsA1ch*>;U+t+yPDOvMS*>MqEFxwO7O$%QEyP)>c2E7c2GNLS zR$Pt}qgm~2P7cYgkQG`%R;;ktWgkcdvRZNlUCge`x@uilmCkuL$4k-9IxOaAfwS5_ zG7F-U+E&>X$5lqLE6yBQBQiIxgQC$C32(t3>D$ZP0 z{WD6rGD=@n!}w3e!TIlflHP3tY**njwW=qDB&5#e6G9zPK~4 zDpvSNj3Q>S4<*yQ3R!W@UGT+d6uZm6XY|}bRxz^E$FA@Ze1(1T%Pa3=`6+W`AbDR;%*cI0gg;tSk!oG0O`4MTH7PMO};I zWFCCs3QzHpSAn$hkyVroit0t0Y8JbBF-wY?>Oqr{Z~^B)JtM6iIT6=lok-WB98~ zEnlJkw?4(0EVkA9tMV@FGa~;NWl__--%)5rukc&cw~8E(sbcn@0#CFODKu3sta6kw zuc9PgF$1HS`IoDh0&z9t|Lsq{|JoKasPJ2?gd7($q>2~+l}0S9Xo(-qV!tfvS>;kh z`M)C&S~yjYKWDLMQ7XIz{IH&f{bp?X0S*%2lLTrk=$-NpCUt ziYgW(P zdjrv{Ud6Z+*GiEWnSB1H-@No=k{##y&0?S5yYer8t6$2qYyIHCvObfy|KBw=3p^}z z^#6Q*rK#WZVVPQN+1Y1V8#So8{ZDsXo-eu<{a1aq?}*iX7OJji0qgJ5sD8~1^6mLK zk^QCY8~x+6NXvNsI(ZB7yE@oc>wCVn_}4f0J6Rji!+*!`R=(`hjQkC_#k-%b{e@KS+N7{RZ;7NS)r2 z|MK#0P5;__)(@UKb?elur2lFCC+XkS=PL$^*HpX<<*|=ERyQuk)swS$!^B%coR{F= z9`4KFzF2*?ljn)_-lew-|4W)T%klHD_*bF3@HbZ8E3rEcT?0KC&f|^aYT~ZYs9w#1 z@_&`y0sPhDZ&Q9ggL5FikMMhdygxPnzK3HB9K-bY6z4E_)|U72#%p)=-HV^+`1ub% zm+*5jy*oYFYbqRDkUxSRhVE{D9bkUlEdDLN1lNS#IpXak-j(8Y6lYiUe^z}4F75fg z>iHOdQ^^VF!(2mXKJT+iQu@Yfe_EdA~2FKfI`L*Jyo5&eezAI#r_jXZN#J%7Hz zXNt`C$HZBQd?tVW`0L8wm;77}S3PxGb&)Y`<(`84LGm}r4S+^|z)!8}3%(+{Ishx8+Lui|i8{s_$Fsu{*rK!Fw*hzwz7E zIL|VUo74N7-zn&9`ZLty8vZV%m*0K51OEVi_(JcCw(^-Q{<^Z;RDJ#+KS{h#jpw5^ zxgYd=^!4Qj$Mf<(4DRXh-Ush-^3U%?pGSWo{igCijNYSg4TkSo<8>r_o5^PZyPM!? zYTlfue@p!vi1(v-tJ9lrTz;_)4_C)?^>3m74)TN8_hZ*d9>0n|-GlhPN?hyqCH5z? z>wqrer0O8J9)0=z zA)lxD8Ocu{e!t{5&%tRA-#6+tm7hD=4`cr*y`l8pfotU@JeQmOaP#LAc}$VVZT#-f z@9pA#D(<`Jmd2+IdaLzysJcC*ZcDOz))!5GSBE3Sc|zX%tJi4#FX}(S{Fq>VtVge_ zb=b@Nf1!?jLY(^IbZwi@rT9EK949-!9IwBv{jAMGwQpIkW~}@-X=&epdqueaFdqgx zkIa(a-p1!(e4e}hf_Ux4IY_)g=uPwo(%%T4@8RB@ygT`w;=L>0Px^1x|B8Ip&_9Wv zulX5)?eal3-*L81y3^kRzWgrw3*@88yTbP^Tvy9ucX>3lzE`lWci^`%zXRws zq4$S6U#HI7%Kv!z?*jK5*5eWQ*~aTh_J^}S4$gDUmr>%ZY9D)ud?5L`{A|Y07yMqv z@3O|_L3uZT_X_i=jr#nfe+l~ch;uam_3dB()!$p4Cb3^f|7QIECC?A}xsace)Z=XR z*qQ#T=1D*FYjh?4YUH&79N#x=ShEeB6X33=zI}}6Ve)A%&QIzz%0sbE#IKM4R{RU# z-D!cjC0-r&Q#|bQMs{_?xzxV!WL^2ezr1<1!Xm$g(@I_7sSnTB{Pl+KW$||R1?Hx3 z-^X8n`b*Hii2W?~t?0jlKac-m)^SgI|Iph-+$Y36oSy@X-(F}dbToWz;hW3Pk?fX* z=Wuykh~El7U7hN>-q{iVy}I77PMey)Js&C`9z{~+HM-tAlYYnAw~v+IV|gL|QQ zKh*q~VElJ7{=?OwH9T7{bna5e)!}&5dbvn_H|FOMcJ0}{KyNg?j`HZ?ym=v9-@~=C ze4Zm;8SYo3>0fIQbp?58{8m@$0PrXLzQ;H=2B7@;CT9p1&sS zu4Q*Pe68R+NFH_J?M43+_=g#%{J#Bea4!S*SpIf3A7-&z&v;GK|EK;-jKg8-audJ% z@p~V=<-}c+-`DU%ZxNqfNBn#E;q3BzGb7b~`Q$CHL*#X_xSPQFP+Q;WGro@)r}xdb z-T3`Y{MFU}5^-K9U&{X3MZSHllVumWhO}>O%5ECFPL|X1u1hc1|Bw0|ByI!w{Ra2x zu2UzQKYg69j#R%naQ0W1wbW%R@t>3TzVP&e=OyE?iu%;!=Pvv0Hu_)CzZX1z!Sgl0 z)A${Su8QWfnTLzNwf-OU_u*$SKew`PYFu7cmvzPaLY+@m=fm_Lss9M^JBa^={*L;; z*MFw|@#?c`>VyBEx_rp*8R~aFx;45UyCvD3YJ7GU?@0L_ZvOlZ=M~O>!^FK${`1wV zrF!jvUTWUIV}I?TKA#zfjjY2SaO?+1Q+{3*caue~4O)pOuhZl;-VI`YSF9(#4t^_j zzF3|=;-}*`7VlAYnTgN$la9jwZNI&P-aGW3F&=BG_vZ5XME_@SY-%6<5B-bqZ=)xo zC#v@;*3ZlA50~$n^j{(0dx2{Tby#2jTw0f zJHyXv_T_Epf1_S6sM}cdFm<_GUGl?=XR+H2&gu6(PR4yz^_Z$2?~1dj`L#CvSJn4s_1PJ{4bFz*-e?^kPVXmn z2ebP`yut7;kN?JbWfSvlIdNZxX9E8R>%ZAPI7t6L=GC6+c%wRgDNc8Bj#7^i>h*y* z$BHut-$uQsh;xv2ya)Vs?C)pryA!|1!MT#_kWuQhg8Dq5&ZE`&I(Dz|Q-}O!b=_Co zY2u#4@A~}q)SutW8A^XW`WL`6&iVWk^Sgujy|Z}v-Syw;9WVYYZ%^j;dY_Z`s`5UH zeh1@wihchab-YdedWthioz})*!tX)+ZVT^^a9&6MGWsXe+mPOa#;cq0Y6kygdA(0Q znfx(!1XnPUQQm!+G-AP(DrhpRL{p!Jprwy8+G` zI3FT^Tim7iyNCY|tmD1qaUp(d{!dr;{9f;F@?2UyrW>d3;(UtVQ{E5Z55u3u-{;2X zZ+6$QTOZCJ~>wgm+Lf$NL^K&vB%aA`n{(^DX&iwsAJ&%WDA^$V^ zf0DmrH%b{%iENLZ9HLrTlNOPkgB^ zlli%b-PY{#-0%M8**oH$Lhpa8cwa*u@1ozUX#C zY~+D_o0?yL7{5vM-=Y7J{)_aFk?;HF$8-7zn}0itd$qWClDCm(edBbSdY(vsd-}cE z-@|@mdESyd&7W@c+v;DSu5;zPnm9MYcU|N9HJ{1rZ1&IbGm8Fw@>t0@Esy?TANpO~ zv&3zL&R{oGzRmf$$UM2+Jo%2@`RqRAcYFO~**$CBHm83(em1%l`GpYXMV z|8{xRf$M4hni{W#{G1KfK=Z!~yWi+{XZN=}$Ee%N>Nb)8`3)M>oF;BZ`fd3;ioZGh zoGAZJ_$m19@eT3MsQUnQ-*l0&YGwSy&F^AuD9$#G8rHm|{_D^`)I9mZb?JTb>j%%J z^y<@_Yu^3gympR!r_1*b@lP<$@1cjFpYwk*|J$N3E^XZ4JQL3U@;}5pnvCy=pC+H@ zows|p&9^A%*oV#+=NNjM%l9e$z18U)@{7p_z_Aqi5x>Xr-$(!Y?6)_r`A+b$^4m&& z%j>^a+-KBd1o^vguL<{M;_fW&0rX!XA11%wte;EhZHwPjy<4_)&8)r;s_&8Vn<&4- z#MwohtMwnG|8)NH`_uQBCwo*p;QvAMX#)NH zKK3MW_Y`+ic|RfV?Tu>>`)VEi7g}#u(XR{NJMf+aZzK9E(qA$12K8$?%KshmW9Wa% z-#EA@!QDlDuBNxY@p#Mm^=fN@iz12H`m8U!rd9}(e$2#?^u3U zSJxr*_ENvT;x`s&Gx>k1j)xhC5A;tIr;YR9sp_zi@tMqSL-MWAFX->fzB&7|;O-62 zn((aVyxW@o9PvgPmyP(lQ+>Wv&lTXi&%9YfK6lHftNMMWekbUkq<<0|>+!o2`48m% z`TJRZU-CCi{EgtcQT(aq-3;?>4S1h3UajDHj9qj7Z!2PtkZ)SYHr$5NJ+^By?abJPwD0uqHYaV(M{SDY( zV%%mMxA*BCL+?BC3&~f8b3B}v;djRG&)=%*cCk9|r_PV5(=hQ)Fdlmtk9)|6k#9!t z3pj6p|26m^Hy4H0))I$GT^gGMvLw*h> z&+o$Cs9sB07q8$OSSNp}!ws&Ruc5aGybl_;L)o1z-bLus zjo*#<+0DHC70%1`|4IK^`aRU+8uhrG{=xK{qx1M{q#hI1?_hQ8hHl319qjg$*ZuI! zP}g29jX(W==-&qK((n$!uglLV=H0pG-J$3a=umk-Den{Iv79^_u>YFB>+stf-v`;R zZhriTj>~=k=Oq1)^EZLNYv^rDuWjNqXjJnY{G;H1WtH4A)T?<+ehci&%d>le{5*BZ za~$f({{i;R=s%$olC{q)kt56<`DpRS%)!8Z?%ar9;ypJB#lCw|U! z|8%-}I?Z~Rt-rti;p&&)9`C~bWA+ELAI5%)as1i*ytk(K`~M2`-lzYjcw^Lg4*fCe zaycAl!o4m2JN9>=2aumG-q+&oCy&Rio3q)i$8ITp=JL~s-re-qgkvuG0rIOOzdhhv z7QTV}{$)P?LjP9yo;5#Kf$M$sJB?jGdYzn4y0HI{{WI#=-uyXDe<%G@<$bWc_u}_= zc<$6+$8}kI3OGZ&n{?tC~aUFG>GHakhlx6LHVrcbL3?Ha;Waf1dn6^JO*rCm6m7ivK0)51`*&9Zyro5&UlBJUm(6XQ|Im&En1yx0QG!#oLJ9yXv(DIv4$!zy0mo zztA7#`sXtAbaqd}v5a}Y5_-FRv$_0d8;2v@ zagp=K?eGnOuk9jhP97)Vx5f8jSHsW4>br~zx8v_6_Mfpok^KwmI#|3@tgr1_s-3#N ztFHa!H(Y+(@PDiEzg!)jSBDkYKh1tV|7Y|6I6Q~rkCpd4c`wD!58~}8?ho*OE3bp) z_menN#rYXO#{0O(;2YYX`tbj@dHp~B?&0qSby`;4yTVbwY2BJ(V5^>JM%vdT^T)+|JCe|JB#}m zelGbqbdd3D3eT1L&(*)R@#4rELdHk( zvjRUG&U2rE9>f1?^t-FuT4OX)T{yoR|CKm&9KT z?;v;|U&Y@Y>3_=KCi-Ww>m%+x@;jJ)Yk54VKI_V3j&(ka{c`Njq_+vZ&5hHY_^UEoX9bumSEzUIY4nen4&(E!=S^6K+zqkBvHm?rke{FSIN8I=1xv4x4 zao%f*e(%0@ka@Y0^Wi4qe<<#3_D`^X!+0ObUswJ+S!b8>_cMQop^u^C;2&>(ZVc~7 z^6Bh-kNocNgX;X5Iv=EeP5l?}f1C4gU-cZKo=d>-7#tUi*G+zVs?U?o3xDFT#t)$1 z0iL?@xmo=F^3U%(e@AZ@`{b|euNLoi{QZp^)SMx|3*@&M`;X!8sBSm#v+g2uxRuXz zzn?{IbAi@Z1a zQO0AAb$E8h#k_nNUE6g`=Q{4M)O82>?CE^DwQ;}2cpt`Zey92jxITev!-ejf%#Vfg zxDo!T;$JKNzT*6;jt%8=h3lFz>f6Kl?shoehVxc_TAN?@=$~WWw-EOm^WsT#WAW$E zUyJ|F>hd|iztJ0E9J=%S9lyVdcRTr6=FNrjnL~aA+S>fN$A0lK{~Pk(37&V&^EK4# zRrTs7ua)I>3%wrvyg@!uU2jyMz162LyJzLMDjaRh*X!U|U>?m9?+Ed36YoB8ro%G{ z?k?(ZE}Ub<87A-R;N44{r^r`Q-{A|adw$>Hub*|^UH{Mgw8O8=|FZaJ@pIuBp1k-u z#(16t$G31i0AGLjE-+p*`TJa+CyDUn~0+yCdX1tETvD^RxO_ zgRh7D7V$H~`dDCn+$*1v;(jRZL~*|q=REy8!+jO~Pxa5xf4%cu-8WOjq@es+w=R5IOD}x1wV)0Fn%}ScL{hdmv4Xm znvj1i?j_>>4DY4tHbmSf#GOTdDE&j#^BwX>$yg$~ z>CNVE41W(AuldI7B>0c1TfgQ``Uj}vKzK*;^BVbv;=G4$hCU3>V0bQKcMQAp@LS^F zMJJ>C@!Oi;)!}Lg*T(8_r8-2Qq3uZUlMk!!S8aERB-y!wIN zMeNq#?<@Ut)qT8iI2qn;;oTFCXZ4?~e+O~K@Y9CgO6b#YEs}R1>+M*1EpNQ*t8;7l zUCYm&{EQUmVf#ie^L2Ieei44WJa^Q;5UyqUeUrZ#>iHP^wHC_F`Ee z9p!z6yqBc^GX1ydZ-PG_{}Io@0q<=0C*P|3Me=(L-@v>*0KQeNr-AG{I)8LEuFo#54(f4+{j|xt{=QSMe$74f zHgx@P5ju~4BRJ>q-;3T1bv#CWd%*do_tg)B=WsZhyPkSg|NiQFyF3TV^G)$5iGLe@ z0DeXF8>3ze#68})U4#D%f4BZ2`hQWE16=P9mdA(k7^`k4sM`Ya4eS$p(_4k!HuC+F z{UH6L^lv5ZX!B?T<1k;nE=9YiesGUc-~Hsjvhll9yd~(bO}{h!E!6Wu_?N?fk@LK` z@3Z@d-F@sf=H~>Uv|CuY}_v5=Lfhq=l3i7^={_N|D0Felh@I3U8ufy8lTn4 zpEi%)XMZyLefgh*&S3u&`~K>?rTW%I&oe%^$gjWruCQ<4sNSdIyW=m_|0%s?-n1U! zI!D~g<+B|AIsBgJpXeC#r;+p4LHy6+|15Dg5pOWs484V)<&0|`{RipahM%9|f7bZ@ z=>7Z0&9|ZQy+pn1q~7Y=N4=JS<3H@rWPcwVyQ}{%@?3}C*XiFQ?|tysvTMrUY<>?pfvA5`7!Jl>RmJKVW|<`xD^X9==12 z)2-&|f1N)Dv~vF>-e<;RA2|M`x0k$blGkJK^o8dD_VvjBfcxB~m#rDW&x+>h-thmf zzm@#2hPQ89d6@?f7`K+}`}+LBx%{?)=RFvYcOWqIrUHz{$ z&o7|g(>Sb;{}BCxzwPPWLBFwlo`AoT>xEhVj*=6eAF^xB z?ld?%h(A;wE#$EY{sa1dvb)ZC;}3aX)k5Cz-^AY{^7HiXAkOLPbf*5!`p3clA^cN~ z;~wIC4fnS8jm^!M>#XAg=+CsSPeZ?Acbxj44)5)7{AnIvB5pT0E|S-_^1KtC1K}BJ zJ}=;Z{Y9=RjmLKMz7hW+bO8Of=rj0w>>gB)kJ+8c?m2aDX}%w#zcIbOaIFDXOLe%| ze0V_}C($3wZdvh;XSWW!|G>RF+(X3uNZjje`E9Y z9C=)BUCa}=gSeNdQx~{ykZ)uA)lG2h4aaEps4w4x)N_`4u0{R|z1#3_;Sb|~8U8=w zudDI7ouA$GZ-PFywEYa;J>cC7-apZG(Kpc#< z&QNt-UtPOcZyQ)|kF4Ul+5Gww&g<#VMhBw3)TymHO)>5l8TViC6MgPwBL7R8XP5H( zu=7a^@_XQD!)|WIhyQi?KU2N?sed>5eWf0I!95$!=ioS=-c0*ho>SYJ{+}&eyDfCC z@qYi0{9G#jEaTA1x_DFm6ZH=i_XqVnho4{hX(awB>U049349-V4d@L~r(fi?1O9t; z+k^kM@VsQbts##S$=9XVRbD&cKa_tx@0&cLzZHI-_$P?(&Gnl5;hZGSN$Pivd@i<6 z)Fq!y{u+Ee&6A7e|CTzPG0!y*`F#0~m)BG5nySnB=EcqC&$Gs3Bs^!UdmrQ25bmqo z-_C^NT5+#x>-x`pYQz31_4-)8C!mA)*(r5KFPHDtYNXSNUIP{;q{iLa(7$Uw*&XR}XDv zKes<^$Np6EFWI-IH;Ud%>M>ruIxaGI>D7a4x^*^J-s|b_Nbd~v5Ovy2omMl>Pgu{L z*nOs6E3<3QZeKX&`kdyaa6ThWeR{{(SKH`cMgKnX{?Pbu$xmI^Q~mjUkl#F>?nu`M zM;hnOEnSz|FNd)I%s5Xm&VBWFl;^1VYO5}t`FVt&IaC#fiyH7p~;MvwV z?`E85>fb{DDf)NRf0?*{t7k`XKEZbq=STDAVDUFG?#Ie&OL;X}#<=h^lHQ8&+$`R{ z;=QkKYnVr$s&_ZIH&m}q>UBT=NAmX?{fYFihjULj_mJNW^loRLXFxAfuVMU7g5zU2 zwubi-{13))M|G{c&^?iH*bnZH)M)^{JLp|%o^Ee`ox*`tF3*+Zxv%)QivJpaORzhW|4sNmSzWGD{|VOj za`x@L+5N$8Jo$0tN6U9h`S#WSp7neh`EBH9ig%%S+vu;W|7H2FiT@FQ1O7nq?iTN0 z^;nX>^Ti!)olk>jPk2W8T>t6T*;4#nZCuW@eh;*MC#lD>#_=aOW~ggZ{nzW?1>XPi zJDtDo{7s|Rk=}0TTkfCsCI4GKyDsqF2fGL855OM;&r0lii~p7Dhco!?q<@k4XNZ3d zJiXzWsP3z)`%&_2Vqdu)zX!e-`j0qA)7zZh?ff3d??`_09PoFo-(BtVyUYK2yrBK|1+$@um0U-5SZf9H^IPTo}9d&TW8uOIMF z^V5!>eZ;v1J%@aAb!bZe33i8@5A)>nqW;y5Lnrp{vcCo0S02NS*Ld<#>b$KwpAF|@ z#&N9r{iS{z$@_Bhf%KcuzZCvc;2)-*AH%o$BI~-9a{-*s>+eBtA^)4AAED#;?auyD z{`%m*LQh41Q|GhbdQ_f+`MIpE&vBX;_t{4u<>zR4Uzg9a{I}%)BkOYq@4sIquifPR z0)7SK-(3BFVSfc&XPHMQ%lA8eH(F?qXzA~7aNH^0<>GclH%FgZ+P+GEUwMp_?;!b3 z;kOIFKcSbS2gCCKJRQZEZ(sU@{#g5LZ}C>=cY?b2G9Pw=|3~%yjow6f2CM(F_>0K5 zfvdUvSC)Twcz$BHm3R&9r=zUvM_um?M<1}hpBHzGxM#87l>MLdu3EZr&3)*`=FNrt z4B%%4`hUAmnlAps;_m~`s{FohzU7&nOB=6~>CNTuX#P&)uM>ZD;kgAppP&BvTarJn zzlk~zQs>F$!FlGvy2kN8>VGW%hw%TsdYz?ila0%{VAH9UwKo7>|+S93t)w z=$q(r{N2g_uIQWgi?fYG7k)QX*ZJZc4#(4Qe8Il6`2XeaHgRs0*IoQhQHSr$|2}Q) zYu4K^_1@ID%;x`h{^zr6&+b?CIo$edtbQ}q?>Tl`8^=@N?Evpp@;T6WPtZTfdY**e z8o!1-){)13_~G~_=#TLAaesM^y7l4z8FWMbc5pqitGG?XeGZP*;XXv%Ma~bK%4>l* zui_i2!+G?srgtZQhw*!rxW9-yPX7k>l{}{NK=w2EuLu9S{BO?xP3V%Y^G2(~#_BK+ zor1Q5a}79;RkzjDWk>b6Qa$d%ABgWl?|1YP_P?vw_Tv9#yf;GMMvqp9)#2-HejH|g zEDP^L`02)FQ{(U&Iue}$-%0RY&))!X--NFnd`nuVCs? z$e$xW-?+_$qo@8m^dDzE?#6B{_}7E~0(fp#mpAx7lmEf$vb(x0A&+3UqH<#xH@@yurcddtZ;?043D*esH*+5=z(|??NDE;NcY3079<3i^Ib$?Twv&6ZZ zpZEE>1g?c}4HKs&yYa?xKl|94__yhe!|#EAKpv0tza4)&`g_G`zI;5w{y9sWKH?lD zuN~yINc>CTc~~AhTHn{R|CIeab!=uHyeLoK81R-T7_Aej)p# z%*%b)^<}pl91p>vy62ca#4q{9Mb=PwsaPp?{|M-ikC*Q-=f%U#k3ZnvjrerbAd zz;%H6au}S=;k?NZ&1S>{Pc#!f9{u_HAervd%m*-*ZmS)!ieHhN&)&0Nhf8qBS z`MwNa9qWE5yG@*@?jc{^d8oHI4e2c>&Qx{ZU)`TFo;Mr!dB%M{|6}=kL|#MWwZj5? zN(A&yvS4_Sbph9ZUXzQ^=0&2GMUu|4q0zG>`94r=jY!2>v5n4{s;lLUp;& zJiko;aQdz3FU{|b^1EN%j?llKeEt%DLPPbo&wVf6_UhJ+{*U}UDzE(Bz-@5uO0S7H zuc*Un^zMY~3-VLQui~c%`B?d`BHu3Zn+j(``5rCbjnrcg=eYyLT}|B0_#NiD>M3~* zm)E`4$0O|Tl;76uy2#@b>uuvjbX&Ow7IzbPwvo>+@;O!>XBgN0@CV~J;By zsPp;e#|HY})L)O^uh>6BzA}F+zar2}ne>mcUiS8W;Qr#*h=061y74>G zJlWPfS&rUtdY$FDsXVU`cNgPyvHtt)cUNp^U)TQue21E6Ys33Kybr-YQ2f`?qtTD` zAEy6Oads5vR`tAB9nKFf>wjZ$&gSPleytAfPtt$Nc=wn84DtT7-d-?{zndSAsP~uZJ(hhJ_G92!8IF(D>o_=`B0rYA z2l>zPd!3(A{50U_es$ke-e2o~2j0!)*UdQXs;*b~T;*ndN#Ou~YWQg+-#htzoBqlC z^pn^9@|wxd|KK^-xa`)_H7fio!~eu8{*L1PjW+C_X19+1#`^oRyN}(D@L%qIx0ld= zy?dUzBe?{@@v+e%irGcwdUtBezq~~R)XhwIJ()72B`b@OS^8C*Ol`8 zg58$(tuyc&_spp|^zRK?ieuvV(*F5V7=Mr#k zuKzFi@5LX2A1F?D?-$-le-HX^tIO)fZ6|fxN8LWfcf>CT_vvsSY~IWlX9%2)<+q1= z{FmKL@b3fv5%lL*+Ta_wQ9u@5|4_uZlkc-ahKGs<_XKdy71J%3~3F8QMp_*BZa=_VDz{wLN+L-Z2#PW{dGZ>{e4vcJWAs1H{Ycuq7P^Tp{*Zy^3#{K@dF2hTn5G_{Xk zK>t7H&wuzC%}*zE@0{1j?Bz{WNA1a@%g?p*k52Dy_eq7;(a5J)9F2r zZ-?(E-iOYU4cOmCekS>+{I!*5otEy|=pRUaf;z8jJkQ5(gntD+0{zo?472{`>pwyN zKK#wLe($$_KUTk87P{}S&%aM^ZR36cy=~|nK<_1Sx59sA{OaIG;WtIEk^kfBwvX%S zYpjRe)N4QfZsYG_=a(zhWr#fQk>`c@%ki`2J5Sx~s^fTgI^cJ3p5KbUn^RBvpV4nA zzY+4=*SNPbAMRv7n|){Uv&c`7S2Ne`--U8}!=@fyefT>d9|zR7;*?f6FOzdnES)NvvGBjmfB zdOWHgWB3`u&xLUIg7X{nD)cAsQ=V!5e=h!6;!lRR4ZMr=-=x1E`z6%(S^XpR*OUKP z>+a-L)l(fh^ZUMia4UF^x1N8%4>s=};HM`X|AY4=cz0$0Gd~l}p8?jxW$JXjy!SDG zU*NZy`SCM)oIK{s=UVvxmhTqqhnknYth+wc)wHq_7-n>d9@VpZtJN& z{d=5;FQzw<-Y4>yE|0n7dpU0mHE&**?_ct|4xa1C8^Sk({buk!YF>P0UYsYte)4;V z{u<`l1o+#*_ZGWJ>>k4p!QTkylIlEFyy5n}-teps&tQ3WwlDlh?_zqV!ao)MX7U>< zzfbKS=NOmI>F=vv2hpoX?|0*IHhh!xuc!agdGZUaG!B)pr8B)!6m?|Jb_=uq(@SZ}_xefB~o&U=q?TC@Gb$@Ib3fO1eH_mI_Wq9jzTZCHW3QRN=M`sP=XKrp zy4T`a{QOD&R}tr#;v6eqo5|O@{5*$$tMmI=c6KrUmH8En?_>Nk@@JE8Dj!Fv!`;Q% z(mGth-`CYy2mQs>@FdG3=Iqvr_rcOt(S`JU!mng5X7i0I|dvGUgcJKwpI z?*aVn!R|KVdO=(b^p_$35x-8>-wS`6@Vn3J$?reP%SHTMj^2NSAN>%$9p85Nt~Ecw z{AB+8z@LZJ-%jFRQ(T9$|C8|}JWuG$P8W8cp`yQff7f^~_c;%WcM*B~gMMdx_lRSv zI1YW;I#{3m*jbsK_wbF!chD+6k9KZ%)_+o-K4Sk=_SgQ_c`5E5_+MrJa`B9dzvAd2 zj$83VUi_TKpT*>VRkW?Ru4V64b^4C$+GgtD z5&HI|Zw&sMk#%{5yu>My6|@s`hP|L+w>n# z-$UegC;xZ+bFA+K`)V=g<<|1BGe1{-S-p{K!oLgE#~|aQj1MILK6_7#??>n3rPg&W zzBBM|u5NZx|6T3#CHeKJ{yzA+SkKuI49;V~9BZAiiVhUzvO(^0ylA zgLITxmi7Bd#-z&>PV% z{C$bOo~!c1{3`rzLVkaFpTplB$baRz&zJoCRq9gzS@%@t=zS0(So4zThJMHgi4tHUCGk_lWWS>iSl+HF_%lFXjK9_ScX0*ZKU|f*<$G z--hxxU;dWl&rbYpA-|8Z|Ajg@k=!}t{%ZVE(xnKo|mUf z3Ik}kYD%lXMOS9$IdSD&{v#Gi}M-%ef9hC z^8@`$=zUCFTkxwPf1aT4kMuR*$C=L2sp4%Z-m&Pn$U7J zV;$eL&IgNY4dY#mpU;mG{8^QrXX)vL?+*DIzY59KO6A3%eU_N ztxJ1(`Hgj2_B+pu+R6pK4*0&6hdqo>H$U0_dP^M-lIN!E+-$xFe_QgmqxskIbtm@@ zzdP~&bN2e1Z*Bf_e$Ev40pwPbuh#s#N**?%m zfL?(P!v7xr;o|*_p5xJ8;$DLO=j^9(^!z~X7T1lT@_)5;yTrQfgKs5#UHSO|KU=7i zL#>B5`3+`yU(i^b2j%_yO1{rS?mPVF@5JA``Fp8+y((yy zYajg)-+}n@EyzlE$D4W zZ&Q5xxqkmsJTt}f89G27R}#` zrmu_nZua#x+--6`~~A+LLr|BKIW zZ{kNg@%1uirbKJ(Ay?zc0FfY)9|O^#00xN7tDh`M)Or zH>T$=^c+CXqvVIG!>^1#!LL2VG0u8#VLh(q-vs_GDnFN6m;Kbw1nV+@og3pP`32-B z^Y3YS`T^e&@_Z0_tbATh-v;zOD$lFQ#~;NtPh7|IZ%cJ_IsN15KTRG#mB%C1#e3@S zR(yNnYp32HGykOgEzADO`cLWKrvIh$@mO}QW9J-s-&vfk#dV*!UKQ`Y@^KRTec9ii z{^#kxT|F((KLP(%_!nXCKKr%}J$KSSpZ=Z5_mz+Ldv=^au1J z@o$9wS^o`mj{g1pYD~|u?7huiKlGHuB|o3Z&ouG2=Kl%udzSp}jeloxY%AWC#5<0^ z-}Czo{2i_LNd6t|e7(aukCf+~$+sdull;Nt-@?~fUHz7wj{4hJ?-%WdebGf-*A5rg z+46IQe2;Ox+>ri1(*Lx0_Tl$?;yXhBG2^?-%Z=={vOlL8|6bhv^tWMufpuSA9QU%* znw=}~kHg=V-nZ@RwdCtH`C3Xm=kaGfd>7$=iGS_IF_^uN_}wb&B|oF_{|Wyo^nY!= zFLa&g?>Y0;D_JLT-eU$f0e#p7P&kk^J1x z=XM(zf8F>fets#wuj$)IT;1qDf&PB-H%uHO=sDefUzR@?xel#m9bcB0;rK4Vw>|l$ z;%v&>yTnSNT^~7gXOa|x)*wZeD#&DxnHT*HrA4V z`&j4Q`TYpLcX-EpWO{x_?~(G-1ihF3i`jofy=|sG?o%hL@b3fhT}97!^z2IigY>`b zR%2)W&cS~y{`1UFG~eF*0a;gm9z_2#^7n%E-+`akdcU)e`De}VX}q=leY7~|SdU%g z?OW^dEBo&(_I}Vm$NQmU_}_b>m;Bb*qz<~uH;P~F>3M;k*~V97?`-@p;NQ{wBIft8 zUM<{LJ}MuR>0J%~EBFr)|2XH^b>e8u{>AjKPwzzi8^tvTUpMv|8owUBj{eQ)-;us| zsfqL;J(7xvFGzYhDSp#9Oo_-p{P}dajTA z%kRK8Y@w6U@y73QeZPwRP4GXg|B>f|lk^wYZ^+Im*5^ff4yC8LcvcY4sm32;zoWeO zw4P(wU6fxJS=T46>$q>dhjicc4|3O#TNHiJ{ISl9ubs2Y^Y3B$Te0_$_ba>8w*`F{ zS)Yfj`w;Xy`*vshAldmg4Kf-Vf+c^v!Voys3XC{om-X@BZQ~dONz` z`V&3-@&6-qBDy(0{)zAH_IVrU?}LbEf_QGSZsX;7U3z=~;BN@$QAMK$JF)*N`<>Z+ z!Tg={{?<9YB|8s_<5qH;7;h||>&5da{bz~yU3nN{eb2I=F5>5@^7M^!bbb0Br0*nr z1MqE6-xuD$t?j(%tv>c*zX$v4tB=dculk+)fwtl#f0X*ZkeyNF4^+=b<3HCrjbQgl z{&wf@Ky`Dac&;}-(Rc@O-zkrWk$>C%UtOMGmWQ|XccyPM^DD~t-Qw6%9MkDvmi`0y z)yMg8iMYq`e|h!tqw(dxb#1Z#j^O7Aey&9RX8Qlh|3S{XDf04+ybQwkX&d{Uo`cla zarjPSXFGB$lbg%l81~xfzeWGO^zV&-BYF9o`A6BEW_&gCAE9rOAIk4j%@2~dEsQUR z?Q&jfmUh<|LZoBVs-dLG7~md>$_ z@h^>k19|wK{I2pmEBjVli>R~d{A$ae)6juv1AKGw^&x4NDU*Z+&W9mtR8t;<>HpVY_agrYd zYisk3=)H%Yzth`&CHJxR$GP|#;5!N5uialzx^2WGzSpcz6Z~h%*AV{gD_?ukJDA>2**}f_{mdUE|DEXXq>dZO z`wjBElYD;O(!DeLx3GT-zK8KGM$c2Omshg;BfG!n{{Z@5Lc5`(#ot2wOVamP&IS6~ z$ir{-8}onvR`TIKbw2w$v45g?zgKTP=sTXiS@_npo(J-C8+m#XUBmb>^p2r-KXf4a z5WWxa9YpRW^M7UMa(31-|CPM#iw?jyK^$+1;{kDeDvl%6!>`msNAsWIYfgR=`9bfv z?`-WlL+|?Z?jV27%*L~6E?Cr*{O>uYG-@>`KJ-yB79V1Vd z@p}Y)f1__G`SZjxhrTxSJw|Rix#Q(&v^;%E-*o5Ucz!I&|4qrYv#(Y(zNpXTziRJ3 z$9^7belhdw%fof@^q%!RS-x9a;N{x7M&sXwUrqV59Di2+)-}R;Inew%<_GiREPmW1 zzV`C+IzNu$#~1Q&y!gB7ze?Yl^mL==Oyh%%w`T8E_uB{3JC@#4jSnzBTRk2oFGumC zJGsBw$Gfm|yJH}~H1{w&Td~tyK2Da8<@o;wxx>kKMEmgXJ@H@4UPJLu!9UzS-CG{p z$>R;|-tIauUmc7hzmzyy)4vC~=DrWGzx8;>y8lgHFL%E5(=QH|d&^M7^4fr*W z{a45@z_*R{zD1ndi2E@9pTPfH@NI|hZ1a80w`aGx>&D{zxC7s0{7axM_2;9@vhzCs zm$XjjSl@Q&b?8L%Kbh}K?@)T1({rtJWH|lb^6NO~-f85nXJ-R;I*X^9ct*eDJ&kxD zvF|!qpEc!qb?d!8_dCer$Mmf0{8@1o&rRijE9-a*zJJnt9ltN2Z*BT|$lqt`c1eER z&5x<#zF*uc^Y2#vU1a`K`Q4xX(eymcUMG6)QHL|zh|jv*NzY;O`mwwYV0Tyh?PPox zI(N?}{}%bF=os{Rb|&(BMeA|BI{T-*AFWOfqHhp=dx+~j^JDn;Tub`o@jd?TjPGXG zo2~e@raEtI{6^yk$m<|^T9hBR^5Y72{?5*NEBU-c9MAKk8-I83eTvig_Yd+%i}xM; zhsf)q?0&`Gy7E6({?Ft8Va}Q7@pZ&EUEZD`-$VQz#ebdgH`pJzwVsppR~N^4@~@E}Y@NQ) zUtj+P&uiw1cXR90o1g3Q^I>`1gWng@`w_hlv$ulrKk|RF`{s45`&@QE!FMXYp#SgmHGD$x-NQ`JWQAWnc|x)zCF=x(Cg`KN^c`|w=_S$x6Ye7&kivD0=bFS zu{xYSi}5b=BKmMlbvqyTi$l(*V6pjg&)1WA30Fm zt6SGz?Db=B5F z`K{U6*8HRVnoO<}`=jM?g1D|He~a^C{co*>@w55;gF5SDd?LNA$e(2&oXF4K{5&q> z>SI68`)1i^&l;a;{8;O>l5_eKc28$_7`Y$FEsCCq9&aC?j_*NvSf1TG#W_iw*OK4F z_zCQO#_oaQJ4$>F*g4kskSEIDjq-Pg{4DAH{f6YPlE*3hpPqG5Uu~@Omd0;3{sw#N ziuV$E*hwCa=T9I0EXU4+_Q&S0`Es&>k>A%GIbLKmt zZTb5YeGU0J&;8IGeqPMaw)Eal?8@3iTu5v zzelsTy!@|9UsG|-GQWcPZ`j$wez@gj`-PtK=^rlN-TD8CJZ(+ybNoJ;oq^V)qkO%H zeoo&B{OC)5Yv0paQ(V7sUacoD8_P$3aoj-v-PY%Q>+>18Gv)a!^j!3D@;j5?Q2)>L z-7B6S#nZ=nb@D#B1-hbm_NTv>yzfNs9`v5X&yDzbn>ZJ>-p}hFr~fp+r}O&;elPF( z_$zUa73VGNY|PGQ^lvYo{jAq>@^im@cXh7bA`jc}^DpANf*-TV@16Za-^1iCC-*eJ zR*;8N_;V}1?eXm-uTRNqcXpOwXK((FFn=$9_TkSz_L^!(lUt;RdC_k#HU zN$-jL`HT23)9**`$L9OW*QxR~mAx^!LzTiv6ctCr=R1ZQ^+q|8~xs)5ZUp_|LQ7F2lb^>cw^FVYI#Rmh3#tj|KGY zZ2n^MUyyIZ?g{L+;s5>oy`KMX%gcG_ZO)%v&<)TT-P9937t%9^zYUG=<2+oSU+ws{ zJUu7T^D29N@r@Awm-w3S_gwq=JnMX^b$(giX35*0{Cx~xGx>XpKP%yX68|gsmzLi} z=>5F4_Y>xi;djGt<=_4~LwpzDzn`5I$SG?Z4m7Q+ARL+$D!|_`{M79e@k_=PQxY*mSy*0alR{$C!yC{hqmgv zCH`IUuOyGB$>WOh@RM`mDC2J$e+2(@{IiXBvTp{9_cMBr71xR0e@vx!N%6cRjvT!_0pkd-(t4I=nW$XV5#0p0DYdA->;>ZyEmFs(v3Qcj!{~+IQ|f z{QIG!DO1=gjuW5cV6gKbOAOtjnt8p6AzU^c=$Pjrg-QeJ9HM z8qUAQ^v$F14D0c|>&Xw~4!}Q@zVqq33w;mW4gYuQW19ZM`WL9DE9GYee*VqAx`v%a ztj8Pl9c26vdJba$D&q}}565?k`@C!9@gsR`%ied+_aXc`mtPl>TaR1^dAUJe+RD?f zouAv{yWIW4N3Ync@^`U#$B4JJy!{0oO7C&rr@V}BYxUGk{(8yZ@$B9#U$4o>Y4UNM z{*wH7oL|d`Z#sR;)3-J~ZRP(&d>i6>p8oymy}N<$ONg@rKknkkV%G0Y{4@Fc6o3DQ z{}%k)>EEG0kNw5jzk>gZyRT?ud|Tt~$=^YK8oQf04_+33FXN}9SIWa4Q<>nQvAWcq%Pk8j-fZ7;4(@t-CiAM)pvoIB#!l3!=x`w`z1b{Eipx%HVR zpUvo_d7wfUFJg;Q@b?bS6bw5yl75&Nl>F$221-|3)FJ(U+Yd>AAUanRz6U5tE zydCI2kp4^AAIJXw?61oHo&4UB-)-o-kKXn4zcjz%cVzhe9shSk2hsl-{RfM0u>E+K zbs1z`9wE0IKi)9Dn)e}#>)%dK7y931_X6v*m34ZLpF`Qd*!*bxe~^zU^1ctg_Waln z-vE3U>#wiB9{U^GhXbs`N5(G|_mJo%|024v__h(>A>tdt&aP-@bYt^>Hh&rZq3B$G z&E@a;@_ISDOSAKXc+cR^HP-PQ`4}$VdE$FZo|hNb{p#!!ew@jV_V^pKe>#0V=zF4} z>#cL>$ZuE{oKR13kyJxxI9EI;2dS=qoo1Ufg7w8{ieqDZz;CEAg z_ojbAOM74?*A?|UP<$iBcMSc|-p0=M3#=j=N-oSSTd;RJA(0q^Y+&8wh=KMa3|9`bEhgp~F(8bW3=wHyh zS%VMwFrqvtE}TqT}U@$JU%DfF~tZ@&KX`rF8FQ+jWq?^E_R zCx4dnQYxn-RjlR zPW99+dR^b8!1uW;e-g_9aJGJQjH>5J9@9^*)4mn%f~)G0v9vS)I6MgVz(epboCkNn z6)?4_>i~50K6D=#TTh>;ryJDM@hz<-JPWtNJUG9eUWP8#$~f!|N5E}0?KhXSxB2@x zjDX~D6r9q~vmA6Rl=U5_oi!N`8^Ok~s`xiSH-*h%B5VnhU=wo_pppGCSwHJC6}C3E zEo=w7>hA%2!8kT&pqm?SOJ-S^slN~G3oGf*Ft?xf8rsS2ZE!mzmrp=yFl!zD@D-lq zxA3gngunDmF+UOg28}PfpgW?IU@Ghe(_nWvn7xb8z2F$_OVGVxCd`7_un+7D2f!RS z3g(IF1oT8$k=(D)lOT0^8hSdM0jZJX?0)UkR;k5hjCas4bVPkW^;6oJa}53)Uuvw# z6rR>KJZTr6vJH(HHtbe;5D*VQp9omR{9$8SMm}VLC)EXJ9$={xkBE$fe#>(>W_r z_c@bN?>W;_^RbZ{&zkQ8*+*$dwg*h9X=i*S++0sH7oO-Z?bQ8g4J)3}+Sy;(!v(S5 z(R}uFko_EAHmXN-Z2}V@z7%YxoqfMK?W}S5(=Pm}m-I89b{S9o6xp;3PulS@{Am~dlJ{StTi`3meA}H*F#+E!!u4$)!%XsRzw5QgzbFWawbHaWljCWSoGyGVO|Fuo zuE|P=9o|qGBVoYp_DRsE;nKZ~)kb8k&LhQ!pN!{FYbKsIobT(2`&>x1v)^H4* z1ed}+FjVkUVGo!C=fFI82mS;}%mwgQXd^-GU?2>K?O+Kz&WLx+A@E2&co%?kd2-9J2cw>9tg@te7Cz!Q^yujh`NB9XA+tK|eYyy*D zHar5&El__L2R$rMUpNlVg)8B1cn3a&Z!BJOi`NM{$k}8#5N?B~;bnLOTGp74EI0thA1gi>cD#Ejm;#5Lz+ZR~d~vG5fRpSkmY9>Kkr@d8hdIFL1%B z?)TshIQ=yD0H=Ge1JA$aX=09HIl?ZDme2~0TGzx##BFb$rDFX4M=c%Enb@CLjM z=bZ07C0q~J{@U|%cpKKZz}iD^SO>O&4==ReE|wFx3hsqR;8}P9{t7=r%S+T1bb!II z0c;8Jqape3||C1EL88YaPHm;yV)RM-V}h23Bp><)Xt zp0F28hZ!&v_J&z78}@;HVJBz}ZQu!b5}twI!b|Wfyap@6Tktll1S>-aSQS=-j?fv_ zg09dFx4gFyljDZc|TlfyPgsos}I2w+DnDed$ys?Fxq1|9H z=xqHSu@lj(S!X2etXXMi%}P7#R@zyk(q5#dowX|CS+CMwyr!MC zE8|(i(#~3zcGk4Cm#%5Y&#ZHqi?6l)_*>hL&$a#dUE7cEwf*>C+fNL&{lrn*Pb{_l z#8cZ(Ott;QRohQ&wf*Ry4kfY}t$AEkX(&G=pu zejaaJGrmX7`1Up9ITwnaTwh8%*N)Q8wWPFj{VDC7jisGyXldtqRoY#4`?=ksMs~=7 zKaVfrMyBu|=$cg8mpQLXd;1#x+c*7r{Qa6(4ynUXzEt zYHTf4!=LL?@h8`(v^SpUGsYdN>-MP!SMU9~(O?wxhFq}H2R8;(1PeoJNmN6vahn2vVY2XoV}5HOf9DFQ|q0%b`@U(X;iq>douAOv)HOV{aK5oA z?z3vo=8xR>eUEQ2oU86qd+)2c)LLpRwY4IheT0#94$V4;W}QRVhOA-MIkZr8CAvamFEo6i;R}tf(C7+{uF&WTjh^T$?V>ld=pL($ zweA_#teW-~+8e^=kY_5FQ*G;XZf(9)d^VamYQ( zZ{TTo2A+lA!gKHX$nM=HxkM6{mc4B=5;&=LqHFHH*bZ0EOGM|3h$>9z4{W4zqPaBVX z`X55kSLQ!Ami3FS!uO?i=0i&k;#+(!<5{cl$Jgj6<6mo+7#5aYxF6a0pYiBOJ;jgY zq}UFPoo696nD*Up8${+e_3ezOp0cK?(da08(~q63U-%M7YB;$l_G35p3twr+$J+eF zc4|EQ(UJMI<4cJrKBeA+l8fiG1VF+7QXOgtoT{lna}=-&cu>>EB)w9 zJ2}YOq@A(wr5)M$`f+{xZM5jfT>7c8LZhR^6Fu2O^XkWH+leFc3-7THjK%-VM^EWT zSI*0vW08x^Qg@k4KWmnDsf&__(6ZKrQt=Zu2nbmbDG}oNa zT+c#tJqykCEHu}%&|J?#b3F^q^(?ep&q_P}(k{9)R`jP`Y@}W6q+M*KUF@Y@Y^Gi8 zMt4t$t+X>&+Qn{Yv72_W>lUWLCNK%|Y&CQ^OoYkx{aNS?$TgRVe|rYFmv;GFAv#Mt zcGidJnC)J6Ns798-jr)xo`dCnr=|YA?t^j<)oMrY^WEFzJ}UZSe|kO5cOcS_tx%$M zbR0SY#@Ev^^)$~XCjr%UytV!49u3hQ8r_BF9wRnFV^-DYUN;@`7TWJ5* zj^5ahzR={Q_!BDhy1Dofp74hj#OJi*M;QxEj>}xyWvuX(v5aR83UAtFtnikxHmh2r z`uWn1o>CLxFYWO)?ZjTjXK5$riL8i6u0? zg~qSY@NWs>4-J24_(Q`V8vfFsizofi#LykWADa5w8>ZACF^+`97JaFc^s_%AlljOc zKgzl8*?9D(PLi)_5dX&2AoincAE>RH@TDK!v6J=z5dS9E)95QQ;Y&MqVlVlKPbHp= z2eB8rDJ0KXpUq%DNM52l`Am$F9bVJU*^>7@S-;Re^)%;6`Z>cw``6O}^)%;J#&c$c zMo-V0cF`MJbf;bPr(JBMUF@V?Y^7c7rCn^MUF=48v72`0;!oPeZfLQacCnjwv72_W zn|86AcCnjwu^WBGZra6e);0B!b=#nc_cSo$nyRL9Hcfyv8|LpqIXjIHn5R}6Sv&M( zG-pXcY9a0DT6nCC&o-AjD|DZx)*V9g{ie`8;4moTduhK1`OZMTEATSB0dK-v@Cked zYtb8?jPKp7!og@Q4%4s25&E?_NWT_`>(}By{aRe9UyG~tYjL!GEsoN!#j*OeI8MJ7 zC+i0%)#DU2IKCd|p~30(n2XlpCjDC6reBL&^lNdCesJ$XctwA6DD)xiTHLQ+ix>3^ zBA0gP4GSUPT?-zs$CGG~v3$qv>3Ted22a)Fd9)Vm>j(J`T-^+MyJHD3jf7Pz_f8q8s*Y`ss9~!-( zWj^typLj<=_(C%un)%SokA&1~XzYfDKQwwn*Q=+IPe1aZkS^ZE@8G=O5S>up9$(YmsHVMfO?#7?cI2WbHgaY}e`)uwX&0ZuQ({cJ_?UL& zvR|SjH1eU54UJrAWJ1H=1;QU1{?PD;hCej?p&LNoP)JEzl`hKatGX6_-)UjSB^YJ16g~q?oGM;u2`=RkK?UMha}@zD4eT3bVDhc7gIq2UXSp3vkk?b@8B zUviXo)<5&1(G!~a&@vxALHLT!&{A6&-vA;X8u`%3hlV%wU)4+aYU?8XE)co0{-NoY zYf)(WeIfjz>HkumGQV&<3;Q<=&qgo-(k^FO+T~2kbu4=-H1fHAr5~Dpu3zbgrXL^E z4^2NlrXQMq@|AwcTk@EG$!GGIe#vKQH2u)X=Q^8yXwe_p=#S3O$cC02 z`OyE{<4Yd?z5LYHRBEZ*w`4qWp~-7#$?GraD{|$G=!kzD6xu~Qa;46rGyRM&+%7z^ zSK6V4KkdjwHtp~g-9=a7Nk8q>N@=HlN?egEv1Y!s3s2FL@rBz(Hse9zNjr5GeZj)* z!e44O{e|1n9iK}bm)wW9wq0b4&eU~mmOWB(nDNpsYZbmeX*7C(k?W5 zN;|Z)V>j*0N4B&JPxKerVyp0^pM6&PrJa7c9@VxJSH_FJUuqYg$i=sE?q|ICTINE7 za*vYvE)e~-?Z{?4{+98y%XrZjp0qPwd<=iu$xZEe+SwyTPuUmYFZG{xso}KCI+k{^ zn|}0%2F3rh3r}cims-kv$#dFeywpHh&r;{%$@R79DfusaB|pW_@D={FYsYJ4OMaq1 zx{CjiDedfwVmIp*zFL1WSGzZp&x{2n&*3k2(+*F3dJz(PY3H0yJ4j8YpEzPS*U9KC zG563edP<(c6PsfpIx-#_o6(o?%x5gRihOFKww?E13;U9>h4p1@VV%ia^k=TLi>~+( zAD@9T))ikv4=@|SAnn1h3Jis|#+HRVYhD=^O zEDDQ3b7%pJ!xGRET7j>^H1PG9I=}O8&N^uS5-s*Zi|_F*e#ig#9slFszw&7{^J_vE z$g|CEunr7?bzwVL9oB$h&;fEC&plyi`Wx2M@%3~gwA@Q(KKGI3elq>sOO|`e^e5E! zL(|{1z8|^@WPLVUh;Clr56!yQ((q5LpASvVW&U5$@CTh1LTCM;%RybJP^1d|4zNkfC{aR#y)FS6&Epn}{Mef0Bk-bxkT!(9sbEXzK7iy7n zpcdI${bd?cTXlyf9|D*Gw> zD*JL642Kbr&(_w1Q7{_DKt9`AA2xt-up#6#t&Lz~*aY&q$)>OwYz`A)3)m92f~{d2 z$a#`|oHNBo)pcjoPUs|<3{zldmAvzFaq57-m(IoWi`XK*uNZIJOcSn z#O09hgyj2P*TQu$4{m^b$0Of~xDD=rdFHYBPnl{=D{R_MM zY3~oI>4VVb#t%gggCpQtxEgll(>3Vvu(w0uRP-{q9L|FW*?$NghDGUE8HUq20{(aJ z^GR$>hX39B`M*Ov|5azxe}`E9E6>`*Q|c_&k#hZ5_`31`cFkD0mU3PA_xzk`K6~ds zay|IJG3VLe3tz)a?*G-b``=rGh4Vj^{{J1<=CT$G`@TMV3;Un@j{imTd#)RL%Nqdy|H^`$ls?q3(kgf;9SVx z>^dKQ4Hv+La1mS#mq7lW&1De2E8t4F3a*B0;9AJ{K^Ixo`y{md&8pkA^S8k6g!z!a z5p_4@?}gn9`M&9Wa6dc%55hz6FgyZ}!edbW?$wjpPeCJgqBr`YEAx?y{Qt!HKkNBF zb^G6Uf4*stz6Bmz{D+=-{kP|9A`a*ceV{M&gZ?l82Erg14C}xU7z)E+IE;XiupW$p z(J%(a!Z;WY8^H-z`#TBf7O)k33OB)X&=dZnJ{0@0{jcoid)2XhI>g>Y*b(Nz1b*Ct z<{4_9apzfeo*o1rp55k|ZJtBtS#h2R=b3Y!1Ls+Fo=4}o zc%Fmj*>;{~=NWXKGv`_IbhrmDgBeil=DBa|{YPyrY$rCNKQRBXr76Oc7oi8dJJ6G&im)m9$C{~ucn>%d4*?mO*`-V%J|rt z_WCvLyq7IJd7fU{8`iY*e7%h4c}Z#KeQ#-RQq!JL)6R4F!jt#NrJd*UrJd*VrJd*W zrJd*XrJd*YrJd*ZrJd*aY3H-V=+Ebg$y4lxCQs25zW-DA_sMnQNZvx@SNsSKlB*zd z@hyIax6tsWpBU248XYXIaggWs<=K7y*3*_g#CV3%^6z@{H$K`)(EBII3wot~hh2PL z=poek9+r%!^dujQo@|kB)?Z0~gbyI{cbev&>FsjKm< zQ`RhcOFO=o_6g!D?fiSj(vGdtes#Z}+i$T^#uJ>RM;ib;c8l z?BVqIw-&HhSiN4ywLIP4*)(Y8lc8n&l4kTYulv+$ySmQ|>RJ7Mm)|MCnb~}z6pfeG zohpksW17~TC-JX^@q7~HuU6N!@@ZS-;#q#TEuZR*Z}2y0++f89Z?Wt5fa-Qi*cXGQ zX6{5=fxq?dztt~2RiB}+LDQ1ZhAqF&g!||^j#dp8H8P;i!f07r+Gxqf>LTC3Z2HM{ z6OlH8gX=y8TuOV9I=Nmf`)f{+S3kbBY_M{JhpMjsHpRIjnhdnSd$Ld8Hs`}q4cePq zmfoz-7_G(YKF6=tDRKkxw2>nhA##2d0?lhPGRdpoAJA)6H=pq)&f?1ZrJVX%&F~b@ z{Av!KHg(s7N>lWvRw|1_>pYB?_GX>ttk$B?xUL3TYeiytI^#_<8C_aCxsIjsYD{*O zI-X_f*P&X~mURpR&334>xTriuQ(lYK$B=mP3T@J0xjL%0@I)RS}Dcta*K|G`*s=yxQ}plTJ0(T!wyrWvudY5c%eHo-F%sW21;u=k(p#W>pr+X{&*Sr?$&CNIxibr-(s^FnW`Q$8Y@fJ zee$izkM`C!o`$>1O5t<^Ek>(9jQK`tE=a;M-N#?4ts$W%M zMyeC4s_Wz;W0i&U7J>G4tKXzSa-7UAQ#Thct6EPrx6_Lku@pN^>UZf<_3Krw zPxe?Vb5(B zqtz>?MWV0#PUTeIE?=i<88Y!awNZTWTSs*=kxYG7wU>%r5_kBkvnczsl5bKc9r@(0 zs)QCQBz9xjuNL`l;!X7?hw-7RxXiVv>l>=mpVdw6R+81ammJ3@zqhT*Gh3Yy(N#s> z@!#~cF;eZZDwEaf=j>dRROT|$6qHAmZKwg9F?u?h03Q&cUHH$S|*}ordr8LN3>=i zR(r0>Mx>MH?Buj6E2SzDbCs!_36;L8-V%9ut5>O*`mXUM>-1Iil+m2CmDhNIawS4%msifly_adn=VAQRo` zSN>GBQgKFK#aUHYRgGDtM4$W?nUX0(b))e(cEgz!Eftqu#`3?+X7#JOEV`1RY6Y6| zvpQEY7j4-A)hg-yn{--Lb{DJjDcte5@;Nlu!K#{Lwdxfg43Mt;OHVV7n#pXHv8q+^R<%@(RMwM|R8h%F z<}y>Ae$kNV@~ZMz>=r9keAT^hWjoTzK{(2~#Cq8uRZK-&xWieUz}4M=Zrzz)d6-^h zE%!1-cU1?8xZ1Uqg>c4B_$ysiuG6n-pt=HP?MjtYURM&u%W6l(|EhM1bXg(l>RwfC zS8EV`dBy9rN@Qh4em-5|TR3u$Sb3cPmP)96t#~Ty)lR4)i{6T(x>{EIF?F9cD09_) zwZXbq*;`#TF}$_k zpVhx*MZcYH>?XJLZ|WcEchUMT?>7hiuG(r+cF5J94LVphoy(th{O%yxJG@cd$6Lpr zy7^4~T7RRwVZ#RRH1fM^blih4$KTbj`+Yw_toajLA6(e=pvHym4yx zoZqFL;Wts)8KvEW4;#Z^e*KyL2k85pjf)rX3IAQ}ckRh1Ha2#&?7)xVbg#$WdUUV8 zyyvFc54w%*#&%DEKSJL{_*T_kj*UiSI~jXg98c5vzIG!vX7Qt;--GMh)^GLE@mv1R zPp*s|jBiUiHo?2s3jXd69UqYyVs3eU9En~brbp!Uw03^?knC)^+=blBpZMLr7yQ;{ zU2dg^55J{nZS;O)FKRbuZ#dfD@6bI=*BX59zlYzyq1?%~=$vDuW|*6e@eLB!*1cOWxRe?FaG7@I&(3wTz0fpx!wzehv|Kc=JC$@_U^ ze(w>;V&eOa_`kvXnDzqk?WrzymWR$B?mbAhr}lm9Y>2OsbzRrkmml~YLVh-3cTIk^ zrSBPY<6D`#&i9+e)5!Xaz}wZ_6XxzWzKXTGko_U;tr34V!?SH-Wjnv0+DAU#7volB z)-*O8-|~FgiVt5KTM6#9rtO#YTaohkDj#@-8{6=6v%Y>On_pjxX@t2A)y!w) zdh>G*JyY}_!Q`t8ro-qz&^ScmRc zI`7T0Fzg0mi;HH;kRzj5m_Q(VzM~VX>~yr|vL> zuZzA{NrZ~62rzbBf1PhQs{*Ab4H;mi}` zCH&k?P5wcgz2QOpH?uvK?T&07(Ae)1^XWS^HqiL(>R=F?@5tYV=+5+fVSOJ^1AX8N zKK3Iwey+2HogQR6X+Pn7S>76Lu0MjEzUFS`-{1Juo316utYPd|a(TP>pTN6-+=+Z! z#XdPoJlEsjL>%3;e@Dl=e7#?++uC=2TGL)q$6}gkeaF%FmbjbipN@YyYcZ7Xr)j@G zPkozzh3xC%ngac-!^-ThZ2S{E58xfm-V1!&*Vq^DHEeK>82-j)U$*w2p}xg`3Eq3y zc}N`Zo9p?mI+KHIjX%Plf%1EsylhFPi?Qp)wjW>K;r}f2mut@=e;eI@CVwaXDeTRp z|1WHh;ll^^$4kzoUe@*zJ})631KRnWQT)r&`y{#+-h0HbjoR&}4)!#D6P<&_u_S#L z)BCP<+Rk`m{_TQ3YJLeZpGen}e47jJ%H`_xuPOJd=(r1AmF;i4`n?DGdOA<~ znqQM&z3uIf`S>W^TN>M4eP4ziNY6v!&+pp4P4)3PU$gFKI^@VNa z@P2!w9i6ABtM%3NopL^m?!EXkho2kLJ=FYA^S{#{C0|?N`GY(@jP}L*$CdrAs`<0o zA0XBb**gM`(LV+5k*C4@AI!&b?2qN!I&?iH&ipp;n&xhn>xq0{$2xpO_p)McLAI}Y z=_=nJ$!{z42Qp8wyN=k_p=)zIZ_u@jTs_RU&zw_#F!lxc9r4T%M@Mpx8Jh!lu+s#+ zpMQn!QpbXmAQxcupQcyp6ki2F6KY5 zd!M}DF4kk6vyJF!WPS%ett;-O_%}iSc9>7^?P9o`><#?urXGKV-p59Jd{0@kYvkc` zb`Cba8~JC{ZcldZP%|I1(S@yb+qvJcK9A8i1^t1aH`BW=o;l(gM%Pd=HDL24IqD}L z`&4?n&?4#!sUozqx!?JHKbl-vP<7@x86>uh{J^ zr{|kHR=+VD`@5#xCf{x3^%6Fom1C_C)DF^^82xMe;?0=d>J6N zb>V$^`_^}STv)O)tTqpjm zjrSOO?zJwR@&3`ee?r#_&hd5FS<(D5;{UDrdHnpyI=*YYhm!rf+&(Mj{(KrNcU`pa zl>4#v$X9p>*H^Z5F-Sk5=LHQq1yeLkIA;p;^14t&ds z>pT9gWBr$+a~e7`Hq_Hb)_N&&7m~kQ&PS;6F2+tr@4>SNbhT#v**X^gu5h{bkJhRU zxua&_M?16837u*EZWs5xd>SJ!d$Y9y9h3Oem(G{vdI;Wr^4^nw+nVc(u21J^xtfCS z2<^q~n||WBlb$R2bt(K)zV5-ZHq68`OpbO$-?R=-(J@vY`?5WfA6?aEe((4e^Q&2x zo%neX`TQ30S8}j4JCDlEhUhxhx3jqs{JK1`I0Lri`wM)0+AzF^8ts$$cnJD5T|>!!Zf+euZE0*vv0X2gujxAve||fDE#pVX`J3V&C#K!- zd~>z$uO|oOdwWlEo%sv-Gv55-_?Ji5$hEtjHP_ym%**`VpWI||jFOk9+3X=VFXLZS z4sTM^%UHiZUFZH9?-pbqz`LRTLC&^+vVT9B?mgX$uzL}i-Rb?oeZ+Nie8$%m<$i5` z+{L%PYUT~G^)!BzSo<3vD?e{o%P;ZwlHZ}uhdbyvOHPiG%V+UDYOQ+V86n4=@bqS9 z6hFJL+mGCne0T!i4cZON4dBZRF^;6;27B;N{Q0N+EpINr5B?0B*Si*+WPZ_huJz*S zp{5_C=PWvQ6!Rj+x6z&r9oc-64;|!Sdvj0A!CS^h+CMGCH=Mpr&3}NeGyThGFK7OB zKJU)vcjWT>-4oQ>#oB*y4zv{K2WS_z&%pbl+C5SXPiPM`w;%ecTwR2IjCQAYCAL;q z@4eLLqkKKo+`)AAW%mwi)eO&m`cLw&9Y5EXzi-&PRo;j4^$s~(5A9~`C2KcJT`fk( z5Bzus|KVz2AM#`5WhCEws-uSTFph5r^K(_Pe1U&VUvm8THNAf$`>?Uq)%P*3MVsP( zR=+Xcd#@#9yl2*z{x)!}@!sb9kRQR`@A3gw!2*b?Jy4p2de)dzJOE~ABGB!nCH;ip{afo%8D8?m>AI;yJ z#L!H8IeI@}do6Uj{y_WtCbjdNwHz z5dV+rf2vr2&BoPu*P;I+xoFMae7>|d{t3N<<>VIIsvF*}ku~-zo{Q-Ha-P3WKvxq! zeUHDP`nq2o_7ZC!`B(&hehWQ+kK{xB*Z6Ul`RmCKG2THQJ|*{8@oz=XE5`RiH$cbp z^-}&UO2;Q;carmS^mib4toeKCd6jQ}+`VCgxqP1^?%T|F!G9$>7~l5p3;M~=U9iA> zQ~PI*x|wHv8e5xh#j=6eF310cSXSiAdu+9&?`=M>>P+}Z|2Vc!m7`PJd2d3`M&_H* z^*sLHi>b9d50m>f`L!9I3F>8QGL!Iq>HYK}>>Y5mYkyCF8$x`&@U2O9U3R}0XDfBO zg`A%#Z?CcU4!=6%87Myu)Z8esG?L@{tm{azG&6s<_Tu#a4qq$2^v1h6yW{NdF4_n3 zcPBcx7RMkuUU3a-$W~uqUJc~t&tlku566*vkUwXdKUkdW@%KG-{5SJ!!DVXY3jUA4yNtPA__!x~Z;tDC=HJ|Bd)=;+UnO`-0CKvenT(yTDpL zNdMR3Zi(khYt)mj>%{Z`x*Xqcf_8AEwZ7VTBlhO<;~xBt>1(S0z@qM3>3V>!(R43m z?oxIJ;ah{9CeDXf_;#SPtGPHj@a@-f`iNXKlkbUqyP52K>-Vy_j+>D>cArAeTJ*kW zE$1ywh-xc=2yDzceGe87V8^)T^s+s{8>|f%_V$$gwI{+KbCLZ>08gUi1~Q> z%gGq=EvD8tXX^$re?fjveCwI}t$p~WoP11Xe|Xhe?to6TUjG#1Z^#Z-9}V$-?96Xy z|DI3p5PmjfdmS;Jt9>zD6|q9gQsYX3mjCg?Z#=gZMBc6MUtPwHf-H8?>2e!}}9 z-M_Vlo8s$k9ec=mcXfR@-G9V;1=@=b-;nv(i*6_cG>xl7p}CUS;kq zXu|H-^o}yulFczNS&mxJKbYKo@^PniS@Jpew|MWyHx?Z)pO4Y~vRsd{Hp^LyedJ-J z*bnFL@8~?$8upZjli2d?umDBawgVi@Vw8?C3Fsy+y3&? z8DC?5JS&cQ^smkDFLG@b=Mwxpf&5xMU5ohEi_Nw8ao7vu(0<+-xQTebr~6HQbjQ1) z`Nr~gtF^pC4Ze4+dt!bJDCWv-&o^zp0!%%8(m`;rN5=xSOfosVwlR8qwqJ!bGNk`C+2*AU}+qmCSXbzmxd|#%{9? z^T};wZ5FV%3%k9I-)L+kT_f3AT7LxFL*=oXy8Ou8iuk@{e>nTMTl=xbR)aI;be8<} zm+vX)7Ub6E|JUN1Xa4!Zr-?#SYw&osYYiTxKk52kG5X%rX zGD{3&)yAjt|B(FMXl!$GYpbP!bbZdJLB?9~eV(=cjhG&>AC8>s{f2fQ*MJY_u}Aj+ zF*l`uOFH|iunNy{`J{D5maoe!-<4%kU5CH4&q~cfK9c9-?a|@ZW;bhc zA>aGEpBiqi2Vb|~%K)+)^7Ur2duabre!I!Rd+1=c{z~RSiLS4Z69pyTyOM zygiNQNc}gQAJ^a;C!UY!`4j)HWOp^^#9DlNjc=XhqldhX$J-F!lWe|#_f&izUTYsg zFK6Jl{5eCuf240bo^fmqk<&K#hUl-t=JRsa1^VGxjog*|Ud8-&aG<;$MgCoR8#C8^ z4gZ?ib1#Ya7`3$}UnUzn2hVMC)lZ!)Pwr4-jrcoSoa;R&x82n2b;M z`I<(@j`A>!?Kk<*jh#>Mj@5sPuT$9H&YJX-|A*=7N`4voUl;ePa_~OhxvpJv%|9cS zE!(MWYcqiSrg)a%>+RxkBhug+KE7}4d%RcEu_?PvVUF=x`u*4*DW2WQe@ozfb zTe6Pi{!V{y_6M84o4!x*?_quq{&nU1AngV8?5uwbo>6Fjd+!^%T4|q8{x$O}vw0Pp zUDfzy`j5jV#x_+)@6+?HnEnA9kZB@!Q{?gld1{DnJe<+aXLfY;;@>cSylre1HP%Qy zzN@_p^u_ZGU%!y^$<}!hYtfdjule{H*`@Fw#)oUz7$A>(k@-rUb;7r;`3? z*Im^MeM9xv;@5-MT4()T$zDg_46;X~-^s&Va_j1kq^rNN#@av9cMls+s*(1_?%?ky z^sdFvljZ(3e!eA_ZSn1Qwf8ybj&xs3<^s3~dXYW7ooCm0$JyIk!uE8ZO1`1|{6>wx zOYWit_7Oium|t0cYkE4cb1uIc@_iuwZNzvE+38}qia)F9Pe5O!;|6q){ucOdG5?&H z$GCrOU~F|~eO~c=opEKi5A;eJzdm zu4~25x2x5}C)R9Z{MXt8Ym0G?+)O7k$U2|S_l|5HK=<~>df@BN#?9)arI>CI)9=WS zp!-L(hZ_HY-b2g}mfx{*umI0j?48TjUFz>vysN?~^lSxt(Az6MvNgoHb`PHJYViVk z9uogZykGKdAM5gscqa4VKKjC7BeG}wp4SM&M&!Ntxv3TdZS9rvJ_{x1rU%A=K*r)S650LwQ z@^hWohVr)s+e7I(k?eMS_??q{Jb0Qq4Kzm`E!juOYa@}i;#Ok{|L4Z zNj=EZ)8=k7w}u=HqQ4`$fg1P=+GDpFdrj>zYv1Y9r_SopeafU+yUyq_YwE7kX74lW zz#g+_P3bXh`p#1i=ssoEqea7j&tALq*mwH0DKmDS z+HLxbS$j>|bJ{_Z_L(+gdbgh4dv)*KyH3N*sk3&OI%S_7cbhbOx9+oM^Q(F5y1&!5 zmZMQQ{#)O+toye{Qzq@X=hU4$?6m3B+57If&!9p3PTzmlq?w&M@6=(&^bV7zci3sv ztXVsC*l*IF`%Z0e44J%Cblty*oHTp()LHSM!!DDi(K4vR?5TV1(tX@;oX13Le&*3KnHj^d2t4I&07B=M4o!I6l|Pj(UW*xB9LM=*(B7(2#m z*})JQYv}2&*=cW2_oTaLA65=)CrDhl1tFvyA|((jIV2_~7{MXAkf0D`<&X==k#b9J zk&wfIJbqtI_iXRlGM2q#|26%u>ZU&l1?Cfv9Qn0>FyF1ZgmdLuL1VbA^b#+%lB)J=lF~0{V@E0 zyuP?(eaesv;8G^T1?tDBKQ~Y?`5J_e@B)7(DZ`3 z{pJR9(W}YzQNYG4Ilc*gFvlN)=hwXompNoI2|tqK+9d^>S(cUBULl9 zXWBYQ28UGYX+)^7o2YN9FjCw4GKfEx-}lSLco*K+TZW=aUQ41QFRtR;YU&TsHka79h%G2-$jqJnO_!B(Vg4j!EwRkrI!I*xN?wbf;5Z{i+phhZY^Gtit?PaQj~vX!w_!)BXT zS1Fq%41zEzHgwT0%01@B>l90GZm8qn?@O;Fs%0~PZRV(w5FedTAFFm4X_d6_@uTX% z9%aMmT*cjvOi;V~Wo4dVVGg>1O%w>DgT2`vr8>Pl*qIyM-JAAuNo{4xKC^;*vnd}- z=k-+NKiyM>J0UF@J$kp)36ASTM41j&)X>ND91+hC=fzjvet2Es!F{h`+;?AR zcA+!tb2{{kREIL1x{z{P?epS}Z!apZ-SIKdATjEsBAs-jfN;yA8-r2ZKreI%*xL0M zuZgc&-1;$tlEPS7te);j&|Mv?)pJL}KxeV~5#sGMZ9c{*Bp$5w;)un_>U^@HVC?D` zV~D+pee#yQma_VDlt}%_Q&ZNbUoDvWtnRNcQo?>;>yVjL&#Ej`p2_anM%n$jdsND8 zlr|{#tk@@$QeiW-&1Ko1hnf^&qjWPgs60_N}Ih`!=J($N)M`f==z?RdDUFjaQOyLey0$VfUF zCr){MQcsQ#*PO|T%Gh|N(R7EKwOUP&G=^)oGd3~OtPIyCCTrC)N*$4tl}Y*tTb(5*_c zJWE6&O!e$Jv#Tq_1ktmM{~9jyzFE0Um_@0x_7`X`dUdny3ETa=_Vu*wDcW-cGI}Q8 zl){mM&*x(c!_|?|vD)~=q}^~_-CP5E?s{%zstx|il6=B2Og%~n$IQb?evf6 zUt+%OiOl6td_vAKgKU}cK^)1fyEgXn-k|IIsuP;vPZq<;#+6_x))i@|8^sc(yM$c) z3*I|yoW^S_S0~1KtNE7awA8$rysvH3wj0EDlgR6PHc7z@iG}HoXAA77_zVHZRZD!? zmR#9ZuEpQw%eKRJfX9RBz|mPUwH(7kN^gH1=k2&%Y;X*n(Lu4y>Pv7f5B=o-g&?=+{*Y1TtAfK zuXAmD+-)ZfpCwmf$FpTo0ADAq2;DI2x8Z?;`TH4LkVEWhCwnV@&tMP?fvmnsovg9r zhcUZ>63vCP=w@FjeZoSd>?TfDHONtClpBSej&^&=qOu)_q?G*cJ7#coSPpFJcoLGC z>)yd$xm|IN%l)_-t?xRLW!$RgjT6^sOmE6%b4-+pS2p$XlB>)~^r8{Ei%z6nawN_* zaf|iQQQT&!LYJtdV{ay~{jlwkpF4in)e=s~Onc_(gaIKjkySCd`!S7%#>w904keur z)uH3Y^4GvXbfXwAicO4^YGY=GO+*qqDPuGBYXxA^|6$Ja%vJ22t+ncP$pjW!HqHgN z((+uUKj+0>!`Dw3a-v5Xe%P?1$X;x8n@yI5Lr5`#%=1+T?*08=&7kEcR!=-7?%iRP9J=&V7`y;&rDGKt=QVm^u5Y^5y&}r z3y_#AT<#IbIZwEpzooCse30tjK;9p;H(1l)`{0-0eee$;b%Kq22>Ad=z|Vl>$>Qrb z06E{ub;kL)g>^UhTw3-my}>#HPJ%}{7tZp&0G&yBh=617If@0WyY+D>k|r z2!HSG0qaBXG5FFu16C1auY0(VHJ9fZ@={6zl3ylY00`v&h>Zv zz+8G?uh-|(*jG>8ZCxIQ@=SGjY@~YnM)kEyb@oQ}6C9mgxfJiM-C|?$&UN#)Pd>7a$GwxK%Dwrxb6=%YElo_Q!AfJS KS<%|54*efIpBRt; literal 0 HcmV?d00001 diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/test/const.js b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/test/const.js new file mode 100644 index 0000000..d27229c --- /dev/null +++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/test/const.js @@ -0,0 +1,34 @@ +// https://www.w3.org/Math/testsuite/build/main/frameset-full.xhtml + +export const mathHand = + 'x3){"x":[[8,64,120],[50,74],[49,75],[50,79,80,50,51,63,74,79,78,66,54,48],[159.875,162.875,166.875,170.875,172.875,176.875,178.875,179.875,180.875,181.875,182.875,182.875,183.875,183.875,183.875,183.875,183.875,183.875,182.875,182.875,182.875,182.875,181.875,181.875,181.875,180.875,180.875,180.875,180.875,180.875,180.875,179.875,179.875,178.875,177.875,176.875,175.875,173.875,171.875,168.875,162.875,152.875,149.875]],"y":[[89,89,89],[7,72],[72,7],[105,105,105,147,147,146,152,168,204,213,211,197],[23.821044921875,28.821044921875,34.821044921875,40.821044921875,48.821044921875,56.821044921875,63.821044921875,69.821044921875,76.821044921875,83.821044921875,90.821044921875,97.821044921875,103.821044921875,108.821044921875,114.821044921875,118.821044921875,124.821044921875,128.821044921875,131.821044921875,135.821044921875,138.821044921875,140.821044921875,142.821044921875,144.821044921875,146.821044921875,148.821044921875,148.821044921875,149.821044921875,150.821044921875,151.821044921875,152.821044921875,153.821044921875,154.821044921875,155.821044921875,157.821044921875,158.821044921875,160.821044921875,162.821044921875,166.821044921875,168.821044921875,174.821044921875,180.821044921875,182.821044921875]],"t":[[0,0,0],[0,0],[0,0],[0,0,0,0,0,0,0,0,0,0,0,0],[1688983903321,1688983903508,1688983903515,1688983903522,1688983903528,1688983903535,1688983903543,1688983903550,1688983903556,1688983903563,1688983903570,1688983903577,1688983903584,1688983903592,1688983903598,1688983903605,1688983903612,1688983903619,1688983903626,1688983903633,1688983903640,1688983903647,1688983903654,1688983903661,1688983903668,1688983903675,1688983903682,1688983903689,1688983903695,1688983903703,1688983903709,1688983903717,1688983903724,1688983903731,1688983903737,1688983903744,1688983903752,1688983903758,1688983903765,1688983903772,1688983903779,1688983903786,1688983903800]],"version":"2.0.0"}'; +export const chemHand = + 'x42x2{"x":[[5,29],[4,30],[52,52,52,41,41,56],[-15.350050059478345,-12.5230339518745,-8.753679141736042,-2.1573082239937365,4.439062693748568,9.150756206421642,14.804788421629333,20.45882063683702,26.11285285204471,32.709223769787016,36.478578579925475,43.07494949766778,47.78664301034085,52.49833652301393,56.26769133315239,60.979384845825464,65.69107835849854,71.34511057370622,76.0568040863793,80.76849759905238,83.59551370665622,86.42252981426007,88.3072072193293,91.13422332693314,92.07656202946775,93.01890073200238,93.96123943453699,94.9035781370716,94.9035781370716,94.9035781370716,95.84591683960622,95.84591683960622,96.78825554214083,96.78825554214083,96.78825554214083,97.73059424467544,97.73059424467544,97.73059424467544,98.67293294721006],[11.035433611490873,12.920111016560103,15.747127124163947,17.63180452923318,20.45882063683702,22.34349804190625,24.22817544697548,26.11285285204471,27.055191554579327,28.939868959648557,29.88220766218317,30.824546364717786,31.766885067252403,33.65156247232163,34.59390117485625,34.59390117485625,35.53623987739086,36.478578579925475,36.478578579925475,37.42091728246009,38.36325598499471,38.36325598499471,38.36325598499471,39.30559468752932,39.30559468752932,39.30559468752932,39.30559468752932,38.36325598499471,38.36325598499471,38.36325598499471,37.42091728246009,37.42091728246009,36.478578579925475,36.478578579925475,36.478578579925475,35.53623987739086,34.59390117485625,33.65156247232163,33.65156247232163,32.709223769787016,31.766885067252403,30.824546364717786,29.88220766218317,27.99753025711394,27.055191554579327,26.11285285204471,24.22817544697548,22.34349804190625,20.45882063683702,18.574143231767792,16.689465826698562,14.804788421629333,13.862449719094718,11.977772314025488,10.093094908956258,9.150756206421642,8.208417503887027,7.266078801352413,7.266078801352413,7.266078801352413,7.266078801352413,6.323740098817798,6.323740098817798,6.323740098817798,6.323740098817798,6.323740098817798,8.208417503887027,10.093094908956258,12.920111016560103,16.689465826698562,19.51648193430241,22.34349804190625,26.11285285204471,28.939868959648557,32.709223769787016,37.42091728246009,42.13261079513317,45.90196560527163,49.67132041541009,53.440675225548546,55.32535263061777,58.15236873822162,59.09470744075623],[121.28906180804083,121.28906180804083,121.28906180804083,121.28906180804083,121.28906180804083,122.23140051057544,123.17373921311005,123.17373921311005,123.17373921311005,124.11607791564467,124.11607791564467,124.11607791564467,125.05841661817928,125.05841661817928,125.05841661817928,126.00075532071389,126.00075532071389,126.00075532071389,126.9430940232485,126.9430940232485,127.88543272578312,129.77011013085234,130.71244883338696,130.71244883338696,131.65478753592157,132.5971262384562,133.53946494099083,134.48180364352544,135.42414234606005,136.36648104859466,137.30881975112928,138.2511584536639,139.1934971561985,140.13583585873312,141.07817456126773,142.02051326380234,142.96285196633696,142.96285196633696,142.96285196633696,142.96285196633696,143.90519066887157,143.90519066887157,143.90519066887157,143.90519066887157,143.90519066887157,143.90519066887157],[143.90519066887157,142.96285196633696,140.13583585873312,140.13583585873312,138.2511584536639,137.30881975112928,135.42414234606005,134.48180364352544,133.53946494099083,133.53946494099083,132.5971262384562,132.5971262384562,131.65478753592157,131.65478753592157,130.71244883338696,130.71244883338696,130.71244883338696,130.71244883338696,130.71244883338696,130.71244883338696,130.71244883338696,130.71244883338696,130.71244883338696,129.77011013085234,128.82777142831773,128.82777142831773,128.82777142831773,127.88543272578312,127.88543272578312,127.88543272578312,127.88543272578312,126.9430940232485,126.9430940232485,126.00075532071389,126.00075532071389,125.05841661817928,125.05841661817928,125.05841661817928,125.05841661817928,125.05841661817928,124.11607791564467,124.11607791564467,124.11607791564467,124.11607791564467,124.11607791564467,124.11607791564467,124.11607791564467,124.11607791564467,124.11607791564467,124.11607791564467,124.11607791564467,124.11607791564467,124.11607791564467,123.17373921311005,122.23140051057544,122.23140051057544,121.28906180804083,121.28906180804083,121.28906180804083,121.28906180804083,121.28906180804083,121.28906180804083],[154.27091639675234,156.15559380182157,157.09793250435618,158.0402712068908,158.9826099094254,158.9826099094254,159.92494861196002,159.92494861196002,160.86728731449466,160.86728731449466,161.80962601702927,162.7519647195639,162.7519647195639,162.7519647195639,162.7519647195639,163.6943034220985,164.6366421246331,164.6366421246331,164.6366421246331,164.6366421246331,164.6366421246331,164.6366421246331,164.6366421246331,165.57898082716773,165.57898082716773,165.57898082716773,165.57898082716773,164.6366421246331,163.6943034220985,163.6943034220985,162.7519647195639,161.80962601702927,160.86728731449466,158.9826099094254,158.9826099094254,158.0402712068908,158.0402712068908,157.09793250435618,156.15559380182157,155.21325509928695,154.27091639675234,153.32857769421773,153.32857769421773,152.38623899168311,152.38623899168311,151.4439002891485,151.4439002891485,151.4439002891485,151.4439002891485,152.38623899168311,154.27091639675234,156.15559380182157,157.09793250435618,158.9826099094254,159.92494861196002,161.80962601702927,164.6366421246331,166.52131952970234,167.46365823223695,168.40599693477157,168.40599693477157,169.34833563730618,170.2906743398408,171.2330130423754,171.2330130423754,172.17535174491002,173.11769044744463,173.11769044744463]],"y":[[7,72],[72,7],[100,48,48,84,84,84],[118.35273417875615,118.35273417875615,118.35273417875615,117.41039547622154,117.41039547622154,117.41039547622154,117.41039547622154,117.41039547622154,117.41039547622154,117.41039547622154,117.41039547622154,117.41039547622154,117.41039547622154,117.41039547622154,117.41039547622154,117.41039547622154,117.41039547622154,117.41039547622154,117.41039547622154,118.35273417875615,118.35273417875615,118.35273417875615,118.35273417875615,118.35273417875615,119.29507288129076,119.29507288129076,120.23741158382538,120.23741158382538,120.23741158382538,120.23741158382538,120.23741158382538,120.23741158382538,120.23741158382538,120.23741158382538,120.23741158382538,120.23741158382538,120.23741158382538,120.23741158382538,120.23741158382538],[124.94910509649847,124.00676639396386,123.06442769142923,121.17975028636,120.23741158382538,119.29507288129076,118.35273417875615,118.35273417875615,118.35273417875615,117.41039547622154,117.41039547622154,117.41039547622154,117.41039547622154,117.41039547622154,117.41039547622154,117.41039547622154,117.41039547622154,118.35273417875615,118.35273417875615,120.23741158382538,122.12208898889462,123.06442769142923,124.94910509649847,125.89144379903308,127.77612120410231,128.71845990663692,130.60313731170615,132.48781471677538,134.37249212184463,136.25716952691386,137.19950822944847,139.0841856345177,140.96886303958692,141.91120174212153,143.79587914719076,144.73821784972537,145.68055655226,146.6228952547946,146.6228952547946,147.5652339573292,149.44991136239847,149.44991136239847,151.3345887674677,152.2769274700023,153.21926617253692,154.16160487507153,155.10394357760615,156.04628228014076,156.04628228014076,156.04628228014076,156.98862098267537,156.98862098267537,156.98862098267537,156.98862098267537,157.93095968520998,157.93095968520998,157.93095968520998,157.93095968520998,157.93095968520998,157.93095968520998,157.93095968520998,157.93095968520998,157.93095968520998,157.93095968520998,157.93095968520998,157.93095968520998,157.93095968520998,157.93095968520998,157.93095968520998,158.8732983877446,158.8732983877446,159.8156370902792,159.8156370902792,161.70031449534844,162.64265319788308,163.5849919004177,165.46966930548692,165.46966930548692,167.35434671055614,169.23902411562537,170.18136281815998,171.1237015206946,171.1237015206946],[52.3890250013331,54.273702406402336,57.100718514006175,60.870073324144634,63.69708943174848,66.52410553935233,70.29346034949079,72.17813775456001,74.06281515962925,75.94749256469848,76.88983126723309,77.8321699697677,78.77450867230232,79.71684737483693,80.65918607737156,80.65918607737156,81.60152477990617,82.54386348244078,84.42854088751001,85.37087959004462,88.19789569764848,90.0825731027177,91.02491180525232,93.85192791285615,95.7366053179254,98.56362142552923,99.50596012806385,101.39063753313307,103.27531493820231,107.04466974834077,108.92934715341,112.69870196354846,116.46805677368692,118.35273417875615,120.23741158382538,124.00676639396386,124.94910509649847,126.8337825015677,127.77612120410231,127.77612120410231,127.77612120410231,127.77612120410231,127.77612120410231,128.71845990663692,127.77612120410231,125.89144379903308],[83.4862021849754,85.37087959004462,88.19789569764848,90.0825731027177,91.96725050778693,93.85192791285615,96.67894402046001,97.62128272299462,98.56362142552923,99.50596012806385,99.50596012806385,99.50596012806385,100.44829883059846,100.44829883059846,101.39063753313307,101.39063753313307,102.3329762356677,102.3329762356677,102.3329762356677,103.27531493820231,103.27531493820231,104.21765364073693,104.21765364073693,105.15999234327154,105.15999234327154,106.10233104580615,106.10233104580615,107.04466974834077,107.04466974834077,107.98700845087538,107.98700845087538,108.92934715341,108.92934715341,109.87168585594462,109.87168585594462,110.81402455847923,110.81402455847923,110.81402455847923,111.75636326101385,111.75636326101385,112.69870196354846,112.69870196354846,112.69870196354846,112.69870196354846,113.64104066608307,113.64104066608307,114.58337936861768,114.58337936861768,115.5257180711523,115.5257180711523,115.5257180711523,116.46805677368692,116.46805677368692,117.41039547622154,118.35273417875615,118.35273417875615,118.35273417875615,118.35273417875615,119.29507288129076,119.29507288129076,119.29507288129076,119.29507288129076],[62.75475072921387,61.812412026679254,61.812412026679254,61.812412026679254,61.812412026679254,61.812412026679254,61.812412026679254,61.812412026679254,61.812412026679254,61.812412026679254,61.812412026679254,61.812412026679254,61.812412026679254,61.812412026679254,61.812412026679254,61.812412026679254,61.812412026679254,61.812412026679254,61.812412026679254,61.812412026679254,61.812412026679254,62.75475072921387,62.75475072921387,63.69708943174848,64.6394281342831,65.5817668368177,66.52410553935233,66.52410553935233,68.40878294442156,68.40878294442156,70.29346034949079,70.29346034949079,71.2357990520254,71.2357990520254,71.2357990520254,72.17813775456001,73.12047645709463,73.12047645709463,74.06281515962925,75.00515386216387,75.00515386216387,75.94749256469848,75.94749256469848,75.94749256469848,76.88983126723309,76.88983126723309,77.8321699697677,77.8321699697677,78.77450867230232,78.77450867230232,78.77450867230232,78.77450867230232,78.77450867230232,78.77450867230232,78.77450867230232,78.77450867230232,78.77450867230232,78.77450867230232,78.77450867230232,78.77450867230232,78.77450867230232,78.77450867230232,78.77450867230232,78.77450867230232,78.77450867230232,78.77450867230232,78.77450867230232,78.77450867230232]],"t":[[0,0],[0,0],[0,0,0,0,0,0],[1688985546378,1688985546535,1688985546541,1688985546549,1688985546556,1688985546564,1688985546571,1688985546578,1688985546585,1688985546592,1688985546599,1688985546606,1688985546613,1688985546619,1688985546626,1688985546633,1688985546641,1688985546648,1688985546654,1688985546661,1688985546668,1688985546675,1688985546682,1688985546690,1688985546696,1688985546703,1688985546710,1688985546717,1688985546724,1688985546731,1688985546738,1688985546745,1688985546759,1688985546772,1688985546780,1688985546787,1688985546807,1688985546821,1688985546835],[1688985547514,1688985547660,1688985547667,1688985547674,1688985547680,1688985547687,1688985547694,1688985547701,1688985547708,1688985547715,1688985547722,1688985547729,1688985547735,1688985547742,1688985547749,1688985547756,1688985547764,1688985547770,1688985547777,1688985547784,1688985547791,1688985547798,1688985547805,1688985547813,1688985547819,1688985547826,1688985547833,1688985547840,1688985547847,1688985547854,1688985547861,1688985547868,1688985547875,1688985547882,1688985547889,1688985547896,1688985547903,1688985547909,1688985547916,1688985547924,1688985547930,1688985547937,1688985547944,1688985547951,1688985547958,1688985547965,1688985547972,1688985547979,1688985547986,1688985547993,1688985548000,1688985548007,1688985548014,1688985548021,1688985548028,1688985548035,1688985548042,1688985548049,1688985548056,1688985548062,1688985548069,1688985548076,1688985548084,1688985548091,1688985548104,1688985548140,1688985548146,1688985548153,1688985548160,1688985548167,1688985548174,1688985548181,1688985548188,1688985548195,1688985548202,1688985548209,1688985548216,1688985548223,1688985548230,1688985548236,1688985548243,1688985548251,1688985548258],[1688985550701,1688985550748,1688985550755,1688985550762,1688985550769,1688985550776,1688985550783,1688985550790,1688985550797,1688985550804,1688985550810,1688985550817,1688985550825,1688985550831,1688985550838,1688985550845,1688985550852,1688985550859,1688985550866,1688985550873,1688985550880,1688985550887,1688985550894,1688985550901,1688985550908,1688985550915,1688985550922,1688985550929,1688985550935,1688985550943,1688985550950,1688985550957,1688985550964,1688985550970,1688985550977,1688985550985,1688985550992,1688985550998,1688985551005,1688985551012,1688985551019,1688985551026,1688985551040,1688985551047,1688985551138,1688985551145],[1688985551466,1688985551597,1688985551604,1688985551611,1688985551617,1688985551624,1688985551632,1688985551639,1688985551645,1688985551652,1688985551659,1688985551670,1688985551675,1688985551680,1688985551687,1688985551694,1688985551701,1688985551708,1688985551715,1688985551722,1688985551736,1688985551750,1688985551764,1688985551771,1688985551778,1688985551784,1688985551791,1688985551798,1688985551806,1688985551813,1688985551819,1688985551826,1688985551833,1688985551848,1688985551854,1688985551861,1688985551875,1688985551889,1688985551897,1688985551910,1688985551917,1688985551924,1688985551931,1688985551938,1688985551952,1688985551958,1688985551973,1688985551979,1688985551993,1688985552000,1688985552021,1688985552028,1688985552042,1688985552049,1688985552064,1688985552069,1688985552075,1688985552089,1688985552103,1688985552110,1688985552118,1688985552126],[1688985552947,1688985553036,1688985553043,1688985553050,1688985553057,1688985553064,1688985553071,1688985553078,1688985553085,1688985553092,1688985553099,1688985553106,1688985553113,1688985553119,1688985553127,1688985553141,1688985553153,1688985553167,1688985553181,1688985553188,1688985553195,1688985553203,1688985553210,1688985553217,1688985553224,1688985553231,1688985553238,1688985553245,1688985553252,1688985553259,1688985553265,1688985553273,1688985553280,1688985553287,1688985553294,1688985553301,1688985553307,1688985553314,1688985553329,1688985553343,1688985553356,1688985553377,1688985553384,1688985553391,1688985553405,1688985553426,1688985553433,1688985553510,1688985553531,1688985553538,1688985553545,1688985553551,1688985553558,1688985553565,1688985553572,1688985553580,1688985553586,1688985553593,1688985553600,1688985553607,1688985553614,1688985553620,1688985553628,1688985553635,1688985553642,1688985553648,1688985553655,1688985553669]],"version":"2.0.0"}'; +export const mathNoMrow = + '1{"x":[[191.375,196.375,201.375,206.375,213.375,218.375,223.375,228.375,231.375,236.375,240.375,245.375,249.375,253.375,257.375,259.375,260.375,262.375,264.375,265.375,266.375,267.375,267.375,268.375,269.375,269.375,269.375,269.375,269.375,269.375,268.375,267.375,265.375,262.375,261.375,260.375,259.375,257.375,256.375,254.375,252.375,251.375,249.375,249.375,248.375,246.375,245.375,244.375,243.375,242.375,242.375,241.375,241.375,241.375,240.375,240.375,239.375,239.375,239.375,239.375,239.375,239.375,239.375,239.375,238.375,238.375,238.375,238.375]],"y":[[142.821044921875,139.821044921875,135.821044921875,132.821044921875,128.821044921875,124.821044921875,121.821044921875,118.821044921875,115.821044921875,112.821044921875,109.821044921875,105.821044921875,103.821044921875,100.821044921875,97.821044921875,95.821044921875,94.821044921875,93.821044921875,92.821044921875,91.821044921875,90.821044921875,89.821044921875,89.821044921875,88.821044921875,88.821044921875,87.821044921875,87.821044921875,87.821044921875,87.821044921875,90.821044921875,93.821044921875,95.821044921875,99.821044921875,104.821044921875,108.821044921875,112.821044921875,116.821044921875,121.821044921875,125.821044921875,129.821044921875,134.821044921875,140.821044921875,143.821044921875,146.821044921875,152.821044921875,156.821044921875,160.821044921875,163.821044921875,168.821044921875,171.821044921875,174.821044921875,177.821044921875,180.821044921875,183.821044921875,185.821044921875,188.821044921875,191.821044921875,193.821044921875,195.821044921875,197.821044921875,199.821044921875,203.821044921875,204.821044921875,204.821044921875,204.821044921875,204.821044921875,204.821044921875,204.821044921875]],"t":[[0,132,138,145,152,159,166,173,180,187,194,201,208,214,221,228,236,242,249,256,263,270,278,284,291,298,312,319,368,374,382,389,396,402,409,416,423,430,437,444,451,458,465,473,479,486,493,500,507,515,521,528,534,541,549,556,563,569,575,582,589,597,603,610,703,715,729,736]],"version":"2.0.0"}'; +export const chemNoMrow = + 'a{"x":[[277.375,275.375,272.375,269.375,264.375,260.375,258.375,254.375,251.375,249.375,246.375,243.375,242.375,239.375,238.375,237.375,235.375,234.375,233.375,231.375,229.375,228.375,227.375,225.375,223.375,221.375,220.375,219.375,218.375,218.375,217.375,217.375,217.375,217.375,217.375,217.375,217.375,217.375,217.375,217.375,218.375,218.375,218.375,218.375,219.375,220.375,220.375,221.375,222.375,223.375,224.375,226.375,227.375,228.375,229.375,230.375,233.375,235.375,237.375,238.375,241.375,244.375,246.375,248.375,250.375,251.375,253.375,255.375,257.375,259.375,259.375,261.375,262.375,263.375,265.375,266.375,267.375,268.375,268.375,269.375,269.375,269.375,270.375,270.375,270.375,271.375,271.375,271.375,271.375,271.375,271.375,271.375,271.375,271.375,271.375,271.375,271.375,271.375,271.375,271.375,271.375,271.375,271.375,271.375,271.375,271.375,271.375,271.375,271.375,272.375,272.375,272.375,272.375,272.375,273.375,273.375,273.375,273.375,273.375,274.375,274.375,274.375,274.375,274.375,274.375,274.375,275.375,275.375,276.375,276.375,276.375,276.375,276.375,275.375,274.375,273.375,273.375,272.375,272.375,272.375,272.375,271.375,271.375,271.375,271.375,271.375,271.375,271.375,271.375,271.375,271.375,271.375,271.375,271.375,271.375,271.375,271.375,271.375,271.375,271.375,271.375,271.375,271.375,271.375,271.375,271.375,271.375,271.375,271.375,272.375,273.375,274.375,276.375,277.375,279.375,282.375,284.375,287.375,289.375,292.375,295.375,298.375,301.375,304.375,309.375,312.375,316.375,319.375,322.375,325.375,327.375,329.375,330.375,331.375,332.375,334.375,335.375,335.375,336.375,337.375]],"y":[[99.821044921875,97.821044921875,96.821044921875,94.821044921875,93.821044921875,92.821044921875,92.821044921875,91.821044921875,91.821044921875,90.821044921875,90.821044921875,90.821044921875,90.821044921875,91.821044921875,91.821044921875,91.821044921875,92.821044921875,92.821044921875,93.821044921875,93.821044921875,94.821044921875,96.821044921875,97.821044921875,99.821044921875,101.821044921875,103.821044921875,105.821044921875,107.821044921875,110.821044921875,112.821044921875,113.821044921875,115.821044921875,118.821044921875,121.821044921875,123.821044921875,124.821044921875,127.821044921875,130.821044921875,132.821044921875,134.821044921875,136.821044921875,138.821044921875,141.821044921875,143.821044921875,146.821044921875,148.821044921875,150.821044921875,152.821044921875,153.821044921875,154.821044921875,156.821044921875,157.821044921875,159.821044921875,160.821044921875,161.821044921875,161.821044921875,162.821044921875,163.821044921875,163.821044921875,163.821044921875,163.821044921875,163.821044921875,163.821044921875,163.821044921875,163.821044921875,163.821044921875,163.821044921875,162.821044921875,161.821044921875,160.821044921875,159.821044921875,158.821044921875,157.821044921875,156.821044921875,154.821044921875,153.821044921875,152.821044921875,151.821044921875,149.821044921875,147.821044921875,145.821044921875,143.821044921875,141.821044921875,140.821044921875,138.821044921875,135.821044921875,134.821044921875,133.821044921875,131.821044921875,130.821044921875,128.821044921875,127.821044921875,125.821044921875,123.821044921875,123.821044921875,121.821044921875,119.821044921875,118.821044921875,117.821044921875,116.821044921875,115.821044921875,114.821044921875,113.821044921875,112.821044921875,111.821044921875,109.821044921875,108.821044921875,107.821044921875,105.821044921875,104.821044921875,103.821044921875,103.821044921875,102.821044921875,101.821044921875,100.821044921875,98.821044921875,97.821044921875,96.821044921875,95.821044921875,94.821044921875,93.821044921875,93.821044921875,93.821044921875,93.821044921875,92.821044921875,91.821044921875,90.821044921875,89.821044921875,88.821044921875,87.821044921875,86.821044921875,86.821044921875,89.821044921875,92.821044921875,94.821044921875,97.821044921875,100.821044921875,103.821044921875,105.821044921875,106.821044921875,108.821044921875,109.821044921875,110.821044921875,112.821044921875,113.821044921875,115.821044921875,118.821044921875,121.821044921875,123.821044921875,127.821044921875,131.821044921875,133.821044921875,135.821044921875,137.821044921875,138.821044921875,139.821044921875,140.821044921875,140.821044921875,141.821044921875,141.821044921875,142.821044921875,142.821044921875,143.821044921875,143.821044921875,143.821044921875,144.821044921875,145.821044921875,146.821044921875,147.821044921875,148.821044921875,150.821044921875,151.821044921875,153.821044921875,153.821044921875,155.821044921875,156.821044921875,156.821044921875,157.821044921875,158.821044921875,158.821044921875,159.821044921875,159.821044921875,160.821044921875,160.821044921875,161.821044921875,162.821044921875,162.821044921875,162.821044921875,163.821044921875,163.821044921875,163.821044921875,163.821044921875,163.821044921875,163.821044921875,163.821044921875,163.821044921875,162.821044921875,162.821044921875,162.821044921875,162.821044921875]],"t":[[0,63,69,76,83,90,97,104,111,118,125,132,138,145,153,159,167,173,180,187,194,208,209,215,222,229,236,243,250,257,264,271,278,285,291,299,305,313,320,326,333,340,347,355,361,368,375,382,389,396,403,410,417,424,431,438,445,452,459,466,472,479,487,493,501,507,514,521,528,535,542,549,556,563,570,577,584,591,598,605,612,619,626,633,640,646,653,660,668,675,681,688,695,702,710,717,723,730,737,744,751,758,765,772,779,786,793,800,807,814,820,827,834,841,849,855,863,876,883,890,897,911,918,925,932,939,953,960,981,988,1002,1051,1079,1085,1092,1099,1106,1113,1120,1127,1134,1141,1147,1155,1162,1169,1176,1183,1189,1196,1203,1211,1218,1225,1231,1238,1245,1252,1259,1266,1273,1278,1286,1292,1300,1306,1313,1320,1327,1336,1343,1350,1355,1362,1369,1376,1383,1390,1397,1405,1412,1419,1426,1433,1440,1447,1454,1461,1468,1475,1482,1489,1496,1503,1510,1516,1524,1530,1537,1544]],"version":"2.0.0"}'; +export const mathHandValid = + 'x3)'; +export const chemHandValid = + 'x42x2'; +export const mathNoMrowValid = '1'; +export const chemNoMrowValid = + 'a'; +export const semantics01 = + '123123'; +export const semanticsValid01 = '123'; +export const semantics02 = + '1.01=1.0'; +export const semanticsValid02 = + '1.0=1.0'; +export const semantics03 = + '1.011=1.01'; +export const semanticsValid03 = + '1.0=1.0'; +export const semantics04 = + '1.0111=1.0'; +export const semanticsValid04 = + '1.0=1.0'; +export const noSemanticsNoAnnotation = + '18=180'; diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/test/mathml.test.js b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/test/mathml.test.js new file mode 100644 index 0000000..1f7a06d --- /dev/null +++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/test/mathml.test.js @@ -0,0 +1,38 @@ +import MathML from "../src/mathml"; +const constants = require("./const"); + +test("Validate Math Hand formula", () => { + expect(MathML.removeSemantics(constants.mathHand)).toBe(constants.mathHandValid); +}); + +test("Validate Chem Hand formula", () => { + expect(MathML.removeSemantics(constants.chemHand)).toBe(constants.chemHandValid); +}); + +test("Validate Math not Hand formula", () => { + expect(MathML.removeSemantics(constants.mathNoMrow)).toBe(constants.mathNoMrowValid); +}); + +test("Validate Chem not Hand formula", () => { + expect(MathML.removeSemantics(constants.chemNoMrow)).toBe(constants.chemNoMrowValid); +}); + +test("Validate Multiple semantics Hand formula 01", () => { + expect(MathML.removeSemantics(constants.semantics01)).toBe(constants.semanticsValid01); +}); + +test("Validate Multiple semantics Hand formula 02", () => { + expect(MathML.removeSemantics(constants.semantics02)).toBe(constants.semanticsValid02); +}); + +test("Validate Multiple semantics Hand formula 03", () => { + expect(MathML.removeSemantics(constants.semantics03)).toBe(constants.semanticsValid03); +}); + +test("Validate Multiple semantics Hand formula 04", () => { + expect(MathML.removeSemantics(constants.semantics04)).toBe(constants.semanticsValid04); +}); + +test("Validate formula without annotation and semantics", () => { + expect(MathML.removeSemantics(constants.noSemanticsNoAnnotation)).toBe(constants.noSemanticsNoAnnotation); +}); diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/webpack.config.js b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/webpack.config.js new file mode 100644 index 0000000..65f69b2 --- /dev/null +++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/webpack.config.js @@ -0,0 +1,69 @@ +const path = require("path"); +const TerserPlugin = require("terser-webpack-plugin"); + +module.exports = { + entry: { + app: "./src/global.js", + }, + output: { + path: path.resolve(__dirname, ""), + filename: "core.js", + globalObject: "this", + }, + // Set watch to true for dev purposes. + watch: false, + optimization: { + minimize: true, + minimizer: [ + new TerserPlugin({ + // These options prevent Terser from generating a LICENSE.txt file + terserOptions: { + format: { + comments: false, + }, + }, + extractComments: false, + }), + ], + }, + module: { + rules: [ + { + // Rule to translate ES5 javascript files to ES6. + test: /\.js$/, + exclude: /node_modules/, + use: { + loader: "babel-loader", + options: { + presets: ["@babel/env"], + }, + }, + }, + { + test: /\.css$/, + use: ["style-loader", "css-loader"], + }, + { + test: /\.wasm$/, + type: "asset/inline", + }, + { + // For the modal close, minimize, maximize icons + test: /styles\/icons\/[^\/]+\/[^\/]+\.svg$/, + type: "asset/source", + }, + { + test: /\.(png|ttf|otf|eot|svg|woff(2)?)(.*)?$/, + exclude: /styles\/icons\/[^\/]+\/[^\/]+\.svg$/, + type: "asset/inline", + }, + ], + }, + experiments: { + topLevelAwait: true, + asyncWebAssembly: true, + }, + stats: { + colors: true, + }, +}; diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-tinymce6/README.md b/src/renderer/public/tinymce/tool/@wiris/mathtype-tinymce6/README.md new file mode 100644 index 0000000..7ce4344 --- /dev/null +++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-tinymce6/README.md @@ -0,0 +1,96 @@ +# MathType for TinyMCE V6 + +Type and handwrite mathematical notation with MathType. + +Easily include quality math equations in your documents and digital content. + +## Table of Contents + +- [Install instructions](#install-instructions) +- [Known issues](#known-issues) +- [Services](#services) +- [Documentation](#documentation) +- [Displaying on Target Page](#displaying-on-target-page) +- [Privacy policy](#privacy-policy) + +## Install instructions + +1. Install the npm module: + + ```bash + npm install @wiris/mathtype-tinymce6 + ``` + + > MathType is fully compatible with TinyMCE 6 from version 6.1.0. + +2. Add the plugin as an external plugin: + + ```js + tinymce.init({ + external_plugins: { + tiny_mce_wiris: `node_modules/@wiris/mathtype-tinymce6/plugin.min.js`, + }, + }); + ``` + +3. Add MathType buttons to the TinyMCE6 toolbar and the recommended settings: + + ```js + tinymce.init({ + toolbar: "tiny_mce_wiris_formulaEditor tiny_mce_wiris_formulaEditorChemistry", + // We recommend to set 'draggable_modal' to true to avoid overlapping issues + // with the different UI modal dialog windows implementations between core and third-party plugins on TinyMCE. + // @see: https://github.com/wiris/html-integrations/issues/134#issuecomment-905448642 + draggable_modal: true, + + // This option allows you to introduce mathml formulas with wiris plugins. + // Not enabling this, will provide formulas from beeing created and rendered. + extended_valid_elements: "*[.*]", + + // You could set a different language for MathType editor: + // language: 'fr_FR', + // mathTypeParameters: { + // editorParameters: { language: 'fr' }, + // }, + }); + ``` + + Notice the example assumes this directory structure: + + ``` + └───index.html + └───node_modules + └───@wiris/mathtype-tinymce6 + ``` + +## Known issues + +- The editor's caret is lost when inserting a new formula on Safari with ChemType [#486](https://github.com/wiris/html-integrations/issues/486) + +## Services + +This npm module uses remotely hosted services to render MathML data. However, we recommend you install these services on your backend. This will allow you, among other things, to configure the service and to locally store the images generated by MathType. + +The services are available for Java, PHP, .NET and Ruby on Rails. If you use any of these technologies, please download the plugin for your backend technology from [here](https://store.wiris.com/en/products/downloads/mathtype/integrations#froala?utm_source=npmjs&utm_medium=referral). + +## Displaying on Target Page + +In order to display mathematical formulas on the target page, i.e. the page where content produced by the HTML editor will be visible, the target page needs to include the [MathType script](https://docs.wiris.com/en/mathtype/mathtype_web/integrations/mathml-mode#add_a_script_to_head). For example for the default setting this would be: + +```html + +``` + +## Documentation + +To find out more information about MathType, please go to the following documentation: + +- [Install instructions](https://docs.wiris.com/mathtype/en/mathtype-integrations/mathtype-for-html-editors/mathtype-for-tinymce.html?utm_source=npmjs&utm_medium=referral) +- [MathType documentation](https://docs.wiris.com/en/mathtype/mathtype_web/start?utm_source=npmjs&utm_medium=referral) +- [Introductory tutorials](https://docs.wiris.com/en/mathtype/mathtype_web/intro_tutorials?utm_source=npmjs&utm_medium=referral) +- [Service customization](https://docs.wiris.com/en/mathtype/mathtype_web/integrations/config-table?utm_source=npmjs&utm_medium=referral) +- [Testing](https://docs.wiris.com/en/mathtype/mathtype_web/integrations/html/plugins-test?utm_source=npmjs&utm_medium=referral) + +## Privacy policy + +The [MathType Privacy Policy](https://www.wiris.com/en/mathtype-privacy-policy/?utm_source=npmjs&utm_medium=referral) covers the data processing operations for the MathType users. It is an addendum of the company’s general Privacy Policy and the [general Privacy Policy](https://www.wiris.com/en/privacy-policy?utm_source=npmjs&utm_medium=referral) still applies to MathType users. diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-tinymce6/editor_plugin.src.js b/src/renderer/public/tinymce/tool/@wiris/mathtype-tinymce6/editor_plugin.src.js new file mode 100644 index 0000000..775ca54 --- /dev/null +++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-tinymce6/editor_plugin.src.js @@ -0,0 +1,548 @@ +import IntegrationModel from "@wiris/mathtype-html-integration-devkit/src/integrationmodel"; +import Configuration from "@wiris/mathtype-html-integration-devkit/src/configuration"; +import Parser from "@wiris/mathtype-html-integration-devkit/src/parser"; +import Util from "@wiris/mathtype-html-integration-devkit/src/util"; +import Listeners from "@wiris/mathtype-html-integration-devkit/src/listeners"; +import StringManager from "@wiris/mathtype-html-integration-devkit/src/stringmanager"; + +import packageInfo from "./package.json"; + +/** + * TinyMCE integration class. This class extends IntegrationModel class. + */ +export class TinyMceIntegration extends IntegrationModel { + constructor(integrationModelProperties) { + super(integrationModelProperties); + /** + * Indicates if the content of the TinyMCe editor has + * been parsed. + * @type {Boolean} + */ + this.initParsed = integrationModelProperties.initParsed; + /** + * Indicates if the TinyMCE is integrated in Moodle. + * @type {Boolean} + */ + this.isMoodle = integrationModelProperties.isMoodle; + /** + * Indicates if the plugin is loaded as an external plugin by TinyMCE. + * @type {Boolean} + */ + this.isExternal = integrationModelProperties.isExternal; + } + + /** + * Returns the absolute path of the integration script. Depends on + * TinyMCE integration (Moodle or standard). + * @returns {Boolean} - Absolute path for the integration script. + */ + getPath() { + if (this.isMoodle) { + const search = "lib/editor/tinymce"; + const pos = tinymce.baseURL.indexOf(search); + const baseURL = tinymce.baseURL.substr(0, pos + search.length); + return `${baseURL}/plugins/tiny_mce_wiris/tinymce/`; + } + if (this.isExternal) { + const externalUrl = this.editorObject.options.get("external_plugins").tiny_mce_wiris; + return externalUrl.substring(0, externalUrl.lastIndexOf("/") + 1); + } + return `${tinymce.baseURL}/plugins/tiny_mce_wiris/`; + } + + /** + * Returns the absolute path of plugin icons. + * @returns {String} - Absolute path of the icons folder. + */ + getIconsPath() { + return `${this.getPath()}icons/`; + } + + /** + * Returns the integration language. TinyMCE language is inherited. + * When no language is set, TinyMCE sets the toolbar to english. + * @returns {String} - Integration language. + */ + getLanguage() { + const editorSettings = this.editorObject; + // Try to get editorParameters.language, fail silently otherwise + try { + return editorSettings.options.get("mathTypeParameters").editorParameters.language; + } catch (e) {} + // Get the deprecated wirisformulaeditorlang + if (editorSettings.options.get("wirisformulaeditorlang")) { + console.warn("Deprecated property wirisformulaeditorlang. Use mathTypeParameters on instead."); + return editorSettings.options.get("wirisformulaeditorlang"); + } + const langParam = this.editorObject.options.get("language"); + return langParam || super.getLanguage(); + } + + /** + * Callback function called before 'onTargetLoad' is fired. All the logic here is to + * avoid TinyMCE change MathType formulas. + */ + callbackFunction() { + const dataImgFiltered = []; + super.callbackFunction(); + + // Avoid to change class of image formulas. + const imageClassName = Configuration.get("imageClassName"); + if (this.isIframe) { + // Attaching observers to wiris images. + if (typeof Parser.observer !== "undefined") { + Array.prototype.forEach.call( + this.target.contentDocument.getElementsByClassName(imageClassName), + (wirisImages) => { + Parser.observer.observe(wirisImages); + }, + ); + } + } else { + // Inline. + // Attaching observers to wiris images. + Array.prototype.forEach.call(document.getElementsByClassName(imageClassName), (wirisImages) => { + Parser.observer.observe(wirisImages); + }); + } + + // When a formula is updated TinyMCE 'Change' event must be fired. + // See https://www.tiny.cloud/docs/advanced/events/#change for further information. + const listener = Listeners.newListener("onAfterFormulaInsertion", () => { + if (typeof this.editorObject.fire !== "undefined") { + this.editorObject.fire("Change"); + } + }); + this.getCore().addListener(listener); + + // Deprecated part on TinyMCE6; We need to find a workaround + // Avoid filter formulas with performance enabled. + dataImgFiltered[this.editorObject.id] = this.editorObject.images_dataimg_filter; + this.editorObject.images_dataimg_filter = (img) => { + if (img.hasAttribute("class") && img.getAttribute("class").indexOf(Configuration.get("imageClassName")) !== -1) { + return img.hasAttribute("internal-blob"); + } + // If the client put an image data filter, run. Otherwise default behaviour (put blob). + if (typeof dataImgFiltered[this.editorObject.id] !== "undefined") { + return dataImgFiltered[this.editorObject.id](img); + } + return true; + }; + } + + /** + * Fires the event ExecCommand and transform a MathML into an image formula. + * @param {string} mathml - MathML to generate the formula and can be caught with the event. + */ + updateFormula(mathml) { + if (typeof this.editorObject.fire !== "undefined") { + this.editorObject.fire("ExecCommand", { + command: "updateFormula", + value: mathml, + }); + } + super.updateFormula(mathml); + } + + /** @inheritdoc */ + insertFormula(focusElement, windowTarget, mathml, wirisProperties) { + // Due to insertFormula adds an image using pure JavaScript functions, + // it is needed notificate to the editorObject that placeholder status + // has to be updated. + const obj = super.insertFormula(focusElement, windowTarget, mathml, wirisProperties); + + // Add formula to undo & redo + this.editorObject.undoManager.add(obj); + + return obj; + } + + /** + * Set Moodle configuration on plugin. + * @param {string} editor - Editor instance. + * @param {string} pluginName - TinyMCE 6 plugin name. + */ + registerMoodleOption(editor, pluginName) { + const registerOption = editor.options.register; + + registerOption(`${pluginName}:filterEnabled`, { + processor: "boolean", + default: false, + }); + + registerOption(`${pluginName}:editorEnabled`, { + processor: "boolean", + default: false, + }); + + registerOption(`${pluginName}:chemistryEnabled`, { + processor: "boolean", + default: false, + }); + } +} + +/** + * Object containing all TinyMCE integration instances. One for each TinyMCE editor. + * @type {Object} + */ +export const instances = {}; + +/** + * TinyMCE integration current instance. The current instance + * is the instance related with the focused editor. + * @type {TinyMceIntegration} + */ +export const currentInstance = null; + +/* + Note: We have included the plugin in the same JavaScript file as the TinyMCE + instance for display purposes only. Tiny recommends not maintaining the plugin + with the TinyMCE instance and using the `external_plugins` option. +*/ +(function () { + const isMoodle = !!(typeof M === "object" && M !== null); // eslint-disable-line no-undef; + const pluginName = isMoodle ? "tiny_wiris/plugin" : "tiny_mce_wiris"; + + tinymce.PluginManager.add(pluginName, (editor, url) => ({ + // eslint-disable-line no-unused-vars + init(editor) { + const callbackMethodArguments = {}; + + /** + * Integration model properties + * @type {Object} + * @property {Object} target - Integration DOM target. + * @property {String} configurationService - Configuration integration service. + * @property {String} version - Plugin version. + * @property {String} scriptName - Integration script name. + * @property {Object} environment - Integration environment properties. + * @property {String} editor - Editor name. + */ + const integrationModelProperties = {}; + integrationModelProperties.serviceProviderProperties = { + URI: process.env.SERVICE_PROVIDER_URI, + server: process.env.SERVICE_PROVIDER_SERVER, + }; + integrationModelProperties.version = packageInfo.version; + integrationModelProperties.isMoodle = isMoodle; // eslint-disable-line no-undef + if (integrationModelProperties.isMoodle) { + // eslint-disable-next-line no-undef + integrationModelProperties.configurationService = + M.cfg.wwwroot + "/filter/wiris/integration/configurationjs.php"; // eslint-disable-line prefer-template + } + if (typeof editor.options.get("wiriscontextpath") !== "undefined") { + integrationModelProperties.configurationService = Util.concatenateUrl( + editor.options.get("wiriscontextpath"), + integrationModelProperties.configurationService, + ); + `${editor.options.get("wiriscontextpath")}/${integrationModelProperties.configurationService}`; // eslint-disable-line no-unused-expressions + console.warn( + "Deprecated property wiriscontextpath. Use mathTypeParameters instead.", + editor.opts.wiriscontextpath, + ); + } + + // Overriding MathType integration parameters. + + // Register our custom parameters inside TinyMCE's options + editor.options.register("mathTypeParameters", { + processor: "object", + default: {}, + }); + + if (editor.options.isRegistered("mathTypeParameters")) { + integrationModelProperties.integrationParameters = editor.options.get("mathTypeParameters"); + } + + integrationModelProperties.scriptName = "plugin.min.js"; + integrationModelProperties.environment = {}; + + integrationModelProperties.environment.editor = "TinyMCE 6.x"; + integrationModelProperties.environment.editorVersion = `${tinymce.majorVersion}.${tinymce.minorVersion}`; + + integrationModelProperties.callbackMethodArguments = callbackMethodArguments; + integrationModelProperties.editorObject = editor; + integrationModelProperties.initParsed = false; + // We need to create the instance before TinyMce initialization in order to register commands. + // However, as TinyMCE is not initialized at this point the HTML target is not created. + // Here we create the target as null and onInit object the target is updated. + integrationModelProperties.target = null; + const isExternalPlugin = + typeof editor.options.get("external_plugins") !== "undefined" && + "tiny_mce_wiris" in editor.options.get("external_plugins"); + integrationModelProperties.isExternal = isExternalPlugin; + integrationModelProperties.rtl = editor.options.get("directionality") === "rtl"; + + // Set Moodle configurations for Telemetry purposes. + const registerOption = editor.options.register; + registerOption(`${pluginName}:moodleCourseCategory`, { + processor: "integer", + default: undefined, + }); + registerOption(`${pluginName}:moodleCourseName`, { + processor: "string", + default: undefined, + }); + registerOption(`${pluginName}:moodleVersion`, { + processor: "integer", + default: undefined, + }); + + integrationModelProperties.environment.moodleVersion = editor.options.get(`${pluginName}:moodleVersion`); + integrationModelProperties.environment.moodleCourseCategory = editor.options.get( + `${pluginName}:moodleCourseCategory`, + ); + integrationModelProperties.environment.moodleCourseName = editor.options.get(`${pluginName}:moodleCourseName`); + + // GenericIntegration instance. + const tinyMceIntegrationInstance = new TinyMceIntegration(integrationModelProperties); + tinyMceIntegrationInstance.init(); + WirisPlugin.instances[tinyMceIntegrationInstance.editorObject.id] = tinyMceIntegrationInstance; + WirisPlugin.currentInstance = tinyMceIntegrationInstance; + + // Set Moodle configuration parameters to the plugin + if (isMoodle) { + tinyMceIntegrationInstance.registerMoodleOption(editor, pluginName); + } + + const onInit = function (editor) { + // eslint-disable-line no-shadow + const integrationInstance = WirisPlugin.instances[tinyMceIntegrationInstance.editorObject.id]; + if (!editor.inline) { + integrationInstance.setTarget(editor.getContentAreaContainer().firstChild); + } else { + integrationInstance.setTarget(editor.getElement()); + } + integrationInstance.setEditorObject(editor); + integrationInstance.listeners.fire("onTargetReady", {}); + if (editor.options.isRegistered("mathTypeParameters")) { + Configuration.update("editorParameters", editor.options.get("mathTypeParameters")); + } + + // Prevent TinyMCE attributes insertion. + // TinyMCE insert attributes only when a new node is inserted. + // For this reason, the mutation observer only acts on addedNodes. + const mutationInstance = new MutationObserver( + function (editor, mutations) { + // eslint-disable-line no-shadow + Array.prototype.forEach.call( + mutations, + function (editor, mutation) { + // eslint-disable-line no-shadow + Array.prototype.forEach.call( + mutation.addedNodes, + function (editor, node) { + // eslint-disable-line no-shadow + if (node.nodeType === 1) { + // Act only in our own formulas. + Array.prototype.forEach.call( + node.querySelectorAll(`.${WirisPlugin.Configuration.get("imageClassName")}`), + ((editor, image) => { + // eslint-disable-line no-shadow + // This only is executed due to init parse. + image.removeAttribute("data-mce-src"); + image.removeAttribute("data-mce-style"); + }).bind(this, editor), + ); + } + }.bind(this, editor), + ); + }.bind(this, editor), + ); + }.bind(this, editor), + ); + mutationInstance.observe(editor.getBody(), { + attributes: true, + childList: true, + characterData: true, + subtree: true, + }); + + const content = editor.getContent(); + // We set content in html because other tiny plugins need data-mce + // and this is not possible with raw format. + editor.setContent(Parser.initParse(content, editor.options.get("language")), { format: "html" }); + // This clean undoQueue for prevent onChange and Dirty state. + editor.undoManager.clear(); + // Init parsing OK. If a setContent method is called + // wrs_initParse is called again. + // Now if source code is edited the returned code is parsed. + // PLUGINS-1070: We set this variable out of condition to parse content after. + WirisPlugin.instances[editor.id].initParsed = true; + }; + + // Change the destroy behavior to also destroy the MathType instance. + const destroy = editor.destroy; + + editor.destroy = function () { + WirisPlugin.instances[editor.id].listeners.fire("onDestroy", {}); + + // Destroy the Mathtype instance. + WirisPlugin.instances[editor.id].destroy(); + destroy.call(editor); + }; + + if ("onInit" in editor) { + editor.onInit.add(onInit); + } else { + editor.on("init", () => { + onInit(editor); + }); + } + + if ("onActivate" in editor) { + editor.onActivate.add((editor) => { + // eslint-disable-line no-unused-vars, no-shadow + WirisPlugin.currentInstance = WirisPlugin.instances[tinymce.activeEditor.id]; + }); + } else { + editor.on("focus", (event) => { + // eslint-disable-line no-unused-vars, no-shadow + WirisPlugin.currentInstance = WirisPlugin.instances[tinymce.activeEditor.id]; + }); + } + + const onSave = function (editor, params) { + // eslint-disable-line no-shadow + if (integrationModelProperties.isMoodle) { + params.content = Parser.endParseSaveMode(params.content, editor.getParam("language")); + } else { + params.content = Parser.endParse(params.content, editor.getParam("language")); + } + }; + + if ("onSaveContent" in editor) { + editor.onSaveContent.add(onSave); + } else { + editor.on("saveContent", (params) => { + onSave(editor, params); + }); + } + + if ("onGetContent" in editor) { + editor.onGetContent.add(onSave); + } else { + editor.on("getContent", (params) => { + onSave(editor, params); + }); + } + + if ("onBeforeSetContent" in editor) { + editor.onBeforeSetContent.add((e, params) => { + if (integrationModelProperties.isMoodle) { + params.content = Parser.initParseSaveMode(params.content, editor.getParam("language")); + } else if (WirisPlugin.instances[editor.id].initParsed) { + params.content = Parser.initParseSaveMode(params.content, editor.getParam("language")); + } + }); + } else { + editor.on("beforeSetContent", (params) => { + if (integrationModelProperties.isMoodle) { + params.content = Parser.initParseSaveMode(params.content, editor.getParam("language")); + } else if (WirisPlugin.instances[editor.id].initParsed) { + params.content = Parser.initParse(params.content, editor.getParam("language")); + } + }); + } + + function openFormulaEditorFunction() { + const tinyMceIntegrationInstance = WirisPlugin.instances[editor.id]; // eslint-disable-line no-shadow + // Disable previous custom editors. + tinyMceIntegrationInstance.core.getCustomEditors().disable(); + tinyMceIntegrationInstance.openNewFormulaEditor(); + } + + const commonEditor = editor.ui.registry; + const mathTypeIcon = "mathtypeicon"; + const chemTypeIcon = "chemtypeicon"; + const mathTypeIconSvg = + ''; // eslint-disable-line max-len + const chemTypeIconSvg = + ''; + + commonEditor.addIcon(mathTypeIcon, mathTypeIconSvg); + commonEditor.addIcon(chemTypeIcon, chemTypeIconSvg); + + // Get editor language code + let lang_code = editor.options.get("language"); + lang_code = lang_code.split("-")[0].split("_")[0]; + + // Check If MathType/ChemType are enabled on Moodle + const editorEnabled = + !isMoodle || + (isMoodle && + editor.options.get(`${pluginName}:editorEnabled`) && + editor.options.get(`${pluginName}:filterEnabled`)); + const chemEnabled = + !isMoodle || + (isMoodle && + editor.options.get(`${pluginName}:chemistryEnabled`) && + editor.options.get(`${pluginName}:filterEnabled`)); + + if (editorEnabled) { + // The next two blocks create menu items to give the possibility + // of add MathType in the menubar. + commonEditor.addMenuItem("tiny_mce_wiris_formulaEditor", { + text: "MathType", + icon: mathTypeIcon, + onAction: openFormulaEditorFunction, + }); + + // MathType button. + commonEditor.addButton("tiny_mce_wiris_formulaEditor", { + tooltip: StringManager.get("insert_math", lang_code), + image: `${WirisPlugin.instances[editor.id].getIconsPath()}formula.png`, + onAction: openFormulaEditorFunction, + icon: mathTypeIcon, + }); + } + + if (chemEnabled) { + // Dynamic customEditors buttons. + const customEditors = WirisPlugin.instances[editor.id].getCore().getCustomEditors(); + Object.keys(customEditors.editors).forEach((customEditor) => { + if (customEditors.editors[customEditor].confVariable) { + commonEditor.addMenuItem(`tiny_mce_wiris_formulaEditor${customEditors.editors[customEditor].name}`, { + text: customEditors.editors[customEditor].title, + icon: chemTypeIcon, // Parametrize when other custom editors are added. + onAction: () => { + customEditors.enable(customEditor); + WirisPlugin.instances[editor.id].openNewFormulaEditor(); + }, + }); + } + }); + + // Dynamic customEditors buttons. + for (const customEditor in customEditors.editors) { + if (customEditors.editors[customEditor].confVariable) { + const cmd = `tiny_mce_wiris_openFormulaEditor${customEditors.editors[customEditor].name}`; + // eslint-disable-next-line no-inner-declarations, no-loop-func + function commandFunction() { + customEditors.enable(customEditor); + WirisPlugin.instances[editor.id].openNewFormulaEditor(); // eslint-disable-line no-undef + } + editor.addCommand(cmd, commandFunction); + commonEditor.addButton(`tiny_mce_wiris_formulaEditor${customEditors.editors[customEditor].name}`, { + tooltip: StringManager.get("insert_chem", lang_code), + onAction: commandFunction, + image: WirisPlugin.instances[editor.id].getIconsPath() + customEditors.editors[customEditor].icon, + icon: chemTypeIcon, // At the moment only chemTypeIcon because of the provisional solution for TinyMCE6. + }); + } + } + } + }, + + // All versions. + getMetadata() { + return { + longname: "tiny_mce_wiris", + name: "Maths for More", + url: "http://www.wiris.com", + version: packageInfo.version, + }; + }, + })); +})(); diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-tinymce6/global.js b/src/renderer/public/tinymce/tool/@wiris/mathtype-tinymce6/global.js new file mode 100644 index 0000000..5fa85bf --- /dev/null +++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-tinymce6/global.js @@ -0,0 +1,27 @@ +import Core from "@wiris/mathtype-html-integration-devkit/src/core.src"; +import Parser from "@wiris/mathtype-html-integration-devkit/src/parser"; +import Util from "@wiris/mathtype-html-integration-devkit/src/util"; +import Image from "@wiris/mathtype-html-integration-devkit/src/image"; +import Configuration from "@wiris/mathtype-html-integration-devkit/src/configuration"; +import Listeners from "@wiris/mathtype-html-integration-devkit/src/listeners"; +import IntegrationModel from "@wiris/mathtype-html-integration-devkit/src/integrationmodel"; +import Latex from "@wiris/mathtype-html-integration-devkit/src/latex"; +import "@wiris/mathtype-html-integration-devkit/src/backwardslib"; +import Test from "@wiris/mathtype-html-integration-devkit/src/test"; +import { TinyMceIntegration, currentInstance, instances } from "./editor_plugin.src"; + +// Expose WirisPlugin variable to the window. +window.WirisPlugin = { + Core, + Parser, + Image, + Util, + Configuration, + Listeners, + IntegrationModel, + currentInstance, + instances, + TinyMceIntegration, + Latex, + Test, +}; diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-tinymce6/package.json b/src/renderer/public/tinymce/tool/@wiris/mathtype-tinymce6/package.json new file mode 100644 index 0000000..fc69155 --- /dev/null +++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-tinymce6/package.json @@ -0,0 +1,46 @@ +{ + "name": "@wiris/mathtype-tinymce6", + "version": "8.9.2", + "description": "MathType Web for TinyMCE6 editor", + "keywords": [ + "chem", + "chemistry", + "chemtype", + "editor", + "equation", + "latex", + "math", + "mathml", + "maths", + "mathtype", + "tinymce", + "tinymce5", + "wiris" + ], + "repository": "https://github.com/wiris/html-integrations/tree/stable/packages/mathtype-tinymce6", + "homepage": "www.wiris.com/?utm_source=npmjs&utm_medium=referral", + "bugs": { + "email": "support@wiris.com" + }, + "license": "MIT", + "author": "WIRIS Team (www.wiris.com/?utm_source=npmjs&utm_medium=referral)", + "main": "plugin.min.js", + "scripts": { + "build": "webpack --mode production", + "build-dev": "webpack --mode development", + "clean": "shx rm -f plugin.min.js", + "prepack": "yarn && npm run build" + }, + "dependencies": { + "@wiris/mathtype-html-integration-devkit": "1.17.2" + }, + "devDependencies": { + "@babel/core": "^7.24.4", + "@babel/preset-env": "^7.24.4", + "babel-loader": "^9.1.3", + "css-loader": "^7.1.0", + "shx": "^0.3.4", + "style-loader": "^4.0.0", + "terser-webpack-plugin": "^5.3.10" + } +} diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-tinymce6/plugin.min.js b/src/renderer/public/tinymce/tool/@wiris/mathtype-tinymce6/plugin.min.js new file mode 100644 index 0000000..2f974a1 --- /dev/null +++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-tinymce6/plugin.min.js @@ -0,0 +1 @@ +(()=>{var __webpack_modules__={107:()=>{"use strict";function _typeof(A){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A},_typeof(A)}var md5,__WEBPACK_DEFAULT_EXPORT__=md5;(function(){var HxOverrides=function(){};HxOverrides.__name__=!0,HxOverrides.dateStr=function(A){var Q=A.getMonth()+1,g=A.getDate(),B=A.getHours(),C=A.getMinutes(),I=A.getSeconds();return A.getFullYear()+"-"+(Q<10?"0"+Q:""+Q)+"-"+(g<10?"0"+g:""+g)+" "+(B<10?"0"+B:""+B)+":"+(C<10?"0"+C:""+C)+":"+(I<10?"0"+I:""+I)},HxOverrides.strDate=function(A){switch(A.length){case 8:var Q=A.split(":"),g=new Date;return g.setTime(0),g.setUTCHours(Q[0]),g.setUTCMinutes(Q[1]),g.setUTCSeconds(Q[2]),g;case 10:Q=A.split("-");return new Date(Q[0],Q[1]-1,Q[2],0,0,0);case 19:var B=(Q=A.split(" "))[0].split("-"),C=Q[1].split(":");return new Date(B[0],B[1]-1,B[2],C[0],C[1],C[2]);default:throw"Invalid date format : "+A}},HxOverrides.cca=function(A,Q){var g=A.charCodeAt(Q);if(g==g)return g},HxOverrides.substr=function(A,Q,g){return null!=Q&&0!=Q&&null!=g&&g<0?"":(null==g&&(g=A.length),Q<0?(Q=A.length+Q)<0&&(Q=0):g<0&&(g=A.length+g-Q),A.substr(Q,g))},HxOverrides.remove=function(A,Q){for(var g=0,B=A.length;g>>32-Q},str2blks:function(A){for(var Q=1+(A.length+8>>6),g=new Array,B=0,C=16*Q;B>2]|=HxOverrides.cca(A,I)<<(8*A.length+I)%4*8,I++;g[I>>2]|=128<<(8*A.length+I)%4*8;var E=8*A.length,i=16*Q-2;return g[i]=255&E,g[i]|=(E>>>8&255)<<8,g[i]|=(E>>>16&255)<<16,g[i]|=(E>>>24&255)<<24,g},rhex:function(A){for(var Q="",g="0123456789abcdef",B=0;B<4;){var C=B++;Q+=g.charAt(A>>8*C+4&15)+g.charAt(A>>8*C&15)}return Q},addme:function(A,Q){var g=(65535&A)+(65535&Q);return(A>>16)+(Q>>16)+(g>>16)<<16|65535&g},bitAND:function(A,Q){return(A>>>1&Q>>>1)<<1|1&A&Q},bitXOR:function(A,Q){return(A>>>1^Q>>>1)<<1|1&A^1&Q},bitOR:function(A,Q){return(A>>>1|Q>>>1)<<1|(1&A|1&Q)},__class__:haxe.Md5},haxe.Timer=function(A){var Q=this;this.id=window.setInterval((function(){Q.run()}),A)},haxe.Timer.__name__=!0,haxe.Timer.delay=function(A,Q){var g=new haxe.Timer(Q);return g.run=function(){g.stop(),A()},g},haxe.Timer.measure=function(A,Q){var g=haxe.Timer.stamp(),B=A();return haxe.Log.trace(haxe.Timer.stamp()-g+"s",Q),B},haxe.Timer.stamp=function(){return(new Date).getTime()/1e3},haxe.Timer.prototype={run:function(){},stop:function(){null!=this.id&&(window.clearInterval(this.id),this.id=null)},__class__:haxe.Timer};var js=js||{},$_;function $bind(A,Q){var g=function A(){return A.method.apply(A.scope,arguments)};return g.scope=A,g.method=Q,g}js.Boot=function(){},js.Boot.__name__=!0,js.Boot.__unhtml=function(A){return A.split("&").join("&").split("<").join("<").split(">").join(">")},js.Boot.__trace=function(A,Q){var g,B=null!=Q?Q.fileName+":"+Q.lineNumber+": ":"";B+=js.Boot.__string_rec(A,""),"undefined"!=typeof document&&null!=(g=document.getElementById("haxe:trace"))?g.innerHTML+=js.Boot.__unhtml(B)+"
":"undefined"!=typeof console&&null!=console.log&&console.log(B)},js.Boot.__clear_trace=function(){var A=document.getElementById("haxe:trace");null!=A&&(A.innerHTML="")},js.Boot.isClass=function(A){return A.__name__},js.Boot.isEnum=function(A){return A.__ename__},js.Boot.getClass=function(A){return A.__class__},js.Boot.__string_rec=function(A,Q){if(null==A)return"null";if(Q.length>=5)return"<...>";var g=_typeof(A);switch("function"==g&&(A.__name__||A.__ename__)&&(g="object"),g){case"object":if(A instanceof Array){if(A.__enum__){if(2==A.length)return A[0];var B=A[0]+"(";Q+="\t";for(var C=2,I=A.length;C0?",":"")+js.Boot.__string_rec(A[e],Q)}return B+="]"}var o;try{o=A.toString}catch(A){return"???"}if(null!=o&&o!=Object.toString){var t=A.toString();if("[object Object]"!=t)return t}var D=null;B="{\n";Q+="\t";var w=null!=A.hasOwnProperty;for(var D in A)w&&!A.hasOwnProperty(D)||"prototype"!=D&&"__class__"!=D&&"__super__"!=D&&"__interfaces__"!=D&&"__properties__"!=D&&(2!=B.length&&(B+=", \n"),B+=Q+D+" : "+js.Boot.__string_rec(A[D],Q));return B+="\n"+(Q=Q.substring(1))+"}";case"function":return"";case"string":return A;default:return String(A)}},js.Boot.__interfLoop=function(A,Q){if(null==A)return!1;if(A==Q)return!0;var g=A.__interfaces__;if(null!=g)for(var B=0,C=g.length;B>>32-Q},str2blks:function(A){for(var Q=1+(A.length+8>>6),g=new Array,B=0,C=16*Q;B>2]|=HxOverrides.cca(A,I)<<(8*A.length+I)%4*8,I++;g[I>>2]|=128<<(8*A.length+I)%4*8;var E=8*A.length,i=16*Q-2;return g[i]=255&E,g[i]|=(E>>>8&255)<<8,g[i]|=(E>>>16&255)<<16,g[i]|=(E>>>24&255)<<24,g},rhex:function(A){for(var Q="",g="0123456789abcdef",B=0;B<4;){var C=B++;Q+=g.charAt(A>>8*C+4&15)+g.charAt(A>>8*C&15)}return Q},addme:function(A,Q){var g=(65535&A)+(65535&Q);return(A>>16)+(Q>>16)+(g>>16)<<16|65535&g},bitAND:function(A,Q){return(A>>>1&Q>>>1)<<1|1&A&Q},bitXOR:function(A,Q){return(A>>>1^Q>>>1)<<1|1&A^1&Q},bitOR:function(A,Q){return(A>>>1|Q>>>1)<<1|(1&A|1&Q)},__class__:haxe.Md5},haxe.Timer=function(A){var Q=this;this.id=window.setInterval((function(){Q.run()}),A)},haxe.Timer.__name__=!0,haxe.Timer.delay=function(A,Q){var g=new haxe.Timer(Q);return g.run=function(){g.stop(),A()},g},haxe.Timer.measure=function(A,Q){var g=haxe.Timer.stamp(),B=A();return haxe.Log.trace(haxe.Timer.stamp()-g+"s",Q),B},haxe.Timer.stamp=function(){return(new Date).getTime()/1e3},haxe.Timer.prototype={run:function(){},stop:function(){null!=this.id&&(window.clearInterval(this.id),this.id=null)},__class__:haxe.Timer};var js=js||{},$_;function $bind(A,Q){var g=function A(){return A.method.apply(A.scope,arguments)};return g.scope=A,g.method=Q,g}js.Boot=function(){},js.Boot.__name__=!0,js.Boot.__unhtml=function(A){return A.split("&").join("&").split("<").join("<").split(">").join(">")},js.Boot.__trace=function(A,Q){var g,B=null!=Q?Q.fileName+":"+Q.lineNumber+": ":"";B+=js.Boot.__string_rec(A,""),"undefined"!=typeof document&&null!=(g=document.getElementById("haxe:trace"))?g.innerHTML+=js.Boot.__unhtml(B)+"
":"undefined"!=typeof console&&null!=console.log&&console.log(B)},js.Boot.__clear_trace=function(){var A=document.getElementById("haxe:trace");null!=A&&(A.innerHTML="")},js.Boot.isClass=function(A){return A.__name__},js.Boot.isEnum=function(A){return A.__ename__},js.Boot.getClass=function(A){return A.__class__},js.Boot.__string_rec=function(A,Q){if(null==A)return"null";if(Q.length>=5)return"<...>";var g=_typeof(A);switch("function"==g&&(A.__name__||A.__ename__)&&(g="object"),g){case"object":if(A instanceof Array){if(A.__enum__){if(2==A.length)return A[0];var B=A[0]+"(";Q+="\t";for(var C=2,I=A.length;C0?",":"")+js.Boot.__string_rec(A[e],Q)}return B+="]"}var o;try{o=A.toString}catch(A){return"???"}if(null!=o&&o!=Object.toString){var t=A.toString();if("[object Object]"!=t)return t}var D=null;B="{\n";Q+="\t";var w=null!=A.hasOwnProperty;for(var D in A)w&&!A.hasOwnProperty(D)||"prototype"!=D&&"__class__"!=D&&"__super__"!=D&&"__interfaces__"!=D&&"__properties__"!=D&&(2!=B.length&&(B+=", \n"),B+=Q+D+" : "+js.Boot.__string_rec(A[D],Q));return B+="\n"+(Q=Q.substring(1))+"}";case"function":return"";case"string":return A;default:return String(A)}},js.Boot.__interfLoop=function(A,Q){if(null==A)return!1;if(A==Q)return!0;var g=A.__interfaces__;if(null!=g)for(var B=0,C=g.length;B{"use strict";function B(){B=function(){return Q};var A,Q={},g=Object.prototype,C=g.hasOwnProperty,I=Object.defineProperty||function(A,Q,g){A[Q]=g.value},E="function"==typeof Symbol?Symbol:{},i=E.iterator||"@@iterator",o=E.asyncIterator||"@@asyncIterator",t=E.toStringTag||"@@toStringTag";function D(A,Q,g){return Object.defineProperty(A,Q,{value:g,enumerable:!0,configurable:!0,writable:!0}),A[Q]}try{D({},"")}catch(A){D=function(A,Q,g){return A[Q]=g}}function w(A,Q,g,B){var C=Q&&Q.prototype instanceof M?Q:M,E=Object.create(C.prototype),i=new m(B||[]);return I(E,"_invoke",{value:u(A,g,i)}),E}function n(A,Q,g){try{return{type:"normal",arg:A.call(Q,g)}}catch(A){return{type:"throw",arg:A}}}Q.wrap=w;var a="suspendedStart",s="suspendedYield",c="executing",r="completed",h={};function M(){}function k(){}function G(){}var l={};D(l,i,(function(){return this}));var N=Object.getPrototypeOf,F=N&&N(N(U([])));F&&F!==g&&C.call(F,i)&&(l=F);var J=G.prototype=M.prototype=Object.create(l);function y(A){["next","throw","return"].forEach((function(Q){D(A,Q,(function(A){return this._invoke(Q,A)}))}))}function Y(A,Q){function g(B,I,E,i){var o=n(A[B],A,I);if("throw"!==o.type){var t=o.arg,D=t.value;return D&&"object"==e(D)&&C.call(D,"__await")?Q.resolve(D.__await).then((function(A){g("next",A,E,i)}),(function(A){g("throw",A,E,i)})):Q.resolve(D).then((function(A){t.value=A,E(t)}),(function(A){return g("throw",A,E,i)}))}i(o.arg)}var B;I(this,"_invoke",{value:function(A,C){function I(){return new Q((function(Q,B){g(A,C,Q,B)}))}return B=B?B.then(I,I):I()}})}function u(Q,g,B){var C=a;return function(I,E){if(C===c)throw Error("Generator is already running");if(C===r){if("throw"===I)throw E;return{value:A,done:!0}}for(B.method=I,B.arg=E;;){var i=B.delegate;if(i){var e=L(i,B);if(e){if(e===h)continue;return e}}if("next"===B.method)B.sent=B._sent=B.arg;else if("throw"===B.method){if(C===a)throw C=r,B.arg;B.dispatchException(B.arg)}else"return"===B.method&&B.abrupt("return",B.arg);C=c;var o=n(Q,g,B);if("normal"===o.type){if(C=B.done?r:s,o.arg===h)continue;return{value:o.arg,done:B.done}}"throw"===o.type&&(C=r,B.method="throw",B.arg=o.arg)}}}function L(Q,g){var B=g.method,C=Q.iterator[B];if(C===A)return g.delegate=null,"throw"===B&&Q.iterator.return&&(g.method="return",g.arg=A,L(Q,g),"throw"===g.method)||"return"!==B&&(g.method="throw",g.arg=new TypeError("The iterator does not provide a '"+B+"' method")),h;var I=n(C,Q.iterator,g.arg);if("throw"===I.type)return g.method="throw",g.arg=I.arg,g.delegate=null,h;var E=I.arg;return E?E.done?(g[Q.resultName]=E.value,g.next=Q.nextLoc,"return"!==g.method&&(g.method="next",g.arg=A),g.delegate=null,h):E:(g.method="throw",g.arg=new TypeError("iterator result is not an object"),g.delegate=null,h)}function d(A){var Q={tryLoc:A[0]};1 in A&&(Q.catchLoc=A[1]),2 in A&&(Q.finallyLoc=A[2],Q.afterLoc=A[3]),this.tryEntries.push(Q)}function H(A){var Q=A.completion||{};Q.type="normal",delete Q.arg,A.completion=Q}function m(A){this.tryEntries=[{tryLoc:"root"}],A.forEach(d,this),this.reset(!0)}function U(Q){if(Q||""===Q){var g=Q[i];if(g)return g.call(Q);if("function"==typeof Q.next)return Q;if(!isNaN(Q.length)){var B=-1,I=function g(){for(;++B=0;--I){var E=this.tryEntries[I],i=E.completion;if("root"===E.tryLoc)return B("end");if(E.tryLoc<=this.prev){var e=C.call(E,"catchLoc"),o=C.call(E,"finallyLoc");if(e&&o){if(this.prev=0;--g){var B=this.tryEntries[g];if(B.tryLoc<=this.prev&&C.call(B,"finallyLoc")&&this.prev=0;--Q){var g=this.tryEntries[Q];if(g.finallyLoc===A)return this.complete(g.completion,g.afterLoc),H(g),h}},catch:function(A){for(var Q=this.tryEntries.length-1;Q>=0;--Q){var g=this.tryEntries[Q];if(g.tryLoc===A){var B=g.completion;if("throw"===B.type){var C=B.arg;H(g)}return C}}throw Error("illegal catch attempt")},delegateYield:function(Q,g,B){return this.delegate={iterator:U(Q),resultName:g,nextLoc:B},"next"===this.method&&(this.arg=A),h}},Q}function C(A,Q,g,B,C,I,E){try{var i=A[I](E),e=i.value}catch(A){return void g(A)}i.done?Q(e):Promise.resolve(e).then(B,C)}function I(A){return function(){var Q=this,g=arguments;return new Promise((function(B,I){var E=A.apply(Q,g);function i(A){C(E,B,I,i,e,"next",A)}function e(A){C(E,B,I,i,e,"throw",A)}i(void 0)}))}}function E(A,Q){for(var g=0;gv,iP:()=>f}),A=g.hmd(A);var t="undefined"!=typeof TextDecoder?new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0}):{decode:function(){throw Error("TextDecoder not available")}};"undefined"!=typeof TextDecoder&&t.decode();var D=null;function w(){return null!==D&&0!==D.byteLength||(D=new Uint8Array(o.memory.buffer)),D}function n(A,Q){return A>>>=0,t.decode(w().subarray(A,A+Q))}var a=new Array(128).fill(void 0);a.push(void 0,null,!0,!1);var s=a.length;function c(A){s===a.length&&a.push(a.length+1);var Q=s;return s=a[Q],a[Q]=A,Q}function r(A){return a[A]}function h(A){var Q=r(A);return function(A){A<132||(a[A]=s,s=A)}(A),Q}var M=0,k="undefined"!=typeof TextEncoder?new TextEncoder("utf-8"):{encode:function(){throw Error("TextEncoder not available")}},G="function"==typeof k.encodeInto?function(A,Q){return k.encodeInto(A,Q)}:function(A,Q){var g=k.encode(A);return Q.set(g),{read:A.length,written:g.length}};function l(A,Q,g){if(void 0===g){var B=k.encode(A),C=Q(B.length,1)>>>0;return w().subarray(C,C+B.length).set(B),M=B.length,C}for(var I=A.length,E=Q(I,1)>>>0,i=w(),e=0;e127)break;i[E+e]=o}if(e!==I){0!==e&&(A=A.slice(e)),E=g(E,I,I=e+3*A.length,1)>>>0;var t=w().subarray(E+e,E+I);e+=G(A,t).written}return M=e,E}function N(A){return null==A}var F=null;function J(){return null!==F&&0!==F.byteLength||(F=new Int32Array(o.memory.buffer)),F}var y=null;var Y=null;function u(A){var Q=e(A);if("number"==Q||"boolean"==Q||null==A)return"".concat(A);if("string"==Q)return'"'.concat(A,'"');if("symbol"==Q){var g=A.description;return null==g?"Symbol":"Symbol(".concat(g,")")}if("function"==Q){var B=A.name;return"string"==typeof B&&B.length>0?"Function(".concat(B,")"):"Function"}if(Array.isArray(A)){var C=A.length,I="[";C>0&&(I+=u(A[0]));for(var E=1;E1))return toString.call(A);if("Object"==(i=o[1]))try{return"Object("+JSON.stringify(A)+")"}catch(A){return"Object"}return A instanceof Error?"".concat(A.name,": ").concat(A.message,"\n").concat(A.stack):i}function L(A,Q,g){o.__wbindgen_export_3(A,Q,c(g))}function d(A,Q,g,B){var C={a:A,b:Q,cnt:1,dtor:g},I=function(){C.cnt++;var A=C.a;C.a=0;try{for(var Q=arguments.length,g=new Array(Q),I=0;I>>0,this}finally{o.__wbindgen_add_to_stack_pointer(16)}},(Q=[{key:"__destroy_into_raw",value:function(){var A=this.__wbg_ptr;return this.__wbg_ptr=0,A}},{key:"free",value:function(){var A=this.__destroy_into_raw();o.__wbg_telemeter_free(A)}},{key:"identify",value:function(A){var Q=l(A,o.__wbindgen_export_0,o.__wbindgen_export_1),g=M;return h(o.telemeter_identify(this.__wbg_ptr,Q,g))}},{key:"track",value:function(A,Q){var g=l(A,o.__wbindgen_export_0,o.__wbindgen_export_1),B=M;return h(o.telemeter_track(this.__wbg_ptr,g,B,c(Q)))}},{key:"log",value:function(A,Q,g){var B=l(Q,o.__wbindgen_export_0,o.__wbindgen_export_1),C=M;return h(o.telemeter_log(this.__wbg_ptr,c(A),B,C,c(g)))}},{key:"finish",value:function(){var A=this.__destroy_into_raw();return h(o.telemeter_finish(A))}},{key:"debug",value:function(A){o.telemeter_debug(this.__wbg_ptr,N(A)?16777215:A?1:0)}}])&&E(A.prototype,Q),g&&E(A,g),Object.defineProperty(A,"prototype",{writable:!1}),A;var A,Q,g}();function R(A,Q){return p.apply(this,arguments)}function p(){return p=I(B().mark((function A(Q,g){var C,I;return B().wrap((function(A){for(;;)switch(A.prev=A.next){case 0:if(!("function"==typeof Response&&Q instanceof Response)){A.next=23;break}if("function"!=typeof WebAssembly.instantiateStreaming){A.next=15;break}return A.prev=2,A.next=5,WebAssembly.instantiateStreaming(Q,g);case 5:case 20:return A.abrupt("return",A.sent);case 8:if(A.prev=8,A.t0=A.catch(2),"application/wasm"==Q.headers.get("Content-Type")){A.next=14;break}console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n",A.t0),A.next=15;break;case 14:throw A.t0;case 15:return A.next=17,Q.arrayBuffer();case 17:return C=A.sent,A.next=20,WebAssembly.instantiate(C,g);case 23:return A.next=25,WebAssembly.instantiate(Q,g);case 25:if(!((I=A.sent)instanceof WebAssembly.Instance)){A.next=30;break}return A.abrupt("return",{instance:I,module:Q});case 30:return A.abrupt("return",I);case 31:case"end":return A.stop()}}),A,null,[[2,8]])}))),p.apply(this,arguments)}function K(){var Q={wbg:{}};return Q.wbg.__wbindgen_string_new=function(A,Q){return c(n(A,Q))},Q.wbg.__wbg_new_c728d68b8b34487e=function(){return c(new Object)},Q.wbg.__wbg_status_7841bb47be2a8f16=function(A){return r(A).status},Q.wbg.__wbg_headers_ea7ef583d1564b08=function(A){return c(r(A).headers)},Q.wbg.__wbg_new0_ad75dd38f92424e2=function(){return c(new Date)},Q.wbg.__wbg_getTime_ed6ee333b702f8fc=function(A){return r(A).getTime()},Q.wbg.__wbindgen_object_drop_ref=function(A){h(A)},Q.wbg.__wbindgen_is_object=function(A){var Q=r(A);return"object"===e(Q)&&null!==Q},Q.wbg.__wbg_crypto_58f13aa23ffcb166=function(A){return c(r(A).crypto)},Q.wbg.__wbg_process_5b786e71d465a513=function(A){return c(r(A).process)},Q.wbg.__wbg_versions_c2ab80650590b6a2=function(A){return c(r(A).versions)},Q.wbg.__wbg_node_523d7bd03ef69fba=function(A){return c(r(A).node)},Q.wbg.__wbindgen_is_string=function(A){return"string"==typeof r(A)},Q.wbg.__wbg_msCrypto_abcb1295e768d1f2=function(A){return c(r(A).msCrypto)},Q.wbg.__wbg_require_2784e593a4674877=function(){return U((function(){return c(A.require)}),arguments)},Q.wbg.__wbg_newwithlength_13b5319ab422dcf6=function(A){return c(new Uint8Array(A>>>0))},Q.wbg.__wbg_get_4a9aa5157afeb382=function(A,Q){return c(r(A)[Q>>>0])},Q.wbg.__wbg_next_1989a20442400aaa=function(){return U((function(A){return c(r(A).next())}),arguments)},Q.wbg.__wbg_done_bc26bf4ada718266=function(A){return r(A).done},Q.wbg.__wbg_value_0570714ff7d75f35=function(A){return c(r(A).value)},Q.wbg.__wbg_iterator_7ee1a391d310f8e4=function(){return c(Symbol.iterator)},Q.wbg.__wbg_get_2aff440840bb6202=function(){return U((function(A,Q){return c(Reflect.get(r(A),r(Q)))}),arguments)},Q.wbg.__wbg_next_15da6a3df9290720=function(A){return c(r(A).next)},Q.wbg.__wbindgen_is_function=function(A){return"function"==typeof r(A)},Q.wbg.__wbg_call_669127b9d730c650=function(){return U((function(A,Q){return c(r(A).call(r(Q)))}),arguments)},Q.wbg.__wbindgen_object_clone_ref=function(A){return c(r(A))},Q.wbg.__wbg_self_3fad056edded10bd=function(){return U((function(){return c(self.self)}),arguments)},Q.wbg.__wbg_window_a4f46c98a61d4089=function(){return U((function(){return c(window.window)}),arguments)},Q.wbg.__wbg_globalThis_17eff828815f7d84=function(){return U((function(){return c(globalThis.globalThis)}),arguments)},Q.wbg.__wbg_global_46f939f6541643c5=function(){return U((function(){return c(g.g.global)}),arguments)},Q.wbg.__wbindgen_is_undefined=function(A){return void 0===r(A)},Q.wbg.__wbg_newnoargs_ccdcae30fd002262=function(A,Q){return c(new Function(n(A,Q)))},Q.wbg.__wbg_isArray_38525be7442aa21e=function(A){return Array.isArray(r(A))},Q.wbg.__wbg_call_53fc3abd42e24ec8=function(){return U((function(A,Q,g){return c(r(A).call(r(Q),r(g)))}),arguments)},Q.wbg.__wbg_isSafeInteger_c38b0a16d0c7cef7=function(A){return Number.isSafeInteger(r(A))},Q.wbg.__wbg_new_feb65b865d980ae2=function(A,Q){try{var g={a:A,b:Q},B=new Promise((function(A,Q){var B=g.a;g.a=0;try{return function(A,Q,g,B){o.__wbindgen_export_7(A,Q,c(g),c(B))}(B,g.b,A,Q)}finally{g.a=B}}));return c(B)}finally{g.a=g.b=0}},Q.wbg.__wbindgen_memory=function(){return c(o.memory)},Q.wbg.__wbg_buffer_344d9b41efe96da7=function(A){return c(r(A).buffer)},Q.wbg.__wbg_new_d8a000788389a31e=function(A){return c(new Uint8Array(r(A)))},Q.wbg.__wbg_set_dcfd613a3420f908=function(A,Q,g){r(A).set(r(Q),g>>>0)},Q.wbg.__wbg_length_a5587d6cd79ab197=function(A){return r(A).length},Q.wbg.__wbindgen_string_get=function(A,Q){var g=r(Q),B="string"==typeof g?g:void 0,C=N(B)?0:l(B,o.__wbindgen_export_0,o.__wbindgen_export_1),I=M;J()[A/4+1]=I,J()[A/4+0]=C},Q.wbg.__wbg_stringify_4039297315a25b00=function(){return U((function(A){return c(JSON.stringify(r(A)))}),arguments)},Q.wbg.__wbg_set_40f7786a25a9cc7e=function(){return U((function(A,Q,g){return Reflect.set(r(A),r(Q),r(g))}),arguments)},Q.wbg.__wbg_has_cdf8b85f6e903c80=function(){return U((function(A,Q){return Reflect.has(r(A),r(Q))}),arguments)},Q.wbg.__wbg_fetch_701fcd2bde06379a=function(A,Q){return c(r(A).fetch(r(Q)))},Q.wbg.__wbg_fetch_b5d6bebed1e6c2d2=function(A){return c(fetch(r(A)))},Q.wbg.__wbg_newwithbyteoffsetandlength_2dc04d99088b15e3=function(A,Q,g){return c(new Uint8Array(r(A),Q>>>0,g>>>0))},Q.wbg.__wbg_new_e4960143e41697a4=function(){return U((function(){return c(new AbortController)}),arguments)},Q.wbg.__wbg_signal_1ed842bebd6ae322=function(A){return c(r(A).signal)},Q.wbg.__wbg_abort_8355f201f30300bb=function(A){r(A).abort()},Q.wbg.__wbindgen_error_new=function(A,Q){return c(new Error(n(A,Q)))},Q.wbg.__wbindgen_jsval_loose_eq=function(A,Q){return r(A)==r(Q)},Q.wbg.__wbindgen_boolean_get=function(A){var Q=r(A);return"boolean"==typeof Q?Q?1:0:2},Q.wbg.__wbindgen_number_get=function(A,Q){var g=r(Q),B="number"==typeof g?g:void 0;(null!==y&&0!==y.byteLength||(y=new Float64Array(o.memory.buffer)),y)[A/8+1]=N(B)?0:B,J()[A/4+0]=!N(B)},Q.wbg.__wbg_instanceof_Uint8Array_19e6f142a5e7e1e1=function(A){var Q;try{Q=r(A)instanceof Uint8Array}catch(A){Q=!1}return Q},Q.wbg.__wbg_instanceof_ArrayBuffer_c7cc317e5c29cc0d=function(A){var Q;try{Q=r(A)instanceof ArrayBuffer}catch(A){Q=!1}return Q},Q.wbg.__wbg_entries_6d727b73ee02b7ce=function(A){return c(Object.entries(r(A)))},Q.wbg.__wbg_String_917f38a1211cf44b=function(A,Q){var g=l(String(r(Q)),o.__wbindgen_export_0,o.__wbindgen_export_1),B=M;J()[A/4+1]=B,J()[A/4+0]=g},Q.wbg.__wbg_warn_ade8d3b7ecee11ff=function(A,Q){console.warn(r(A),r(Q))},Q.wbg.__wbg_readyState_13e55da5ad6d64e2=function(A){return r(A).readyState},Q.wbg.__wbg_warn_4affe1093892a4ef=function(A){console.warn(r(A))},Q.wbg.__wbg_close_f4135085ec3fc8f0=function(){return U((function(A){r(A).close()}),arguments)},Q.wbg.__wbg_new_b9b318679315404f=function(){return U((function(A,Q){return c(new WebSocket(n(A,Q)))}),arguments)},Q.wbg.__wbg_setbinaryType_dcb62e0f2b346301=function(A,Q){r(A).binaryType=h(Q)},Q.wbg.__wbg_log_7811587c4c6d2844=function(A){console.log(r(A))},Q.wbg.__wbg_error_f0a6627f4b23c19d=function(A){console.error(r(A))},Q.wbg.__wbg_info_3ca7870690403fee=function(A){console.info(r(A))},Q.wbg.__wbg_document_183cf1eecfdbffee=function(A){var Q=r(A).document;return N(Q)?0:c(Q)},Q.wbg.__wbg_visibilityState_9721703a5ef75faf=function(A){return c(r(A).visibilityState)},Q.wbg.__wbg_getwithrefkey_3b3c46ba20582127=function(A,Q){return c(r(A)[r(Q)])},Q.wbg.__wbg_length_cace2e0b3ddc0502=function(A){return r(A).length},Q.wbg.__wbg_addEventListener_0f2891b0794e07fa=function(){return U((function(A,Q,g,B){r(A).addEventListener(n(Q,g),r(B))}),arguments)},Q.wbg.__wbg_removeEventListener_104d11302bb212d1=function(){return U((function(A,Q,g,B){r(A).removeEventListener(n(Q,g),r(B))}),arguments)},Q.wbg.__wbindgen_is_bigint=function(A){return"bigint"==typeof r(A)},Q.wbg.__wbindgen_bigint_from_i64=function(A){return c(A)},Q.wbg.__wbindgen_in=function(A,Q){return r(A)in r(Q)},Q.wbg.__wbindgen_bigint_from_u64=function(A){return c(BigInt.asUintN(64,A))},Q.wbg.__wbindgen_jsval_eq=function(A,Q){return r(A)===r(Q)},Q.wbg.__wbg_localStorage_e11f72e996a4f5d9=function(){return U((function(A){var Q=r(A).localStorage;return N(Q)?0:c(Q)}),arguments)},Q.wbg.__wbg_getItem_c81cd3ae30cd579a=function(){return U((function(A,Q,g,B){var C=r(Q).getItem(n(g,B)),I=N(C)?0:l(C,o.__wbindgen_export_0,o.__wbindgen_export_1),E=M;J()[A/4+1]=E,J()[A/4+0]=I}),arguments)},Q.wbg.__wbg_navigator_7078da62d92ff5ad=function(A){return c(r(A).navigator)},Q.wbg.__wbg_mediaDevices_e00b1f64d2b9939f=function(){return U((function(A){return c(r(A).mediaDevices)}),arguments)},Q.wbg.__wbg_enumerateDevices_619d52f5eef34c2f=function(){return U((function(A){return c(r(A).enumerateDevices())}),arguments)},Q.wbg.__wbg_setItem_fe04f524052a3839=function(){return U((function(A,Q,g,B,C){r(A).setItem(n(Q,g),n(B,C))}),arguments)},Q.wbg.__wbindgen_cb_drop=function(A){var Q=h(A).original;if(1==Q.cnt--)return Q.a=0,!0;return!1},Q.wbg.__wbg_deviceId_58f7da2228a26c02=function(A,Q){var g=l(r(Q).deviceId,o.__wbindgen_export_0,o.__wbindgen_export_1),B=M;J()[A/4+1]=B,J()[A/4+0]=g},Q.wbg.__wbg_instanceof_Response_944e2745b5db71f5=function(A){var Q;try{Q=r(A)instanceof Response}catch(A){Q=!1}return Q},Q.wbg.__wbg_randomFillSync_a0d98aa11c81fe89=function(){return U((function(A,Q){r(A).randomFillSync(h(Q))}),arguments)},Q.wbg.__wbg_subarray_6ca5cfa7fbb9abbe=function(A,Q,g){return c(r(A).subarray(Q>>>0,g>>>0))},Q.wbg.__wbg_getRandomValues_504510b5564925af=function(){return U((function(A,Q){r(A).getRandomValues(r(Q))}),arguments)},Q.wbg.__wbindgen_bigint_get_as_i64=function(A,Q){var g=r(Q),B="bigint"==typeof g?g:void 0;(null!==Y&&0!==Y.byteLength||(Y=new BigInt64Array(o.memory.buffer)),Y)[A/8+1]=N(B)?BigInt(0):B,J()[A/4+0]=!N(B)},Q.wbg.__wbindgen_debug_string=function(A,Q){var g=l(u(r(Q)),o.__wbindgen_export_0,o.__wbindgen_export_1),B=M;J()[A/4+1]=B,J()[A/4+0]=g},Q.wbg.__wbindgen_throw=function(A,Q){throw new Error(n(A,Q))},Q.wbg.__wbg_then_89e1c559530b85cf=function(A,Q){return c(r(A).then(r(Q)))},Q.wbg.__wbg_queueMicrotask_e5949c35d772a669=function(A){queueMicrotask(r(A))},Q.wbg.__wbg_then_1bbc9edafd859b06=function(A,Q,g){return c(r(A).then(r(Q),r(g)))},Q.wbg.__wbg_queueMicrotask_2be8b97a81fe4d00=function(A){return c(r(A).queueMicrotask)},Q.wbg.__wbg_resolve_a3252b2860f0a09e=function(A){return c(Promise.resolve(r(A)))},Q.wbg.__wbg_url_1f609e63ff1a7983=function(A,Q){var g=l(r(Q).url,o.__wbindgen_export_0,o.__wbindgen_export_1),B=M;J()[A/4+1]=B,J()[A/4+0]=g},Q.wbg.__wbg_send_2860805104507701=function(){return U((function(A,Q,g){var B,C;r(A).send((B=Q,C=g,B>>>=0,w().subarray(B/1,B/1+C)))}),arguments)},Q.wbg.__wbg_instanceof_Window_cde2416cf5126a72=function(A){var Q;try{Q=r(A)instanceof Window}catch(A){Q=!1}return Q},Q.wbg.__wbg_new_19676474aa414d62=function(){return U((function(){return c(new Headers)}),arguments)},Q.wbg.__wbg_append_feec4143bbf21904=function(){return U((function(A,Q,g,B,C){r(A).append(n(Q,g),n(B,C))}),arguments)},Q.wbg.__wbg_newwithstrandinit_29038da14d09e330=function(){return U((function(A,Q,g){return c(new Request(n(A,Q),r(g)))}),arguments)},Q.wbg.__wbindgen_closure_wrapper1532=function(A,Q,g){var B=function(A,Q,g,B){var C={a:A,b:Q,cnt:1,dtor:g},I=function(){C.cnt++;try{for(var A=arguments.length,Q=new Array(A),g=0;g{"use strict";g.d(Q,{A:()=>i});var B=g(758),C=g.n(B),I=g(935),E=g.n(I)()(C());E.push([A.id,'.wrs_modal_overlay {\n position: fixed;\n font-family: arial, sans-serif;\n top: 0;\n right: 0;\n left: 0;\n bottom: 0;\n background: rgba(0, 0, 0, 0.8);\n z-index: 999998;\n opacity: 0.65;\n pointer-events: auto;\n}\n\n.wrs_modal_overlay.wrs_modal_ios {\n visibility: hidden;\n display: none;\n}\n\n.wrs_modal_overlay.wrs_modal_android {\n visibility: hidden;\n display: none;\n}\n\n.wrs_modal_overlay.wrs_modal_ios.moodle {\n position: fixed;\n}\n\n.wrs_modal_overlay.wrs_modal_desktop.wrs_stack {\n background: rgba(0, 0, 0, 0);\n display: none;\n}\n\n.wrs_modal_overlay.wrs_modal_desktop.wrs_maximized {\n background: rgba(0, 0, 0, 0.8);\n}\n\n.wrs_modal_overlay.wrs_modal_desktop.wrs_minimized {\n background: rgba(0, 0, 0, 0);\n display: none;\n}\n\n.wrs_modal_overlay.wrs_modal_desktop.wrs_closed {\n background: rgba(0, 0, 0, 0);\n display: none;\n}\n\n.wrs_modal_title {\n color: #fff;\n padding: 5px 0 5px 10px;\n -moz-user-select: none;\n -webkit-user-select: none;\n -ms-user-select: none;\n user-select: none;\n text-align: left;\n}\n\n.wrs_modal_close_button {\n float: right;\n cursor: pointer;\n color: #fff;\n padding: 5px 10px 5px 0;\n margin: 10px 7px 0 0;\n background-repeat: no-repeat;\n}\n\n.wrs_modal_minimize_button {\n float: right;\n cursor: pointer;\n color: #fff;\n padding: 5px 10px 5px 0;\n top: inherit;\n margin: 10px 7px 0 0;\n}\n\n.wrs_modal_stack_button {\n float: right;\n cursor: pointer;\n color: #fff;\n margin: 10px 7px 0 0;\n padding: 5px 10px 5px 0;\n top: inherit;\n}\n\n.wrs_modal_stack_button.wrs_stack {\n visibility: hidden;\n margin: 0;\n padding: 0;\n}\n\n.wrs_modal_stack_button.wrs_minimized {\n visibility: hidden;\n margin: 0;\n padding: 0;\n}\n\n.wrs_modal_maximize_button {\n float: right;\n cursor: pointer;\n color: #fff;\n margin: 10px 7px 0 0;\n padding: 5px 10px 5px 0;\n top: inherit;\n}\n\n.wrs_modal_maximize_button.wrs_maximized {\n visibility: hidden;\n margin: 0;\n padding: 0;\n}\n\n.wrs_modal_title_bar {\n display: block;\n background-color: #778e9a;\n}\n\n.wrs_modal_dialogContainer {\n border: none;\n background: #fafafa;\n z-index: 999999;\n}\n\n.wrs_modal_dialogContainer.wrs_modal_desktop {\n font-size: 14px;\n}\n\n.wrs_modal_dialogContainer.wrs_modal_desktop.wrs_maximized {\n position: fixed;\n}\n\n.wrs_modal_dialogContainer.wrs_modal_desktop.wrs_minimized {\n position: fixed;\n top: inherit;\n margin: 0;\n margin-right: 10px;\n}\n\n.wrs_modal_dialogContainer.wrs_closed {\n visibility: hidden;\n display: none;\n opacity: 0;\n}\n\n/* Class that exists but hasn\'t got css properties defined\n.wrs_modal_dialogContainer.wrs_modal_desktop.wrs_minimized.wrs_drag {} */\n\n.wrs_modal_dialogContainer.wrs_modal_desktop.wrs_stack {\n position: fixed;\n bottom: 0;\n right: 0;\n box-shadow: rgba(0, 0, 0, 0.5) 0 2px 8px;\n}\n\n.wrs_modal_dialogContainer.wrs_drag {\n box-shadow: rgba(0, 0, 0, 0.5) 0 2px 8px;\n}\n\n.wrs_modal_dialogContainer.wrs_modal_desktop.wrs_drag {\n box-shadow: rgba(0, 0, 0, 0.5) 0 2px 8px;\n}\n\n.wrs_modal_dialogContainer.wrs_modal_android {\n margin: auto;\n position: fixed;\n width: 99%;\n height: 99%;\n overflow: hidden;\n transform: translate(50%, -50%);\n top: 50%;\n right: 50% !important;\n}\n\n.wrs_modal_dialogContainer.wrs_modal_ios {\n margin: auto;\n position: fixed;\n width: 100%;\n height: 100%;\n overflow: hidden;\n transform: translate(50%, -50%);\n top: 50%;\n right: 50% !important;\n}\n\n/* Class that exists but hasn\'t got css properties defined\n.wrs_content_container.wrs_maximized {} */\n\n.wrs_content_container.wrs_minimized {\n display: none;\n}\n\n/* .wrs_editor {\n flex-grow: 1;\n} */\n\n.wrs_content_container.wrs_modal_android {\n width: 100%;\n height: 0%;\n flex-grow: 1;\n display: flex;\n flex-direction: column;\n}\n\n.wrs_content_container.wrs_modal_android > div:first-child {\n flex-grow: 1;\n}\n\n.wrs_content_container.wrs_modal_ios > div:first-child {\n flex-grow: 1;\n}\n\n.wrs_content_container.wrs_modal_desktop > div:first-child {\n flex-grow: 1;\n}\n\n.wrs_modal_wrapper.wrs_modal_android {\n margin: auto;\n display: flex;\n flex-direction: column;\n height: 100%;\n width: 100%;\n}\n\n.wrs_content_container.wrs_modal_desktop {\n width: 100%;\n flex-grow: 1;\n display: flex;\n flex-direction: column;\n}\n\n.wrs_content_container.wrs_modal_ios {\n width: 100%;\n height: 0%;\n flex-grow: 1;\n display: flex;\n flex-direction: column;\n}\n\n.wrs_modal_wrapper.wrs_modal_ios {\n margin: auto;\n display: flex;\n flex-direction: column;\n height: 100%;\n width: 100%;\n}\n\n.wrs_virtual_keyboard {\n height: 100%;\n width: 100%;\n top: 0;\n left: 50%;\n transform: translate(-50%, 0%);\n}\n\n@media all and (orientation: portrait) {\n .wrs_modal_dialogContainer.wrs_modal_mobile {\n width: 100vmin;\n height: 100vmin;\n margin: auto;\n border-width: 0;\n }\n\n .wrs_modal_wrapper.wrs_modal_mobile {\n width: 100vmin;\n height: 100vmin;\n margin: auto;\n }\n}\n\n@media all and (orientation: landscape) {\n .wrs_modal_dialogContainer.wrs_modal_mobile {\n width: 100vmin;\n height: 100vmin;\n margin: auto;\n border-width: 0;\n }\n\n .wrs_modal_wrapper.wrs_modal_mobile {\n width: 100vmin;\n height: 100vmin;\n margin: auto;\n }\n}\n\n.wrs_modal_dialogContainer.wrs_modal_badStock {\n width: 100%;\n height: 280px;\n margin: 0 auto;\n border-width: 0;\n}\n\n.wrs_modal_wrapper.wrs_modal_badStock {\n width: 100%;\n height: 280px;\n margin: 0 auto;\n border-width: 0;\n}\n\n.wrs_noselect {\n -moz-user-select: none;\n -khtml-user-select: none;\n -webkit-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n.wrs_bottom_right_resizer {\n width: 10px;\n height: 10px;\n color: #778e9a;\n position: absolute;\n right: 4px;\n bottom: 8px;\n cursor: se-resize;\n -moz-user-select: none;\n -webkit-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n.wrs_bottom_left_resizer {\n width: 15px;\n height: 15px;\n color: #778e9a;\n position: absolute;\n left: 0;\n top: 0;\n cursor: se-resize;\n}\n\n.wrs_modal_controls {\n height: 42px;\n margin: 3px 0;\n overflow: hidden;\n line-height: normal;\n}\n\n.wrs_modal_links {\n margin: 10px auto;\n margin-bottom: 0;\n font-family: arial, sans-serif;\n padding: 6px;\n display: inline;\n float: right;\n text-align: right;\n}\n\n.wrs_modal_links > a {\n text-decoration: none;\n color: #778e9a;\n font-size: 16px;\n}\n\n.wrs_modal_button_cancel,\n.wrs_modal_button_cancel:hover,\n.wrs_modal_button_cancel:visited,\n.wrs_modal_button_cancel:active,\n.wrs_modal_button_cancel:focus {\n min-width: 80px;\n font-size: 14px;\n border-radius: 3px;\n border: 1px solid #778e9a;\n padding: 6px 8px;\n margin: 10px auto;\n margin-left: 5px;\n margin-bottom: 0;\n cursor: pointer;\n font-family: arial, sans-serif;\n background-color: #ddd;\n height: 32px;\n}\n\n.wrs_modal_button_accept,\n.wrs_modal_button_accept:hover,\n.wrs_modal_button_accept:visited,\n.wrs_modal_button_accept:active,\n.wrs_modal_button_accept:focus {\n min-width: 80px;\n font-size: 14px;\n border-radius: 3px;\n border: 1px solid #778e9a;\n padding: 6px 8px;\n margin: 10px auto;\n margin-right: 5px;\n margin-bottom: 0;\n color: #fff;\n background: #778e9a;\n cursor: pointer;\n font-family: arial, sans-serif;\n height: 32px;\n}\n\n.wrs_editor_vertical_bar {\n height: 20px;\n float: right;\n background: none;\n width: 20px;\n cursor: pointer;\n}\n\n.wrs_modal_buttons_container {\n display: inline;\n float: left;\n}\n\n.wrs_modal_buttons_container.wrs_modalAndroid {\n padding-left: 6px;\n}\n\n.wrs_modal_buttons_container.wrs_modalDesktop {\n padding-left: 0;\n}\n\n.wrs_modal_buttons_container > button {\n line-height: normal;\n background-image: none;\n}\n\n.wrs_modal_wrapper {\n margin: 6px;\n display: flex;\n flex-direction: column;\n}\n\n.wrs_modal_wrapper.wrs_modal_desktop.wrs_minimized {\n display: none;\n}\n\n@media only screen and (max-device-width: 480px) and (orientation: portrait) {\n #wrs_modal_wrapper {\n width: 140%;\n }\n}\n\n.wrs_popupmessage_overlay_envolture {\n display: none;\n width: 100%;\n}\n\n.wrs_popupmessage_overlay {\n position: absolute;\n width: 100%;\n height: 100%;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n background-color: rgba(0, 0, 0, 0.5);\n z-index: 4;\n cursor: pointer;\n}\n\n.wrs_popupmessage_panel {\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n position: absolute;\n background: white;\n max-width: 500px;\n width: 75%;\n border-radius: 2px;\n padding: 20px;\n font-family: sans-serif;\n font-size: 15px;\n text-align: left;\n color: #2e2e2e;\n z-index: 5;\n max-height: 75%;\n overflow: auto;\n}\n\n.wrs_popupmessage_button_area {\n margin: 10px 0 0 0;\n}\n\n.wrs_panelContainer * {\n border: 0;\n}\n\n.wrs_button_cancel,\n.wrs_button_cancel:hover,\n.wrs_button_cancel:visited,\n.wrs_button_cancel:active,\n.wrs_button_cancel:focus {\n min-width: 80px;\n font-size: 14px;\n border-radius: 3px;\n border: 1px solid #778e9a;\n padding: 6px 8px;\n margin: 10px auto;\n margin-left: 5px;\n margin-bottom: 0;\n cursor: pointer;\n font-family: arial, sans-serif;\n background-color: #ddd;\n background-image: none;\n height: 32px;\n}\n\n.wrs_button_accept,\n.wrs_button_accept:hover,\n.wrs_button_accept:visited,\n.wrs_button_accept:active,\n.wrs_button_accept:focus {\n min-width: 80px;\n font-size: 14px;\n border-radius: 3px;\n border: 1px solid #778e9a;\n padding: 6px 8px;\n margin: 10px auto;\n margin-right: 5px;\n margin-bottom: 0;\n color: #fff;\n background: #778e9a;\n cursor: pointer;\n font-family: arial, sans-serif;\n height: 32px;\n}\n\n.wrs_editor button {\n box-shadow: none;\n}\n\n.wrs_editor .wrs_header button {\n border-bottom: none;\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.wrs_modal_overlay.wrs_modal_desktop.wrs_stack.wrs_overlay_active {\n display: block;\n}\n\n/* Fix selection in drupal style */\n.wrs_toolbar tr:focus {\n background: none;\n}\n\n.wrs_toolbar tr:hover {\n background: none;\n}\n\n/* End of fix drupal */\n.wrs_modal_rtl .wrs_modal_button_cancel {\n margin-right: 5px;\n margin-left: 0;\n}\n\n.wrs_modal_rtl .wrs_modal_button_accept {\n margin-right: 0;\n margin-left: 5px;\n}\n\n.wrs_modal_rtl .wrs_button_cancel {\n margin-right: 5px;\n margin-left: 0;\n}\n\n.wrs_modal_rtl .wrs_button_accept {\n margin-right: 0;\n margin-left: 5px;\n}\n\n/* The Offline Modal (background) */\n.wrs_modal_offline {\n display: none; /* Hidden by default */\n position: fixed; /* Stay in place */\n z-index: 2; /* Sit on top */\n padding-top: 150px; /* Location of the box */\n left: 0;\n top: 0;\n width: 100%; /* Full width */\n height: 100%; /* Full height */\n overflow: auto; /* Enable scroll if needed */\n background-color: rgb(0, 0, 0); /* Fallback color */\n background-color: rgba(0, 0, 0, 0.4); /* Black w/ opacity */\n margin: auto;\n}\n\n/* Modal Content */\n.wrs_modal_content_offline {\n margin: auto;\n padding: 16px;\n background: #fff7ed;\n border-radius: 6px;\n width: 517px;\n height: 100px;\n position: relative;\n}\n\n/* The Close Button */\n.wrs_modal_offline_close {\n color: #c2410c;\n font-size: 24px;\n font-weight: bold;\n left: 95.7%;\n right: 2.08%;\n top: 7.6%;\n bottom: 75%;\n font-family: "Inter";\n font-style: normal;\n font-weight: 400;\n position: absolute;\n}\n\n/* The Warn Icon */\n.wrs_modal_offline_warn {\n position: absolute;\n left: 2.08%;\n right: 94%;\n top: 11.6%;\n bottom: 75%;\n font-size: 24px;\n color: #fb923c;\n background-repeat: no-repeat;\n}\n\n.wrs_modal_offline_text_container {\n position: absolute;\n left: 6.8%;\n right: 6.08%;\n top: 10.4%;\n bottom: 2%;\n}\n\n.wrs_modal_offline_text {\n font-family: "Inter";\n font-style: normal;\n font-weight: 400;\n font-size: 14px;\n line-height: 20px;\n color: #c2410c;\n}\n\n.wrs_modal_offline_text_warn {\n height: 25px;\n font-family: "Inter";\n font-style: normal;\n font-size: 14px;\n line-height: 20px;\n font-weight: bold;\n color: #c2410c;\n}\n\n.wrs_modal_offline_close:hover,\n.wrs_modal_offline_close:focus {\n color: #000;\n text-decoration: none;\n cursor: pointer;\n}\n',""]);const i=E},935:A=>{"use strict";A.exports=function(A){var Q=[];return Q.toString=function(){return this.map((function(Q){var g="",B=void 0!==Q[5];return Q[4]&&(g+="@supports (".concat(Q[4],") {")),Q[2]&&(g+="@media ".concat(Q[2]," {")),B&&(g+="@layer".concat(Q[5].length>0?" ".concat(Q[5]):""," {")),g+=A(Q),B&&(g+="}"),Q[2]&&(g+="}"),Q[4]&&(g+="}"),g})).join("")},Q.i=function(A,g,B,C,I){"string"==typeof A&&(A=[[null,A,void 0]]);var E={};if(B)for(var i=0;i0?" ".concat(t[5]):""," {").concat(t[1],"}")),t[5]=I),g&&(t[2]?(t[1]="@media ".concat(t[2]," {").concat(t[1],"}"),t[2]=g):t[2]=g),C&&(t[4]?(t[1]="@supports (".concat(t[4],") {").concat(t[1],"}"),t[4]=C):t[4]="".concat(C)),Q.push(t))}},Q}},758:A=>{"use strict";A.exports=function(A){return A[1]}},651:function(A){A.exports=function(){"use strict";const{entries:A,setPrototypeOf:Q,isFrozen:g,getPrototypeOf:B,getOwnPropertyDescriptor:C}=Object;let{freeze:I,seal:E,create:i}=Object,{apply:e,construct:o}="undefined"!=typeof Reflect&&Reflect;I||(I=function(A){return A}),E||(E=function(A){return A}),e||(e=function(A,Q,g){return A.apply(Q,g)}),o||(o=function(A,Q){return new A(...Q)});const t=N(Array.prototype.forEach),D=N(Array.prototype.pop),w=N(Array.prototype.push),n=N(String.prototype.toLowerCase),a=N(String.prototype.toString),s=N(String.prototype.match),c=N(String.prototype.replace),r=N(String.prototype.indexOf),h=N(String.prototype.trim),M=N(Object.prototype.hasOwnProperty),k=N(RegExp.prototype.test),G=F(TypeError),l=N(Number.isNaN);function N(A){return function(Q){for(var g=arguments.length,B=new Array(g>1?g-1:0),C=1;C2&&void 0!==arguments[2]?arguments[2]:n;Q&&Q(A,null);let I=B.length;for(;I--;){let Q=B[I];if("string"==typeof Q){const A=C(Q);A!==Q&&(g(B)||(B[I]=A),Q=A)}A[Q]=!0}return A}function y(A){for(let Q=0;Q/gm),q=E(/\${[\w\W]*}/gm),O=E(/^data-[\-\w.\u00B7-\uFFFF]/),T=E(/^aria-[\-\w]+$/),Z=E(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),j=E(/^(?:\w+script|data):/i),P=E(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),W=E(/^html$/i),X=E(/^[a-z][.\w]*(-[.\w]+)+$/i);var z=Object.freeze({__proto__:null,MUSTACHE_EXPR:b,ERB_EXPR:v,TMPLIT_EXPR:q,DATA_ATTR:O,ARIA_ATTR:T,IS_ALLOWED_URI:Z,IS_SCRIPT_OR_DATA:j,ATTR_WHITESPACE:P,DOCTYPE_NAME:W,CUSTOM_ELEMENT:X});const V={element:1,attribute:2,text:3,cdataSection:4,entityReference:5,entityNode:6,progressingInstruction:7,comment:8,document:9,documentType:10,documentFragment:11,notation:12},_=function(){return"undefined"==typeof window?null:window},$=function(A,Q){if("object"!=typeof A||"function"!=typeof A.createPolicy)return null;let g=null;const B="data-tt-policy-suffix";Q&&Q.hasAttribute(B)&&(g=Q.getAttribute(B));const C="dompurify"+(g?"#"+g:"");try{return A.createPolicy(C,{createHTML:A=>A,createScriptURL:A=>A})}catch(A){return console.warn("TrustedTypes policy "+C+" could not be created."),null}};function AA(){let Q=arguments.length>0&&void 0!==arguments[0]?arguments[0]:_();const g=A=>AA(A);if(g.version="3.1.3",g.removed=[],!Q||!Q.document||Q.document.nodeType!==V.document)return g.isSupported=!1,g;let{document:B}=Q;const C=B,E=C.currentScript,{DocumentFragment:e,HTMLTemplateElement:o,Node:N,Element:F,NodeFilter:y,NamedNodeMap:b=Q.NamedNodeMap||Q.MozNamedAttrMap,HTMLFormElement:v,DOMParser:q,trustedTypes:O}=Q,T=F.prototype,j=u(T,"cloneNode"),P=u(T,"nextSibling"),X=u(T,"childNodes"),QA=u(T,"parentNode");if("function"==typeof o){const A=B.createElement("template");A.content&&A.content.ownerDocument&&(B=A.content.ownerDocument)}let gA,BA="";const{implementation:CA,createNodeIterator:IA,createDocumentFragment:EA,getElementsByTagName:iA}=B,{importNode:eA}=C;let oA={};g.isSupported="function"==typeof A&&"function"==typeof QA&&CA&&void 0!==CA.createHTMLDocument;const{MUSTACHE_EXPR:tA,ERB_EXPR:DA,TMPLIT_EXPR:wA,DATA_ATTR:nA,ARIA_ATTR:aA,IS_SCRIPT_OR_DATA:sA,ATTR_WHITESPACE:cA,CUSTOM_ELEMENT:rA}=z;let{IS_ALLOWED_URI:hA}=z,MA=null;const kA=J({},[...L,...d,...H,...U,...R]);let GA=null;const lA=J({},[...p,...K,...S,...x]);let NA=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}})),FA=null,JA=null,yA=!0,YA=!0,uA=!1,LA=!0,dA=!1,HA=!0,mA=!1,UA=!1,fA=!1,RA=!1,pA=!1,KA=!1,SA=!0,xA=!1;const bA="user-content-";let vA=!0,qA=!1,OA={},TA=null;const ZA=J({},["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 jA=null;const PA=J({},["audio","video","img","source","image","track"]);let WA=null;const XA=J({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),zA="http://www.w3.org/1998/Math/MathML",VA="http://www.w3.org/2000/svg",_A="http://www.w3.org/1999/xhtml";let $A=_A,AQ=!1,QQ=null;const gQ=J({},[zA,VA,_A],a);let BQ=null;const CQ=["application/xhtml+xml","text/html"],IQ="text/html";let EQ=null,iQ=null;const eQ=255,oQ=B.createElement("form"),tQ=function(A){return A instanceof RegExp||A instanceof Function},DQ=function(){let A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!iQ||iQ!==A){if(A&&"object"==typeof A||(A={}),A=Y(A),BQ=-1===CQ.indexOf(A.PARSER_MEDIA_TYPE)?IQ:A.PARSER_MEDIA_TYPE,EQ="application/xhtml+xml"===BQ?a:n,MA=M(A,"ALLOWED_TAGS")?J({},A.ALLOWED_TAGS,EQ):kA,GA=M(A,"ALLOWED_ATTR")?J({},A.ALLOWED_ATTR,EQ):lA,QQ=M(A,"ALLOWED_NAMESPACES")?J({},A.ALLOWED_NAMESPACES,a):gQ,WA=M(A,"ADD_URI_SAFE_ATTR")?J(Y(XA),A.ADD_URI_SAFE_ATTR,EQ):XA,jA=M(A,"ADD_DATA_URI_TAGS")?J(Y(PA),A.ADD_DATA_URI_TAGS,EQ):PA,TA=M(A,"FORBID_CONTENTS")?J({},A.FORBID_CONTENTS,EQ):ZA,FA=M(A,"FORBID_TAGS")?J({},A.FORBID_TAGS,EQ):{},JA=M(A,"FORBID_ATTR")?J({},A.FORBID_ATTR,EQ):{},OA=!!M(A,"USE_PROFILES")&&A.USE_PROFILES,yA=!1!==A.ALLOW_ARIA_ATTR,YA=!1!==A.ALLOW_DATA_ATTR,uA=A.ALLOW_UNKNOWN_PROTOCOLS||!1,LA=!1!==A.ALLOW_SELF_CLOSE_IN_ATTR,dA=A.SAFE_FOR_TEMPLATES||!1,HA=!1!==A.SAFE_FOR_XML,mA=A.WHOLE_DOCUMENT||!1,RA=A.RETURN_DOM||!1,pA=A.RETURN_DOM_FRAGMENT||!1,KA=A.RETURN_TRUSTED_TYPE||!1,fA=A.FORCE_BODY||!1,SA=!1!==A.SANITIZE_DOM,xA=A.SANITIZE_NAMED_PROPS||!1,vA=!1!==A.KEEP_CONTENT,qA=A.IN_PLACE||!1,hA=A.ALLOWED_URI_REGEXP||Z,$A=A.NAMESPACE||_A,NA=A.CUSTOM_ELEMENT_HANDLING||{},A.CUSTOM_ELEMENT_HANDLING&&tQ(A.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(NA.tagNameCheck=A.CUSTOM_ELEMENT_HANDLING.tagNameCheck),A.CUSTOM_ELEMENT_HANDLING&&tQ(A.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(NA.attributeNameCheck=A.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),A.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof A.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(NA.allowCustomizedBuiltInElements=A.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),dA&&(YA=!1),pA&&(RA=!0),OA&&(MA=J({},R),GA=[],!0===OA.html&&(J(MA,L),J(GA,p)),!0===OA.svg&&(J(MA,d),J(GA,K),J(GA,x)),!0===OA.svgFilters&&(J(MA,H),J(GA,K),J(GA,x)),!0===OA.mathMl&&(J(MA,U),J(GA,S),J(GA,x))),A.ADD_TAGS&&(MA===kA&&(MA=Y(MA)),J(MA,A.ADD_TAGS,EQ)),A.ADD_ATTR&&(GA===lA&&(GA=Y(GA)),J(GA,A.ADD_ATTR,EQ)),A.ADD_URI_SAFE_ATTR&&J(WA,A.ADD_URI_SAFE_ATTR,EQ),A.FORBID_CONTENTS&&(TA===ZA&&(TA=Y(TA)),J(TA,A.FORBID_CONTENTS,EQ)),vA&&(MA["#text"]=!0),mA&&J(MA,["html","head","body"]),MA.table&&(J(MA,["tbody"]),delete FA.tbody),A.TRUSTED_TYPES_POLICY){if("function"!=typeof A.TRUSTED_TYPES_POLICY.createHTML)throw G('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof A.TRUSTED_TYPES_POLICY.createScriptURL)throw G('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');gA=A.TRUSTED_TYPES_POLICY,BA=gA.createHTML("")}else void 0===gA&&(gA=$(O,E)),null!==gA&&"string"==typeof BA&&(BA=gA.createHTML(""));I&&I(A),iQ=A}},wQ=J({},["mi","mo","mn","ms","mtext"]),nQ=J({},["foreignobject","annotation-xml"]),aQ=J({},["title","style","font","a","script"]),sQ=J({},[...d,...H,...m]),cQ=J({},[...U,...f]),rQ=function(A){let Q=QA(A);Q&&Q.tagName||(Q={namespaceURI:$A,tagName:"template"});const g=n(A.tagName),B=n(Q.tagName);return!!QQ[A.namespaceURI]&&(A.namespaceURI===VA?Q.namespaceURI===_A?"svg"===g:Q.namespaceURI===zA?"svg"===g&&("annotation-xml"===B||wQ[B]):Boolean(sQ[g]):A.namespaceURI===zA?Q.namespaceURI===_A?"math"===g:Q.namespaceURI===VA?"math"===g&&nQ[B]:Boolean(cQ[g]):A.namespaceURI===_A?!(Q.namespaceURI===VA&&!nQ[B])&&!(Q.namespaceURI===zA&&!wQ[B])&&!cQ[g]&&(aQ[g]||!sQ[g]):!("application/xhtml+xml"!==BQ||!QQ[A.namespaceURI]))},hQ=function(A){w(g.removed,{element:A});try{A.parentNode.removeChild(A)}catch(Q){A.remove()}},MQ=function(A,Q){try{w(g.removed,{attribute:Q.getAttributeNode(A),from:Q})}catch(A){w(g.removed,{attribute:null,from:Q})}if(Q.removeAttribute(A),"is"===A&&!GA[A])if(RA||pA)try{hQ(Q)}catch(A){}else try{Q.setAttribute(A,"")}catch(A){}},kQ=function(A){let Q=null,g=null;if(fA)A=""+A;else{const Q=s(A,/^[\r\n\t ]+/);g=Q&&Q[0]}"application/xhtml+xml"===BQ&&$A===_A&&(A=''+A+"");const C=gA?gA.createHTML(A):A;if($A===_A)try{Q=(new q).parseFromString(C,BQ)}catch(A){}if(!Q||!Q.documentElement){Q=CA.createDocument($A,"template",null);try{Q.documentElement.innerHTML=AQ?BA:C}catch(A){}}const I=Q.body||Q.documentElement;return A&&g&&I.insertBefore(B.createTextNode(g),I.childNodes[0]||null),$A===_A?iA.call(Q,mA?"html":"body")[0]:mA?Q.documentElement:I},GQ=function(A){return IA.call(A.ownerDocument||A,A,y.SHOW_ELEMENT|y.SHOW_COMMENT|y.SHOW_TEXT|y.SHOW_PROCESSING_INSTRUCTION|y.SHOW_CDATA_SECTION,null)},lQ=function(A){return A instanceof v&&(void 0!==A.__depth&&"number"!=typeof A.__depth||void 0!==A.__removalCount&&"number"!=typeof A.__removalCount||"string"!=typeof A.nodeName||"string"!=typeof A.textContent||"function"!=typeof A.removeChild||!(A.attributes instanceof b)||"function"!=typeof A.removeAttribute||"function"!=typeof A.setAttribute||"string"!=typeof A.namespaceURI||"function"!=typeof A.insertBefore||"function"!=typeof A.hasChildNodes)},NQ=function(A){return"function"==typeof N&&A instanceof N},FQ=function(A,Q,B){oA[A]&&t(oA[A],(A=>{A.call(g,Q,B,iQ)}))},JQ=function(A){let Q=null;if(FQ("beforeSanitizeElements",A,null),lQ(A))return hQ(A),!0;const B=EQ(A.nodeName);if(FQ("uponSanitizeElement",A,{tagName:B,allowedTags:MA}),A.hasChildNodes()&&!NQ(A.firstElementChild)&&k(/<[/\w]/g,A.innerHTML)&&k(/<[/\w]/g,A.textContent))return hQ(A),!0;if(A.nodeType===V.progressingInstruction)return hQ(A),!0;if(HA&&A.nodeType===V.comment&&k(/<[/\w]/g,A.data))return hQ(A),!0;if(!MA[B]||FA[B]){if(!FA[B]&&YQ(B)){if(NA.tagNameCheck instanceof RegExp&&k(NA.tagNameCheck,B))return!1;if(NA.tagNameCheck instanceof Function&&NA.tagNameCheck(B))return!1}if(vA&&!TA[B]){const Q=QA(A)||A.parentNode,g=X(A)||A.childNodes;if(g&&Q)for(let B=g.length-1;B>=0;--B){const C=j(g[B],!0);C.__removalCount=(A.__removalCount||0)+1,Q.insertBefore(C,P(A))}}return hQ(A),!0}return A instanceof F&&!rQ(A)?(hQ(A),!0):"noscript"!==B&&"noembed"!==B&&"noframes"!==B||!k(/<\/no(script|embed|frames)/i,A.innerHTML)?(dA&&A.nodeType===V.text&&(Q=A.textContent,t([tA,DA,wA],(A=>{Q=c(Q,A," ")})),A.textContent!==Q&&(w(g.removed,{element:A.cloneNode()}),A.textContent=Q)),FQ("afterSanitizeElements",A,null),!1):(hQ(A),!0)},yQ=function(A,Q,g){if(SA&&("id"===Q||"name"===Q)&&(g in B||g in oQ||"__depth"===g||"__removalCount"===g))return!1;if(YA&&!JA[Q]&&k(nA,Q));else if(yA&&k(aA,Q));else if(!GA[Q]||JA[Q]){if(!(YQ(A)&&(NA.tagNameCheck instanceof RegExp&&k(NA.tagNameCheck,A)||NA.tagNameCheck instanceof Function&&NA.tagNameCheck(A))&&(NA.attributeNameCheck instanceof RegExp&&k(NA.attributeNameCheck,Q)||NA.attributeNameCheck instanceof Function&&NA.attributeNameCheck(Q))||"is"===Q&&NA.allowCustomizedBuiltInElements&&(NA.tagNameCheck instanceof RegExp&&k(NA.tagNameCheck,g)||NA.tagNameCheck instanceof Function&&NA.tagNameCheck(g))))return!1}else if(WA[Q]);else if(k(hA,c(g,cA,"")));else if("src"!==Q&&"xlink:href"!==Q&&"href"!==Q||"script"===A||0!==r(g,"data:")||!jA[A])if(uA&&!k(sA,c(g,cA,"")));else if(g)return!1;return!0},YQ=function(A){return"annotation-xml"!==A&&s(A,rA)},uQ=function(A){FQ("beforeSanitizeAttributes",A,null);const{attributes:Q}=A;if(!Q)return;const B={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:GA};let C=Q.length;for(;C--;){const I=Q[C],{name:E,namespaceURI:i,value:e}=I,o=EQ(E);let w="value"===E?e:h(e);if(B.attrName=o,B.attrValue=w,B.keepAttr=!0,B.forceKeepAttr=void 0,FQ("uponSanitizeAttribute",A,B),w=B.attrValue,B.forceKeepAttr)continue;if(MQ(E,A),!B.keepAttr)continue;if(!LA&&k(/\/>/i,w)){MQ(E,A);continue}if(HA&&k(/((--!?|])>)|<\/(style|title)/i,w)){MQ(E,A);continue}dA&&t([tA,DA,wA],(A=>{w=c(w,A," ")}));const n=EQ(A.nodeName);if(yQ(n,o,w)){if(!xA||"id"!==o&&"name"!==o||(MQ(E,A),w=bA+w),gA&&"object"==typeof O&&"function"==typeof O.getAttributeType)if(i);else switch(O.getAttributeType(n,o)){case"TrustedHTML":w=gA.createHTML(w);break;case"TrustedScriptURL":w=gA.createScriptURL(w)}try{i?A.setAttributeNS(i,E,w):A.setAttribute(E,w),lQ(A)?hQ(A):D(g.removed)}catch(A){}}}FQ("afterSanitizeAttributes",A,null)},LQ=function A(Q){let g=null;const B=GQ(Q);for(FQ("beforeSanitizeShadowDOM",Q,null);g=B.nextNode();){if(FQ("uponSanitizeShadowNode",g,null),JQ(g))continue;const Q=QA(g);g.nodeType===V.element&&(Q&&Q.__depth?g.__depth=(g.__removalCount||0)+Q.__depth+1:g.__depth=1),(g.__depth>=eQ||g.__depth<0||l(g.__depth))&&hQ(g),g.content instanceof e&&(g.content.__depth=g.__depth,A(g.content)),uQ(g)}FQ("afterSanitizeShadowDOM",Q,null)};return g.sanitize=function(A){let Q=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},B=null,I=null,E=null,i=null;if(AQ=!A,AQ&&(A="\x3c!--\x3e"),"string"!=typeof A&&!NQ(A)){if("function"!=typeof A.toString)throw G("toString is not a function");if("string"!=typeof(A=A.toString()))throw G("dirty is not a string, aborting")}if(!g.isSupported)return A;if(UA||DQ(Q),g.removed=[],"string"==typeof A&&(qA=!1),qA){if(A.nodeName){const Q=EQ(A.nodeName);if(!MA[Q]||FA[Q])throw G("root node is forbidden and cannot be sanitized in-place")}}else if(A instanceof N)B=kQ("\x3c!----\x3e"),I=B.ownerDocument.importNode(A,!0),I.nodeType===V.element&&"BODY"===I.nodeName||"HTML"===I.nodeName?B=I:B.appendChild(I);else{if(!RA&&!dA&&!mA&&-1===A.indexOf("<"))return gA&&KA?gA.createHTML(A):A;if(B=kQ(A),!B)return RA?null:KA?BA:""}B&&fA&&hQ(B.firstChild);const o=GQ(qA?A:B);for(;E=o.nextNode();){if(JQ(E))continue;const A=QA(E);E.nodeType===V.element&&(A&&A.__depth?E.__depth=(E.__removalCount||0)+A.__depth+1:E.__depth=1),(E.__depth>=eQ||E.__depth<0||l(E.__depth))&&hQ(E),E.content instanceof e&&(E.content.__depth=E.__depth,LQ(E.content)),uQ(E)}if(qA)return A;if(RA){if(pA)for(i=EA.call(B.ownerDocument);B.firstChild;)i.appendChild(B.firstChild);else i=B;return(GA.shadowroot||GA.shadowrootmode)&&(i=eA.call(C,i,!0)),i}let D=mA?B.outerHTML:B.innerHTML;return mA&&MA["!doctype"]&&B.ownerDocument&&B.ownerDocument.doctype&&B.ownerDocument.doctype.name&&k(W,B.ownerDocument.doctype.name)&&(D="\n"+D),dA&&t([tA,DA,wA],(A=>{D=c(D,A," ")})),gA&&KA?gA.createHTML(D):D},g.setConfig=function(){DQ(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),UA=!0},g.clearConfig=function(){iQ=null,UA=!1},g.isValidAttribute=function(A,Q,g){iQ||DQ({});const B=EQ(A),C=EQ(Q);return yQ(B,C,g)},g.addHook=function(A,Q){"function"==typeof Q&&(oA[A]=oA[A]||[],w(oA[A],Q))},g.removeHook=function(A){if(oA[A])return D(oA[A])},g.removeHooks=function(A){oA[A]&&(oA[A]=[])},g.removeAllHooks=function(){oA={}},g}return AA()}()},591:A=>{"use strict";var Q=[];function g(A){for(var g=-1,B=0;B{"use strict";var Q={};A.exports=function(A,g){var B=function(A){if(void 0===Q[A]){var g=document.querySelector(A);if(window.HTMLIFrameElement&&g instanceof window.HTMLIFrameElement)try{g=g.contentDocument.head}catch(A){g=null}Q[A]=g}return Q[A]}(A);if(!B)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");B.appendChild(g)}},51:A=>{"use strict";A.exports=function(A){var Q=document.createElement("style");return A.setAttributes(Q,A.attributes),A.insert(Q,A.options),Q}},855:(A,Q,g)=>{"use strict";A.exports=function(A){var Q=g.nc;Q&&A.setAttribute("nonce",Q)}},740:A=>{"use strict";A.exports=function(A){if("undefined"==typeof document)return{update:function(){},remove:function(){}};var Q=A.insertStyleElement(A);return{update:function(g){!function(A,Q,g){var B="";g.supports&&(B+="@supports (".concat(g.supports,") {")),g.media&&(B+="@media ".concat(g.media," {"));var C=void 0!==g.layer;C&&(B+="@layer".concat(g.layer.length>0?" ".concat(g.layer):""," {")),B+=g.css,C&&(B+="}"),g.media&&(B+="}"),g.supports&&(B+="}");var I=g.sourceMap;I&&"undefined"!=typeof btoa&&(B+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(I))))," */")),Q.styleTagTransform(B,A,Q.options)}(Q,A,g)},remove:function(){!function(A){if(null===A.parentNode)return!1;A.parentNode.removeChild(A)}(Q)}}}},656:A=>{"use strict";A.exports=function(A,Q){if(Q.styleSheet)Q.styleSheet.cssText=A;else{for(;Q.firstChild;)Q.removeChild(Q.firstChild);Q.appendChild(document.createTextNode(A))}}},267:A=>{"use strict";A.exports="data:application/wasm;base64,AGFzbQEAAAAB+oKAgAA0YAAAYAABf2ABfwBgAX8Bf2ABfwF+YAF/AXxgAn9/AGACf38Bf2ACf38BfmADf39/AGADf39/AX9gA39/fwF+YAR/f39/AGAEf39/fwF/YAV/f39/fwBgBX9/f39/AX9gBn9/f39/fwBgBn9/f39/fwF/YAd/f39/f39/AGAHf39/f39/fwF/YAh/f39/f39/fwBgDX9/f39/f39/f39/f38AYAl/f39/f39+fn4AYAR/f39+AGAFf39/fn8AYAN/f34AYAN/f34Bf2AEf39+fwBgBX9/fn9/AGAEf39+fgBgBX9/fX9/AGAFf398f38AYAJ/fgBgAn9+AX9gA39+fwBgBH9+f38AYAR/fn5/AGAFf35+fn4AYAR/fX9/AGADf3x/AX9gBH98f38AYAR/fH9/AX9gAX4Bf2ABfgF+YAJ+fwBgAn5/AX9gA35/fwF/YAR+f35/AX9gBH5+f38BfmAEfn5+fwF+YAd+fn5/f39/AX5gAnx/AX8Ctp6AgABsA3diZxVfX3diaW5kZ2VuX3N0cmluZ19uZXcABwN3YmcaX193YmdfbmV3X2M3MjhkNjhiOGIzNDQ4N2UAAQN3YmcdX193Ymdfc3RhdHVzXzc4NDFiYjQ3YmUyYThmMTYAAwN3YmceX193YmdfaGVhZGVyc19lYTdlZjU4M2QxNTY0YjA4AAMDd2JnG19fd2JnX25ldzBfYWQ3NWRkMzhmOTI0MjRlMgABA3diZx5fX3diZ19nZXRUaW1lX2VkNmVlMzMzYjcwMmY4ZmMABQN3YmcaX193YmluZGdlbl9vYmplY3RfZHJvcF9yZWYAAgN3YmcUX193YmluZGdlbl9pc19vYmplY3QAAwN3YmcdX193YmdfY3J5cHRvXzU4ZjEzYWEyM2ZmY2IxNjYAAwN3YmceX193YmdfcHJvY2Vzc181Yjc4NmU3MWQ0NjVhNTEzAAMDd2JnH19fd2JnX3ZlcnNpb25zX2MyYWI4MDY1MDU5MGI2YTIAAwN3YmcbX193Ymdfbm9kZV81MjNkN2JkMDNlZjY5ZmJhAAMDd2JnFF9fd2JpbmRnZW5faXNfc3RyaW5nAAMDd2JnH19fd2JnX21zQ3J5cHRvX2FiY2IxMjk1ZTc2OGQxZjIAAwN3YmceX193YmdfcmVxdWlyZV8yNzg0ZTU5M2E0Njc0ODc3AAEDd2JnJF9fd2JnX25ld3dpdGhsZW5ndGhfMTNiNTMxOWFiNDIyZGNmNgADA3diZxpfX3diZ19nZXRfNGE5YWE1MTU3YWZlYjM4MgAHA3diZxtfX3diZ19uZXh0XzE5ODlhMjA0NDI0MDBhYWEAAwN3YmcbX193YmdfZG9uZV9iYzI2YmY0YWRhNzE4MjY2AAMDd2JnHF9fd2JnX3ZhbHVlXzA1NzA3MTRmZjdkNzVmMzUAAwN3YmcfX193YmdfaXRlcmF0b3JfN2VlMWEzOTFkMzEwZjhlNAABA3diZxpfX3diZ19nZXRfMmFmZjQ0MDg0MGJiNjIwMgAHA3diZxtfX3diZ19uZXh0XzE1ZGE2YTNkZjkyOTA3MjAAAwN3YmcWX193YmluZGdlbl9pc19mdW5jdGlvbgADA3diZxtfX3diZ19jYWxsXzY2OTEyN2I5ZDczMGM2NTAABwN3YmcbX193YmluZGdlbl9vYmplY3RfY2xvbmVfcmVmAAMDd2JnG19fd2JnX3NlbGZfM2ZhZDA1NmVkZGVkMTBiZAABA3diZx1fX3diZ193aW5kb3dfYTRmNDZjOThhNjFkNDA4OQABA3diZyFfX3diZ19nbG9iYWxUaGlzXzE3ZWZmODI4ODE1ZjdkODQAAQN3YmcdX193YmdfZ2xvYmFsXzQ2ZjkzOWY2NTQxNjQzYzUAAQN3YmcXX193YmluZGdlbl9pc191bmRlZmluZWQAAwN3YmcgX193YmdfbmV3bm9hcmdzX2NjZGNhZTMwZmQwMDIyNjIABwN3YmceX193YmdfaXNBcnJheV8zODUyNWJlNzQ0MmFhMjFlAAMDd2JnG19fd2JnX2NhbGxfNTNmYzNhYmQ0MmUyNGVjOAAKA3diZyRfX3diZ19pc1NhZmVJbnRlZ2VyX2MzOGIwYTE2ZDBjN2NlZjcAAwN3YmcaX193YmdfbmV3X2ZlYjY1Yjg2NWQ5ODBhZTIABwN3YmcRX193YmluZGdlbl9tZW1vcnkAAQN3YmcdX193YmdfYnVmZmVyXzM0NGQ5YjQxZWZlOTZkYTcAAwN3YmcaX193YmdfbmV3X2Q4YTAwMDc4ODM4OWEzMWUAAwN3YmcaX193Ymdfc2V0X2RjZmQ2MTNhMzQyMGY5MDgACQN3YmcdX193YmdfbGVuZ3RoX2E1NTg3ZDZjZDc5YWIxOTcAAwN3YmcVX193YmluZGdlbl9zdHJpbmdfZ2V0AAYDd2JnIF9fd2JnX3N0cmluZ2lmeV80MDM5Mjk3MzE1YTI1YjAwAAMDd2JnGl9fd2JnX3NldF80MGY3Nzg2YTI1YTljYzdlAAoDd2JnGl9fd2JnX2hhc19jZGY4Yjg1ZjZlOTAzYzgwAAcDd2JnHF9fd2JnX2ZldGNoXzcwMWZjZDJiZGUwNjM3OWEABwN3YmccX193YmdfZmV0Y2hfYjVkNmJlYmVkMWU2YzJkMgADA3diZzFfX3diZ19uZXd3aXRoYnl0ZW9mZnNldGFuZGxlbmd0aF8yZGMwNGQ5OTA4OGIxNWUzAAoDd2JnGl9fd2JnX25ld19lNDk2MDE0M2U0MTY5N2E0AAEDd2JnHV9fd2JnX3NpZ25hbF8xZWQ4NDJiZWJkNmFlMzIyAAMDd2JnHF9fd2JnX2Fib3J0XzgzNTVmMjAxZjMwMzAwYmIAAgN3YmcUX193YmluZGdlbl9lcnJvcl9uZXcABwN3YmcZX193YmluZGdlbl9qc3ZhbF9sb29zZV9lcQAHA3diZxZfX3diaW5kZ2VuX2Jvb2xlYW5fZ2V0AAMDd2JnFV9fd2JpbmRnZW5fbnVtYmVyX2dldAAGA3diZyxfX3diZ19pbnN0YW5jZW9mX1VpbnQ4QXJyYXlfMTllNmYxNDJhNWU3ZTFlMQADA3diZy1fX3diZ19pbnN0YW5jZW9mX0FycmF5QnVmZmVyX2M3Y2MzMTdlNWMyOWNjMGQAAwN3YmceX193YmdfZW50cmllc182ZDcyN2I3M2VlMDJiN2NlAAMDd2JnHV9fd2JnX1N0cmluZ185MTdmMzhhMTIxMWNmNDRiAAYDd2JnG19fd2JnX3dhcm5fYWRlOGQzYjdlY2VlMTFmZgAGA3diZyFfX3diZ19yZWFkeVN0YXRlXzEzZTU1ZGE1YWQ2ZDY0ZTIAAwN3YmcbX193Ymdfd2Fybl80YWZmZTEwOTM4OTJhNGVmAAIDd2JnHF9fd2JnX2Nsb3NlX2Y0MTM1MDg1ZWMzZmM4ZjAAAgN3YmcaX193YmdfbmV3X2I5YjMxODY3OTMxNTQwNGYABwN3YmckX193Ymdfc2V0YmluYXJ5VHlwZV9kY2I2MmUwZjJiMzQ2MzAxAAYDd2JnGl9fd2JnX2xvZ183ODExNTg3YzRjNmQyODQ0AAIDd2JnHF9fd2JnX2Vycm9yX2YwYTY2MjdmNGIyM2MxOWQAAgN3YmcbX193YmdfaW5mb18zY2E3ODcwNjkwNDAzZmVlAAIDd2JnH19fd2JnX2RvY3VtZW50XzE4M2NmMWVlY2ZkYmZmZWUAAwN3YmcmX193YmdfdmlzaWJpbGl0eVN0YXRlXzk3MjE3MDNhNWVmNzVmYWYAAwN3YmckX193YmdfZ2V0d2l0aHJlZmtleV8zYjNjNDZiYTIwNTgyMTI3AAcDd2JnHV9fd2JnX2xlbmd0aF9jYWNlMmUwYjNkZGMwNTAyAAMDd2JnJ19fd2JnX2FkZEV2ZW50TGlzdGVuZXJfMGYyODkxYjA3OTRlMDdmYQAMA3diZypfX3diZ19yZW1vdmVFdmVudExpc3RlbmVyXzEwNGQxMTMwMmJiMjEyZDEADAN3YmcUX193YmluZGdlbl9pc19iaWdpbnQAAwN3YmcaX193YmluZGdlbl9iaWdpbnRfZnJvbV9pNjQAKgN3YmcNX193YmluZGdlbl9pbgAHA3diZxpfX3diaW5kZ2VuX2JpZ2ludF9mcm9tX3U2NAAqA3diZxNfX3diaW5kZ2VuX2pzdmFsX2VxAAcDd2JnI19fd2JnX2xvY2FsU3RvcmFnZV9lMTFmNzJlOTk2YTRmNWQ5AAMDd2JnHl9fd2JnX2dldEl0ZW1fYzgxY2QzYWUzMGNkNTc5YQAMA3diZyBfX3diZ19uYXZpZ2F0b3JfNzA3OGRhNjJkOTJmZjVhZAADA3diZyNfX3diZ19tZWRpYURldmljZXNfZTAwYjFmNjRkMmI5OTM5ZgADA3diZydfX3diZ19lbnVtZXJhdGVEZXZpY2VzXzYxOWQ1MmY1ZWVmMzRjMmYAAwN3YmceX193Ymdfc2V0SXRlbV9mZTA0ZjUyNDA1MmEzODM5AA4Dd2JnEl9fd2JpbmRnZW5fY2JfZHJvcAADA3diZx9fX3diZ19kZXZpY2VJZF81OGY3ZGEyMjI4YTI2YzAyAAYDd2JnKl9fd2JnX2luc3RhbmNlb2ZfUmVzcG9uc2VfOTQ0ZTI3NDViNWRiNzFmNQADA3diZyVfX3diZ19yYW5kb21GaWxsU3luY19hMGQ5OGFhMTFjODFmZTg5AAYDd2JnH19fd2JnX3N1YmFycmF5XzZjYTVjZmE3ZmJiOWFiYmUACgN3YmcmX193YmdfZ2V0UmFuZG9tVmFsdWVzXzUwNDUxMGI1NTY0OTI1YWYABgN3YmccX193YmluZGdlbl9iaWdpbnRfZ2V0X2FzX2k2NAAGA3diZxdfX3diaW5kZ2VuX2RlYnVnX3N0cmluZwAGA3diZxBfX3diaW5kZ2VuX3Rocm93AAYDd2JnG19fd2JnX3RoZW5fODllMWM1NTk1MzBiODVjZgAHA3diZyVfX3diZ19xdWV1ZU1pY3JvdGFza19lNTk0OWMzNWQ3NzJhNjY5AAIDd2JnG19fd2JnX3RoZW5fMWJiYzllZGFmZDg1OWIwNgAKA3diZyVfX3diZ19xdWV1ZU1pY3JvdGFza18yYmU4Yjk3YTgxZmU0ZDAwAAMDd2JnHl9fd2JnX3Jlc29sdmVfYTMyNTJiMjg2MGYwYTA5ZQADA3diZxpfX3diZ191cmxfMWY2MDllNjNmZjFhNzk4MwAGA3diZxtfX3diZ19zZW5kXzI4NjA4MDUxMDQ1MDc3MDEACQN3YmcoX193YmdfaW5zdGFuY2VvZl9XaW5kb3dfY2RlMjQxNmNmNTEyNmE3MgADA3diZxpfX3diZ19uZXdfMTk2NzY0NzRhYTQxNGQ2MgABA3diZx1fX3diZ19hcHBlbmRfZmVlYzQxNDNiYmYyMTkwNAAOA3diZyhfX3diZ19uZXd3aXRoc3RyYW5kaW5pdF8yOTAzOGRhMTRkMDllMzMwAAoDd2JnHl9fd2JpbmRnZW5fY2xvc3VyZV93cmFwcGVyMTUzMgAKA3diZx5fX3diaW5kZ2VuX2Nsb3N1cmVfd3JhcHBlcjE2MDIACgN3YmceX193YmluZGdlbl9jbG9zdXJlX3dyYXBwZXIxODM0AAoD9oiAgAD0CAkODgcnKQwHCQYDEAYJEAYGAwcMBgcMCjMSEAkQAgIJCQ4PFQ0JCQkHBwcGBwcHDQcJBwcHDA0HBgcKAgoGBwkJEAwKBwoCEQcHBwIKBgcJGAkGBgYKBwYHBwYPAgYKBwkMDAcJBgkKMAMJBhgJCgcCAwcHBwcsBgYHAhYNAwYGBhAHCgcGDwcMCQYTCgYDBhAEDgoHBwcHBy4DDAcZBxgJBwcHBwwQBwIHAwcGBwcKCQcGBgoKBwcGBgYZCQkMBwMJBgMMCQ4JCQcGBwYJAgMHBgcCDAwJBgkJAgYGAwYXBwcGAwwMGAcMBwkJAgcMDAMJBgYGBgcPDAwMCQkJBwMGBgcDBgYGBgYGBgYMDAIGEgIDBgcJBwYGBhcKEAoQCQkMDAoGCQkHCQkJBgYbDgMHAQgQBgYDBgIKBwcJCQkJCQIHBwcHIgYKAwcGBgYMBwMJBgcJCQMGBgcGBwcHBgMGBgIGBgYCDAYOEAYHAgILDAcDCgYDCgYGCg4HCAcJGCUQCQICAgYCBjEGAgYGCgcJBgcCHQIDDxoHCQoKBgYJDgIDBgMCBgYJCQkJCQYGBgYrCgIMAgcGCgoHCQkGCQYGAwYGAgYCBgwHCgwJBgkCDwkGJAcHAgYCAgMGDAIGBgYGBwcHDAcODAIGCQkHBwcHBgYMBgoJDQcDBgoJAgkJDAYGAxEHBgYODg4OAgkKBwYGDgkCCgoDAgAHBwcHBwYJCQkJAgcGDgcGFwcGBgwMDAcGBgYGDAYCBgwCDA4QECECAhAJCQIKAAoKBgkGBgcCAgIGBhACCQkQBgICEAcGCTIGBwcGBgkCBgYDEAIJCQcMAwoJCQ4ODg4GDBQCEAcHDA8GCQoJCQkABgMMDAcCAgkHBgMMBwYCBgAGIAIAAi0GBgwCBgkHDAoDBwoKBgYMBgYLBgcGAgIHDAkHBwIMAg0GBwMCBwcDBwcCAgYGBgIOBgMNBgYCDAIGCQcDBgYGBgYGBgYGDAICCQYGBgICAgIODgYHBwYGAwYHBgIHBgkJCQwHLwYJCQYJAgkNBgYGBgICDAkDDAwJCQkODQwGBgYCDgkGBwYNBgYGAgECDgIBCQkDBxENDQ0NCgYGAgICAwMCDQIHBgYNDg8ODh4fHA8HAgIHBwICBgwHAQECDAoDBwkJBwkDBgICBgIGBgICAgMHCQEGBwMGAgcGAgMGAgICBgYHBwcHBwcHBwcGBwcHBwcGBwcHAgYGAAIHBwcHBwcHBwoKBy8sBwcHBwMHBgYCAgICAgkGAgcHBgICAgICAgICAg4HBwMKBwwGAgYCAgcCAgMHBgYHBwcMDAwMAwYHBgYGBgYHBgYGBgYGBgYGBgYHAgICCgYGAwICBgYGAgIHBw0HBwcDCgcGAgYGBgYHAgcCDQoCAwYCAgcHBwcHAwMKBwcHBwcDAQcHBgYDAwkGBgcHBgcKBwcHAQcAAwMGAAcHBwcHBwICCgoKCgMJCQMGBwYHBwcDBgYCAgYCAwIDAwMDAwAAAgkCCQkJAgIJAgSHgICAAAFwAaoCqgIFg4CAgAABABUGiYCAgAABfwFBgIDAAAsHjIOAgAATBm1lbW9yeQIAFF9fd2JnX3RlbGVtZXRlcl9mcmVlANUGDXRlbGVtZXRlcl9uZXcAchJ0ZWxlbWV0ZXJfaWRlbnRpZnkAjwMPdGVsZW1ldGVyX3RyYWNrAOgBDXRlbGVtZXRlcl9sb2cAjgEQdGVsZW1ldGVyX2ZpbmlzaACvAg90ZWxlbWV0ZXJfZGVidWcAiQQHbWFpbl9qcwCHCBNfX3diaW5kZ2VuX2V4cG9ydF8wAOwFE19fd2JpbmRnZW5fZXhwb3J0XzEAwAYTX193YmluZGdlbl9leHBvcnRfMgEAE19fd2JpbmRnZW5fZXhwb3J0XzMA0gcTX193YmluZGdlbl9leHBvcnRfNADrBxNfX3diaW5kZ2VuX2V4cG9ydF81AOAHE19fd2JpbmRnZW5fZXhwb3J0XzYA7ggTX193YmluZGdlbl9leHBvcnRfNwDGBx9fX3diaW5kZ2VuX2FkZF90b19zdGFja19wb2ludGVyAIUJEF9fd2JpbmRnZW5fc3RhcnQAhwgJ4oSAgAAEAEEBC0nNCcUIigKwA4wJ8wGgAb8DiwmYCKgJswjOCPII7wiQArcCsQPqAtwFxwi8CdMJkgemCPIH8QfwCJEJ4QG2A6YEkwKVApkJvQefA7YHtweiB8wHxge4B7kHuge7B7wH8wjVApgBtAiXCMUJ5ATaBNsEmgHCB/QIoQf+BaIC4Ai0AZkItwiUAaEJkwPnB6oBmQHcBABBywALCdIHuQihBo0Cb+ICqgn+COcGAEHVAAsGlwWIArUC6welAbsDAEHcAAvOAeAH/wjGCJMIxwnfCKQI2gnbBrUB3AaBAd0GlQHdCe0GqgPuBqsD7AbdAogJnQLpA8sJ7AjrCN4JsgW6Aa4D5AbcCN0I4walCLMFgAKNCdYJ8wffCdkC9AfJCMoIvQnYCbYFmgKTCbUFmQKSCc0IjgK4AZ0FlAmPApUJyAaYCd0F0wO+CaYGyAiBB8QGywifB4oF+QeJBcIJ1gjaCNsJ+AeIBdUI3AmyB7IGwAnSCNAI2QnBCbMG0Qj1B4YFzwj2B4cF0wi1BKgGzAK3BdgImga8AuoG2Qj7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BUEIaigCABCJByIIGyICKQIANwIAIAdBCGogAkEIaigCADYCACAGIAhBDGxqIQYgBSAIQQFzQQxsaiEFIAdBDGohBwwACwsgBiEHIAIhBQsgByAFIA8gBWsQuwkaAkAgCyANTQ0AIA4gDUEDdGoiBiAWNgIEIAYgCiATajYCACAOIAxBA3RqIgYgBkEIaiALIAxBf3NqQQN0ELoJGiAVIQsMAQsLIANBxARqQgA3AgAgA0EBNgK8BCADQZClxwA2ArgEIANB/KvQADYCwAQgA0G4BGpBuKfHABCFBgALQbyh0ABBK0Hop8cAELEFAAsgHSENIA4hFSAcIQwMAAsLQbyh0ABBK0HIp8cAELEFAAsQhgYACyAUQQFNDQEgECAUQQEQnAIMAgtBvKHQAEErQdinxwAQsQUACyAURQ0BCyADKAKgBCILIBRBDGxqIQ4gAUEYaigCACEFQQAhBgNAIAZBf3MgAmohDwJAA0AgBkUNASAGIAJGDQEgBi0AACEIAkAgBSgCCCIHIAUoAgRHDQAgBSAPQQFqIglBfyAJGxC6BQsgBkEBaiEGIAUgB0EBajYCCCAFKAIAIAdqIAg6AAAgD0F/aiEPDAALCwJAIAsgDkYNACALKAIAIgYgCygCCGohAiALQQxqIQsMAQsLIANBuARqQQhqIANBoARqQQhqKAIANgIAIAMgAykDoAQ3A7gEIANBuARqEPoCIANBuARqEPoCIANBuARqEIgIQQAhBQwBC0HEn8cAQRsQACEGIANBoARqEIgIQQEhBQsgAygClAcQsAgLIBpBAToAAAsgBUECRg0BIBkQ3QcCQAJAIAUNACADQbgEakH4rscAIAFBOGoiBigCACABQcAAaiIHKAIAEKEBQQAhBSABQcQAakEAOgAAIANBmAdqQQhqIAcoAgA2AgAgAyAGKQIANwOYByADQZgHahCBBCADQZgHahCBBCADKAKYByADKAKcBxDECCADQdgIakECaiADQbgEakECai0AADoAACADQegIakEIaiADQccEai0AADoAACADIAMvALgEOwHYCCADIAMpAL8ENwPoCCADKAC7BCEGDAELQQEhBQsgAUEIaigCACABQQxqKAIAEK4JCwJAIAFBxABqLQAARQ0AIAFBOGooAgAgAUE8aigCABDECAsgAUGAAjsBREECIQcgA0H8CGpBAmoi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AwAgA0G4BWpBCGogAUHYAGoiBikCADcDACADQZgIakE4akEANgIAIANBmAhqQSBqIAYoAgA2AgAgA0GYCGpBLGogA0HMBWooAgA2AgAgA0IINwLICCADIAEpAlAiHjcDuAUgAyAeNwKwCCADIAMpAsQFNwK8CCADQdgAakEBEN0EIANB2AdqQRhqIgggAykDYDcDACADQdgHakEQaiICIAMpA1g3AwAgA0EANgLkByADQgA3AtwHIANBqK3HADYC2AcgA0HQAGpBDRDKBCADKAJUIQUgAygCUCIGQQApALDiRjcAACAGQQVqQQApALXiRjcAACADQQ02AuwDIAMgBTYC6AMgAyAGNgLkAyADQcgAakEWEMoEIAMoAkwhByADKAJIIgZBACkAufFGNwAAIAZBDmpBACkAx/FGNwAAIAZBCGpBACkAwfFGNwAAIANBuARqQQxqIg9BFjYCACADQbgEakEIaiIFIAc2AgAgAyAGNgK8BCADQQM6ALgEIANBmAdqIANB2AdqIANB5ANqIANBuARqEK4BIANBmAdqEPgEIANBwABqQQ0QygQgAygCRCEHIAMoAkAiBkEAKQC94kY3AAAgBkEFakEAKQDC4kY3AAAgA0ENNgLsAyADIAc2AugDIAMgBjYC5AMgA0E4akEHEMoEIAMoAjwhByADKAI4IgZBACgAsvFGNgAAIAZBA2pBACgAtfFGNgAAIA9BBzYCACAFIAc2AgAgAyAGNgK8BCADQQM6ALgEIANBmAdqIANB2AdqIANB5ANqIANBuARqEK4BIANBmAdqEPgEIANBMGpBCxDKBCADKAI0IQkgAygCMCIGQQApAMriRjcAACAGQQdqQQAoANHiRjYAACADQShqQQkQygQgAygCLCELIAMoAigiB0EAKQCk8UY3AAAgB0EIakEALQCs8UY6AAAgA0EgakEFEMoEIAMoAiQhDiADKAIgIg9BACgArfFGNgAAIA9BBGpBAC0AsfFGOgAAIANBuARqQcAAakEFNgIAIANBuARqQTxqIA42AgAgA0G4BGpBNGpBCTYCACADQegEaiALNgIAIANBuARqQShqQQs2AgAgA0HcBGogCTYCACAFIANB2AdqQQhqIgspAwA3AwAgA0G4BGpBEGogAikDADcDACADQbgEakEYaiAIKQMANwMAIAMgDzYC8AQgAyAHNgLkBCADIAY2AtgEIAMgAykD2Ac3A7gEIANBmAhqIANBuARqEIsFIANB5ANqIANBmAhqQTwQuwkaIAFBgAFqIQQgAUGIAWooAgBByABsIQUgASgCgAEiBkHAAGohByADQbgEakE4aiEPIANBuARqQSxqIQggA0G4BGpBIGohAgJAA0ACQCAFDQAgA0G4BGoQsgEgA0EANgKgCCADQgE3ApgIIANBuARqIANBmAhqQfjhxgAQ+AENBCADQbAEaiIGIANBmAhqQQhqKAIANgIAIAMgAykCmAg3A6gEIANCADcDoAQgA0GYCGogAygC5AMgAygC7AMQ4gQgA0GYCGpBDGogAygC8AMgA0H4A2ooAgAQ4gQgA0GwCGogAygC/AMgA0GEBGooAgAQ4gQgA0G8CGogAygCiAQgA0GQBGooAgAQ4gQgA0GYCGpBMGogAygClAQgA0GcBGooAgAQ9QEgA0HYB2pBCGogAygCqAQgBigCABDiBCADIAMpA6AENwPYByADQbgEaiADQZgIaiADQdgHahC7AUGAAUEIEL4HIANBuARqQYABELsJIREgA0EYaiABQaABaigCAEEJIAFBmAFqKAIAIgYbIgUQygQgAygCHCEHIAMoAhggBkGYoccAIAYbIAUQuwkhBiADIAU2AsAFIAMgBzYCvAUgAyAGNgK4BSADQQA2AsQFIAFBjAFqIRYgAUGmAWotAAANAgwHCyADQZgHaiAGQSBqKAIAIAZBKGooAgAQ4gQgA0HYB2ogBkEsaigCACAGQTRqKAIAEOIEAkACQCAGKAI4IgkNACADQQA2ApgIDAELIANBmAhqIAkgBygCABDiBAsgA0G4BGogBhDRASACQQhqIANBmAdqQQhqKAIANgIAIAIgAykCmAc3AgAgCCADKQLYBzcCACAIQQhqIAsoAgA2AgAgDyADKQKYCDcCACAPQQhqIANBmAhqQQhqKAIANgIAIAVBuH9qIQUgB0HIAGohByADQeQDaiADQbgEahCLBSAGQcgAaiEGDAALCyADQbgEaiADQbgFahC+ASADLQC4BCADKAK8BBCFCCAWKAIADQIgAUGlAWotAAANAiADQbgFahDXBUUNAiADQbgEakEBQaGhxwBBxQBB8gBBERDYBSADQZgIaiADQbgFaiADQbgEahCHASADLQCYCCADKAKcCBCFCAwCCyADIB43AsQEIAMgDDYCwAQgAyAQNgK8BCADIA42ArgEQbm3xwBBDCADQbgEakHItscAQci3xwAQ5gMAC0HkoNAAQTcgA0HYB2pBkOLGAEGsodAAEOYDAAsCQCABQaUBai0AAEUNACADQbgFahDXBUUNACADQbgEakECQfqhxwBBNkH5AEERENgFIANBmAhqIANBuAVqIANBuARqEIcBIAMtAJgIIAMoApwIEIUICwJAIAFBpAFqLQAARQ0AIANBuAVqENcFRQ0AIANBuARqQQNBsKLHAEEgQYABQREQ2AUgA0GYCGogA0G4BWogA0G4BGoQhwEgAy0AmAggAygCnAgQhQgLIANBuAVqENcFRQ0BIANB5ANqQQxqIQcgA0GgBGpBCGohDyADQRBqQYABEMoEIANBADYCwAQgAyADKQMQNwK4BCADIANBuARqNgKYCCADQZgIaiADKAKUBCADKAKcBBDKASEGIAMoArgEIQUCQAJAAkAgBkUNACAFIAMoArwEEMQIDAELIAMoArwEIQYgBUUNACADIAMoAsAENgLgByADIAY2AtwHIAMgBTYC2AcMAQsgA0EANgLgByADQgE3AtgHAkACQAJAIAYoAgAOAgABAgsgBkEIaigCAEUNASAGKAIEEKcBDAELIAZBBGotAAAgBkEIaigCABCiBgsgBhCnAQsgA0HMBGpBAjYCACADQbgEakEMakECNgIAIANBmAhqQQxqQgM3AgAgAyAHNgLABCADQQI2ArwEIAMgDzYCuAQgA0EDNgKcCCADQYijxwA2ApgIIAMgA0HYB2o2AsgEIAMgA0G4BGo2AqAIIANBmAdqIANBmAhqEOwBIAMoAtgHIAMoAtwHEMQIIAMoApwHIQYgA0G4BGpBAyADKAKYByIFIAMoAqAHQYYBQQ0Q2AUgA0GYCGogA0G4BWogA0G4BGoQhwEgAy0AmAggAygCnAgQhQggBSAGEMQIDAELIABBAjYCGEEDIQYMAgsgASgCjAEhAkEAIQggAUEANgKMASABQZQBaigCACEGIAFBkAFqKAIAIRcgAUGkAWotAAAhEiADQZgHakEwakIANwMAIANBmAdqQShqQoCAgIDAADcDACADQgQ3A7gHIANCAjcDsAcgA0EAOwHQByADQgA3A5gHAkAgAkUNACACIAZqIQdBASENIAIhBQJAA0AgCCEJQQAhDwJA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AyADQbgEajYC4AggA0H5CGohDSADQfQIaiEUIANBqAhqIRUDQCADQQhqIANB2AhqEJ8CAkACQAJAIAMoAggiDkUNACADQZgIaiADKAIMEJUHIANB2AdqEMgBIANB2AdqIA4QpwMiCSADLwGQCCIIcSEFQQAhDyADKAKACCEMIAMoAvgHIRMgAygC8AchCyADKAL0ByEHAkACQANAIAUhBkEAIQUgBiAHTw0AIAsgBkECdGoiBS8BACICQf//A0YNASAGIAggBS8BAiIFcWsgCHEgD0kNAgJAAkAgBUH//wNxIAlB//8DcUcNACATIAwgAkHwrMcAEKUHQSBqIA4Q2QQNAQsgBkEBaiEFIA9BAWohDwwBCwsCQCATIAwgAkGgrMcAEKUHIgYoAgBFDQAgA0HYB2ogBigCBBCkASADKAKACCEMIAMoAvgHIRMLIBMgDCACQbCsxwAQpgciBikCDCEeIAYgAykCmAg3AgwgA0GACWpBCGogBkEUaiIHKQIANwMAIAZBHGoiDy0AACEFIAZBHWovAAAhCCAGQR9qLQAAIQYgDyAVKAIANgIAIANB/AhqQQJqIAY6AAAgByADQZgIakEIaikCADcCACADIB43A4AJIAMgCDsB/AgMBAsgA0GACWogDhC5BCADQdgHaiAJIANBgAlqIANBmAhqEMECIAYgAygC9AciBUkNAiAGIAVBgK3HABCWBAALIAMpA9gHIR4gA0GACWogDhC5BCADQdgHaiADQYAJaiADQZgIaiAJIAYgD0H/A0sgHkICUnEQ8AQaQQIhBQwCCyADQZgIaiADQdgHakHAABC7CRogA0G4BGoQ6QQgA0G4BGogA0GYCGpBwAAQuwkaIANBADsB0AggA0IANwPICCADQoCAgIDAADcDwAggA0IENwO4CCADQgI3A7AIIANCADcDmAhBAC0AsMBQGkHIABB2Ig5FDQMgDkKBgICAEDcDACAOQQhqIANBuARqQcAAELsJGiADQZgIahDpBCADIBI6ANgIIANBmPnGADYChAkgA0GI+cYANgKACSADIANB2AhqNgKICSADQbgEaiADQYAJahC/AQJAIAMoArgEQQJGDQBBBEGgAhDRByIIRQ0EIAggA0G4BGpByAAQuwkaIANB6AhqQQhqIANBgAlqQQhqKAIANgIAIAMgAykCgAk3A+gIQcgAIQVB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DyEJIAIoApAPIQ4gAigCgA8hASACKAKIDyERIAIoAowPIQMgAigClA8hEiACQagOaiACQYANakHIABC7CRogAkGADWogAkGoDmogASARIAMgEhCIASADIA4QxAggASAJEMQIIAggAigCoA4QxAggBxCwCAwACwsgASAPEIoJIQMgAEH8BWooAgAQsAgMAgsgAigCsA4hAyACQdQPaiACQbQOakHMABC7CRoLIBAQsAggAEH8BWooAgAQsAgMAgsgAEH4BWooAgAQhwkLQgMhEyAALQCNBkUNACAAQfQFaigCABCwCAsgAEEAOgCNBiAAQfAFaigCABCwCCAAQcAEahCwBCACQegLaiACQdQPakHMABC7CRogAEEBOgCMBiATQgRRDQEgAkG0DGogAkHoC2pBzAAQuwkaIA0Q2QULIABBiANqEI4HIAJB7AZqIAJBtAxqQcwAELsJGiAAQQE6AJAGIAQQpwUCQCATQgNRDQAgAiADNgLwCCACIBM3A+gIIAJB9AhqIAJB7AZqQcwAELsJGiACQegIahDpBAJAIAIoAqgJIgFFDQAgARC/AiABEKcBCyACKAKwCRCwCCACKAK8CRCHCSACKAK4CSIBQRRqKAIAIAFBGGooAgAQxAggARCnAUEAIQMLIAtBAToAAEEAIQEMAQsgDEEDOgAAIAtBAzoAAEEBIQELAkAgAUUNACAFQQM6AAAgCkEDOgAADAMLIAQQoQgCQCADRQ0AQQRBBBC+ByEBIABBAToAsAYgASADNgIAIAQQogggAkHMkscANgKIDyACIAE2AoQPQQAhASACQQA2AoAPIABBvAZqKAIAQcABahDXBQ0CIAIpAoQPIRMMBQsgAEEBOgCwBiAEEKIIIABBvAZqKAIAQcABahDXBUUNACAAKAK8BiEBIAJBuAdqQQRB3JHHAEEKQeahxwBBFEHfAkENEOgFIAJBqA5qIAFBwAFqIAJBuAdqEIcBIAItAKgOIAIoAqwOEO8HCyACQbgHaiAAQbwGaigCABC9AiACKALQByIBIAJB2AdqKAIAEMAFIAEgAkHUB2ooAgAQxAggAigC3AcgAkHgB2ooAgAQxAggAkHoB2ooAgAgAkHsB2ooAgAQxAggAkH0B2ooAgAgAkH4B2ooAgAQxAggAkGACGooAgAgAkGECGooAgAQxAggAkGMCGooAgAiASAC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A0E4aiABQfQEaigCACABQfwEaigCACAEKAIAEKgFIAMoAjwhBCADKAI4DQQgAUHcBWogBDYCACAEEI4EIQQgAUHoBWoiBUEAOgAAIAFB4AVqIgsgBDYCAAsgAUHkBWogASgC4AUQzwI2AgALIANBMGogAUHkBWoiBCACEJEDIAMoAjAiCkECRw0BIAFBAzoA7AUgAUEDOgDoBQwJCyADKAKsDiEEDAULIAMoAjQhAiAEKAIAENoDAkAgCkUNAEHMyMUAIQ0gAhC1AyEEDAMLIANBKGogAhDwByADKAIsIQ0gAygCKA0BQQAhBAwCCyAEELUDQczIxQAQiQkhBAwCCyADQSBqQSMQygQgAygCJCEKIAMoAiBBiJDHAEEjELsJIQJBDEEEEL4HIgRBIzYCCCAEIAo2AgQgBCACNgIAIA0QsAhBkIDAACENCyAFQQE6AAAgCxDABwJAAkACQCAEDQAgA0HYDmpCADcDACADQdAOakKAgICAwAA3AwAgA0IENwPIDiADQgI3A8AOIANBADsB4A4gA0ECOgDuDiADQcgBOwHsDiADQgA3A6gOIANBADYC6A4gA0GADWogA0GoDmogDRACEOcCIANBnA5qIA0QkgUgAygCpA4hBSADKAKcDiEEIANBADYCiA8gA0EANgKADyADQQA2ApAPIANBqA5qIANBgA9qIAQgBRB/IANByA1qIANBqA5qQZOOxwAQngcgBCADKAKgDhDECCADQagOaiANEAMiDhDeAiADQRhqIAMoAqgOIAMtAKwOQZyOxwAQgAcgA0EQaiADKAIYIAMtABxBrI7HABDvBiADKAIQIQQgAyADLQAUQQFxOgCYDiADIAQ2ApQOA0AgA0EIaiADQZQOahC+AwJAIAMoAggiBEECRw0AIAMoApQOELAIIANBgA9qIANBgA1qIA0QuAQgAUHYBWooAgAhBAJAAkAgAykDgA9CA1INACADQYkPai0AACEFIAMtAIgPIQsgAygC3A0gAygC4A0QxAggBBCHCQwBCyADQagOaiADQYAPaiADQcgNaiAEEJQGIAMpA6gOIhFCA1INBCADQbEOai0AACEFIAMtALAOIQsLQgMhESALIAUQpQYhBAwECyADIAQgAygCDEHEjscAEJEIIgsQvwUgA0GcDmogAygCACADKAIEQeKOxwAQkggQjwQgA0GoDmogAygCnA4iCiADKAKkDhCsASADQYAPaiADQagOakH0jscAENsFIAMoAoQPIQIgAygCkA8hDCADKAKADyEEIAMoAogPIQ8gAygCjA8hBSADKAKUDyEQIANBqA5qIANBgA1qQcgAELsJGiADQYANaiADQagOaiAEIA8gBSAQEIgBIAUgDBDECCAEIAIQxAggCiADKAKgDhDECCALELAIDAALCyAEIA0QigkhBCABQdwFaigCABCwCAwCCyADKAKwDiEEIANB1A9qIANBtA5qQcwAELsJGgsgDhCwCCABQdwFaigCABCwCAwCCyABQdgFaigCABCHCQtCAyERIAFB7QVqLQAARQ0AIAFB1AVqKAIAELAICyABQe0FakEAOgAAIAFB0AVqKAIAELAIIAFBoARqELAEIANB6AtqIANB1A9qQcwAELsJGiABQQE6AOwFIBFCBFENASADQbQMaiADQegLakHMABC7CRogCRDZBQsgAUHoAmoQjgcgA0HsBmogA0G0DGpBzAAQuwkaIAFBAToA8AUgARCnBQJAIBFCA1ENACADIAQ2AvAIIAMgETcD6AggA0H0CGogA0HsBmpBzAAQuwkaIANB6AhqEOkEAkAgAygCqAkiBEUNACAEEL8CIAQQpwELIAMoArAJELAIIAMoArwJEIcJIAMoArgJIgRBFGooAgAgBEEYaigCABDECCAEEKcBQQAhBAsgB0EBOgAAQQAhBQwBCyAIQQM6AAAgB0EDOgAAQQEhBQsCQCAFRQ0AQQMhBCAGQQM6AAAgAEEFNgIADAQLIAEQoQgCQCAERQ0AQQRBBBC+ByEFIAFBAToAkAYgBSAENgIAIANB7ABqQQhqIgRB0IPAADYCACADIAU2AnAgA0EANgJsIAEQogggA0GAD2pBCGogBCgCADYCACADIAMpAmw3A4APAkAgASgCnAZBwAFqENcFRQ0AIAEoApwGIQQgA0HEB2pCATcCACADQQE2ArwHIANB1JHHADYCuAcgA0EJNgLYDyADIANB1A9qNgLAByADIANBtAxqNgLUDyADIANBgA9qNgK0DCADQagOaiADQbgHahDGAyADQbgHakEBIAMoAqgOIgUgAygCsA5B1gJBERDYBSADQdQPaiAEQcABaiADQbgHahCHASADLQDUDyADKALYDxDvByAFIAMoAqwOEMQICyADKQKEDyERIAMoAoAPIQQMAwsgAUEBOgCQBiADQdCDwAA2AnQgA0EENgJsIAEQogggA0HsAGoQnwggASgCnAZBwAFqENcFRQ0AIAEoApwGIQQgA0G4B2pBBEHckccAQQpB3wJBDRDYBSADQagOaiAEQcABaiADQbgHahCHASADLQCoDiADKAKsDhDvBwsgA0G4B2ogASgCnAYQvQIgAygC0AciBCADQdgHaigCABDABSAEIANB1AdqKAIAEMQIIAMoAtwHIANB4AdqKAIAEMQIIANB6AdqKAIAIANB7AdqKAIAEMQIIANB9AdqKAIAIANB+AdqKAIAEMQIIANBgAhqKAIAIANBhAhqKAIAEMQIIANBjAhqKAIAIgQgA0GUCGooAgAQsQQgBCADQZAIaigCABDECCADKALAByADQcQHaigCABDECAtBBCEECyAAIBE3AgQgACAENgIAQQEhBAsgASAEOgCgBiADQaAQaiQAC7EdAhJ/AX4jAEHwAGsiAiQAQQAhAyACQQBBwAAQuAkhAgNAAkAgA0HAAEcNACAAKAIAIQMgACkCBCEUIAIoAgAhBCACKAIEIQUgAigCCCEGIAIoAgwhByACIAAoAgw2AlwgAiAUNwJUIAIgAzYCUCACIAc2AmwgAiAGNgJoIAIgBTYCZCACIAQgACgCEGo2AmAgAkHAAGogAkHQAGogAkHgAGpBABDNASACKAIQIQggAigCFCEJIAIoAhghCiACIAIoAhwiCzYCbCACIAo2AmggAiAJNgJkIAIgCCADQR53ajYCYCACQdAAaiACQcAAaiACQeAAakEAEM0BIAIoAlAhDCACKQJUIRQgAigCICENIAIoAiQhASACKAIoIQ4gAigCLCEPIAIgAigCXDYCXCACIBQ3AlQgAiAMNgJQIAIgDzYCbCACIA42AmggAiABNgJkIAIgDSACKAJAQR53ajYCYCACQcAAaiACQdAAaiACQeAAakEAEM0BIAIoAjAhECACKAI0IQMgAigCOCERIAIgAigCPCISNgJsIAIgETYCaCACIAM2AmQgAiAQIAxBHndqNgJgIAJB0ABqIAJBwABqIAJB4ABqQQAQzQEgAigCUCEMIAIpAlQhFCACKAJcIRMgAiAHNgJsIAIgBjYCaCACIAU2AmQgAiAENgJgIAJB0ABqIAJB4ABqIAggCRCBBiACKAJcIQcgAigC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sQUACyAGQeABaiQAC7UaAhV/An4jAEGwAWsiAiQAIAIgATYCICACQZABaiABEN4CIAIoApABIQMCQAJAAkACQCACLQCUASIEQX5qDgICAAELIABBADYCACAAIAM2AgQMAgsgAkHQAGogBEEARzoAACACIAM2AkwgAkEANgJEIAJBADYCYCACQQA2AlwgAkIINwJUIAJBoQFqIQUgAkEoakEBciEGIAJBgAFqQQFyIQcgAkHwAGpBAXIhBCACQZABakEBciEIIAJBxABqQQhqIQlBACEKQQAhC0EAIQwDQCACQRBqIAkQvgMgAigCFCENQRkhAwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAigCEA4DAAMBAAsgAkEIaiANEJYHIAIoAgghAyACKAIMIQ4gAigCRCACKAJIEOYIIAIgDjYCSCACQQE2AkQgAkGQAWogAxDOAiACLQCQASIDQRlGDQEgAkEoakECaiAIQQJqLQAAOgAAIAIgCC8AADsBKCACKAKUASEOIAIpA5gBIRcLIAQgAi8BKDsAACAEQQJqIAJBKGpBAmotAAA6AAAgAiAXNwN4IAIgDjYCdCACIAM6AHAgA0EZRg0HIANBampB/wFxIg5BAyAOQQNJGw4EAgMEBQILIAIoApQBIQ0LIABBADYCACAAIA02AgQMBAsCQCAMRQ0AQZutxwBBAxDBBCEDIABBADYCACAAIAM2AgQMBAsgAkGQAWogAkHEAGoQ2gcgAigClAEhAwJAIAIoApABIgxFDQAgAigCmAEhD0EAIBAQuwggAyEQDAoLQQAhDCAAQQA2AgAgACADNgIEDAMLAkAgC0UNAEGerccAQQMQwQQhAyAAQQA2AgAgACADNgIEDAMLIAJBkAFqIAJBxABqENoHIAIoApQBIQMCQCACKAKQASILRQ0AIAIoApgBIRFBACASELsIIAMhEgwJC0EAIQsgAEEANgIAIAAgAzYCBAwCCwJAIApFDQBBoa3HAEEDEMEEIQMgAEEANgIAIAAgAzYCBAwCCyACKAJEIQMgAkEANgJEIAJBkAFqIAMgAigCSBCnCBCKBCACKAKUASETIAIoApABRQ0GIABBADYCACAAIBM2AgQMAQsgByAEKQAANwAAIAdBB2ogBEEHaikAADcAACACIAM6AIABIAJBKGogAkHEAGoQ1wcCQCAC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ApQBIRILIBAhDiAMIQQCQAJAAkAgDA0AIAJBkAFqQZ6txwBBAxCqBCACKAKQASIERQ0BIAIoApgBIQ8gAigClAEhDgsgAkGQAWogAigCVCACKAJcEMwBIAhBACALGyEIIAIoApABIg1FDQEgACACKQOYATcDCCAAQRBqIAJBkAFqQRBqKQMANwMAIABBGGogAkGQAWpBGGopAwA3AwAgAigClAEhAyAAIBE2AkAgACAGNgI8IAAgCDYCOCAAIBY2AiggACASNgIkIAAgCTYCICAAIA82AjQgACAONgIwIAAgBDYCLCAAIAM2AgQgACANNgIAIAJB1ABqEIAFDA0LIAIoApQBIQ5BACEEIABBADYCACAAIA42AgRBASENDAILIAtFIQ0gAigClAEhByAAQQA2AgAgACAHNgIEIAggBhC7CCAEIA4QxAggDCEEDAELIAIoApQBIQQgAEEANgIAIAAgBDYCBEEBIQ0gDCEEDAULIAxFIQ4gCSASEMQIDAULIAIoAighAyACQQA2AiggA0UNBSACQZABaiACKAIsEIoEIAIoApQBIQgCQCACKAKQAQ0AIAIpApgBIRggAkHEAGoQ1QcgAiAYNwJMIAIgCDYCSEEBIQsgAkEBNgJEIBhCIIinIREgGKchBiAIIRUMAQsLIABBADYCACAAIAg2AgQLIAwhBAtBACEDQQEhDQtBASEOCyACQdQAahCABSANRQ0CIAsNAQwCC0Hgo8cAQSxB7KTHABDYBAALIBUgBhC7CAsCQCAOIARBAEdxRQ0AIAQgEBDECAsgAyATRXINACATIAoQxAgLIAIoAiggAigCLBDmCCACKAIkELAIDAELIAJBIGogAkGQAWpBoJ3HABDaASEDIABBADYCACAAIAM2AgQgAigCICEBCyABELAIIAJBsAFqJAAL3RgBDH8jAEHwAWsiAyQAAkACQAJAAkACQAJAAkACQAJAAkACQCABIAJB2wAQmAYNACADIAE2AuQBIAMgASACajYC6AECQAJAAkADQCADKALkASEEIAMoAugBIQUDQCAEIAVGDQIgBC0AACEGIARBAWoiByEEIAZBJUcNAAsgAyAHNgLkASADQfAAaiADQeQBahCzAyADLQBwQQFxRQ0ACyADLQBxIQggA0HoAGpBACACIAMoAugBIgVrIAMoAuQBIgRqQX1qIAEgAkH0vMUAEMEFIAMoAmghCUEBIQcCQCADKAJsIgZFDQAgBkF/TA0FIANB4ABqIAYQ8gYgAygCYCIHRQ0LCyAHIAkgBhC7CSEHIAMgBjYCuAEgAyAGNgK0ASADIAc2ArABIANBsAFqIAYQzAYgAygCsAEiByADKAK4ASIGaiAIOgAAIAMgBkEBaiIGNgK4ASADIAU2AowBAkADQCAEIAVGDQEgAyAEQQFqNgKIAQJAIAQtAAAiBEElRw0AIANB2ABqIANBiAFqELMDIAMtAFlBJSADLQBYQQFxGyEECwJAIAYgAygCtAFHDQAgA0GwAWogAygCjAEgAygCiAFrQQJqQQNuQQFqELkFIAMoArABIQcLIAcgBmogBDoAACADIAZBAWoiBjYCuAEgAygCiAEhBCADKAKMASEFDAALCyADKAKwASIEDQELIANB+ABqIAEgAhC9AQwBCyADKAK0ASEFIANBsAFqIAQgBhC9AQJAIAMoArABDQAgAyAGNgKAASADIAU2AnwgAyAENgJ4DAELIANB+ABqQQhqIANBsAFqQQhqKAIANgIAIAMgAykCsAE3A3ggBUUNACAEEKcBCyADQYABaigCACEEIAMoAnwhByADKAJ4IQUgA0GkAWpBADoAACADQQA2AqABIANB0ABqIAQQygQgA0GYAWpCADcCACADQQA2AuABIANCgICAgBA3ApABIANCATcCiAEgAyADKQNQNwLYASADQeQBaiADQYgBaiAFIAcgBRsgBCADQdgBahBuIANBogFqLQAARQ0GAkACQCADKALYASIBIAMoAuABIgZBLhCZBkUNACAGQX9qIgRFDQUgBkUNBAJAIAEgBGosAABBv39MDQAgBCEGDAILIAEgBkEAIARBwNrBABCyCAALIAZFDQQLIANBATsB1AEgAyAGNgLQASADQQA2AswBIANCgYCAgOAFNwLEASADIAY2AsABIANBADYCvAEgAyAGNgK4ASADIAE2ArQBIANBLjYCsAECQANAIANByABqIANBsAFqENcBIAMoAkgiBEUNASADKAJMDQALCyAERQ0FDAQLAkAgASACQd0AEJkGDQAgAEGDCDsBAAwKCyADQQhqIAEgAiACQX9qQdCi0AAQjAQgA0GwAWogAygCCCADKAIMEJIBAkACQCADLQCwAQ0AIAAgAykAsQE3AAEgAEEJaiADQbABakEJaikAADcAAEECIQQMAQsgACADLQCxAToAAUEDIQQLIAAgBDoAAAwJCxCGBgALIAFBAEEAIARBwNrBABCyCAALQQAhBgsgA0EBOgDuAQsCQCAGQf0BSw0AIANBATsB1AEgAyAGNgLQASADQQA2AswBIANCgYCAgOAFNwLEASADIAY2AsABIANBADYCvAEgAyAGNgK4ASADIAE2ArQBIANBLjYCsAECQANAIANBwABqIANBsAFqENcBIAMoAkAiBEUNASADKAJEQcAASQ0ACwsgBEUNAQsgA0EBOgDtAQsCQAJAAkACQCADQeQBahDvBA0AIAMvAN0BIANB3wFqLQAAQRB0ciEJIAMtANwBIQEgAygC2AEhBAwBCyADKALcASEBIAMoAtgBIQQgAy0A5AFBAkcNASABQQh2IQkLQQEhBiADKALgASEIDAELIAMvAOwBIANB7gFqLQAAQRB0ciEJIAMtAO8BIQggAy0A6wEhAiADKADnASEKIAQgARDECEEAIQYgAiEBIAohBAsgAygCiAEgAygCjAEQxAggAygClAEgAygCmAEQxAhBASECAkACQCAGRQ0AIAQNASABIQILIABBAzoAACAAIAI6AAEMAwsCQCAIDQBBACEGDAILIANBADYCwAEgAyAENgK4ASADIAQ2ArABIAMgCDYCtAEgAyAEIAhqNgK8ASADQbgBaiEKAkACQANAAkACQAJAAkACQAJAAkAgChDJAiIGQYCAxABGDQAgBkEgSQ0IIAZBXWoiAkEdTQ0BDAYLIANBATsB1AEgAyAINgLQASADQQA2AswBIANCgYCAgOAFNwLEASADIAg2AsABIANBADYCvAEgAyAINgK4ASADIAQ2ArQBIANBLjYCsAEgA0E4aiADQbABahDrASADKAI4IgtFDQICQAJAAkAgAygCPCIKDQAgA0EwaiADQbABahDrASADKAIwIgtFDQIgAygCNCIKDQBBACEKDAELQQAhBgNAIAogBkYNBCALIAZqIQIgBkEBaiEGIAItAABBUGpB/wFxQQpJDQALCyADQShqIAsgChCdASADKAIoQQJHDQILIAAgCDYCDCAAIAQ2AgQgAEEAOgAAIAAgCUEIdCABQf8BcXI2AggMCwtBASACdEGFoIDUA3FFDQQMBgsgA0EBOwGsASADIAg2AqgBQQAhBSADQQA2AqQB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QQI6AAAgCkQAAAAAAADgw2YhAwJAAkAgCplEAAAAAAAA4ENjRQ0AIAqwIQkMAQtCgICAgICAgICAfyEJCyAAQgBC////////////ACAJQoCAgICAgICAgH8gAxsgCkT////////fQ2QbIAogCmIbIgk3AxAgACAJQj+INwMIDAwLIAJByABqIAEQ1gQCQCACKAJIRQ0AIAJBywFqIAJByABqQQhqKAIANgAAIABBAzoAACACIAIpAkg3AMMBIAAgAikAwAE3AAEgAEEIaiACQccBaikAADcAAAwMCwJAAkAgARCcCQ0AIAJB1ABqIAJBxABqEMwDIAIoAlQiA0UNASACKAJYIQQgACADIAIoAlwQjAUgAyAEEMQIDA0LIAIgATYCjAECQCACQYwBahDnCCIBRQ0AIAEoAgAQRyEDIAJBADYC9AEgAiADNgLwASACQQA2AuwBIAIgATYC6AEgAkEANgJ8IAJCCDcCdAJAA0AgAkEQaiACQegBahCZBQJAIAIoAhANACACQQY6AJgBDBELIAIoAhQhASACIAIoAvQBQQFqNgL0ASACQcABaiABEHsCQCACLQDAAUEGRw0AIAIoAsQBIQEMAgsgAkGYAWpBEGogAkHAAWpBEGopAwA3AwAgAkGYAWpBCGogAkHAAWpBCGopAwA3AwAgAiACKQPAASIJNwOYAQJAIAmnQf8BcSIBQQdGDQAgAUEGRg0RIAJB9ABqIAJBmAFqEMMEDAELCyACKAKcASEBCyAAQQY6AAAgACABNgIEIAJB9ABqEL8IDA8LIAJBwAFqIAIoAowBEN4CIAIoAsABIQECQAJAAkAgAi0AxAEiA0F+ag4CAgABCyAAQQY6AAAgACABNgIEDBALIAIgATYCZCACIANBAEc6AGggAkEANgJ8IAJCCDcCdCACQZgBakEIaiEDIAJBmAFqQQFyIQQgAkHAAWpBCGohBSACQcABakEBciEGAkACQAJAAkADQCACQQhqIAJB5ABqEL4DIAIoAgwhB0EGIQECQAJAIAIoAggOAwAEAQALIAJBwAFqIAcQeyACLQDAASIBQQZGDQIgAkHUAGpBAmogBkECai0AADoAACACQegBakEIaiAFQQhqKQMANwMAIAIgBi8AADsBVCACIAUpAwA3A+gBIAIoAsQBIQgLIAQgAi8BVDsAACADIAIpA+gBNwMAIARBAmogAkHUAGpBAmotAAA6AAAgA0EIaiACQegBakEIaikDADcDACACIAg2ApwBIAIgAToAmAEgAUEGRg0DIAJB9ABqIAJBmAFqEMMEDAALCyACKALEASEHCyAAQQY6AAAgACAHNgIEIAJB9ABqEL8IDAELIAJBmAFqEKoIIAJBywFqIAJB9ABqQQhqKAIANgAAIABBBDoAACACIAIpAnQ3AMMBIAAgAikAwAE3AAEgAEEIaiACQccBaikAADcAAAsgAigCZBCwCAwPCyAAIAJBjAFqELsGDA4LAkACQCABEJYJRQ0AEBQiAyABEIAJIQQgAxCwCCAERQ0BCyAAIAJBxABqELsGIAIoAkQhAQwMCyACIAE2AmAgAkHAAWogARDeAiACKALAASEDAkACQAJAIAItAMQBIgRBfmoOAgIAAQsgAEEGOgAAIAAgAzYCBAwNCyACQQA2AmQgAkHwAGogBEEARzoAACACIAM2AmwgAkEgaiACQewAahC+AyACKAIkIQMCQAJAAkACQCACKAIgDgMAAQIACyACQRhqIAMQlgcgAigCGCEDIAIoAhwhBCACKAJkIAIoAmgQ5gggAiAENgJoIAJBATYCZCACQcABaiADEPkDIAIoAsABIgMNAiACKALEASEDCyAAQQY6AAAgACADNgIEDA0LIABBADYCDCAAQQA2AgQgAEEFOgAADAwLIAIpAsQBIQkgAkEANgKUASACQQA2AowBIAIgCTcC7AEgAiADNgLoASACQcABaiACQeQAahDZBwJAIAItAMABQQZGDQAgAkGYAWogAkGMAWogAkHoAWogAkHAAWoQggEgAkGYAWoQqwggAkHRAWohAyACQdABaiEGIAJBmAFqQQFyIQcCQAJAA0AgAkH0AGogAkHkAGoQkAMgAigCdA0BAkACQCACKAJ4IgUNAEEGIQQMAQsgAikCfCEJIAJBmAFqIAJB5ABqENkHIAItAJgBIgRBBkYNCCACQegBakEPaiAHQQ9qKQAANwAAIAJB6AFqQQhqIAdBCGopAAA3AwAgAiAHKQAANwPoASAFIQgLIAMgAikD6AE3AAAgA0EPaiACQegBakEPaikAADcAACADQQhqIAJB6AFqQQhqKQMANwAAIAIgCTcCxAEgAiAINgLAASACIAQ6ANABIARBBkYNAiACQZgBaiACQYwBaiACQcABaiAGEIIBIAJBmAFqEKsIDAALCyACKAJ4IQMMCwsgAkHAAWoQqgcgAkHLAWogAkGMAWpBCGooAgA2AAAgAEEFOgAAIAIgAikCjAE3AMMBIAAgAikAwAE3AAEgAEEIaiACQccBaikAADcAAAwMCyAAIAIoAsQBNgIEIABBBjoAACADIAmnEMQIDAoLIAJBKGogARDPBiACKAIoRQ0HIAIgAigCLCIDNgKMASACQYQBaiADEEc2AgAgAkGAAWpBADYCACACQQA2AogBIAJBADYCdCACIAJBjAFqNgJ8IAJBmAFqIAJB9ABqEL4EAkACQCACKAKYAUUNACACQaABaigCACEDIAIoApwBIQQgAigCdCACKAJ4EOYIIAIgAzYCeCACQQE2AnQgAkHAAWogBBD5AyACKALAASIEDQEgAigCxAEhAyAAQQY6AAAgACADNgIEDAgLIABBADYCDCAAQQA2AgQgAEEFOgAADAcLIAIpAsQBIQkgAkEANgJsIAJBADYCZCACIAk3AuwBIAIgBDYC6AEgAkEANgJ0IAJBwAFqIAMQewJAIAItAMABQQZGDQAgAkGYAWogAkHkAGogAkHoAWogAkHAAWoQggEgAkGYAWoQqwggAkGoAWohAwNAIAJBwAFqIAJB9ABqEJ4CIAItANABQQdGDQUgAkGYAWogAkHAAWpBKBC7CRoCQCACLQCoAUEGRg0AIAJB6AFqIAJB5ABqIAJBwAFqIAMQggEgAkHoAWoQqwgMAQsLIAJBwAFqEKoHIAJBywFqIAJB5ABqQQhqKAIANgAAIABBBToAACACIAIpAmQ3AMMBIAAgAikAwAE3AAEgAEEIaiACQccBaikAADcAAAwHCyAAIAIoAsQBNgIEIABBBjoAACAEIAmnEMQIDAULIAJBmAFqIAEQ4wMgAigCmAFFDQMgAkHAAWogAigCnAEQ5AMCQAJAIAIoAsABIgENACAAIAIpA8gBNwMQIABCADcDCEECIQMMAQsgABCdAzYCBEEGIQMLIAAgAzoAACABIAIoAsQBEOYIDA0LIABBADoAAAwJCyACKAKcASEDIAUgCacQxAgMBQsgACACKALAATYCBCAAQQY6AAAMAQsgACACKQOgASIJNwMQIABBAjoAACAAIAlCP4g3AwgMCQsgAkHkAGoQtwELIAIoAnQgAigCeBDmCCACKAKMARCwCAwECyAAIAJB4ABqELsGIAIoAmAhAQwDCyAAQQY6AAAgACADNgIECyACQYwBahC3AQsgAigCbBCwCCACKAJkIAIoAmgQ5ggLIAEQsAgMAgsgAkGYAWoQqgggAkHLAWogAkH0AGpBCGooAgA2AAAgAEEEOgAAIAIgAikCdDcAwwEgACACKQDAATcAASAAQQhqIAJBxwFqKQAANwAACyACKAKMARCwCAsgAkGAAmokAAuoFwMLfwF+AXwjAEGQAmsiAiQAIAIgATYCVAJAAkACQAJAAkACQAJAAkACQAJAIAEQmggNAAJAIAEQ6gdB/wFxIgNBAkYNACAAQQA6AAAgACADQQBHOgABDAcLAkAgARCtCQ0AIAJBwABqIAEQjgYCQCACKAJAQQFHDQAgAisDSCEOAkAgARCdCQ0AIAAgDjkDCCAAQQo6AAAMCQsgAEEIOgAAIA5EAAAAAAAA4MNmIQMCQAJAIA6ZRAAAAAAAAOBDY0UNACAOsCENDAELQoCAgICAgICAgH8hDQsgAEIAQv///////////wAgDUKAgICAgICAgIB/IAMbIA5E////////30NkGyAOIA5iGzcDCAwICyACQdgAaiABENYEAkAgAigCWEUNACACQfsBaiACQdgAakEIaigCADYAACAAQQw6AAAgAiACKQJYNwDzASAAIAIpAPABNwABIABBCGogAkH3AWopAAA3AAAMCAsCQAJAIAEQnAkNACACQeQAaiACQdQAahDMAyACKAJkRQ0BIAJB+wFqIAJB5ABqQQhqKAIANgAAIABBDjoAACACIAIpAmQ3APMBIAAgAikA8AE3AAEgAEEIaiACQfcBaikAADcAAAwJCyACIAE2AtABAkAgAkHQAWoQ5wgiAUUNACABKAIAEEchAyACQQA2AoQBIAIgAzYCgAEgAkEANgJ8IAIgATYCeCACQRhqIAJB+ABqENEFIAJBEGogAigCHCIBQYCABCABQYCABEkbQQAgAigCGBsQ/QQgAkEANgLoASACIAIpAxA3AuABAkADQCACQQhqIAJB+ABqEJkFAkAgAigCCA0AIAJBFjoAoAEMDQsgAigCDCEBIAIgAigChAFBAWo2AoQBIAJB8AFqIAEQfAJAIAItAPABQRZHDQAgAigC9AEhAQwCCyACQaABakEIaiACQfABakEIaikDADcDACACIAIpA/ABIg03A6ABAkAgDadB/wFxIgFBF0YNACABQRZGDQ0gAkHgAWogAkGgAWoQ8gQMAQsLIAIoAqQBIQELIABBFjoAACAAIAE2AgQgAkHgAWoQvAgMCwsgAkHwAWogAigC0AEQ3gIgAigC8AEhAQJAAkACQCACLQD0ASIDQX5qDgICAAELIABBFjoAACAAIAE2AgQMDAsgAiABNgLgASACIANBAEc6AOQBIAJBADYCgAEgAkIINwJ4IAJBoAFqQQFyIQQgAkHwAWpBAXIhBQJAAkACQAJAA0AgAiACQeABahC+AyACKAIEIQZBFiEBAkACQCACKAIADgMABAEACyACQfABaiAGEHwgAi0A8AEiAUEWRg0CIAJBxAFqQQJqIAVBAmotAAA6AAAgAiAFLwAAOwHEASACKAL0ASEDIAIpA/gBIQ0LIAQgAi8BxAE7AAAgBEECaiACQcQBakECai0AADoAACACIA03A6gBIAIgAzYCpAEgAiABOgCgASABQRZGDQMgAkH4AGogAkGgAWoQ8gQMAAsLIAIoAvQBIQYLIABBFjoAACAAIAY2AgQgAkH4AGoQvAgMAQsgAkGgAWoQqQggAkH7AWogAkH4AGpBCGooAgA2AAAgAEEUOgAAIAIgAikCeDcA8wEgACACKQDwATcAASAAQQhqIAJB9wFqKQAANwAACyACKALgARCwCAwLCyAAIAJB0AFqELoGDAoLAkACQCABEJYJRQ0AEBQiAyABEIAJIQQgAxCwCCAERQ0BCyAAIAJB1ABqELoGIAIoAlQhAQwICyACIAE2AnAgAkHwAWogARDeAiACKALwASEDAkACQAJAIAItAPQBIgRBfmoOAgIAAQsgAEEWOgAAIAAgAzYCBAwJCyACQdwBaiAEQQBHOgAAIAIgAzYC2AEgAkEANgLQASACQQA2AswBIAJCCDcCxAEgAkGgAWpBAXIhByACQYACaiEEIAJB8AFqQQFyIQYgAkH4AGpBAXIhCCACQdABakEIaiEJAkADQCACQShqIAkQvgMgAigCLCEDAkACQAJAAkACQCACKAIoDgMBAgABC0EWIQMMAwsgAkEgaiADEJYHIAIoAiAhAyACKAIkIQUgAigC0AEgAigC1AEQ5gggAiAFNgLUASACQQE2AtABIAJBoAFqIAMQfAJAIAItAKABIgNBFkcNACACKAKkASEDDAELIAJBlAFqQQJqIgogB0ECai0AACILOgAAIAIgBy8AACIMOwGUASACKAKkASEFIAIpA6gBIQ0gCCAMOwAAIAhBAmogCzoAACACIAM6AHggAiANNwOAASACIAU2AnwgAkGgAWogAkHQAWoQ1wcgAi0AoAFBFkcNASACKAKkASEDIAJB+ABqEMIECyAAQRY6AAAgACADNgIEIAJBxAFqEL0IDAMLIAJB4AFqQQhqIAJBoAFqQQhqKQMANwMAIAJB9ABqQQJqIAotAAA6AAAgAiACKQOgATcD4AEgAiACLwGUATsBdAsgBiACLwF0OwAAIAQgAikD4AE3AwAgBkECaiACQfQAakECai0AADoAACAEQQhqIAJB4AFqQQhqKQMANwMAIAIgDTcD+AEgAiAFNgL0ASACIAM6APABAkAgA0EWRg0AIAJBxAFqIAJB8AFqEJoEDAELCyACQfABahDYByACQfsBaiACQcQBakEIaigCADYAACAAQRU6AAAgAiACKQLEATcA8wEgACACKQDwATcAASAAQQhqIAJB9wFqKQAANwAACyACKALYARCwCCACKALQASACKALUARDmCAwICyACQThqIAEQzwYgAigCOEUNBiACIAIoAjwiAzYCdCACQfgAakEQaiADEEc2AgAgAkGEAWpBADYCACACQQA2AowBIAJBADYCeCACIAJB9ABqNgKAASACQTBqIAJB+ABqQQhqENEFQQghAwJAIAIoAjQiBEGAgAIgBEGAgAJJG0EAIAIoAjAbIgRFDQBBCCAEQQV0ENEHIgNFDQMLIAJBADYCnAEgAiAENgKYASACIAM2ApQBIAJB8AFqQRBqIQMCQANAIAJBxAFqIAJB+ABqEL4EAkAgAigCxAENACACQRY6AKABDAcLIAIoAswBIQQgAkHwAWogAigCyAEQfAJAIAItAPABQRZGDQAgAkHQAWpBCGoiBiACQfABakEIaikDADcDACACIAIpA/ABNwPQASACQeABaiAEEHwCQCACLQDgAUEWRw0AIAIgAigC5AE2AqQBIAJBFzoAoAEgAkHQAWoQ8AMMAwsgAyACKQPgATcDACADQQhqIAJB4AFqQQhqKQMANwMAIAJBoAFqQQhqIAYpAwA3AwAgAkGgAWpBEGogAykDADcDACACQaABakEYaiACQfABakEYaikDADcDACACIAIp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AhQgAkEfNgJYIAIgAkHUAGo2AhAgAiACQdAAajYCVCABIAMgAkEIahCvAQ0AIAIgAkE4ajYCUCABQTogABEHAA0AIAJBATYCDCACQYSj0AA2AgggAkIBNwIUIAJBHzYCWCACIAJB1ABqNgIQIAIgAkHQAGo2AlQgASADIAJBCGoQrwENACACIAJBNGpBBmo2AlAgAUE6IAARBwANACACQQE2AgwgAkGEo9AANgIIIAJCATcCFCACQR82AlggAiACQdQAajYCECACIAJB0ABqNgJUIAEgAyACQQhqEK8BDQAgAiACQTRqQQhqNgJQIAFBOiAAEQcADQAgAkEBNgIMIAJBhKPQADYCCCACQgE3AhQgAkEfNgJYIAIgAkHUAGo2AhAgAiACQdAAajYCVCABIAMgAkEIahCvAQ0AIAIgAkE0akEKajYCUCABQTogABEHAA0AIAJBATYCDCACQYSj0AA2AgggAkIBNwIUIAJBHzYCWCACIAJB1ABqNgIQIAIgAkHQAGo2AlQgASADIAJBCGoQrwENACACIAJBNGpBDGo2AlAgAUE6IAARBwANACACQQE2AgwgAkGEo9AANgIIIAJCATcCFCACQR82AlggAiACQdQAajYCECACIAJB0ABqNgJUIAEgAyACQQhqEK8BDQAgAiACQTRqQQ5qNgJQIAFBOiAAEQcADQAgAkEBNgIMIAJBhKPQADYCCCACQgE3AhQgAkEfNgJYIAIgAkHUAGo2AhAgAiACQdAAajYCVCABIAMgAkEIahCvAQ0AQQAhAAwBC0EBIQALIAJB4ABqJAAgAAvvEgIMfwF+IwBBkAJrIgQkACAEQdAAaiADEMoEIARB9ABqIAFBDGooAgAiBTYCACAEQewAaiABKAIENgIAIARBADoAeCAEQQA2AmAgBCABKAIIIgY2AnAgBCABKAIANgJoIAQgASgCEDYCZCAEIAQpA1A3AlggBEEANgLoASAEIAIgA2oiATYC5AEgBCACNgLgASAEIAM2AtwBIAQgAjYC2AEgBEHgAWohByACIQgCQAJAA0AgASEJIAghCiAEQcgAaiAHEN8CIAQoAkhFDQEgBCgCTCILQYCAxABGDQEgBCAEKALoASIMIAlqIAogBCgC5AEiAWprIAQoAuABIghqIg02AugBIAtBIUkNAAsgCSAKayAMaiAIaiABayEODAEL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IAcgBRC7CSEHIAJBAzoAsAggAiAFNgK8CCACIAg2ArgIIAIgBzYCtAggAiACLwDMDzsAsQggAiACQc4Pai0AADoAswggAkGQAWogBCACQdQPaiACQbAIahCuAQJAIAItAJABIgVBBkYNAAJAAkACQCAFDgUDAwMBAgALIAJBkAFqQQRyELcBDAILIAIoApQBIAJBmAFqKAIAEMQIDAELIAJBkAFqQQRyEKEEIAIoApQBIAJBmAFqKAIAEMQICyAAKAKQCSEFIAJBkA9qIARBOBC7CRogAkGQAWogAkGwCGpBnAcQuwkaIABBuAlqIAJBkAFqQZwHELsJGiAAQdkQakEAOgAAIABB1BBqIAU2AgALIAJBsAhqIABBuAlqIgcgASgCABCMASACKAKwCCIFQQVGDQIgAikCtAghCSAHENoGIAVBBEcNAQJAIABBkAlqKAIAQcABahDXBUUNACAAKAKQCSEFIAJBsAhqQQxqQgI3AgAgAkGQAWpBDGpBAjYCACACQQI2ArQIIAJBvILAADYCsAggAiAAQZQJajYCmAEgAkECNgKUASACIAVBgAFqNgKQASACIAJBkAFqNgK4CCACQdQPaiACQbAIahDGAyACQbAIakEDIAIoAtQPIgcgAigC3A9BswFBCRDYBSACQZABaiAFQcABaiACQbAIahCHASACLQCQASACKAKUARDvByAHIAIoAtgPEMQICyAAQbAJakEAOgAAIAJBuAhqIgUgAEGcCWooAgA2AgAgAiAAQZQJaikCADcDsAggACgCkAkiB0GAAWooAgAgB0GEAWooAgAQxAggACgCkAkiByACKQOwCDcDgAEgB0GIAWogBSgCADYCACAAQdgPakEAOgAAIABB0A9qIAAoApAJNgIACyACQbAIaiAAQbgJaiIHIAEoAgAQdCACKAKwCCIFQQVGDQMgAikCtAghCSAHEKAICwJAIABBsAlqLQAARQ0AIABBlAlqKAIAIABBmAlqKAIAEMQICyAAQYACOwGwCSAEEMQEAkACQCAFQQRHDQBBACEEQYABIQUMAQsgAiAJNwLYDyACIAU2AtQPIAJBvAhqQgE3AgBBASEEIAJBATYCtAggAkGohMAANgKwCCACQQM2AtAPIAIgAkHMD2o2ArgIIAIgAkHUD2o2AswPIAJBkAFqIAJBsAhqEMYDIAIoApABIgEg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0wciBBBBDAMLIANBLGoQ0wciBBBCDAILIANBLGoQ0wciBBA9DAELIANBLGoQ0wciBBBDCyAEELAICyADQThqIAJBLBC7CRpBACEEIANBADYClAEgA0IBNwKMASADIANB2ABqNgJkIAMgA0HkAGo2AmggA0EANgJsIANB/ABqQgE3AgAgA0EBNgJ0IANBhKPQADYCcCADQQc2ApwBIAMgA0GYAWo2AnggAyADQegAajYCmAECQAJAAkAgA0HsAGogA0HwAGoQpgkNACADKAJsIQIgA0H0AGpBADoAACADQQA2AnACQANAQQUhBSAEQQVGDQEgA0HwAGogBGoiBSACOgAAAkAgAkGAAUkNACAFIAJBgAFyOgAAIARBAWohBCACQQd2IQIMAQsLIARBAWohBQsgA0GMAWogA0HwAGogBRD2BiADIANBjAFqNgKIASADQfwAakIBNwIAIANBATYCdCADQYSj0AA2AnAgA0EHNgKcASADIANBmAFqNgJ4IAMgA0HoAGo2ApgBIANBiAFqIANB8ABqEKcJDQACQAJAIAMoAjhFDQAgA0GMAWpBABCgAyADQYwBaiADKAI4IAMoAjwQlAMgA0GMAWogAygCQCADQcQAaigCABCUAyADQYwBaiADKAJIIANBzABqKAIAEJQDIANBjAFqIAMoAlAgA0HUAGooAgAQlAMMAQsgA0GMAWpBARCgAyADQYwBaiADKAI8QX9qENIGIANBjAFqIAMoAkAgA0HEAGooAgAQlgMgA0GMAWogAygCSCADQcwAaigCABCWAyADQYwBaiADKAJQEKADIANBjAFqIAMoAlQQoAMLIAMpApABQgIgAygCjAEiBhshCyAGRQ0BIAtCIIinIQdBACECQYjrxgAhBAJAA0AgByACRg0BIAYgAmoiBSAFLQAAQYjrxgAgBCAEQajrxgBGGyIELQAAczoAACACQQFqIQIgBEEBaiEEDAALCwJAAkACQAJAIAFBGGoiCCgCABC8A0H/AXEOBAACAQEACyADQQhqIAFBHGpB0PXGABD0BiADKAIMIQQgAygCCCECIAMgBxDKBCADKAIEIQEgAygCACAGIAcQuwkhCQJAIAIoAggiBSACKAIERw0AIAIgBRDRBiACKAIIIQULIAIoAgAgBUEMbGoiBSAHNgIIIAUgATYCBCAFIAk2AgAgAiACKAII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AAuDCwIGfwN+IwBBgAJrIgMkAAJAAkACQAJAAkACQAJAAkACQAJAAkACQCABLQChBw4EAQgAAgELAAsgAUEBOgCgByABIAEoApwHIgQ2ApgHIAEgAUHgBmpBOBC7CSEFAkAgBCgCvAEgBRD7A0H/AXFBAkcNAAJAIAUoApgHQcABahDXBUUNACAFKAKYByEEIANB7ABqQgE3AgAgA0EBNgJkIANB1ILAADYCYCADQQQ2AiwgAyAFNgIoIAMgA0EoajYCaCADQaABaiADQeAAahDGAyADQeAAakEEIAMoAqABIgYgAygCqAFBpgJBDRDYBSADQShqIARBwAFqIANB4ABqEIcBIAMtACggAygCLBDvByAGIAMoAqQBEMQICyAFQQA6AKAHIANBoAFqIAVBOBC7CRogA0EgakEDEIwHIANB4ABqIAMoAiAgAygCJBDqAyADKALMASEGIANBGGogA0HUAWooAgAiBBDKBCADKAIcIQcgAygCGCAGIAQQuwkhBiADIAQ2AjAgAyAHNgIsIAMgBjYCKCADQeAAakGB78YAQREgA0EoahDAAiADQQA2AvABIANCATcC6AEgA0HAAGpBoOzGADYCACADQQM6AEggA0EgNgI4IANBADYCRCADQQA2AjAgA0EANgIoIAMgA0HoAWo2AjwgA0GgAWogA0EoahCwAw0GIAM1AvABIQkgAygC7AEhBiADKALoASEHAkAgAygCYA0AIANBCGpBARDdBCADKQMIIQogAykDECELIANB4ABqELEIIAMgCzcDeCADIAo3A3AgA0EANgJsIANCADcCZCADQaitxwA2AmALIANBERDKBCADKAIEIQggAygCACIEQQApAJLvRjcAACAEQRBqQQAtAKLvRjoAACAEQQhqQQApAJrvRjcAACADQRE2AuQBIAMgCDYC4AEgAyAENgLcASADIAk3AzggA0IANwMwIANBAjoAKCADQegBaiADQShqEKwEIANBKGogA0HgAGogA0HcAWogA0HoAWoQrgEgA0EoahD4BCAHIAYQxAggA0EoaiADQeAAakE4ELsJGiADKALMASADQdABaigCABDECAJAIAMoAqABRQ0AIANBoAFqEMYCCyAFQQE6AKAHIAUgA0EoakE4ELsJGgsgBSgCmAcoArwBIAUQ+wNB/wFxRQ0BIAVB2AZqQQA6AAAgBUHQ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BGoiBy0AACEJIAcgE0IZiKciCjoAACAEQXhqIAVxIAtqQQhqIAo6AAAgBEF0bCALaiENAkAgCUH/AUYNAEF0IQQDQCAERQ0CIA4gBGoiBy0AACEJIAcgDSAEaiIKLQAAOgAAIAogCToAACAEQQFqIQQMAAsLCyAPQf8BOgAAIAxBeGogBXEgC2pBCGpB/wE6AAAgDUF0aiIEQQhqIBBBCGooAAA2AAAgBCAQKQAANwAADAILIAAgCCADazYCCAwHCyAPIBNCGYinIgQ6AAAgDEF4aiAFcSALakEIaiAEOgAACyAMQQFqIQwgDkF0aiEODAALCyAEIAQpAwAiE0J/hUIHiEKBgoSIkKDAgAGDIBNC//79+/fv37//AIR8NwMAIARBCGohBCAHQX9qIQcMAAsLAAsQigYACyACQSBqJABBgYCAgHgL5QgCB38BfiMAQfABayICJAACQAJAAkACQAJAAkACQAJAAkAgARCaCA0AIAIgATYCPCACQbABaiABEN4CIAIoArABIQNBACEEAkACQCACLQC0ASIFQX5qDgIBCQALIAJBzABqIAVBAEc6AAAgAiADNgJIIAJBADYCQCACQQhqELwGIAJBiAFqQQAgAikDCCACKQMQEIAEIAJBwQFqIQQgAkHAAWohBiACQegAakEBciEFAkACQANAIAJB2AFqIAJBwABqEJADIAIoAtgBDQECQAJAIAIoAtwBIgcNAEEGIQMMAQsgAikC4AEhCSACQegAaiACQcAAahDZByACLQBoIgNBBkYNBiACQdAAakEPaiAFQQ9qKQAANwAAIAJB0ABqQQhqIAVBCGopAAA3AwAgAiAFKQAANwNQIAchCAsgBCACKQNQNwAAIARBD2ogAkHQAGpBD2opAAA3AAAgBEEIaiACQdAAakEIaikDADcAACACIAk3ArQBIAIgCDYCsAEgAiADOgDAASADQQZGDQIgAkHoAGogAkGIAWogAkGwAWogBhCuASACQegAahCqCAwACwsgAigC3AEhAwwHCyACQbABahCrByACQeABaiACQYgBakEQaikDADcDACACQdgBakEQaiACQaABaikDADcDACACIAIpA5ABNwPYASACKAKIASEEIAIoAowBIQMMBwsgAkEwaiABEM8GIAIoAjBFDQQgAiACKAI0IgQ2AkAgAkHQAGpBEGogBBBHNgIA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QAJAIAAoAgQiAQ0AQQAhAEEAIQUMAQsgAiABNgIoIAJBADYCJCACIAE2AhggAkEANgIUIAIgAEEIaigCACIANgIsIAIgADYCHEEBIQALIAIgBTYCMCACIAA2AiAgAiAANgIQA0AgAkEIaiACQRBqEPEBAkAgAigCCCIBDQAgAygCACAEEM8FIQAMAwsgAigCDCEFIAJBOGogAygCACAEQf8BcUEBRhDQByACQThqEPcFIgANAiABKAIAIAFBCGooAgAgAygCABClCSIADQIgAkEEOgA4IAJBOGoQ9wUiAA0CIAJBOGogAygCABD7CCACQThqEPcFIgANAiAFIAMQowEiAA0CIAJBBDoAOEECIQQgAkE4ahD3BSIADQIMAAsLIAMhAAsgAkHAAGokACAAC9wGARJ/IwBBwABrIgIkACAAQTRqKAIAIgNBJGwgACgCLCIEakFcaiEFIABBKGooAgAhBiACQSBqIQcgAkEEakEQaiEIIAAoAiAhCSACQShqQQhqIQoCQANAIAQgAyABQZDFxQAQowciCygCCCEMIAsoAgQhDSALQQxqKAIAIQ4CQAJAIAsoAgANAAJAIAwNACAJIAYgDUGgxcUAEJQHQQA2AgAMAgsgCSAGIA1BsMXFABCUByILQQRqQQAgCygCABtBwMXFABCWCCAONgIAIAQgAyAOQdDFxQAQpAciCyANNgIEIAtBADYCAAwBCwJAIAxFDQAgBCADIA1BkMbFABCkByILQQE2AgggC0EMaiAONgIAIAQgAyAOQaDGxQAQpAciCyANNgIEIAtBATYCAAwBCyAJIAYgDkHgxcUAEJQHIgtBBGpBACALKAIAG0HwxcUAEJYIIA02AgQgBCADIA1BgMbFABCkByILQQA2AgggC0EMaiAONgIACyADIAFNDQEgCiAEIAFBJGxqIgtBGGopAgA3AwAgAkEoakEQaiIPIAtBIGooAgA2AgAgAiALKQIQNwMoIAsoAgwhDiALKAIIIQwgCygCBCENIAsoAgAhECALIAVBJBC6CRogACADQX9qIgM2AjQCQCADIAFGDQAgBCADIAFBsMbFABCjByILKAIEIREgCygCCCESIAtBDGooAgAhEwJAAkAgCygCAA0AIAkgBiARQcDGxQAQlAciC0EEakEAIAsoAgAbQdDGxQAQlgghCwwBCyAEIAMgEUHgxsUA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D3qnQQN2IAhqIAdxa0EobGoiDEFYaiINKAIAIA1BCGooAgAQsAcNAyAPQn98IA+DIQ8MAAsLIBJCgIGChIiQoMCAf4MhD0EBIQ0CQCALQQFGDQAgD0IAUiENIA96p0EDdiAIaiAHcSEOCwJAIA8gEkIBhoNCAFINACAIIApBCGoiCmogB3EhCCANIQsMAQsLAkAgCSAOaiwAACINQQBIDQAgCSAJKQMAQoCBgoSIkKDAgH+DeqdBA3YiDmotAAAhDQsgCSAOaiAQp0H/AHEiCDoAACAEQQhqQQhqIAJBCGooAgA2AgAgBEEgaiADQQhqKQMANwMAIARBKGogA0EQaikDADcDACABIAEoAgggDUEBcWs2AgggASABKAIMQQFqNgIMIAcgDkF4anEgCWpBCGogCDoAACAEIAIpAgA3AwggBCADKQMANwMYIAlBACAOa0EobGpBWGogBEEIakEoELsJGiAAQQY6AAAMAQsgAEEQaiAMQVhqIg1BIGoiCCkDADcDACAAQQhqIA1BGGoiCSkDADcDACAAIA1BEGoiDSkDADcDACANIAMpAwA3AwAgCSADQQhqKQMANwMAIAggA0EQaikDADcDACAFIAIoAgQQxAgLIARBMGokAAujBQEKfyMAQTBrIgMkACADQSRqIAE2AgAgA0EDOgAsIANBIDYCHEEAIQQgA0EANgIoIAMgADYCICADQQA2AhQgA0EANgIMAkACQAJAAkACQCACKAIQIgUNACACQQxqKAIAIgBFDQEgAigCCCEBIABBA3QhBiAAQX9qQf////8BcUEBaiEEIAIoAgAhAANAAkAgAEEEaigCACIHRQ0AIAMoAiAgACgCACAHIAMoAiQoAgwRCgANBAsgASgCACADQQxqIAFBBGooAgARBwANAyABQQhqIQEgAEEIaiEAIAZBeGoiBg0ADAILCyACQRRqKAIAIgFFDQAgAUEFdCEIIAFBf2pB////P3FBAWohBCACKAIIIQkgAigCACEAQQAhBgNAAkAgAEEEaigCACIBRQ0AIAMoAiAgACgCACABIAMoAiQoAgwRCgANAwsgAyAFIAZqIgFBEGooAgA2AhwgAyABQRxqLQAAOgAsIAMgAUEYaigCADYCKCABQQxqKAIAIQpBACELQQAhBwJAAkACQCABQQhqKAIADgMBAAIBCyAKQQN0IQxBACEH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IAIgAkEgajYCEEEBIQMgASgCFCIEIAEoAhgiASACQShqEJAJRQ0EDAULQQEhAyABKAIUIgRB1MrFAEEeIAFBGGooAgAiASgCDBEKAEUNAwwEC0EBIQMgASgCFCIEQfLKxQBBHCABQRhqKAIAIgEoAgwRCgBFDQIMAwtBASEDIAEoAhQiBEGOy8UAQRogAUEYaigCACIBKAIMEQoADQIMAQtBASEDIAEoAhQiBEHRycUAQQ0gAUEYaigCACIBKAIMEQoADQELAkAgACgCAEECRg0AIAJBNGpCATcCACACQQI2AiwgAkG0y8UANgIoIAJBFTYCJCACIABBHGooAgA2AhQgAiAAKAIUNgIQIAIgAkEgajYCMCACIAJBEGo2AiBBASEDIAQgASACQShqEJAJDQELAkAgACgCTA0AQQAhAwwBCyACIABBzABqNgIgIAJBNGpCATcCACACQQE2AiwgAkHIy8UANgIoIAJBCjYCFCACIAJBEGo2AjAgAiACQSBqNgIQIAQgASACQShqEJAJIQMLIAJBwABqJAAgAwuxBQEDfyMAQeABayIDJAAgA0EgahDcASADQRRqIANBIGoQ9gEgA0G0AWogA0EUakEDEKgEIAMoArwBIQQgA0EgaiADQRRqQQAQqAQgAygCKCEFIAMoAiAgAygCJBDECCADKAK0ASADKAK4ARDECCADQYgBaiADQRRqQQhqKAIANgIAIANBIGpBCGogAkEIaikDADcDACADQSBqQRBqIAJBEGopAwA3AwAgAyADKQIUNwOAASADQQA2AkAgA0IINwM4IAMgAikDADcDICADQcQAaiABQTwQuwkaIAMgBCAFazoAmAEgA0IANwOQASADQQA2AqwBIANCATcCpAEgA0EIakGAARDKBCADQQA2ArwBIAMgAykDCDcCtAEgAyADQbQBajYC1AEgA0EgaiADQdQBahCcASECIAMoArQBIQECQAJAIAJFDQAgASADKAK4ARDECAwBCyADKAK4ASECIAFFDQAgAyADKAK8ATYC3AEgAyACNgLYASADIAE2AtQBIANBwAFqQgE3AgAgA0EBNgK4ASADQYSj0AA2ArQBIANBAjYC0AEgAyADQcwBajYCvAEgAyADQdQBajYCzAEgA0GkAWpBqO/GACADQbQBahCQCSECIAMoAtQBIAMoAtgBEMQIAkAgAg0A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BUEgaiQAC9ADAQp/IwBB0ABrIgMkAAJAAkACQCACRQ0AIANBFGogASgCmAMgAkF/aiIEENkBIAMoAhQNAUG8odAAQStB3O3GABCxBQALIAFBjAJqIQJBACEFEMgHIQYgASEHAkADQCAFIAEvAZIDTw0BIANBLGogAigCACACQQhqKAIAEOIEIANBOGogBxCDAyAGIANBLGogA0E4ahDfAxogAkEMaiECIAVBAWohBSAHQRhqIQcMAAsLIAAgBTYCCCAAQQA2AgQgACAGNgIADAELIAFBnANqIQcgAUGMAmohAiADQQhqIANBFGoQxwRBACEFIAMoAgwhCCADKAIIIQkgASEGA0ACQAJAAkAgBSABLwGSA08NACADQSxqIAIoAgAgAkEIaigCABDiBCADQThqIAYQgwMgA0EgaiAHKAIAIAQQ2QEgAygCKCEKIAMoAiAiC0UNASADKAIkIQwMAgsgACADKQIUNwIAIABBCGogA0EUakEIaigCADYCAAwDC0EAIQwQyAchCwsgCSAIIANBLGogA0E4aiALIAwQiAMgAyAKIAMoAhxqQQFqNgIcIAVBAWohBSAGQRhqIQYgAkEMaiECIAdBBGohBwwACwsgA0HQAGokAAvXAwIHfwF8IwBB4ABrIgMkAAJAAkACQCAAKAIAIgQQmghFDQBBByEFQQAhBkEAIQAMAQtBACEGAkBBAUECIAQQNSIHQQFGG0EAIAcbIgdBAkYNAEEAIQBBACEFDAILIANBGGogBBCOBgJAIAMpAxinQQFHDQAgAysDICEKQQMhBUEAIQZBACEADAELIANBEGogBBApAkACQCADKAIQIgRFDQAgA0EIaiAEIAMoAhQQzAUgAygCCCIERQ0AIAMoAgwhByADIAQ2AiggAyAHNgIwIAMgBzYCLEEFIQVBASEAQQAhBgwBCyADQTRqIAAQzAMCQAJAIAMoAjQiCEUNAEEGIQUgAygCPCEHIAMoAjghCSAIIQQMAQsgA0HMAGpCATcCACADQQE2AkQgA0GEo9AANgJAIANBCDYCXCADIAA2AlggAyADQdgAajYCSCADQShqIANBwABqEMYDQREhBSADKAIoIQQgAygCMCEHCyAIQQBHIQYgCEUhAAsgB62/IQoLCyADIAo5A0ggAyAENgJEIAMgBzoAQSADIAU6AEAgA0HAAGogASACEIcE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KQJANwMwIAJBwQA2AhwgAkEENgIEIAJBtK7GADYCACACIABBEGo2AiggAiAAQQxqNgIgIAIgAkEwajYCGCACIAJBGGo2AgggASgCFCABKAIYIAIQkAkhACACKAIwIAIoAjQQxAggAkHwAGokACAAC7wCAgV/A34jAEEgayIBJABBACECAkBBACgCiLxQDQBBqK3HACEDAkACQCAARQ0AIAApAgAhBkEAIQIgAEEANgIAIAFBCGpBEGoiBCAAQRBqKQIANwMAIAFBCGpBCGoiBSAAQQhqKQIANwMAIAEgBjcDCAJAIAanRQ0AIAFBHGooAgAhAiAEKAIAIQAgAUEUaigCACEEIAUoAgAhAyABKAIMIQUMAgsgAUEIahC6AgtBACEAQQAhBEEAIQULQQApAoi8UCEGQQBBATYCiLxQQQAgBTYCjLxQQQApApC8UCEHQQAgAzYCkLxQQQAgBDYClLxQQQApApi8UCEIQQAgADYCmLxQQQAgAjYCnLxQIAFBGGogCDcDACABQRBqIAc3AwAgASAGNwMIIAFBCGoQugILIAFBIGokAEGMvNAAC58CAQh/IwBBMGsiAyQAIANBHGogAjYCACADIAI2AiRBACEEIANBADYCICADIAE2AhggA0KBgICA8AU3AiggA0EvNgIUIANBLGohBUEAIQYgAiEHAkACQANAIAcgAksNASAHIAZJDQEgA0EIaiADKAIoIAVqQX9qLQAAIAEgBmogByAGaxD0ASADKAIIQQFHDQECQCADKAIgIgYgAygCDGoiByADKAIoIghBf2oiCUkNACAHIAlrIgkgCGoiCiAJSQ0AIAogAksNACADIAggBUHoodAAEIoHAkAgASAJaiAIIAMoAgAgAygCBBCwB0UNAEEBIQQMBAsgAygCICEGCyADIAc2AiQMAAsLCyAAIAk2AgQgACAENgIAIANBMGokAAvJAgEDfyMAQTBrIgIkACABKAIEIQMgAkEgakEANgIAIAJBJGoiBCABKAIINgIAIAJBATYCGCACIAEoAgA2AhwgAkEMaiACQRhqQZitwAAQxwYCQAJAQgBBAEKI2PLQxezOb0GA4MbbABDxBkH/AXFB/wFGDQBCAEEAQvenja+6k7EQQcCv54ADEPEGQf8BcUEBRg0AQQAhASACQRhqIAJBDGpCAEEAEJkDIAIoAhhFDQECQCADQf+n1rkHSw0AIAIoAhwhASACQSRqIgQgBCgCADYCACACQSBqIAM2AgAgAiABNgIcQQEhAQsgAiABNgIYIAAgAkEYakGorcAAEMcGIAJBMGokAA8LIARCADcCACACQQE2AhwgAkHYrcAANgIYIAJB/KvQADYCICACQRhqQcCuwAAQhQYAC0GUq8AAQSVBpKzAABDYBAALsAIBBH8jAEGAB2siASQAIAFBFGogABDXAyABQQhqEJgHIAEoAgwhAgJAAkACQAJAIAEoAggiA0EBRw0AIAJBjJnHAEEQIAFBIGooAgAQSSABEPcGIAEoAgAgASgCBBDmCCABKAIUIgAgACgCAEEBaiIDNgIAIANFDQNBOBDNByIDQQA6AAggAyAANgIAIANBuJXHABDyAwwBCyABKAIUIgAgACgCAEEBaiIENgIAIARFDQJBOBDNByIEQQA6AAggBCAANgIAIARBiJXHABDyAyADQQJJDQELIAIQsAgLIAFBADoAQCABIAA2AiggASABQShqNgL8BiABQfwGakGUgcAAEMQJIQACQCABLQBAQQZGDQAgAUEoahCQBQsgAUEYahDpByABQYAHaiQAIAAPCwALrAIBA38jAEEQayIEJAAgBCAANgIIIAQgACABaiIFNgIMAkAgBEEIahD+AiIGQYCAxABGDQACQCACLQADRQ0AAkAgACABQS0QmAYNACAAIAFBLRCZBkUNAQsgA0EBOgABDAELAkAgBiAGQbnz3fF5bCAGQaayhYoDbCIBc61CkhN+QiCIp0EBdEGQns8Aai8BAGpBufPd8XlsIAFzrUKSE35CIIinQQJ0QbTEzwBqKAIAIAZGDQAgBCAFNgIMIAQgADYCCCACLQABIQYgAi0AACECA0AgBEEIahD+AiIAQYCAxABGDQIgBiEBAkACQAJAIAAQuwItAAAOCAMCAgECAAIDAgsgAiEBCyABQf8BcUUNAQsLIANBAToABAwBCyADQQE6AAMLIARBEGokAAuZAgEFfyMAQSBrIgMkAAJAAkACQAJAIAEvAQAiBA0AQQQhBQwBCyAEQQN0EPUIIgVFDQELQQAhBiADQQA2AhwgAyAEQQF0NgIYIAMgBTYCFCAEQQVPDQECQCAERQ0AIAFBBGohB0EAIQYDQCAFIAcoAgA2AgAgB0EANgIAIAVBBGohBSAHQQRqIQcgBCAGQQFqIgZHDQALCyABQQA7AQAgA0EQaiAGNgIAIAMgAykCFDcDCAJAIAYgAygCDEcNACADQQhqIAYQywYgAygCECEGCyAAIAMpAwg3AgggAEGAgMQANgIEIABBEGogBkEBajYCACADKAIIIAZBAnRqIAI2AgAgA0EgaiQADwsACyAEQQRB/LTFABCXBAALrAICA38CfiMAQRBrIgUkACAFIAQ2AgwgBSADNgIIAkACQCACKAIIDQAgAkEcaigCACEGIAIoAhQhBwwBCyAFIAIoAhQgAigCHCACQQxqKAIAEPkFIAUoAgQhBiAFKAIAIQcLIAEgBiADayAEahC0ByABIAcgBhD4BiABQSMQpgIgBUEIahCtBxogASAFKAIIIAUoAgwQqQMgACAGNgIMIABBATYCCCAAIAIpAjQ3AjQgAEE8aiACQTxqKQIANwIAIABBxABqIAJBxABqLQAAOgAAIAAgAigCEDYCECAAIAIpAgA3AgAgACABKQIANwIUIABBHGogAUEIaigCADYCACACKQIgIQggAikCKCEJIAAgAigCMDYCMCAAIAk3AiggACAINwIgIAVBEGokAAurAgICfwF+IwBBgAJrIgMkACADQegAaiACEMABAkACQCADKAJoQQJGDQBCACEFIANBEGpCADcDACADQgA3AwggA0G4AWogA0HoAGpByAAQuwkaIANBGmogA0GyAWpBzgAQuwkaDAELQgMhBSADKAJsIQQLIAEgASgCACICQQFqNgIAAkAgAkF/Sg0AAAsgAEEAOwE4IABCADcDMCAAQoCAgIDAADcDKCAAQgQ3AyAgAEICNwMYIAAgBDYCCCAAIAU3AwAgACABNgKwASAAQTpqIANBGmpBzgAQuwkaIABBADsAmQEgAEECOgCYASAAQQA2AogBIABBmwFqQQA6AAAgAEGBCDsBrAEgACADKQMINwKcASAAQaQBaiADQRBqKQMANwIAIANBgAJqJAALiwICBn8CfiMAQSBrIgMkAAJAAkAgAkF/aiABTw0AA0AgAiABRg0CIANBADoAHCADQQA2AhQgAyACNgIYIANBCGogA0EUaiAAIAEQtAQgAkEBaiECIAMoAggiBCADKAIMIgVBf2pBA3RqIgYtAAAiByAGQXhqIggtAABPDQAgB60hCSAGNQIEIQogBiAIKQIANwIAIAVBfmohCCAEIAVBA3RqQWhqIQYDQAJAAkAgCEUNACAHIAYtAABJDQEgBkEIaiEECyAEIApCIIYgCYQ3AgAMAgsgBkEIaiAGKQIANwIAIAhBf2ohCCAGQXhqIQYMAAsLC0HEqMcAQS5B9KjHABCxBQALIANBIGokAAujAgECfyMAQTBrIgIkAAJAAkAgACgCACIAQQBIDQAgAiAANgIsIAJBGGpCATcCACACQQE2AhAgAkGwwcEANgIMIAJBGDYCKCACIAJBJGo2AhQgAiACQSxqNgIkIAEoAhQgASgCGCACQQxqEJAJIQEMAQsCQCAAQYCAgIB4cyIDQQ9PDQBB+/MBIABB//8DcXZBAXFFDQAgASgCFCADQQJ0IgBBpLfQAGooAgAgAEHottAAaigCACABQRhqKAIAKAIMEQoAIQEMAQsgAkEYakIBNwIAIAJBATYCECACQcjBwQA2AgwgAkEPNgIoIAIgADYCLCACIAJBJGo2AhQgAiACQSxqNgIkIAEoAhQgASgCGCACQQxqEJAJIQELIAJBMGokACABC4oCAQh/IwBBEGsiAiQAQQAhAyACQQhqQQAgAUEBdiIEIAAgBEHopccAEKoFIAIoAgwhBSACKAIIIQYgAkEAIAQgACABQQN0aiAEQQN0IgFrIARB+KXHABCqBSABIAIoAgBqQXhqIQEgAigCBCEHAkACQANAIAQgA2oiAEUNASAFIANqRQ0CAkAgAEF/aiIAIAdPDQAgBi0AACEAIAYgAS0AADoAACABIAA6AAAgBkEEaiIAKAIAIQggACABQQRqIgkoAgA2AgAgCSAINgIAIAZBCGohBiABQXhqIQEgA0F/aiEDDAELCyAAIAdBmKbHABCWBAALIAJBEGokAA8LIAUgBUGIpscAEJYEAAukAgECfyMAQRBrIgIkAAJAAkAgACgCACIDLQAADQAgASgCFEH8pNAAQQQgAUEYaigCACgCDBEKACEADAELQQEhACACIANBAWo2AgAgAiABKAIUQYCl0ABBBCABQRhqKAIAKAIMEQoAOgAMIAIgATYCCCACQQA6AA0gAkEANgIEIAJBBGogAkHwycAAEKECIQEgAi0ADCEDAkAgASgCACIBDQAgA0H/AXFBAEchAAwBCyADQf8BcQ0AIAIoAgghAwJAIAFBAUcNACACLQANQf8BcUUNACADLQAcQQRxDQBBASEAIAMoAhRBpuHGAEEBIANBGGooAgAoAgwRCgANAQsgAygCFEGErNAAQQEgA0EYaigCACgCDBEKACEACyACQRBqJAAgAAuaAgEDfyMAQSBrIgIkACACQQxqIAEQ4AMCQAJAAkACQCACLQAMDQAgAi0ADQ0CIAJBBTYCFCABIAJBFGoQ+wQhAQwBCyACKAIQIQELIABBADYCACAAIAE2AgQMAQsCQCACLQAOQSJGDQAgASABIAJBFGpB+N3GABDBARDxBCEBIABBADYCACAAIAE2AgQMAQsgAUEUakEANgIAIAEgASgCCEEBajYCCCACQRRqIAEgAUEMahCTAQJAIAIoAhRBAkcNACAAIAIoAhg2AgQgAEEANgIADAELIAIoAhghAyACIAIoAhwiARDKBCACKAIEIQQgAigCACADIAEQuwkhAyAAIAE2AgggACAENgIEIAAgAzYCAAsgAkEgaiQAC4ICAQN/IwBBEGsiAyQAAkACQCABQSBqKAIAIgRBf0cNACAAQgI3AwAgAEEIaiACQTgQuwkaDAELIANBBGogAhC5AyADKAIMIQUgAygCBCADKAIIEMQIAkAgBSABKAJ0Sw0AAkAgBSAEQQBHaiABKAJwaiIFIAEtAHhrQfS/PkkNACAAQgA3AwAgAEEIaiACQTgQuwkaDAILAkAgBCABQRxqKAIARw0AIAFBGGogBBD2AiABKAIgIQQLIAEoAhggBEE4bGogAkE4ELsJGiABIAU2AnAgASAEQQFqNgIgIABCAzcDAAwBCyAAQgE3AwAgAEEIaiACQTgQuwkaCyADQRBqJAALgAICBn8CfiMAQRBrIgEkAAJAIAAoAgBFDQAgAEEMaigCACICRQ0AIABBCGooAgAhAwJAIABBFGooAgAiBEUNACADQQhqIQAgAykDAEJ/hUKAgYKEiJCgwIB/gyEHIAMhBQNAIARFDQEgByEIAkADQCAIQgBSDQEgBUGgf2ohBSAAKQMAQn+FQoCBgoSIkKDAgH+DIQggAEEIaiEADAALCyAEQX9qIQQgCEJ/fCAIgyEHIAVBACAIeqdBA3ZrQQxsakF8aigCACIGQYQBSQ0AIAYQBgwACwsgAUEEaiADIAIQ4AUgAUEEakEIaigCAEUNACABKAIEEKcBCyABQRBqJAALiwIBBX9BACEBQdoOIQJB2g4hAwJAAkACQANAAkACQAJAIAEgAk8iBA0AAkBBfyADQQF2IAFqIgVBA3RB0NrBAGooAgAiAyAARyADIABJGyIDQQFHDQAgBSECDAMLIANB/wFxQf8BRg0BIAUhAQsgASAEayIBQdkOSw0EIAFBA3QiA0HU2sEAai4BACICQf//AXEhASACQX9MDQMgACADQdDawQBqLwEAayABakH//wNxIgFB8z5JDQUgAUHzPkHs2cEAEJYEAAsgBUEBaiEBCyACIAFrIQMMAAsLIAFB8z5JDQEgAUHzPkH82cEAEJYEAAsgAUHaDkHc2cEAEJYEAAsgAUECdEGg0MIAagu/AgACQAJAAkACQAJAAkACQAJAAkACQCAALQAADgoAAQIDBAUGBwgJAAsgASgCFEGQnNAAQQogAUEYaigCACgCDBEKAA8LIAEoAhRBmpzQAEEhIAFBGGooAgAoAgwRCgAPCyABKAIUQbuc0ABBEyABQRhqKAIAKAIMEQoADwsgASgCFEHOnNAAQRQgAUEYaigCACgCDBEKAA8LIAEoAhRB4pzQAEEUIAFBGGooAgAoAgwRCgAPCyABKAIUQfac0ABBGCABQRhqKAIAKAIMEQoADwsgASgCFEGOndAAQRsgAUEYaigCACgCDBEKAA8LIAEoAhRBqZ3QAEEpIAFBGGooAgAoAgwRCgAPCyABKAIUQdKd0ABBMyABQRhqKAIAKAIMEQoADwsgASgCFEGFntAAQSUgAUEYaigCACgCDBEKAAuVAgIDfwF+IwBB4AFrIgIkACABIAEpAwBCAXwiBTcDACACQYwBaiABKAKAASABQYgBaigCABDiBCACQZgBaiABQYwBaigCACABQZQBaigCABDiBCACQaQBaiABQZgBaigCACABQaABaigCABDiBCACQbABaiABQaQBaigCACABQawBaigCABDiBCACQbwBaiABQbABaigCACABQbgBaigCABD1ASACQcgBakEIaiABKAIIIAFBEGooAgAQ4gQgAiAFNwPIASACQQhqIAJBjAFqIAJByAFqELsBQYABQQgQvgcgAkEIakGAARC7CSEDIAEoArwBIQQgASADNgK8ASAAIARBgAEQuwkaIAQQpwEgAkHgAWokAAv3AQEBfyMAQRBrIgIkACACQQA2AgwCQAJAAkACQCABQYABSQ0AIAFBgBBJDQEgAUGAgARPDQIgAiABQT9x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QQggA2siBCACIARJGxDbAyADQQN0QThxrYaEIgU3AzACQCAEIAJLDQAgACAAKQMYIAWFNwMYIAAQnwQgAEEANgI8IAAgACkDACAAKQMwhTcDAAwBCyADIAJqIQIMAQsgAiAEayIDQXhxIQICQANAIAQgAk8NASAAIAApAxggASAEaikAACIFhTcDGCAAEJ8EIAAgBSAAKQMAhTcDACAEQQhqIQQMAAsLIAAgASAEIANBB3EiAhDbAzcDMAsgACACNgI8C4sCAgR/AX4jAEEgayIBJAACQCAAKAIEIgJFDQAgACgCACEDAkAgACgCDCIARQ0AIAMpAwAhBSABIAA2AhggASADNgIQIAEgAiADakEBajYCDCABIANBCGo2AgggASAFQn+FQoCBgoSIkKDAgH+DNwMAA0AgARDCAyIERQ0BIARBWGoiACgCACAAQQRqKAIAEMQIAkACQAJAIABBEGotAAAOBQMDAwECAAsgBEFsahC3AQwCCyAAQRRqKAIAIABBGGooAgAQxAgMAQsgAEEUaiIEEKEEIAQoAgAgAEEYaigCABDECAwACwsgASADIAIQvQQgAUEIaigCAEUNACABKAIAEKcBCyABQSBqJAAL9AEBCH8jAEEQayICJAACQAJAIAEoAggiA0EEaiABKAIEIgRLDQBBACEFQQAgBCADayIGIAYgBEsbIQcgASgCACADaiEIQQAhBgNAAkAgBUEERw0AIABBADsBACAAIAY7AQIMAwsgAyAFaiEJAkAgByAFRg0AIAEgCUEBajYCCAJAIAggBWotAABBhMrGAGotAAAiCUH/AUcNACACQQw2AgQgACABIAJBBGoQ9AUMBAsgBUEBaiEFIAZBBHQgCWohBgwBCwsgCSAEQeTHxgAQlgQACyABIAQ2AgggAkEENgIEIAAgASACQQRqEPQFCyACQRBqJAALjgIBAn8jAEEgayICJAAgAkEMaiABEOADAkACQAJAAkACQAJAAkACQCACLQAMDQACQCACLQANDQAgAkEFNgIUIAEgAkEUahD7BCEBDAILIAItAA4iA0HmAEYNAiADQfQARw0EQQEhAyABIAEoAghBAWo2AgggAUHot8cAQQMQtAMiAUUNAwwGCyACKAIQIQELIABBAToAACAAIAE2AgQMBQsgASABKAIIQQFqNgIIIAFB67fHAEEEELQDIgEN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A0HAzsYANgIIIANBwwA2AiQgAyAANgIgIAMgA0EgajYCECADIAM2AiggA0EIahB9IQALIANBMGokACAAC70BAQV/IABBKGooAgAhBiAAIAMgASACEMECIABBHGooAgAhASAAKAIYIQdBACEIA0AgBCECQQAhBCACIAFPDQAgByACQQJ0aiIEQQJqIQkCQCAELwEAIgpB//8DRg0AIAQgBjsBACAJLwEAIQYgCSADOwEAIAJBAWohBCAIQQFqIQggBiEDIAohBgwBCwsgCSADOwEAIAQgBjsBAAJAIAhBgAFJIAVBAXNxDQAgACkDAEIAUg0AIABCATcDAAsLxwEBA38jAEEQayIDJAACQAJAAkAgASgCACgCACIEKAIIDQAgBEEIaiIFQX82AgAgASgCBCIBIAEoAgBBAWoiAjYCACACRQ0CQQQQ3gchAiAAQaiqxwA2AgwgACACNgIIIAAgBTYCBCAAIARBEGo2AgAgAiABNgIADAELIAEoAhAhBCADQQhqIAIoAgQgAigCACgCABEGACABKAIIIAQgAygCCCADKAIMIAFBDGooAgAoAhARDAAgAEEANgIACyADQRBqJAAPCwALxwEBA38jAEEQayIDJAACQAJAAkAgASgCACgCACIEKAIIDQAgBEEIaiIFQX82AgAgASgCBCIBIAEoAgBBAWoiAjYCACACRQ0CQQQQ3gchAiAAQaiqxwA2AgwgACACNgIIIAAgBTYCBCAAIARBDGo2AgAgAiABNgIADAELIAEoAhAhBCADQQhqIAIoAgQgAigCACgCABEGACABKAIIIAQgAygCCCADKAIMIAFBDGooAgAoAhARDAAgAEEANgIACyADQRBqJAAPCwALvwEAAkACQCABRQ0AIAJBf0wNAQJAAkACQCADKAIERQ0AAkAgA0EIaigCACIBDQBBAC0AsMBQGgwCCyADKAIAIAFBASACEKIBIQEMAgtBAC0AsMBQGgsgAhB2IQELAkAgAUUNACAAIAE2AgQgAEEIaiACNgIAIABBADYCAA8LIABBATYCBCAAQQhqIAI2AgAgAEEBNgIADwsgAEEANgIEIABBCGogAjYCACAAQQE2AgAPCyAAQQA2AgQgAEEBNgIAC7cBAQJ/IwBBIGsiBCQAIARBFGoQ3AEgBEEIaiAEQRRqEPYBIAQgAhDKBCAEKAIEIQUgBCgCACABIAIQuwkhASAAQTRqIAI2AgAgAEEwaiAFNgIAIAAgATYCLCAAQShqIARBCGpBCGooAgA2AgAgACAEKQIINwIgIAAgAykDADcDACAAQQhqIANBCGopAwA3AwAgAEEQaiADQRBqKQMANwMAIABBGGogA0EYaikDADcDACAEQSBqJAALwgEBA38jAEHQCGsiAyQAIANBEGogABCDBiADKAIUIQQgAygCECEAIANBCGogASACEMwFIAMoAgwhAiADKAIIIQUgACgCACIAIAAoAgBBAWoiATYCAAJAIAFFDQAgA0EAOgA9IAMgADYCOCADIAU2AiwgAyACNgI0IAMgAjYCMCADIANBGGo2AswIIANBzAhqQYCBwAAQxAkhAAJAIAMtAD1BBkYNACADQRhqEI0ECyAEQQA2AgAgA0HQCGokACAADwsAC8sBAgR/AX4jAEEgayICJAAgAkEIaiABQQhqEL4DQQAhAyACKAIMIQRBACEFAkACQAJAAkACQAJAIAIoAggOAwEAAgELIAAgBDYCBAwDCyACIAQQlgcgAigCACEFIAIoAgQhBCABKAIAIAEoAgQQ5gggASAENgIEIAFBATYCACACQRRqIAUQ+AMgAigCFCIFRQ0BIAIpAhghBgsgACAFNgIEIABBCGogBjcCAAwCCyAAIAIoAhg2AgQLQQEhAwsgACADNgIAIAJBIGokAAvEAQEGfyMAQRBrIgMkACADQQhqIAEoAgBBCGpBgLDQABD0BiADKAIIIgEoAgAhBCADKAIMIQUgAUECNgIAIAEoAgQhBgJAIARBAkcNAEECIAYQwwggAyACKAIEIAIoAgAoAgARBgAgAygCBCECIAMoAgAhBwJAIAEoAggiCEUNACABQQxqKAIAIAgoAgwRAgALIAEgBzYCCCABQQxqIAI2AgALIAUgBSgCAEEBajYCACAAIAY2AgQgACAENgIAIANBEGokAAvCAQIDfwF+IwBBIGsiAyQAIAMgAEHwr9AAEPQGIAMoAgQhBCADQRhqIAMoAgAiAEEgaikCADcDACADQRBqIABBGGopAgA3AwAgACkCECEGIABBADYCECADIAY3AwggA0EIahDtByAAKAIAIABBBGoiBSgCABDDCCAFIAI2AgAgACABNgIAIAAoAgghAiAAQQA2AgggAEEMaigCACEAIAQgBCgCAEEBajYC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KAIMEAAhACACIAEoAggQxAggABA9IAAQsAhBAyEACyABQTBqJAAgAAuoAQEBfyMAQRBrIgMkAAJAAkACQAJAAkACQCABLQCsBg4EAQMAAgELAAsgAUEAOgCgBiABIAEoAqgGNgKYBgsgA0EEaiABIAIQdCADKAIEQQVGDQEgACADKQIENwIAIABBCGogA0EEakEIaigCADYCACABEKAIQQEhAAwCC0HAgcAAQSNBoJHHABCxBQALIABBBTYCAEEDIQALIAEgADoArAYgA0EQaiQAC5gBAQR/IwBBEGsiAiQAAkACQCABLQAERQ0AQQIhAwwBCyABKAIAEBEhAyACQQhqEPcGIAIoAgwgAyACKAIIIgQbIQUCQCAEDQACQAJAIAUQEg0AQQAhAyAFEBMhAQwBCyABQQE6AARBAiEDCyAFELAIDAELQQEhAyABQQE6AAQgBSEBCyAAIAE2AgQgACADNgIAIAJBEGokAAufAQEBfyMAQcAAayICJAAgAkIANwM4IAJBOGogACgCABBcIAJBGGpCATcCACACIAIoAjwiADYCNCACIAA2AjAgAiACKAI4NgIsIAJBAjYCKCACQQI2AhAgAkGIrNAANgIMIAIgAkEsajYCJCACIAJBJGo2AhQgASgCFCABKAIYIAJBDGoQkAkhASACKAIsIAIoAjAQxAggAkHAAGokACABC54BAQJ/IwBBEGsiAyQAIAEoAgBBpO/GAEEBEPYGIANBBDoACAJAAkAgA0EIahD3BSIEDQACQCACRQ0AIABBAToABCAAIAE2AgAMAgsgA0EIaiABKAIAEPoIAkAgA0EIahD3BSIEDQAgAEEAOgAEIAAgATYCAAwCCyAAQQM6AAQgACAENgIADAELIABBAzoABCAAIAQ2AgALIANBEGokAAueAQECfyMAQRBrIgMkACABKAIAQYCj0ABBARD2BiADQQQ6AAgCQAJAIANBCGoQ9wUiBA0AAkAgAkUNACAAQQE6AAQgACABNgIADAILIANBCGogASgCABD9CAJAIANBCGoQ9wUiBA0AIABBADoABCAAIAE2AgAMAgsgAEEDOgAEIAAgBDYCAAwBCyAAQQM6AAQgACAENgIACyADQRBqJAALmAECBH8BfgJAIAAoAhgiAQ0AQQAPCyAAKAIQIQIgACgCCCEDIAApAwAhBQJAA0AgBUIAUg0B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BEEQaiQAC5MBAQJ/IAFB7QJuIQICQAJAAkAgAUG89whLDQACQCABIAJB7QJsayIBIAJBlKPAAGotAAAiA0kNACABIANrIQEMAwsgAkF/aiICQZEDSQ0BQX9BkQNBnKfAABCWBAALIAJBkQNBjKfAABCWBAALIAEgAkGUo8AAai0AAGtB7QJqIQELIAAgAjYCACAAIAFBAWo2AgQLggEAAkACQCAEIANJDQACQCADRQ0AAkAgAyACSQ0AIAMgAkYNAQwCCyABIANqLAAAQUBIDQELIARFDQECQCAEIAJJDQAgBCACRw0BDAILIAEgBGosAABBv39KDQELIAEgAiADIARBxKDQABCyCAALIAAgBCADazYCBCAAIAEgA2o2AgALfwACQAJAIAQgA0kNAAJAIANFDQACQCACIANLDQAgAiADRg0BDAILIAEgA2osAABBQEgNAQsgBEUNAQJAIAIgBEsNACACIARHDQEMAgsgASAEaiwAAEG/f0oNAQsgASACIAMgBCAFELIIAAsgACAEIANrNgIEIAAgASADajYCAAuJAQEBfyMAQSBrIgIkACABELoIIAIgARD8BiACKAIEQQA2AgAgAkEIakEIaiABQQhqKQIANwMAIAJBCGpBEGogAUEQaikCADcDACACIAEpAgA3AwggACACKQIMNwIAIABBCGogAkEUaikCADcCACAAQRBqIAJBHGooAgA2AgAgARCnASACQSBqJAALkAEBAn8jAEHQCWsiAiQAIAAgACgCAEEBaiIDNgIAAkAgA0UNACACQRBqIAFBOBC7CRogAkHQAGogAkHMABC7CRogAkEAOgChASACIAA2ApwBIAIgAkHQAGo2AswJIAJBzAlqQeyAwAAQxAkhAAJAIAItAKEBQQdGDQAgAkHQAGoQ8wMLIAJB0AlqJAAgAA8LAAuOAQEDfyMAQRBrIgEkACABQQhqIAAoAgBBCGpBvKrHABD0BiABKAIMIQACQAJAIAEoAggiAigCCCIDDQBBACECDAELIAIgA0F/aiIDNgIIIAIoAgAgA0EMbGoiAigCCCEDIAIoAgQhAgsgACAAKAIAQQFqNgIAAkAgAkUNACADIAIoAgQRAgALIAFBEGokAAuKAQEBfyAAIAAoAgBBf2oiATYCAAJAIAENAAJAIABBDGooAgBBAkYNACAAQRBqKAIAELAICwJA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ACACQRBqQQhqIAFBCGooAgA2AgAgAiABKQIANwMQAkADQCACQQhqIAJBEGoQwwIgAigCCCIDRQ0BIAAgAigCDCIBELkFIAAoAgAgACgCCCIEaiADIAEQuwkaIAAgBCABajYCCAwACwsgAkEgaiQAC3MBAX8jAEEwayIEJAAgBEEgaiABQgAgAEIAEOwDIARBEGogAkIAIABCABDsAyAEIARBIGpBCGopAwAiACAEKQMQfCIBIARBEGpBCGopAwAgASAAVK18IANBwABqQf8AcRC/BCAEKQMAIQAgBEEwaiQAIAALeAICfwF+AkACQCABrUIMfiIEQiCIpw0AIASnIgJBB2oiAyACSQ0AIAEgA0F4cSICakEIaiIBIAJJDQECQCABQfj///8HSw0AIAAgAjYCCCAAIAE2AgQgAEEINgIADwsgAEEANgIADwsgAEEANgIADwsgAEEANgIAC38BA38gACgCBCEBIABB/KvQADYCBCAAKAIAIQIgAEH8q9AANgIAIAEgAmtBDG4hAwJAIAEgAkYNACAAKAIIKAIAIgEgAiABa0EMbkEMbGohAgNAIANFDQEgAigCACACQQRqKAIAEMQIIANBf2ohAyACQQxqIQIMAAsLIAAQ1QQLgAEBAX8jAEEgayICJAAgAiABNgIMIAJBEGogARDWBAJAAkAgAigCEEUNACAAIAIpAhA3AgAgAEEIaiACQRBqQQhqKAIANgIADAELIAJBDGogAkEfakHwnMcAENoBIQEgAEEANgIAIAAgATYCBCACKAIMIQELIAEQsAggAkEgaiQAC4ABAQF/IwBBIGsiAiQAIAIgATYCDCACQRBqIAEQ1gQCQAJAIAIoAhBFDQAgACACKQIQNwIAIABBCGogAkEQakEIaigCADYCAAwBCyACQQxqIAJBH2pBsJzHABDaASEBIABBADYCACAAIAE2AgQgAigCDCEBCyABELAIIAJBIGokAAt3AQJ/IwBBEGsiAyQAIAEgACgCCCIEayEBIAAoAgAgBGohBAN/AkACQCABRQ0AIANBCGogAhDvBSADLQAIQQFxDQELIANBEGokACABRQ8LIAQgAy0ACToAACAAIAAoAghBAWo2AgggAUF/aiEBIARBAWohBAwACwt4AQJ/IwBBEGsiAiQAIAJBBGogARC5AyACKAIMIQMgAigCBCACKAIIEMQIQQIhAQJAIAAoAnQgA0kNAAJAIABBIGooAgAiAUF/Rw0AQQMhAQwBCyADIAFBAEdqIAAoAnBqIAAtAHhrQfO/PkshAQsgAkEQaiQAIAELewEBfyMAQRBrIgMkAAJAAkACQAJAIAENAEEBIQIMAQsgAUF/TA0BAkACQCACDQAgA0EIakEBIAEQ/QUgAygCCCECDAELIANBASABQQEQ0QQgAygCACECCyACRQ0CCyAAIAE2AgQgACACNgIAIANBEGokAA8LEIYGAAsAC4EBAQZ/IwBBEGsiAiQAIAEoAgAhAyABKAIEIQQgAkEIaiABEN8CQYCAxAAhBQJAAkAgAigCCA0ADAELIAIoAgwiBkGAgMQARg0AIAEgASgCCCIHIARqIAMgASgCBGprIAEoAgBqNgIIIAYhBQsgACAFNgIEIAAgBzYCACACQRBqJAALfwECfyMAQRBrIgIkAAJAAkAgAUGAAUkNACACQQA2AgwgAiABIAJBDGoQ1gIgACACKAIAIAIoAgQQ9gYMAQsCQCAAKAIIIgMgACgCBEcNACAAIAMQxgYgACgCCCEDCyAAIANBAWo2AgggACgCACADaiABOgAACyACQRBqJABBAAt+AQN/IwBBEGsiASQAAkACQCAAELwDQf8BcUEBRg0AIAAQvANB/wFxDQELIAFBCGogABChAyABLQAIIgBBBEYNACAAQQNHDQAgASgCDCIAKAIAIgIgACgCBCIDKAIAEQIAAkAgAygCBEUNACACEKcBCyAAEKcBCyABQRBqJAALgAEBBH8jAEEQayIEJAAgBCABEOECAkACQCAEKAIAIgFFDQAgBCgCDCEFIAQoAgghBiAEKAIEIQcMAQsgBEEIaigCACEGIAQoAgQhBwsgACACNwMQIAAgBTYCDCAAIAY2AgggACAHNgIEIAAgATYCACAAQRhqIAM3AwAgBEEQaiQAC38BA38gACgCCCEBIAAoAgAiAiEDAkADQCABRQ0BIANBADoAACABQX9qIQEgA0EBaiEDDAALCyAAQQA2AggCQCAAKAIEIgFBAEgNAAJAA0AgAUUNASACQQA6AAAgAUF/aiEBIAJBAWohAgwACwsPC0GottAAQS1B2LbQABCxBQALhgEBAn8jAEEgayIBJABBASECAkACQCAALQAEDQAgAC0ABg0BIAAoAgAiAEEUaigCAEGj78YAQQEgAEEYaigCACgCDBEKACECCyABQSBqJAAgAg8LIAFBFGpCADcCACABQQE2AgwgAUGwy8AANgIIIAFB/KvQADYCECABQQhqQbjLwAAQhQYAC3cBBH9BACEFA0AgAiEGQQAhAiAGIAFPDQAgACAGQQJ0aiICQQJqIQcCQCACLwEAIghB//8DRg0AIAIgAzsBACAHLwEAIQMgByAEOwEAIAZBAWohAiAFQQFqIQUgAyEEIAghAwwBCwsgByAEOwEAIAIgAzsBACAFC3oBAn8gAqchA0EIIQQCQANAIAAgAyABcSIDaikAAEKAgYKEiJCgwIB/gyICQgBSDQEgBCADaiEDIARBCGohBAwACwsCQCAAIAJ6p0EDdiADaiABcSIEaiwAAEEASA0AIAApAwBCgIGChIiQoMCAf4N6p0EDdiEECyAEC3cBAn9BACECAkAgAUECSQ0AIAAtAABB3wFxQb9/akEZSw0AAkAgAC0AASIDQfwARg0AIANBOkcNAQtBASECIAFBAkYNAEEAIQIgAC0AAkFdaiIBQf8BcUE6Tw0AQoGggICBgICAAiABrUL/AYOIp0EBcSECCyACC3YBA38CQCABQf//A3FB//8DRg0AIAIgAC8BOHEhAyAAQRxqKAIAIQQgACgCGCEFA0AgAyEAQQAhAyAAIARPDQACQCAFIABBAnRqIgMvAQBB//8DRg0AIABBAWohAwwBCwsgAyABOwEAIAUgAEECdGogAjsBAgsLegEBfyMAQTBrIgMkACADIAI2AgQgAyABNgIAIANBCGpBDGpCAjcCACADQSBqQQxqQcIANgIAIANBAjYCDCADQcDOxgA2AgggA0HDADYCJCADIAA2AiAgAyADQSBqNgIQIAMgAzYCKCADQQhqEIAGIQIgA0EwaiQAIAILegEBfyMAQTBrIgMkACADIAI2AgQgAyABNgIAIANBCGpBDGpCAjcCACADQSBqQQxqQcIANgIAIANBAjYCDCADQbCzxwA2AgggA0HDADYCJCADIAA2AiAgAyADQSBqNgIQIAMgAzYCKCADQQhqEIAGIQIgA0EwaiQAIAILfQEDfyMAQRBrIgIkACACQQhqIAAQgwYgAigCDCEDIAIoAggiACABQQBHIgQ6ABAgACgCACIBIAEoAgBBAWoiADYCAAJAIAANAAALQTgQzQciACAEOgAJIABBADoACCAAIAE2AgQgAEHolMcAEPIDIANBADYCACACQRBqJAALfAEBfyMAQRBrIgIkAAJAAkAgARCaCA0AIAJBBGogARD4AwJAAkAgAigCBEUNACAAIAIpAgQ3AgQgAEEMaiACQQxqKAIANgIAQQAhAQwBCyAAIAIoAgg2AgRBASEBCyAAIAE2AgAMAQsgAEIANwIAIAEQsAgLIAJBEGokAAt2AQJ/IwBBEGsiAyQAIANBADYCDCADQgE3AgQgA0EEakEAELQHAkAgAkUNAANAIAEQrQciBEGAgMQARg0BIANBBGogBBCmAiACQX9qIgINAAsLIAAgAykCBDcCACAAQQhqIANBBGpBCGooAgA2AgAgA0EQaiQAC3AAAkACQCADRQ0AAkACQCACQQFLDQAgAkEBRg0BDAILIAEsAAFBQEgNAQsCQCADIAJJDQAgAyACRw0BDAILIAEgA2osAABBv39KDQELIAEgAkEBIAMgBBCyCAALIAAgA0F/ajYCBCAAIAFBAWo2AgALgwEAAkACQAJAAkACQAJAAkAgAC0AJQ4GAAYGAQIDBgsgACgCIBCkAwwECyAAQShqEP8GDAILIABBKGoQ7gcgAEEQahDmAQwBCyAAQShqEMQEIAAQwwYgAEEQahDmAQsgACgCIBCkAyAALQAkRQ0BCyAAQRRqKAIAIABBGGooAgAQxAgLC3gBBn8jAEEQayIBJAAQlwkiAkGkyMUAQRgQACIDECwhBCABQQhqEPcGIAEoAgwhBQJAAkACQCABKAIIIgYNACAERQ0AIAIgABAtIQAgAiEFDAELIAAQLiEAIAIQsAggBkUNAQsgBRCwCAsgAxCwCCABQRBqJAAgAAt3AQN/IwBBEGsiAiQAIAJBCGogARApAkAgAigCCCIDRQ0AIAIgAyACKAIMEMwFIAIoAgAiBEUNACACKAIEIQMgACAENgIAIAAgAzYCCCAAIAM2AgQCQCABQYQBSQ0AIAEQBgsgAkEQaiQADwtBsLjHAEEVEIYJAAuDAQECfyAALQAEIQECQCAALQAFDQAgAUH/AXFBAEcPC0EBIQICQCABQf8BcQ0AAkAgACgCACIBLQAcQQRxDQAgACABKAIUQerJwABBAiABKAIYKAIMEQoAIgE6AAQgAQ8LIAEoAhRBo+/GAEEBIAEoAhgoAgwRCgAhAgsgACACOgAEIAILegECfyAAIAAoAgBBf2oiATYCAAJAIAENAAJAIABBDGooAgAiAUUNACABIABBEGooAgAiAigCABECAAJAIAIoAgRFDQAgARCnAQsgAEEYaigCACAAQRRqKAIAKAIMEQIACyAAIAAoAgRBf2oiATYCBCABDQAgABCnAQsLdgEBfyMAQTBrIgIkACACIAE2AgQgAiAANgIAIAJBCGpBDGpCAjcCACACQSBqQQxqQQ82AgAgAkEDNgIMIAJB5IbAADYCCCACQQ82AiQgAiACQSBqNgIQIAIgAkEEajYCKCACIAI2AiAgAkEIakGYh8AAEIUGAAt2AQF/IwBBMGsiAiQAIAIgATYCBCACIAA2AgAgAkEIakEMakICNwIAIAJBIGpBDGpBDzYCACACQQM2AgwgAkHUh8AANgIIIAJBDzYCJCACIAJBIGo2AhAgAiACQQRqNgIoIAIgAjYCICACQQhqQeyHwAAQhQYAC3MBAX8jAEEwayIDJAAgAyABNgIEIAMgADYCACADQQhqQQxqQgI3AgAgA0EgakEMakEPNgIAIANBAzYCDCADQbDPwAA2AgggA0EPNgIkIAMgA0EgajYCECADIAM2AiggAyADQQRqNgIgIANBCGogAhCFBgALcwEBfyMAQTBrIgMkACADIAA2AgAgAyABNgIEIANBCGpBDGpCAjcCACADQSBqQQxqQQ82AgAgA0ECNgIMIANB2M3AADYCCCADQQ82AiQgAyADQSBqNgIQIAMgA0EEajYCKCADIAM2AiAgA0EIaiACEIUGAAtzAQF/IwBBMGsiAyQAIAMgATYCBCADIAA2AgAgA0EIakEMakICNwIAIANBIGpBDGpBDzYCACADQQI2AgwgA0GMyMAANgIIIANBDzYCJCADIANBIGo2AhAgAyADNgIoIAMgA0EEajYCICADQQhqIAIQhQYAC3MBAX8jAEEwayIDJAAgAyAANgIAIAMgATYCBCADQQhqQQxqQgI3AgAgA0EgakEMakEPNgIAIANBAjYCDCADQfjNwAA2AgggA0EPNgIkIAMgA0EgajYCECADIANBBGo2AiggAyADNgIgIANBCGogAhCFBgALcwEBfyMAQTBrIgMkACADIAA2AgAgAyABNgIEIANBCGpBDGpCAjcCACADQSBqQQxqQQ82AgAgA0ECNgIMIANBrM7AADYCCCADQQ82AiQgAyADQSBqNgIQIAMgA0EEajYCKCADIAM2AiAgA0EIaiACEIUGAAt2AQR/AkACQCABKAIEIgIgASgCCCIDTQ0AIAEoAgAhBAJAAkAgAw0AIAQQpwFBACEFQQIhAgwBCyADIQUgBCACQQJ0QQIgA0ECdBCiASICRQ0CCyABIAU2AgQgASACNgIACyAAIAM2AgQgACABKAIANgIADwsAC3MBAX8CQCAAKAIIIgIgACgCBEcNACAAIAIQ9QIgACgCCCECCyAAIAJBAWo2AgggACgCACACQQV0aiIAIAEpAwA3AwAgAEEIaiABQQhqKQMANwMAIABBEGogAUEQaikDADcDACAAQRhqIAFBGGopAwA3AwALcwEBfwJAIAAoAggiAiAAKAIERw0AIAAgAhD1AiAAKAIIIQILIAAgAkEBajYCCCAAKAIAIAJBBXRqIgAgASkDADcDACAAQQhqIAFBCGopAwA3AwAgAEEQaiABQRBqKQMANwMAIABBGGogAUEYaikDADcDAAt3AQN/IwBBIGsiAiQAIAJBGGogARCgBQJAAkAgAigCGA0AQQAhAQwBCyACQRBqIAIoAhwiAxBWIAJBCGogAigCECACKAIUEMwFIAIoAgghASAAIAIoAgwiBDYCCCAAIAQ2AgQgAxCwCAsgACABNgIAIAJBIGokAAuMAQEBfyMAQSBrIgEkAAJAIABBAEKI2PLQxezOb0GA4MbbABDxBkH/AXFB/wFGDQAgAEEAQvenja+6k7EQQcCv54ADEPEGQf8BcUEBRg0AIAFBIGokACAADwsgAUEUakIANwIAIAFBATYCDCABQditwAA2AgggAUH8q9AANgIQIAFBCGpBwK7AABCFBgALagACQCABRQ0AIABBvAVBAiACG24iAiABbiACaiEBQQAhAgJAA0AgAUHIA0kNASACQSRqIQIgAUEjbiEBDAALCyACIAFBJGxB/P8DcSABQSZqQf//A3Fuag8LQfCwxQBBGUGMscUAELEFAAtmAQV+IAAgACkDGCIBQhCJIAEgACkDCHwiAYUiAiAAKQMQIgMgACkDAHwiBEIgiXwiBTcDACAAIAJCFYkgBYU3AxggACABIANCDYkgBIUiAnwiASACQhGJhTcDECAAIAFCIIk3AwgLZAEBfwJAIAJBAWoiBCABTw0AIAAgBEEYbGogACACQRhsaiACQX9zIAFqQRhsELoJGgsgACACQRhsaiICIAMpAwA3AwAgAkEQaiADQRBqKQMANwMAIAJBCGogA0EIaikDADcDAAt6AQF/IAAoAgBBBGohASAAKAIIIQACQANAIABFDQECQAJAAkACQCABQXxqLQAADgUDAwMBAgALIAEQtwEMAgsgASgCACABQQRqKAIAEMQIDAELIAEQoQQgASgCACABQQRqKAIAEMQICyAAQX9qIQAgAUEYaiEBDAALCwttAQF/IwBBEGsiAiQAIAIgADYCCCACIAAgAWo2AgwCQANAIAJBCGoQ/gIiAEGAgMQARg0BIABBX2pB3gBJDQAgABDLA0H/AXEiAUERSw0AQQEgAXRBg4AIcUUNAAsLIAJBEGokACAAQYCAxABHC3IBA38jAEEQayICJABBACEDAkACQCABKAIAIgQoAgBBAUYNAAwBCyAELQAEQQNHDQAgAkEIaiAEQQhqKAIAIgMoAgAgAygCBCgCGBEGACACKAIMIQEgAigCCCEDCyAAIAE2AgQgACADNgIAIAJBEGokAAt/AwF/AX4BfCMAQRBrIgMkAAJAAkACQAJAIAAoAgAOAwABAgALIAArAwghBSADQQM6AAAgAyAFOQMIDAILIAApAwghBCADQQE6AAAgAyAENwMIDAELIAApAwghBCADQQI6AAAgAyAENwMICyADIAEgAhCJAyEAIANBEGokACAAC3EBAX8jAEEQayIDJAAgA0EIaiAAEPgIAkACQCADLQAIQQRHDQAgA0EIaiAAIAEgAhDOAQJAIAMtAAhBBEcNACADIAAQ+AgMAgsgAyADKQMINwMADAELIAMgAykDCDcDAAsgAxD3BSEAIANBEGokACAAC3IBAn8jAEEgayICJABBASEDAkAgACABEJACDQAgAkEUakIANwIAQQEhAyACQQE2AgwgAkHsxMAANgIIIAJB/KvQADYCECABKAIUIAFBGGooAgAgAkEIahCvAQ0AIABBBGogARCQAiEDCyACQSBqJAAgAwtsAQR/IAFBmANqIQMgAS8BkgMhBEEAIQVBACEGAkADQCAFQQFxDQEgBiAESw0BIAMgBkECdGooAgAiBSAGOwGQAyAFIAE2AogCIAYgBE8hBSAGIAYgBElqIQYMAAsLIAAgAjYCBCAAIAE2AgALbgECfyMAQSBrIgMkACADQSYQygQgA0EIakEIaiIEQQA2AgAgAyADKQMANwIIIANBFGogARCuAiADQQhqIANBFGogAkEBEJABQbyCxwAQuQYgAEEIaiAEKAIANgIAIAAgAykCCDcCACADQSBqJAALbgECfyMAQSBrIgIkACACQSAQygQgAkEIakEIaiIDQQA2AgAgAiACKQMANwIIIAJBFGogARCuAiACQQhqIAJBFGpBBEEAEJABQayCxwAQuQYgAEEIaiADKAIANgIAIAAgAikCCDcCACACQSBqJAALcAEBfyMAQTBrIgMkACADIAI2AgwgAyABNgIIIANBHGpCATcCACADQQI2AhQgA0HQs8cANgIQIANBFTYCLCADIANBKGo2AhggAyADQQhqNgIoIANBEGoQgAYhAiAAQQA2AgAgACACNgIEIANBMGokAAt4AQJ/AkACQAJAAkAgAS0AACICDgMAAQIACyABQQxqKAIAQQBHIQMMAgsgACABKAABNgABQQIhAwwBCyAAIAEpAAE3AAEgAEEJaiABQQlqKQAANwAAQQMhAwsgACADOgAAAkAgAg0AIAEoAgQgAUEIaigCABDECAsLcAEBfyMAQRBrIgIkAAJAIAEtAABBBkYNACAAIAEpAwA3AwAgAEEQaiABQRBqKQMANwMAIABBCGogAUEIaikDADcDACACQRBqJAAPCyACIAEoAgQ2AgxBkJLQAEErIAJBDGpBoOLGAEH44sYAEOYDAAt7AgF/An4CQEEAKQP4v1AiAkIAUQ0AQQBBgMDQACACUBsPCwJAAkAgAEUNACAAKAIAIQEgAEIANwMAIAFBAUcNACAAKQMQIQIgACkDCCEDDAELQgIhAkIBIQMLQQAgAjcDiMBQQQAgAzcDgMBQQQBCATcD+L9QQYDA0AALcAEEfwJAAkAgASgCBCICIAEoAggiA00NACABKAIAIQQCQAJAIAMNACAEEKcBQQAhBUEBIQIMAQsgAyEFIAQgAkEBIAMQogEiAkUNAgsgASAFNgIEIAEgAjYCAAsgACADNgIEIAAgASgCADYCAA8LAAtqAQN/IwBBEGsiAiQAIAAgASgCBCABKAIAaxC0ByAAKAIIIQMgACgCACEEAkADQCACQQhqIAEQ7wUgAi0ACEEBcUUNASAEIANqIAItAAk6AAAgA0EBaiEDDAALCyAAIAM2AgggAkEQaiQAC3IBAX8CQCAALQCYAUEKSQ0AIABBoAFqKAIARQ0AIABBnAFqKAIAEKcBCyAAQdQAaigCACAAQdgAaigCABDECCAAEOkEAkAgACgCiAEiAUUNACAAQZQBaiAAQYwBaigCACAAQZABaigCACABKAIIEQkACwtoAQF/AkADQCABRQ0BIABBIGooAgAgAEEkaigCABDECCAAQSxqKAIAIABBMGooAgAQxAgCQCAAQThqKAIAIgJFDQAgAiAAQTxqKAIAEMQICyABQX9qIQEgABDGAiAAQcgAaiEADAALCwtvAQF/AkAgAEEcaigCAEUNACAAKAIYEKcBCyAAKAIgIgEgAEEoaigCABDLBSABIABBJGooAgAQxAggACgCLCIBIABBNGooAgAQ4AYgASAAQTBqKAIAEMQIAkAgACgCQCIARQ0AIAAQvwIgABCnAQsLXwECfyMAQRBrIgIkACACQQhqIAFBABD8AyACKAIIIQEgACACKAIMIgM2AgggAEEANgIEIAAgATYCACAAQSAgA0EKdmdrIgFBByABQQdJG0ECdEEBcjYCDCACQRBqJAALagECfyMAQRBrIgQkAAJAIAEoAgQiBUF/Rg0AIARBCGogBUEBaiIFIAEoAgAgAS0ACBsgBSACIANBhKnHABCqBSAEKAIMIQEgACAEKAIINgIAIAAgATYCBCAEQRBqJAAPC0GEqccAEIkGAAtmAQJ/IwBBEGsiAiQAIAIgACgCAC8BACIDOwEOAkACQCABKAIcIgBBEHENAAJAIABBIHENACACQQ5qIAEQ8wghAQwCCyADIAEQyQMhAQwBCyACQQ5qIAEQuwMhAQsgAkEQaiQAIAELZwEDfyMAQRBrIgMkACADQQhqIAAoAgAiBCgCACAALQAEQQFGENAHAkAgA0EIahD3BSIFDQAgAEECOgAEIAQoAgAgASACEKUEIgUNACADQQQ6AAggA0EIahD3BSEFCyADQRBqJAAgBQtiAQJ/AkACQAJAIAENACADIQQMAQsCQCADIAFLDQAgAyABayEEQQAhBSADIAFGDQEMAgsgAyABayEEQQAhBSACIAFqLAAAQUBIDQELIAIgAWohBQsgACAENgIEIAAgBTYCAAtqAgJ/AX4gAS0ACSEDIAEtAAghBAJAAkAgASkDACIFQgNRDQAgACADOgAJIAAgBDoACCAAQQpqIAFBCmpBPhC7CRogACACNgJIDAELIAAgBDoACCAAQQlqIAM6AAAgAhCwCAsgACAFNwMAC2kBAn8jAEEQayICJAACQAJAIAEoAgAiAw0AIAJBADYCACACIAEtAAQ6AAQMAQsgAiABQQxqIAEoAgQgASgCCCADKAIAEQwACyAAIAIpAgA3AgAgAEEIaiACQQhqKQIANwIAIAJBEGokAAtqAQN/IwBBEGsiAyQAIANBCGogAhDKBCADKAIMIQQgAygCCCABIAIQuwkhBUEALQCwwFAaAkBBDBB2IgENAAALIAEgAjYCCCABIAU2AgAgASAENgIEIABBJyABQbDExgAQnAYgA0EQaiQAC3ABA38CQAJAAkACQCAAKAIAIgAoAgAOAgABAwsgAEEIaigCAEUNAiAAKAIEIQEMAQsgAC0ABEEDRw0BIABBCGooAgAiASgCACICIAEoAgQiAygCABECACADKAIERQ0AIAIQpwELIAEQpwELIAAQpwELZQEBfyMAQRBrIgUkAAJAIAAgASACELYEIgINACAFQQhqIAAoAgAiACgCABD7CCAFQQhqEPcFIgINACADIAQgACgCABClCSICDQAgBUEEOgAIIAVBCGoQ9wUhAgsgBUEQaiQAIAILXwICfwF+QQAhAwJAAkAgAkEBaq1CKH4iBUIgiKcNACACIAWnIgRqQQlqIgIgBEkNACACQfj///8HSw0BQQghAwwBCwsgACADNgIEIABBCGogAjYCACAAIAEgBGs2AgALZAECfyMAQRBrIgIkAEEAIQMCQCABKAIIRQ0AIAJBCGogAUEIahCgBSACKAIIRQ0AIAIgAigCDBCWByAAIAIpAwA3AgRBASEDIAEgASgCFEEBajYCFAsgACADNgIAIAJBEGokAAtXAQF+AkACQCADQcAAcQ0AIANFDQEgAkEAIANrQT9xrYYgASADQT9xrSIEiIQhASACIASIIQIMAQsgAiADQT9xrYghAUIAIQILIAAgATcDACAAIAI3AwgLYwEBfyMAQTBrIgIkACACIAE2AgwgAiAANgIIIAJBHGpCATcCACACQQI2AhQgAkGUtMcANgIQIAJBFTYCLCACIAJBKGo2AhggAiACQQhqNgIoIAJBEGoQfSEBIAJBMGokACABC2QBAX8jAEEwayICJAAgAiABNgIMIAIgADYCCCACQRxqQgE3AgAgAkECNgIUIAJBlLTHADYCECACQRU2AiwgAiACQShqNgIYIAIgAkEIajYCKCACQRBqEIAGIQEgAkEwaiQAIAELeQACQAJAAkACQAJAAkACQCAALQAADhUBAQEBAQEBAQEBAQECAQMBAQQBBQYACyAAQQRqEL0ICw8LIAAoAgQgAEEIaigCABDECA8LIAAoAgQgAEEIaigCABDECA8LIABBBGoQ7QgPCyAAQQRqEO0IDwsgAEEEahC8CAtjAQF/AkAgACgCCCICIAAoAgRHDQAgACACEPICIAAoAgghAgsgACACQQFqNgIIIAAoAgAgAkEYbGoiACABKQMANwMAIABBCGogAUEIaikDADcDACAAQRBqIAFBEGopAwA3AwALbgACQAJAAkACQAJAIAAtAFkOBQAEBAECBAsgAEHIAGooAgAgAEHMAGooAgAQxAgPCyAAQeAAahDaBgwBCyAAQeAAahCgCAsCQCAALQBYRQ0AIABBPGooAgAgAEHAAGooAgAQxAgLIABBADoAWAsLZQEDfyMAQRBrIgEkABAwIQIgAUEIahD3BiABKAIMIAIgASgCCCIDGyECAkACQCADDQAgACACNgIEQQAhAgwBCyAAIAIQtQNBzMjFABCJCTYCBEEBIQILIAAgAjYCACABQRBqJAALXQEBfyAAQbnz3fF5bCAAQaayhYoDbCIBc61Cmgd+QiCIp0EBdEHEwMgAai8BACAAakG5893xeWwgAXOtQpoHfkIgiKdBAnRB+M7IAGooAgAiAUEAIAFBCHYgAEYbC2QBBH8jAEEQayICJAAgASgCBCEDIAEoAgAhBBDJByIFIAQ2ApgDIAJBCGogBSADQQFqEKcEIAIoAgghAyABIAIoAgwiBDYCBCABIAM2AgAgACAENgIEIAAgAzYCACACQRBqJAALVAEBfwJAIAJBAWoiBCABTw0AIAAgBEEMbGogACACQQxsaiACQX9zIAFqQQxsELoJGgsgACACQQxsaiICIAMpAgA3AgAgAkEIaiADQQhqKAIANgIAC2sBA38CQAJAAkACQCAAKAIADgIAAQMLIABBCGooAgBFDQIgACgCBCEBDAELIAAtAARBA0cNASAAQQhqKAIAIgEoAgAiAiABKAIEIgMoAgARAgAgAygCBEUNACACEKcBCyABEKcBCyAAEKcBC1sBAn8jAEEQayICJAACQAJAAkACQCABDQBBASEDDAELIAFBf0wNASACQQhqQQEgARCHByACKAIIIgNFDQILIAAgATYCBCAAIAM2AgAgAkEQaiQADwsQhgYACwALXwECf0EAIQJBBCEDAkAgAUEFSQ0AIAEhAwJAAkAgAUF7ag4CAgEACyABQXlqIQFBASECQQYhAwwBC0EAIQFBASECQQUhAwsgACACNgIEIAAgAzYCACAAQQhqIAE2AgALXwECfyMAQRBrIgIkAAJAAkAgASgCCCIDIAEoAgRJDQAgAkEENgIEIAAgASACQQRqEPMFDAELIABBADoAACABIANBAWo2AgggACABKAIAIANqLQAAOgABCyACQRBqJAALaAEBfyMAQRBrIgIkACACQQA2AgggAkIBNwIAAkAgASACQZCexwAQ+AENACAAIAIpAgA3AgAgAEEIaiACQQhqKAIANgIAIAJBEGokAA8LQeSg0ABBNyACQQ9qQaiexwBBrKHQABDmAwALcgEBf0EBIQICQCAAIAFBhJTQAEEEELAHDQAgACABQYiU0ABBBRCwBw0AIAAgAUGNlNAAQQIQsAcNACAAIAFBj5TQAEEDELAHDQAgACABQZKU0ABBAxCwBw0AQQBBAiAAIAFBlZTQAEEEELAHGyECCyACC2QBAn8jAEEQayICJABBkLPQAEEEEAAhAwJAAkAgAQ0AQYABIQEMAQsgASgCABDSCSEBCyACQQhqIAAoAgAgAyABEN8EIAEQsAggAxCwCCACLQAIIAIoAgwQqAggAkEQaiQAIAALZAECfyMAQRBrIgIkAEGws9AAQQYQACEDAkACQCABDQBBgAEhAQwBCyABKAIAENIJIQELIAJBCGogACgCACADIAEQ3wQgARCwCCADELAIIAItAAggAigCDBCoCCACQRBqJAAgAAtbAAJAIAJFDQACQCADDQBBAC0AsMBQGiACIAEQ4wchAQwBCwJAIAIQdiIBDQBBACEBDAELIAFBfGotAABBA3FFDQAgAUEAIAIQuAkaCyAAIAI2AgQgACABNgIAC08BA39BACECAkAgAEF8akH/AXEiA0ETIANBE0kiBBsgAUF8akH/AXEiA0ETIANBE0kiAxtHDQAgBCADciAAQf8BcSABQf8BcUZyIQILIAILVwACQCADRQ0AAkACQAJAIAIgA0sNACACIANHDQEMAgsgASADaiwAAEG/f0oNAQsgASACIAMgAiAEELIIAAsgAiADayECCyAAIAI2AgQgACABIANqNgIAC1oAAkAgA0UNAAJAAkACQCACIANLDQAgAiADRw0BDAILIAEgA2osAABBv39KDQELIAEgAiADIAJB1KDQABCyCAALIAIgA2shAgsgACACNgIEIAAgASADajYCAAtZAQV/AkAgACgCECIBRQ0AAkAgACgCDCICIAAoAggiAygCCCIERg0AIAMoAgAiBSAEQQxsaiAFIAJBDGxqIAFBDGwQugkaIAAoAhAhAQsgAyABIARqNgIICwtfAQJ/IwBBEGsiAiQAIAJBCGogARApAkACQCACKAIIIgENAEEAIQEMAQsgAiABIAIoAgwQzAUgAigCACEBIAAgAigCBCIDNgIIIAAgAzYCBAsgACABNgIAIAJBEGokAAtgAQJ/IwBBEGsiAyQAAkAgACgCCCIEIAJGDQACQCABQf8BcQ0AIANBCGogACgCACAEIAJBsJjQABD3BEEAIQEgAygCCCADKAIMEJMGDQELIAAgASACEKwDCyADQRBqJAALXAEBfyMAQTBrIgMkACADIAE2AgwgAyAANgIIIANBHGpCATcCACADQQE2AhQgA0GEo9AANgIQIANBDTYCLCADIANBKGo2AhggAyADQQhqNgIoIANBEGogAhCFBgALWAECf0EAIQICQCAAKAIAIgNBAEcgASgCAEVGDQACQCADDQAgAC0ABCABLQAERg8LIABBBGooAgAgAEEIaigCACABQQRqKAIAIAFBCGooAgAQ8QghAgsgAgtjAQF/IwBBEGsiAiQAAkACQCAALQAAQQNHDQAgASgCFEH8pNAAQQQgAUEYaigCACgCDBEKACEADAELIAIgADYCDCABQYCl0ABBBCACQQxqQZSl0AAQ4wIhAAsgAkEQaiQAIAALYwEBfyMAQRBrIgIkAAJAAkAgAC8BAA0AIAEoAhRB/KTQAEEEIAFBGGooAgAoAgwRCgAhAAwBCyACIABBAmo2AgwgAUGApdAAQQQgAkEMakGEpdAAEOMCIQALIAJBEGokACAAC2UBAX8jAEEQayICJAACQAJAIAAoAgAiACgCAA0AIAEoAhRB/KTQAEEEIAFBGGooAgAoAgwRCgAhAQwBCyACIAA2AgwgAUGApdAAQQQgAkEMakHMgscAEOMCIQELIAJBEGokACABC2ECAX8BfiMAQRBrIgIkAAJAQQAgAREDACIBRQ0AIAEgASkDACIDQgF8NwMAIAAgASkDCDcDCCAAIAM3AwAgAkEQaiQADwtB6rHQAEHGACACQQ9qQejMwQBBgLPQABDmAwALXgEBfyMAQYACayICJAAgAkEQaiABQfABELsJGkGAAkEIEL4HIgFBADYCCCABQoGAgIAQNwMAIAFBDGogAkEMakH0ARC7CRogABCZBzYCBCAAIAE2AgAgAkGAAmokAAtYAQF/IwBBEGsiBCQAIAEgAiADECshAiAEQQhqEPcGAkACQCAEKAIIDQBBACEDIAAgAkEARzoAAQwBCyAAIAQoAgw2AgRBASEDCyAAIAM6AAAgBEEQaiQAC2YBAX9BAEEAKAKkvFAiAkEBajYCpLxQAkAgAkEASA0AQQAtAPC/UEEBcQ0AQQBBAToA8L9QQQBBACgC7L9QQQFqNgLsv1BBACgCoLxQQX9MDQBBAEEAOgDwv1AgAEUNABDVCQALAAtbAQF/IwBBEGsiAyQAIAMgADYCCCADIAAgAWo2AgwCQANAIANBCGoQ/gIiAEGAgMQARg0BIAIQrQciAUGAgMQARg0BIAEgAEYNAAsLIANBEGokACAAQYCAxABGC1gBAX8CQAJAAkACQCACDQBBASEDDAELIAJBf0wNAUEALQCwwFAaIAIQdiIDRQ0CCyADIAEgAhC7CSEBIAAgAjYCCCAAIAI2AgQgACABNgIADwsQhgYACwALVgEBfyMAQSBrIgQkAAJAIAEgAksNACAEQRRqQgA3AgAgBEEBNgIMIARBkKXHADYCCCAEQfyr0AA2AhAgBEEIaiADEIUGAAsgBEEgaiQAIAAgAkEDdGoLYAEBfyMAQRBrIgIkAAJAAkAgACgCAA0AIAEoAhRB/KTQAEEEIAFBGGooAgAoAgwRCgAhAAwBCyACIAA2AgwgAUGApdAAQQQgAkEMakGkpdAAEOMCIQALIAJBEGokACAAC1UBAn8jAEEgayIBJAAgAUEMaiAAEOADAkACQCABLQAMDQBBACECIAEtAA1FDQEgAUEWNgIUIAAgAUEUahD7BCECDAELIAEoAhAhAgsgAUEgaiQAIAILWAEBfyMAQRBrIgIkACACQQhqIAEQowUCQAJAIAItAAgNAEEAIQEgACACLQAKQQAgAi0ACRs6AAEMAQsgACACKAIMNgIEQQEhAQsgACABOgAAIAJBEGokAAtZAgF/AX4jAEEQayIDJAAgA0EIaiAAKAIIKAIAIAEgAhDOAQJAIAMtAAgiAkEERg0AIAMpAwghBCAALQAAIAAoAgQQngYgACAENwIACyADQRBqJAAgAkEERwtbAQJ/IwBBEGsiAyQAIAEoAgBBpO/GAEEBEPYGIANBBDoACAJAAkAgA0EIahD3BSIERQ0AIABBAzoABCAAIAQ2AgAMAQsgAEEBOgAEIAAgATYCAAsgA0EQaiQAC1gBAX8CQCAAQRxqKAIARQ0AIAAoAhgQpwELIAAoAiAiASAAQShqKAIAEMsFIAEgAEEkaigCABDECCAAKAIsIgEgAEE0aigCABDgBiABIABBMGooAgAQxAgLUAECf0EAIQMCQANAIAIgA0YNASABIANqIQQgA0EBaiEDIAQtAAAiBEEJRg0AIARBYGpB/wFxQd8ASQ0AC0EAIQELIAAgAjYCBCAAIAE2AgALVAECfyMAQSBrIgMkACADQQhqIAJBABD8AyADKAIMIQQgAygCCCABIAIQuwkhASADIAI2AhwgAyAENgIYIAMgATYCFCAAIANBFGoQmAMgA0EgaiQAC1EBAn9BACEEAkACQCABQYCAcGpBgIBgTw0ADAELIAJBBHQgA0H/AXFyIgNBcGpB1y1LDQAgAyABQQ10ciEFQQEhBAsgACAFNgIEIAAgBDYCAAtVAQJ/IwBBEGsiAiQAAkACQCABKAIIIgMgASgCBEkNACACQQQ2AgQgACABIAJBBGoQ8wUMAQsgAEEAOgAAIAAgASgCACADai0AADoAAQsgAkEQaiQAC1IBBH8CQCAAKAIIIgIoAgQgACgCECIDIAAoAgwiBGoiBWsgAU8NACACIAUgARDWBgsgAigCACICIAQgAWoiAWogAiAEaiADELoJGiAAIAE2AgwLTAAgAC0AASAALQAAciAALQACciAALQADciAALQAEciAALQAFciAALQAGciAALQAHciAALQAIciAALQAJciAALQAKciAALQALckEARwtRAQF/IABBKGooAgAhBiAAIAMgASACEMECAkAgACgCGCAAQRxqKAIAIAQgBiADEIMEQYABSSAFQQFzcQ0AIAApAwBCAFINACAAQgE3AwALIAYLUgEBfyMAQRBrIgIkAAJAAkAgASgCDEUNACABIQAMAQsgAkEIaiABQQhqKAIANgIAIAIgASkCADcDACAAIAIQtQYhACABEKcBCyACQRBqJAAgAAtTAQF/AkAgACgCCCICIAAoAgRHDQAgACACEPQCIAAoAgghAgsgACACQQFqNgIIIAAoAgAgAkEEdGoiACABKQMANwMAIABBCGogAUEIaikDADcDAAtTAQN/QQAhAgJAAkAgASgCACIDDQAMAQsgAyABKAIERg0AIAEgA0EgajYCACABIAEoAgxBAWo2AgwgA0EQaiEEIAMhAgsgACAENgIEIAAgAjYCAAtRAQJ/IwBBEGsiBSQAIAVBCGogAyABIAIQmwUCQCAFKAIIIgYNACABIAJBACADIAQQsggACyAFKAIMIQIgACAGNgIAIAAgAjYCBCAFQRBqJAALUQECfyMAQRBrIgUkACAFQQhqIAMgASACEJsFAkAgBSgCCCIGDQAgASACQQAgAyAEELIIAAsgBSgCDCECIAAgBjYCACAAIAI2AgQgBUEQaiQAC1EBAn8jAEEQayIFJAAgBUEIaiADIAEgAhC3BAJAIAUoAggiBg0AIAEgAiADIAIgBBCyCAALIAUoAgwhAiAAIAY2AgAgACACNgIEIAVBEGokAAtRAQJ/IwBBEGsiBSQAIAVBCGogAyABIAIQtwQCQCAFKAIIIgYNACABIAIgAyACIAQQsggACyAFKAIMIQIgACAGNgIAIAAgAjYCBCAFQRBqJAALWAEBfwJAIAAtAAAiAUEGRg0AAkACQAJAIAEOBQMDAwECAAsgAEEEahC3AQ8LIAAoAgQgAEEIaigCABDECA8LIABBBGoQoQQgACgCBCAAQQhqKAIAEMQICwtRAQF/AkACQAJAAkAgAg0AQQEhAwwBCyACQX9MDQFBAC0AsMBQGiACEHYiA0UNAgsgAyABIAIQuwkhASAAIAI2AgQgACABNgIADwsQhgYACwALSwECf0EBIQMCQCACQf8BcSIEQeMASw0AIAAgBEEKbiIEQTBqIAEoAhAiAREHAA0AIAAgAiAEQQpsa0EwckH/AXEgAREHACEDCyADC00BAn8jAEEQayICJAAgAkEIaiAAKAIAIAAoAgQiAyADIAAoAghBAWoiACADIABJGxDcAyABIAIoAgggAigCDBDfBSEAIAJBEGokACAAC1EBAX8CQAJAAkACQCABDQBBCCECDAELIAFB8bicDksNASABQcgAbCICQX9MDQFBCCACENEHIgJFDQILIAAgATYCBCAAIAI2AgAPCxCGBgALAAtQAQF/AkACQAJAAkAgAQ0AQQghAgwBCyABQf///z9LDQEgAUEEdCICQX9MDQFBCCACENEHIgJFDQILIAAgATYCBCAAIAI2AgAPCxCGBgALAAtLAAJAAkACQCACIANLDQAgAiADRw0BDAILIAEgA2osAABBv39KDQELIAEgAiADIAIgBBCyCAALIAAgAiADazYCBCAAIAEgA2o2AgALUQEBfyMAQRBrIgMkAAJAAkAgAQ0AQQAhAQwBCyADQQhqIAEgAhDMBSADKAIIIQEgACADKAIMIgI2AgggACACNgIECyAAIAE2AgAgA0EQaiQAC1EBA38gACgCCCEBIAAoAgAiAiEDAkADQCABRQ0BAkAgAy0AAEEWRg0AIAMQ4wgLIAFBf2ohASADQSBqIQMMAAsLAkAgACgCBEUNACACEKcBCwtKAQN/QQAhAwJAIAJFDQACQANAIAAtAAAiBCABLQAAIgVHDQEgAEEBaiEAIAFBAWohASACQX9qIgJFDQIMAAsLIAQgBWshAwsgAwtRAQJ/IwBBEGsiAyQAQaaz0ABBBhAAIQQgASACEAAhAiADQQhqIAAoAgAgBCACEN8EIAIQsAggBBCwCCADLQAIIAMoAgwQqAggA0EQaiQAIAALVAEDfyMAQRBrIgEkAEGss9AAQQQQACECQce10ABBBxAAIQMgAUEIaiAAKAIAIAIgAxDfBCADELAIIAIQsAggAS0ACCABKAIMEKgIIAFBEGokACAAC04BAX8jAEEwayIBJAAgAUEYakIBNwIAIAFBATYCECABQaDFwAA2AgwgAUEaNgIoIAEgAUEkajYCFCABIAFBL2o2AiQgAUEMaiAAEIUGAAtRAQF/IwBBMGsiACQAIABBGGpCATcCACAAQQE2AhAgAEHExcAANgIMIABBGzYCKCAAIABBJGo2AhQgACAAQS9qNgIkIABBDGpByK7QABCFBgALUQECfyMAQRBrIgIkACABKAIUQbzIwQBBESABQRhqKAIAKAIMEQoAIQMgAkEAOgANIAIgAzoADCACIAE2AgggAkEIahCQBCEBIAJBEGokACABC1EBAn8jAEEQayICJAAgASgCFEHQy8EAQRIgAUEYaigCACgCDBEKACEDIAJBADoADSACIAM6AAwgAiABNgIIIAJBCGoQkAQhASACQRBqJAAgAQtRAQJ/IwBBEGsiAiQAIAEoAhRB+MzBAEENIAFBGGooAgAoAgwRCgAhAyACQQA6AA0gAiADOgAMIAIgATYCCCACQQhqEJAEIQEgAkEQaiQAIAELUQECfyMAQRBrIgIkACABKAIUQa3NwQBBESABQRhqKAIAKAIMEQoAIQMgAkEAOgANIAIgAzoADCACIAE2AgggAkEIahCQBCEBIAJBEGokACABC1EBAn8jAEEQayICJAAgASgCFEHU08YAQQsgAUEYaigCACgCDBEKACEDIAJBADoADSACIAM6AAwgAiABNgIIIAJBCGoQkAQhASACQRBqJAAgAQtMAQF/AkAgAEE4aigCACICIABBNGooAgBHDQAgAEEwaiACEPMCIAAoAjghAgsgACgCMCACQcgAbGogAUHIABC7CRogACACQQFqNgI4C04BAX8jAEEgayIDJAAgA0EQaiACNgIAIAMgATYCDCADQQY6AAggA0EIaiADQR9qQcCjxwAQhwQhAiAAQQY6AAAgACACNgIEIANBIGokAAtOAQF/IwBBIGsiAyQAIANBEGogAjYCACADIAE2AgwgA0EGOgAIIANBCGogA0EfakHQo8cAEIcEIQIgAEEANgIAIAAgAjYCBCADQSBqJAALTwECfyMAQRBrIgMkACADQQhqIAIQygQgAygCDCEEIAMoAgggASACELsJIQEgACACNgIMIAAgBDYCCCAAIAE2AgQgAEEDOgAAIANBEGokAAtQAQF/IwBBEGsiAyQAIAMgAjYCDCADIAE2AghBlJXQAEECIANBCGoQ4QQhAiADKAIIIQEgACADKAIMNgIEIAAgAUEAIAIbNgIAIANBEGokAAtWAAJAAkACQAJAAkACQCAALQAYDgYEBQUAAQIFCyAAQRxqEP8GDAMLIABBHGoQ7gcMAQsgAEEgahCeCCAAQQhqEMMGCyAAQQRqEOYBCyAAKAIAEKQDCwtQAQJ/IwBBEGsiAiQAQZ+z0ABBBxAAIQMgARDSCSEBIAJBCGogACgCACADIAEQ3wQgARCwCCADELAIIAItAAggAigCDBCoCCACQRBqJAAgAAtNAQJ/IwBBEGsiAiQAIAJBCGogARBjIAIgAigCCCACKAIMEMwFIAIoAgAh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ACABEOMHIgFFDQELIAEPCwALQQEBfyABIAEoAggiBEEBajYCCAJAIARBAEgNACAAIAE2AgwgACADNgIIIAAgAjYCBCAAQdSWwAA2AgAPCxDUCQALQgEBfwJAAkACQCACQYCAxABGDQBBASEFIAAgAiABKAIQEQcADQELIAMNAUEAIQULIAUPCyAAIAMgBCABKAIMEQoACz8BAn8CQAJAIAEoAgAiAiABKAIEIgNHDQAMAQsgASACQQFqNgIAIAItAAAhAQsgACABOgABIAAgAiADRzoAAAs/AQF+IAApAwAhAwNAAkAgAg0AIAAgAzcDAA8LIAJBf2ohAiADIAExAACFQrODgICAIH4hAyABQQFqIQEMAAsLPAEBfyMAQRBrIgMkACADQQA2AgwgAyACIANBDGoQ1gIgACABIAMoAgAgAygCBBC1ByECIANBEGokACACCz0BAX8jAEEQayIDJAAgA0EIaiABEM4FIAIgAygCCCADKAIMEN8FIQEgAEECNgIAIAAgATYCBCADQRBqJAALPQEBfyMAQRBrIgMkACADQQhqIAEQzgUgAiADKAIIIAMoAgwQ3wUhASAAQQE6AAAgACABNgIEIANBEGokAAs9AQF/IwBBEGsiAyQAIANBCGogARDOBSACIAMoAgggAygCDBDfBSEBIABBATsBACAAIAE2AgQgA0EQaiQAC0EBAn9BACEAAkBBACgCsL1QIgFFDQBBACEAA0AgAEEBaiEAIAEoAggiAQ0ACwtBACAAQf8fIABB/x9LGzYC6L9QCz8BAn8CQAJAIAEoAggiAg0ADAELIAEgAkF/aiIDNgIIIAEoAgAgA2otAAAhAQsgACABOgABIAAgAkEARzoAAAs7AQJ/IwBBEGsiASQAQQAhAgJAIAAtAABBBEYNACABIAApAgA3AwggAUEIahC0BiECCyABQRBqJAAgAgs8AQF/IwBBEGsiBCQAIAEgAiADEGQgBEEIahD3BiAEKAIMIQMgACAEKAIINgIAIAAgAzYCBCAEQRBqJAALPwEBfyMAQRBrIgQkACAEQQhqIAEgAiADQYCc0AAQ9QQgBCgCDCEDIAAgBCgCCDYCACAAIAM2AgQgBEEQaiQACz4BAX8gACgCACEAAkAgASgCHCICQRBxDQACQCACQSBxDQAgACABEPMIDwsgAC8BACABEMkDDwsgACABELsDC0MBAn8CQCAAKAIAIgFFDQAgASAAKAIEIgIoAgARAgACQCACKAIERQ0AIAEQpwELIABBDGooAgAgACgCCCgCDBECAAsLPAEBfyAALQAUIQEgAEEBOgAUAkACQCABDQAgAEF4aiIAIAAoAgBBAWoiATYCACABRQ0BIAAQtgkLDwsACzoBAX8jAEEQayIDJAAgA0EIaiABIAJBABDRBCADKAIMIQIgACADKAIINgIAIAAgAjYCBCADQRBqJAALOwIBfwF8IAEoAhxBAXEhAiAAKwMAIQMCQCABKAIIRQ0AIAEgAyACIAFBDGooAgAQcQ8LIAEgAyACEHALOQEBfyMAQRBrIgIkACACQQhqIAEQ7wUgAi0ACSEBIAAgAi0ACEEBcToAACAAIAE6AAEgAkEQaiQACzoBAn8jAEEQayIBJAAgAUEEaiAAEMYDIAEoAgQiACABKAIMEDMhAiAAIAEoAggQxAggAUEQaiQAIAILPAEBfyAAIAEoAgwiBCADczYCDCAAIAEoAggiAyACczYCCCAAIAQgASgCBHM2AgQgACADIAEoAgBzNgIACzkBAX8jAEEQayICJAAgAkEANgIMIAIgASACQQxqENcCIAAgAigCACACKAIEEOQIGiACQRBqJABBAAs7AQF/IwBBEGsiAiQAIAEQugggAkEIaiABEPwGIAIoAgwhASAAIAIoAgg2AgAgACABNgIEIAJBEGokAAtFAAJAAkACQAJAIAAtAAwOBQIDAwABAwsgAEEQahD/BgwBCyAAQRBqEO4HIABBCGoQ5gELIAAoAgAQpAMgACgCBBCwCAsLPwEBfyMAQSBrIgIkACACQQE7ARwgAiABNgIYIAIgADYCFCACQcjHwAA2AhAgAkH8q9AANgIMIAJBDGoQsQcAC0ABAX8jAEEgayIAJAAgAEEUakIANwIAIABBATYCDCAAQcil0AA2AgggAEH8q9AANgIQIABBCGpBuIXAABCFBgALOwEBfwJAIAAoAggiAiAAKAIERw0AIAAgAhDGBiAAKAIIIQILIAAgAkEBajYCCCAAKAIAIAJqIAE6AAALPAEBfiAAIAEgAUKAlOvcA38iAkKAlOvcA359IgFCgJTr3AN8IAEgAUIAUxs+AgggACABQj+HIAJ8NwMACz0BAX8jAEEgayIBJAAgAUEUakIANwIAIAFBATYCDCABQejOwAA2AgggAUH8q9AANgIQIAFBCGogABCFBgALQAEBfyMAQSBrIgAkACAAQRRqQgA3AgAgAEEBNgIMIABBrMbBADYCCCAAQfyr0AA2AhAgAEEIakGIx8EAEIUGAAs7AQF/AkAgACgCCCIBIAAoAgRHDQAgACABEMYGIAAoAgghAQsgACABQQFqNgIIIAAoAgAgAWpBLjoAAAsvAQJ/QX8hAgNAIACnIQMgAkEBaiECIABCBYAiAKdBe2xBACADa0YNAAsgAiABTws7AQF/AkAgACgCCCICIAAoAgRHDQAgACACEMYGIAAoAgghAgsgACACQQFqNgIIIAAoAgAgAmogAToAAAs2AQF/IwBBEGsiAiQAIAIgARA2IAIoAgAhASAAIAIrAwg5AwggACABQQBHrTcDACACQRBqJAALQwAgAEEgahDcASAAQQ02AhwgACADNgIYIABBFDYCFCAAQeahxwA2AhAgACACNgIMIAAgATYCCCAAQoCAgIDAADcCAAs5AQJ/IwBBEGsiASQAIAAoAgAhAiABIAAtAAQ6AAwgASACNgIIIAFBCGoQvAUgAhCkAyABQRBqJAALNgEBfyMAQRBrIgIkACACIAEQWyACKAIAIQEgACACKQMINwMIIAAgAUEAR603AwAgAkEQaiQACzkBAX8jAEEQayIDJAAgAyACNgIMIAMgATYCCCAAIANBCGoQrQc2AgAgACADKQIINwIEIANBEGokAAs5AQF/QQAhAgJAAkAgACABEN8HRQ0AIAFBAU0NASAALQABQTpGIQILIAIPC0EBIAFB4JvQABCWBAALPQEBf0EALQCwwFAaAkBByAAQdiIEDQAACyAEIAJByAAQuwkhAiAAIAFB0AAQuwkiASACNgJQIAEgAzYCVAs2AQF/IwBBEGsiAyQAAkAgAEUNACADQRBqJAAgAQ8LQZCS0ABBKyADQQ9qQaSWwAAgAhDmAwALNgECfyMAQRBrIgEkACABQQhqIAAQ3wIgASgCCCEAIAEoAgwhAiABQRBqJAAgAkGAgMQAIAAbCzUBAX9BACECAkAgACgCACABSg0AIAAoAgQhAgJAIAAtAAgNACACIAFODwsgAiABSiECCyACCzQBAX8jAEEQayIDJAAgA0EANgIMIAMgAjoADCAAIAEgA0EMakEBELUHIQIgA0EQaiQAIAILNAEBfyMAQRBrIgMkACADQQA2AgwgAyACOgAMIAAgASADQQxqQQEQ+QYhAiADQRBqJAAgAgs2AQF/IwBBEGsiAiQAIAJBCGogARC3BSACKAIMIQEgACACKAIINgIAIAAgATYCBCACQRBqJAALNgEBfyMAQRBrIgIkACACQQhqIAEQowQgAigCDCEBIAAgAigCCDYCACAAIAE2AgQgAkEQaiQACzsBAX9BAC0AsMBQGgJAQQwQdiIEDQAACyAEIAE6AAggBCADNgIEIAQgAjYCACAAIAQ2AgQgAEEDNgIACz4BAX8gAEEMaigCACECAkACQCAAKAIEDgIAAAELIAINACABLQAQIAEtABEQ4AQACyABLQAQIAEtABEQ4AQACzsBAX8CQCAAQf8BcUEDRw0AIAEoAgAiAiABKAIEIgAoAgARAgACQCAAKAIERQ0AIAIQpwELIAEQpwELCzIAIAAoAgAiACkDACAAQQhqKQMAIAFBACACa0EobGpBWGoiACgCACAAQQhqKAIAENQBCzsBAX8CQCAAQf8BcUEDRw0AIAEoAgAiAiABKAIEIgAoAgARAgACQCAAKAIERQ0AIAIQpwELIAEQpwELCzcBAX8CQCABKAIcIgJBEHENAAJAIAJBIHENACAAIAEQ8wgPCyAALwEAIAEQyQMPCyAAIAEQuwMLOwEBfwJAIABB/wFxQQNHDQAgASgCACICIAEoAgQiACgCABECAAJAIAAoAgRFDQAgAhCnAQsgARCnAQsLOgEBfyAAKAIMIgEQ/wMgARCwCCAAQRRqKAIAIgEgAEEcaigCABDQBiABIABBGGooAgAQxAggABDpBws9AAJAAkACQAJAIAAtAAAOBQEBAQIDAAsgAEEEahC3AQsPCyAAKAIEIABBCGooAgAQxAgPCyAAQQRqEL8ICz4BAX9BAhCCByICIAE6AAEgAiAAOgAAQdQAEM0HIgFBxMzFADYCUCABIAI2AkwgAUEBOwFIIAFBAjYCACABCzIBAX8CQCABKAIAIgRBAXFFDQAgACABIAQgBEF+cSACIAMQ7QMPCyAAIAQgAiADEO0FCzoBAX8jAEEQayIDJAAgAyABNgIMIAMgADYCCCADQQhqQZzIwAAgA0EMakGcyMAAIAJBjLPAABD8AQALNAEBfyMAQRBrIgIkACACQQhqIAAQswcgAigCCCABIAIoAgwoAhARBwAhACACQRBqJAAgAAsyAQF/IwBBEGsiAiQAIAIgASACQQxqENcCIAAgACgCACACKAIEajYCACACQRBqJABBAAs9AAJAAkACQAJAIAAtAAgOBQIDAwABAwsgAEEMahD/BgwBCyAAQQxqEO4HIABBBGoQ5gELIAAoAgAQpAMLCzMBAX8jAEEQayIEJAAgBCAAKAIAIgA2AgwgBEEMaiABIAIgAxCqAiAAENIDIARBEGokAAszAQJ/QQAhAQJAA0AgAUEYRg0BIAAgAWoiAigCACACQQRqKAIAEMQIIAFBDGohAQwACwsLMgEBfyMAQRBrIgQkACAEIAE2AgwgBCAANgIIIAIgAyAEQQhqEOEEIQEgBEEQaiQAIAELPQEBfyMAQRBrIgIkACACQZSZ0AA2AgwgAiAANgIIIAJBCGpB7KTQACACQQxqQeyk0AAgAUGMmtAAEPwBAAs0AQF/IwBBEGsiAiQAIAIgATYCDCACIAA2AgggAkEIahCtByEBIAJBEGokACABQYCAxABGCzEBAX9BACEBAkAgAEH/P3EiAEHnLUsNACAAQQN2QYT8xgBqLQAAQQN0IABqIQELIAELOgACQAJAAkACQCAAKAIADgQAAQMDAQsgAEEEaiEADAELIAAoAgQQsAggAEEIaiEACyAAKAIAELAICws1AQF/IwBBEGsiAiQAIAIgADYCDCABQYXKwQBBCiACQQxqQZDKwQAQ4wIhACACQRBqJAAgAAs1AQF/IwBBEGsiAiQAIAIgADYCDCABQaDKwQBBDyACQQxqQbDKwQAQ4wIhACACQRBqJAAgAAs2AQF+QQAtALDAUBogACkCACEBAkBBFBB2IgANAAALIABCADcCDCAAIAE3AgQgAEEBNgIAIAALMQEBfyMAQRBrIgIkACACQQhqIAAQzgUgASACKAIIIAIoAgwQ3wUhACACQRBqJAAgAAsxAQF/IwBBEGsiAiQAIAJBCGogABDOBSABIAIoAgggAigCDBDfBSEAIAJBEGokACAACzIBAX8gACgCCCEBIAAoAgAhAAJAA0AgAUUNASABQX9qIQEgABDvAyAAQRBqIQAMAAsLCzIBAX8gACgCCCEBIAAoAgAhAAJAA0AgAUUNASABQX9qIQEgABDjCCAAQSBqIQAMAAsLCzMBAX8jAEEQayICJAACQCAADQAgAkEQaiQADwtB+IHHAEE0IAJBD2pB9PvGACABEOYDAAszAQF/IwBBEGsiAiQAIAEgAkEPakHAnMcAENoBIQEgAEEWOgAAIAAgATYCBCACQRBqJAALMwEBfyMAQRBrIgIkACABIAJBD2pB4JzHABDaASEBIABBBjoAACAAIAE2AgQgAkEQaiQACzUCAX8BfiMAQRBrIgEkACABQQEQ3QQgASkDACECIAAgASkDCDcDCCAAIAI3AwAgAUEQaiQACy0AAkAgAiADTw0AIAMgAiAEEJUEAAsgACACIANrNgIEIAAgASADQQJ0ajYCAAszAQF/IwBBEGsiAiQAAkAgAA0AIAJBEGokAA8LQZCS0ABBKyACQQ9qQbyS0AAgARDmAwALLQEBf0EBIQECQCAAQVBqQQpJDQAgAEG/f2pBBkkNACAAQZ9/akEGSSEBCyABCzAAAkACQCADaUEBRw0AQYCAgIB4IANrIAFJDQAgACABIAMgAhCiASIDDQELAAsgAwswAQF/IwBBEGsiAiQAIAIgACgCADYCDCACQQxqIAEQ1wYgAkEMahCvCCACQRBqJAALMAEBfyMAQRBrIgIkACACIAAoAgA2AgwgAkEMaiABENgGIAJBDGoQrwggAkEQaiQACzQBAn8gACgCCCIBIABBDGooAgAiAigCEBECACAAKAIEIgAgACgCAEEBajYCACABIAIQ4gcLLwEBfwJAIAEoAgAiBEEBcUUNACAAIAEgBCAEIAIgAxDtAw8LIAAgBCACIAMQ7QULMgEBfyAAIAAoAhAiAUF/ajYCEAJAIAFBAUcNACAAKAIAIABBBGooAgAQxAggABCnAQsLLwEBfyMAQRBrIgIkACACQQhqIAAgAUEBEPkCIAIoAgggAigCDBDFByACQRBqJAALMwACQCABKAIADQBBvKHQAEErIAIQsQUACyAAIAEpAgQ3AgAgAEEIaiABQQxqKAIANgIACzYAIAEoAhQgACgCAC0AAEECdCIAQYy40ABqKAIAIABB4LfQAGooAgAgAUEYaigCACgCDBEKAAszAQF/QeEAIQECQCAAQRpJDQBBFiEBIABBJEkNAEG8ssUAQQ5BzLLFABCxBQALIAEgAGoLLwEBfyMAQRBrIgIkACACQQhqIAAgAUEBEOUCIAIoAgggAigCDBDFByACQRBqJAALLwEBfyMAQRBrIgIkACACQQhqIAAgAUEBEOQCIAIoAgggAigCDBDFByACQRBqJAALLwEBfyMAQRBrIgIkACACQQhqIAAgAUEBEPgCIAIoAgggAigCDBDFByACQRBqJAALNAEBfyAAKAIAIgJBAEcgARD6BgJAIAINACAALQAEIAEQ+gYPCyABIAAoAgQgACgCCBDEAgs0AQF/IAAoAgAiAkEARyABEPsGAkAgAg0AIAAtAAQgARD7Bg8LIAEgACgCBCAAKAIIEPAFCzEBAX9BASECAkACQCABEAdBAUYNAEEAIQIMAQsgARA5IQELIAAgATYCBCAAIAI2AgALLQACQANAIAFFDQEgACgCACAAQQRqKAIAEMQIIAFBf2ohASAAQQxqIQAMAAsLCy8BAX8jAEEQayICJAAgAkEIaiAAIAFBARDmAiACKAIIIAIoAgwQxQcgAkEQaiQACy4BAX8jAEEQayICJAAgAiABOgALIAJBADYADCAAIAJBC2pBARD2BiACQRBqJAALMAACQCABKAIADQAgAkEgIAMQ2AQACyAAIAEpAgQ3AgAgAEEIaiABQQxqKAIANgIACzoAAkACQAJAAkAgAC0ACA4FAgMDAAEDCyAAQQxqEP8GDAELIABBDGoQ7gcgABDmAQsgACgCBBCkAwsLLgEBfyMAQSBrIgEkACABQQxqIAAQ1wMgASgCDBCkAyABQRBqEOkHIAFBIGokAAsvAQF/IwBBEGsiAyQAIANBCGogACABIAIQ+QIgAygCCCADKAIMEMUHIANBEGokAAs1AQF/IAAoAgAhAiAAQQA2AgACQCACDQBBwK3QAEEcEIYJAAsgAkEIakEBIAEQkgMgAhDaAws1AQF/IAAoAgAhAiAAQQA2AgACQCACDQBBwK3QAEEcEIYJAAsgAkEIakEAIAEQkgMgAhDaAwsvAQF/IwBBEGsiAiQAIAIgACgCACIANgIMIAJBDGogARD7ASAAEP0CIAJBEGokAAs3AAJAAkACQCAALQChBw4EAAICAQILIABB4AZqEK8HDwsgAEE4ahCgCCAAEK8HIABBADoAoAcLCz0BAX8gACEBAkACQAJAIAAtAKgNDgQBAgIAAgsgAEHQBmohAQsgARCQBSAAKAKgDRCwCCAAKAKkDRCwCAsLPQEBfyAAIQECQAJAAkAgAC0A6BAOBAECAgACCyAAQbAIaiEBCyABEI0EIAAoAuAQELAIIAAoAuQQELAICws9AQF/IAAhAQJAAkACQCAALQD4EQ4EAQICAAILIABB+AhqIQELIAEQ8wMgACgC8BEQsAggACgC9BEQsAgLCyoAAkAgAiADTw0AIAMgAiAEEJUEAAsgACACIANrNgIEIAAgASADajYCAAsqAAJAIAIgA08NACADIAIgBBCVBAALIAAgAiADazYCBCAAIAEgA2o2AgALKQAgAEEQaiEAAkADQCABRQ0BIAFBf2ohASAAEOYHIABBJGohAAwACwsLJAACQCABwEEATg0AQQEPCyAAIAFBA3ZBHHFqKAIAIAF2QQFxCzMAIAEoAhQgAC0AAEECdCIAQei50ABqKAIAIABBqLnQAGooAgAgAUEYaigCACgCDBEKAAszAQF/AkACQCABKAIAIgIoAkwiAQ0ADAELIAJB0ABqKAIAIQILIAAgAjYCBCAAIAE2AgALMwEBfwJAAkAgASgCACICKAJMIgENAAwBCyACQdAAaigCACECCyAAIAI2AgQgACABNgIACyoBAX8jAEEQayIBJAAgAUEIaiAAEPwIIAFBCGoQ9wUhACABQRBqJAAgAAszAQF/QQxBBBC+ByICQQhqIAFBCGooAgA2AgAgAiABKQIANwIAIABBJyACQfTrxgAQnAYLMwAgASgCFCAALQAAQQJ0IgBB0LvQAGooAgAgAEHEu9AAaigCACABQRhqKAIAKAIMEQoACy0BAX8jAEEQayICJAAgAkEIaiAAIAEQ6QIgAigCCCACKAIMEMUHIAJBEGokAAstAQF/IwBBEGsiASQAIAEgACgCACIANgIMIAFBDGoQ2QMgABDSAyABQRBqJAALMwAgASgCFCAALQAAQQJ0IgBBnLvQAGooAgAgAEH0utAAaigCACABQRhqKAIAKAIMEQoACzEBAX8gAUF4aiICIAIoAgBBAWoiAjYCAAJAIAINAAALIAAgATYCBCAAQZix0AA2AgALKgEBfyMAQRBrIgMkACADIAAoAgA2AgwgA0EMaiABIAIQ3QIgA0EQaiQACyoBAX8jAEEQayIDJAAgAyAAKAIANgIMIANBDGogASACEKoDIANBEGokAAsqAQF/IwBBEGsiAyQAIAMgACgCADYCDCADQQxqIAEgAhCrAyADQRBqJAALKQACQCACQf8BcUECRw0AIANBGBCGCQALIAAgATYCACAAIAJBAXE6AAQLMQEBf0EBIQICQCABQf8BcQ0AIAAoAhRBgaPQAEEBIABBGGooAgAoAgwRCgAhAgsgAgsjAQF/QX8gACACUiAAIAJTGyIEQX8gASADRyABIANIGyAEGwswAQF/AkACQCABDQBBASECDAELQQAtALDAUBogARB2IQILIAAgATYCBCAAIAI2AgALLAADQAJAIAINACAAQgA3AgQgACABNgIADwsgAkF/aiECIAEoApgDIQEMAAsLKwACQCABKAIADQAgAUF/NgIAIAAgATYCBCAAIAFBBGo2AgAPCyACEIQFAAsuAQF/AkAgAS0ADyICQRBJDQAgAkEPQczVwQAQlwQACyAAIAI2AgQgACABNgIACyoBAX8gACACELoFIAAoAgAgACgCCCIDaiABIAIQuwkaIAAgAyACajYCCAs2AQJ/QQAtAKjAUCEBQQBBADoAqMBQQQAoAqzAUCECQQBBADYCrMBQIAAgAjYCBCAAIAE2AgALKgEBfyAAIAIQtAcgACgCACAAKAIIIgNqIAEgAhC7CRogACADIAJqNgIICycBAX9BACEEAkAgASADSQ0AIAIgAyAAIAEgA2tqIAMQsAchBAsgBAsnAQF/IwBBEGsiAiQAIAIgADYCDCABIAJBDGpBBBDEAiACQRBqJAALJwEBfyMAQRBrIgIkACACIAA2AgwgASACQQxqQQQQ8AUgAkEQaiQACykAAkAgASgCAA0AIAFBfzYCACAAIAE2AgQgACABQQRqNgIADwsQrwkACzMBAX8gASgCACECIAFBADYCAAJAIAINAEHgo8cAQSxB7KTHABDYBAALIAAgASgCBBD4AwsrAQF/IAAtABQhASAAQQE6ABQgAEF4aiEAAkAgAQ0AIAAQtgkPCyAAEJEECykAAkACQAJAIAAtABRBfWoOAgACAQsgAEEYahDuBwsPCyAAQQRqEMMGCyYAAkAgAkH/AXFBA0cNACADQRAQhgkACyAAIAI6AAQgACABNgIACyQAAkAgACgCACIAQQFxRQ0AIABBfnEgASACEJAHDwsgABDCBQskAAJAIAANAEEBDwtBAC0AsMBQGgJAIAAQdiIARQ0AIAAPCwALKQACQCABIANGDQBBpKfGAEEoQcynxgAQsQUACyACIAAgAUEYbBC7CRoLKQACQCABIANGDQBBpKfGAEEoQcynxgAQsQUACyACIAAgAUEMbBC7CRoLKAACQCABQQtLDQAgACABNgIEIAAgAjYCAA8LIAFBC0Hcp8YAEJcEAAsoAAJAIAFBC0sNACAAIAE2AgQgACACNgIADwsgAUELQeynxgAQlwQACykAAkAgAkUNAEEALQCwwFAaIAIgARDjByEBCyAAIAI2AgQgACABNgIACyUAAkAgASADSw0AIAAgATYCBCAAIAI2AgAPCyABIAMgBBCXBAALIAAgACACIAEgAyABIANJGxC5CSICIAEgA2sgAhtBH3YLJQACQCABQQRLDQAgACABNgIEIAAgAjYCAA8LIAFBBCADEJcEAAslAAJAA0AgAUUNASAAKAIAEJEEIAFBf2ohASAAQQRqIQAMAAsLCygAIAAgAcBBAnQiAUGoutAAaigCADYCBCAAIAFBvLrQAGooAgA2AgALJQACQCAAQf8BcUEDRw0AIAEoAgAgAUEEaigCABDiByABEKcBCwsnAQF/IAAoAgAiASABKAIAIgFBf2o2AgACQCABQQFHDQAgABDOAwsLIQACQCABIANHDQAgACACIAEQuwkaDwsgASADIAQQlAQACyIAIAEgAGsgAmoiAUF/c0EfdiABQbSWwAAQlQYaIAAQpwELIgAgACABEL8JIgFBC0s6AAAgACABQQxwIgFBDCABGzYCBAsfACAAKAIAIgCtQgAgAKx9IABBf0oiABsgACABEIUCCycBA38QJCICECUiAxAmIQQgAxCwCCAEIAAgARAnIAQQsAggAhCwCAsfAAJAIAEgAk0NACAAIAJBNGxqDwsgAiABIAMQlgQACygAIAAgAUEMaiABKAIEIAEoAgggASgCACgCABEMACAAIAEtABA6ABALJwECfyABQQAQECECIAFBARAQIQMgARCwCCAAIAM2AgQgACACNgIACyQBAX8gACABEMIDIgFBWGoiAkEQajYCBCAAIAJBACABGzYCAAsoAQJ/AkAQlwkiARBlIgINACABELAICyAAIAE2AgQgACACQQBHNgIACzIBAX9BHEEEEL4HIgBBADYCGCAAQgA3AhAgAEKAgICAwAA3AgggAEKBgICAEDcCACAACygBAX8CQCAAKAIAIgFFDQAgAEEMaiAAKAIEIAAoAgggASgCCBEJAAsLJAACQCADIAJNDQAgAyACIAQQlwQACyAAIAM2AgQgACABNgIACycAAkAgAC0AFEECRg0AIAAoAgAQ/QIgACgCEBCwCCAAQQRqEOkHCwsrAQF/QdQAEN4HIgBB3KrHADYCUCAAQQE2AkwgAEEAOwFIIABBAjYCACAACyIAAkAgASgCAEECRw0AIAJBCRCGCQALIAAgAUHIABC7CRoLIQACQCAAKAIAIgBBAXFFDQAgACABIAIQkAcPCyAAEMIFCycAAkAgAEGPA0sNACAAQbynwABqLQAADwsgAEGQA0GEo8AAEJYEAAsgAQJ+IAApAwAiAiACQj+HIgOFIAN9IAJCf1UgARCFAgsmAAJAIAANAEG4sdAAQTIQhgkACyAAIAIgAyAEIAUgASgCEBEPAAseAAJAIAEgAksNACACIAEgAxCWBAALIAAgAkEkbGoLHgACQCABIAJLDQAgAiABIAMQlgQACyAAIAJBJGxqCx4AAkAgASACSw0AIAIgASADEJYEAAsgACACQTRsagseAAJAIAEgAksNACACIAEgAxCWBAALIAAgAkE0bGoLKAEBf0HUABDNByIDIAI2AlAgAyABNgJMIAMgADsBSCADQQI2AgAgAwsmAQF/AkAgARDhAyICDQAgACABEP8CDwsgAEEBNgIAIAAgAjYCBAsmAQF/AkAgARDhAyICDQAgACABEMgCDwsgAEEBOgAAIAAgAjYCBAskAAJAIAAtABBBBkYNACAAKAIAIAAoAgQQxAggAEEQahC9BQsLJAACQCAALQAQQQZGDQAgACgCACAAKAIEEMQIIABBEGoQpAYLCyYBAX8CQCAALQAAIgFBBEcNACAAKAIEELAIDwsgASAAKAIEEKIGCyQBAX8CQANAIAAQ/gIiAUENSw0BQQEgAXRBgMwAcQ0ACwsgAQsoAQF/AkAgACgCBCIBDQBBgIDEAA8LIAAgAUF/ajYCBCAAKAIAEK0HCyIAIAAoAiwgAEEwaigCABDECAJAIAAoAgBFDQAgABDGAgsLIAEBf0EAIQQCQCABIANHDQAgACACIAEQuQlFIQQLIAQLKAEBfwJAIAAoAggiAQ0AQbyh0ABBK0GM2sYAELEFAAsgASAAEKMJAAslACABIAAtAABBAnQiAEHkuNAAaigCACAAQbi40ABqKAIAEIMBCyIAIAAgAUEBajYCACAAIAEtAABBAnRBkLnQAGooAgA2AgQLIgEBfwJAIAAoAgQgACgCCCICayABTw0AIAAgAiABENYGCwshAQF/QQAhBAJAIAEgA0kNACACIAMgACADELAHIQQLIAQLJAACQCAADQBBuLHQAEEyEIYJAAsgACACIAMgBCABKAIQEQwACyQAAkAgAA0AQbix0ABBMhCGCQALIAAgAiADIAQgASgCEBENAAskAAJAIAANAEG4sdAAQTIQhgkACyAAIAIgAyAEIAEoAhARDAALJAACQCAADQBBuLHQAEEyEIYJAAsgACACIAMgBCABKAIQEQwACyQAAkAgAA0AQbix0ABBMhCGCQALIAAgAiADIAQgASgCEBEmAAskAAJAIAANAEG4sdAAQTIQhgkACyAAIAIgAyAEIAEoAhARKAALJAACQCAADQBBuLHQAEEyEIYJAAsgACACIAMgBCABKAIQESMACyQAAkAgAA0AQbix0ABBMhCGCQALIAAgAiADIAQgASgCEBENAAsdAEEALQCwwFAaAkAgACABEOMHIgFFDQAgAQ8LAAsnAAJAAkACQCAALQCcCA4EAAICAQILIAAQrwcPCyAAQfAAahDaBgsLKAACQAJAAkAgAC0ACA4EAAICAQILIAAoAgAQsAgPCyAAKAIEENoDCwsmAQF/QRBBBBC+ByICIAE2AgwgAiAANgIIIAJCgYCAgBA3AgAgAgslAAJAIAAtAAANACABQZnhxgBBBRCDAQ8LIAFBnuHGAEEEEIMBCyIAAkAgACgCCEGAgMQARw0AIAAoAgwgAEEQaigCABDECAsLIgACQCAAKAIEQYCAxABHDQAgACgCCCAAQQxqKAIAEMQICwseAAJAAkAgAEGBgICAeEYNACAARQ0BAAsPCxCGBgALIgACQCAADQBBuLHQAEEyEIYJAAsgACACIAMgASgCEBEJAAsiACABIABBA3QiAEGctcUAaigCACAAQaC1xQBqKAIAEIMBCyQBAX8CQEGYAxDGCSIADQAACyAAQQA7AZIDIABBADYCiAIgAAskAQF/AkBByAMQxgkiAA0AAAsgAEEAOwGSAyAAQQA2AogCIAALHwACQCAAKAIAQQJGDQAgACgCFCAAQRhqKAIAEMQICwshACAAQQA2AgwgACADNgIIIAAgAjYCBCAAQcyuxwA2AgALIAACQCAADQBBuLHQAEEyEIYJAAsgACACIAEoAhARBwALGgBBAC0AsMBQGgJAIAAQdiIARQ0AIAAPCwALHwAgASgCFCAAKAIAIAAoAgQgAUEYaigCACgCDBEKAAseACAAKAIAIgAgACkDAELAAHw3AwAgASgCACACEHULHwACQCACDQAgACABQabhxgBBARC4CA8LIABBBDoAAAsdAAJAIAFFDQBBAC0AsMBQGiABIAAQ4wchAAsgAAsgAAJAIAANAEH88cYAQSMQhgkACyAAIAIgASgCFBEGAAsgAQJ/IAAoAgAiASAAKAIIEAAhAiABIAAoAgQQxAggAgshAQF/IAEoAgAhAiABQQA2AgAgACACIAEoAgQQpwgQ+AMLHQACQCAAKAIARQ0AIAAoAgQgAEEIaigCABC7CAsLHwAgACgCACAAKAIEELsIIAAoAgwgAEEQaigCABC7CAsgAQF/IAEoAgAhAiABQQA2AgAgACACIAEoAgQQpwgQfAscAAJAIAAtAABBFkYNACAAEMIEIABBEGoQwgQLCyABAX8gASgCACECIAFBADYCACAAIAIgASgCBBCnCBB7CyEBAX8gASgCACECIAFBADYCACAAIAIgASgCBBCnCBD4AwsfACAAKAIAIAAoAgQQxAggACgCDCAAQRBqKAIAEMQICxwAAkAgAC0ATEEDRw0AIABBCGoQrgggABCsBwsLHwACQCAALQAkQQNHDQAgACgCIBDaAyAAKAIUELAICwsaAEEALQCwwFAaAkAgABB2IgBFDQAgAA8LAAsdAQF/QQAhAgJAIAFBAkcNACAAQQIQhQQhAgsgAgsgAAJAIAANAEG4sdAAQTIQhgkACyAAIAIgASgCEBEGAAscAQF/QQAtALDAUBoCQEEEEHYiAEUNACAADwsACxwAIAAgASgCABECAAJAIAEoAgRFDQAgABCnAQsLGAACQCABQQlJDQAgASAAEOUBDwsgABB2CxQAIABBBHZB/wNxIABBB3FqQQdwCxsBAX8gARAXIQIgACABNgIEIAAgAkEBRzYCAAscACAAQQxqIAAoAgQgACgCCCAAKAIAKAIIEQkACx4AIAAoAgAiACgCACAAKAIIIAEoAhQgASgCGBCbAQsgAQF/QQFBARC+ByICIAE6AAAgAEEVIAJBuOvGABCcBgscAAJAIAAoAggQVUUNACAAKAIAIAAoAgQQ4gcLCxUAQQFBAiAAEDUiAEEBRhtBACAAGwseAAJAIAANAEG4sdAAQTIQhgkACyAAIAEoAhARAgALHAACQCAALQAADQAgACgCBCAAQQhqKAIAEMQICwsaAAJAIAAoAgBFDQAgABDpByAAQQxqEOkHCwsaACAAKAIEENIDIAAoAgggAEEMaigCABDiBwsXAAJAIABB/wFxQQRGDQAgACABEI0HCwsZAQF/IAEQVyECIAAgATYCBCAAIAJFNgIACxwAIAEoAhRB9MTAAEELIAFBGGooAgAoAgwRCgALHAAgASgCFEH/xMAAQQ4gAUEYaigCACgCDBEKAAscACABKAIUQaHiwABBBSABQRhqKAIAKAIMEQoACxwAIAEoAhRBmMHBAEELIAFBGGooAgAoAgwRCgALHAAgASgCFEHNyMEAQRggAUEYaigCACgCDBEKAAscACABKAIUQeLLwQBBHCABQRhqKAIAKAIMEQoACxwAIAEoAhRB/svBAEEhIAFBGGooAgAoAgwRCgALHAAgASgCFEGFzcEAQRMgAUEYaigCACgCDBEKAAscACABKAIUQb7NwQBBEyABQRhqKAIAKAIMEQoACxYAAkAgAEUNACABQYMBTQ0AIAEQBgsLHAAgASgCFEHQy8UAQRkgAUEYaigCACgCDBEKAAscACABKAIUQanMxQBBCSABQRhqKAIAKAIMEQoACxwAIAEoAhRBmOPGAEELIAFBGGooAgAoAgwRCgALHAAgASgCFEGEzMYAQRQgAUEYaigCACgCDBEKAAscACABKAIUQZjMxgBBDCABQRhqKAIAKAIMEQoACx0BAX9B8PPGAEEyEAAiAiABEDsgAhCwCCABELAICxwAIAEoAhRB7aHGAEEIIAFBGGooAgAoAgwRCgALHAAgASgCFEHK9sYAQQUgAUEYaigCACgCDBEKAAscACABKAIUQcD2xgBBCiABQRhqKAIAKAIMEQoACx0BAX8gACgCACIBIAAoAggQsQQgASAAKAIEEMQICxcAAkAgAEH/AXFBBEYNACAAIAEQogYLCxcAAkAgAEUNACAAIAEQxAgPCyABELAICx0BAX9BiJzHAEEYEAAiABBBIAAQsAhBACAAEOYICx0BAX8gACgCACIBIAAoAggQ0AYgASAAKAIEEMQICxwAIAEoAhRBoPrGAEEPIAFBGGooAgAoAgwRCgALHAAgASgCFEHzgscAQQ0gAUEYaigCACgCDBEKAAscACABKAIUQYjjxgBBECABQRhqKAIAKAIMEQoACxwAIAEoAhRBzKTGAEEJIAFBGGooAgAoAgwRCgALHAAgASgCFEHouMcAQRQgAUEYaigCACgCDBEKAAscACABKAIUQeShxgBBCSABQRhqKAIAKAIMEQoACxwAIAEoAhRB1aTGAEECIAFBGGooAgAoAgwRCgALFwACQCAARQ0AQbC4xwBBFRCGCQALIAELFAACQCAARQ0AIAJBHhCGCQALIAELFAACQCAARQ0AIAJBEhCGCQALIAELGQAgACgCACAAKAIIIAEoAhQgASgCGBCbAQsVACAAIAEgAiADEPEGQf8BcUH/AUYLFwACQCAApw0AQbyh0ABBKyABELEFAAsLGAACQCAADQBBvKHQAEErIAEQsQUACyAACxkAIAAoAgAgACgCBCABKAIUIAEoAhgQmwELGQAgACgCACIAKAIAIAEgACgCBCgCEBEHAAsZACAAKAIAIAAoAgggASgCFCABKAIYEJsBCxYAIABBgQEQNCEAQYEBELAIIABBAEcLFQAgARCtByIBQYCAxABHIAEgAEZxCxQAAkAgAUUNACAAIAFBAnQQ1wgLCxQAAkAgAUUNACAAIAFBA3QQ1wgLCxUAAkAgAC0ArAZBA0cNACAAEKAICwsUAAJAIAAoAgBBBEYNACAAEL4FCwsVAAJAIAAtAKAGQQNHDQAgABCiCAsLFQACQCAALQCABkEDRw0AIAAQpwULCxUAAkAgAC0AkAZBA0cNACAAEKEICwsWACAAIAEoAgAgAiABKAIEKAIMEQkACxYAIAAgASgCCDYCBCAAIAEoAgA2AgALFQACQCAAKAIERQ0AIAAoAgAQpwELCxQAIAEoAhQgAUEYaigCACAAEK8BCxYAAkAgAA0AQbC4xwBBFRCGCQALIAELEwACQCAAQf8BcUUNACABELAICwsUAAJAIAAtAABBFkYNACAAEMIECwsUAAJAIAAtAABBBkYNACAAEKQGCwsUAAJAIAAtAABBBkYNACAAEL0FCwsXACAAKAIIELAIIAAoAgAgACgCBBDmCAsUAAJAIAAtAABBFk8NACAAEPEDCwsUAAJAIAAtAEBBA0cNACAAENQFCwsUAAJAIAAoAgAiAEUNACAAENoDCwsRAAJAIABBhAFJDQAgABAGCwsSAAJAIAAoAgBFDQAgABDGAgsLEAAgACABIAIgAyAEEI0BAAsUACAAKAIAIAEgACgCBCgCDBEHAAsUACAAKAIAIAEgACgCBCgCDBEHAAsRAEEALQCwwFAaIABBA3QQdgsRACAAIAAoAgAgAmo2AgBBAAsUACAAKAIAIAEgACgCBCgCDBEHAAsSACABIAIgAxD2BiAAQQQ6AAALEQACQCAARQ0AIAAgARDiBwsLDwACQCAARQ0ADwsQqwkACxEAAkAgAEUNACAAIAEQxAgLCxQAIAAQtwYgACgCACAAKAIEEMQICxQAIAAQuAYgACgCACAAKAIEEMQICxEAIAAoAgAgASgCABBOQQBHCxQAIAAQoQQgACgCACAAKAIEEMQICxIAAkAgACgCAEUNACAAEOYHCwsWACAAKAIAIAAoAghB0JbQAEEJELAHCxMAIAAgAUGUldAAQQIQsAdBAXMLEQACQCAAQQJGDQAgARCwCAsLDwACQCABRQ0AIAAQpwELCxEAIAEgACgCACAAKAIIEIMBCxEAIAEgACgCACAAKAIIEIMBCxEAIAEgACgCACAAKAIEEIMBCw8AIAAgASACIANBFhCTBQsQACAAIAEoAgAgAiADEO0FCxAAIAAgASgCACACIAMQugMLDwAgACABIAIgA0EXEJMFCw0AIAAQsAZBBHZBH3ELIQAgAEKYo6rL4I761NYANwMIIABCq6qJm/b22twaNwMACxEAIAEgACgCACAAKAIEEIMBCyEAIABC1+i3mq/12rBgNwMIIABC/uX4h/vJhd/7ADcDAAsTACAAQSg2AgQgAEGstccANgIACyEAIABCxrv9x++dy4tjNwMIIABCtN3x9ubTyKepfzcDAAsiACAAQtrtgMrotJfy/AA3AwggAELsiJD7udqck/AANwMACyEAIABCj9POicGl9eUFNwMIIABC8++Z/r6i48SEfzcDAAsRAEEALQCwwFAaIAEgABDjBwsiACAAQoaGrry/w8+H2AA3AwggAEK5pa2Jveaxg+cANwMACyIAIABC7JHrytzZuoniADcDCCAAQsO266Cf44GwwAA3AwALDwACQCABRQ0AIAAQpwELCyEAIABC0cnmlN3+4dSxfzcDCCAAQs2rxqPC2snkWjcDAAsiACAAQunN+Ie3oMW+0wA3AwggAELi5/jCl5esz+sANwMACxMAIABBKDYCBCAAQay1xwA2AgALIgAgAEKY2+nyteev3qN/NwMIIABCvO+knrLQhcH2ADcDAAsiACAAQr/VosXxs4q1tn83AwggAEK9xIen+JLBvJZ/NwMACxMAIABBKDYCBCAAQay1xwA2AgALIQAgAEK4tJfpif7V55V/NwMIIABCx63U88L/xJFsNwMACyEAIABC2pv+/smbm58HNwMIIABCj7Pe99qF8qqJfzcDAAsRACABIAAoAgAgACgCCBCDAQsPAAJAIABFDQAgABDJBAsLEQAgACgCACIAEO8DIAAQpwELDwAgABDvAyAAQRBqEO8DCxAAIAAoAgAgASACEPYGQQALIgAgAEKUiaD6k6HTqYR/NwMIIABCi8Tax4vwxaXWADcDAAsPAAJAIABFDQAgARCwCAsLDwAgAEEAIAAoAgAQnAkbCxEAIAAoAgAiABDxAyAAEKcBCxEAIAAoAgAiABDwAyAAEKcBCyIAIABC/Knx/9ij4pbJADcDCCAAQpuHyOy119Ki5QA3AwALEwAgAEEoNgIEIABBrLXHADYCAAsiACAAQu+5rf/W8uGu5wA3AwggAEKryK2zzqWo/sQANwMACxEAIAAoAgAiABDCBCAAEKcBCxQAQQAgADYCrMBQQQBBAToAqMBQCw4AIAA1AgBBASABEIUCCw4AIAAxAABBASABEIUCCw0AIAAgASACIAMQsAcLDQAgACgCABoDfwwACwsOACAAMwEAQQEgARCFAgsOACAAKQMAQQEgARCFAgsOAEEALQCwwFAaIAAQdgsNACAAIAEgAhD2BkEACxAAIAAgAUG0+cYAQQgQ+QYLEAAgACABQZjhxgBBARC4CAsPACAALQAAIAAoAgQQngYLEAAgACABQaPvxgBBARC4CAsQACAAIAFBgqPQAEEBELgICxAAIAAgAUGi4cYAQQQQuAgLEAAgACABQYGj0ABBARC4CAsPACAAKAIAKAIAIAEQxwcLDwAgACgCACAAKAIEEMQICwsAIAAgARBMQQFGCw8AIAAoAgAgACgCBBDECAsNACAAIAEgAiADELAHCw0AIAAgASACEPgGQQALDwAgACgCACAAKAIEEJ0ICwsAIAAjAGokACMACwkAIAAgARBdAAsMACAAEM4JIAAQsAgLCgAgAEEIahCvBwsLAEEAIAAgARCnBwsLAEEBIAAgARCnBwsMACAAKAIAIAEQigILDAAgACgCACABELADCw4AIABBhIXAACABEK8BCwoAIAAQsAZBCXYLCgAgABCOCUF/agsLACAAIAEgAhCvAQsLACAAKAIAIAEQfgsOACAAQfzGwAAgARCvAQsOACAAQezFwAAgARCvAQsOACAAQcTJwAAgARCvAQsOACABQezUwQBBAhCDAQsJACAAEAdBAUYLDABBABD6ASgCABAZCwwAIAAoAgAgARCyBgsOACABQezUwQBBAhCDAQsMACAAKAIAIAEQngULDAAgACgCACABEJ8FCwkAIAAQIEEARwsJACAAECJBAEcLCgAgACABEJ8JAAsKACAAIAEQoAkACwoAQQFBABDgBAALDAAgACgCACABEMIHCw4AIABB4MzGACABEK8BCwoAIAAgARCdBgALDgAgAEG44cYAIAEQrwELCwAgAiAAIAEQpQQLDgAgAEGs58YAIAEQrwELDgAgAEHE58YAIAEQrwELDAAgACgCACABEPABCw4AQQFB2PPGAEHKABBpCwwAIAAoAgAgARDvCAsNAEGYrNAAQRsQhgkACw4AIABB0JPHAEHUABBqCwkAIAAQSkEBRgsMACAAELAIIAEQsAgLDgBBs6zQAEHPABCGCQALDgAgAEGgqdAAIAEQrwELDAAgACgCACABEOEBCwsAIAAoAgAgARB+CwwAIAAoAgAgARCXCAsLACAAIAEQpgJBAAsLACAAIAFB2wAQawsMAEEAEOkBIAAQ7AILCgAgAEF4ahCRBAsLACAAIAEgAhCHAwsLACAAIAEgAhCBBQsLACAAIAEgAhCmAQsLACAAIAEgAhD/AQsHACAAQX5xCwoAIAAoAgAQwgULCgAgACgCABDFBgsIACAAQZAcbgsJACAAQQA2AgALCQAgACABELIHCwkAIABBADYCAAsIACAAIAEQEAsIACAAIAEQIwsJACAAIAEQwgcLCQBBCCAAENQICwkAIABBADYCAAsJACABIAEQgAgLCgAgACgCABCkAwsKACAAKAIAENIDCwkAIABBADYCAAsKACAAKAIAEP0CCwcAIAAQrQQLBgAgABAyCwYAIAAQMQsGACAAECYLBgAgABAoCwYAIAAQGQsEACAACwMAAAsDAAALAgALAgALAgALAgALAgALAgALAgALAgALAgALAgALC5O8kIAAAgBBgIDAAAvcuxBdAAAADAAAAAQAAABeAAAAXQAAAAwAAAAE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Dg8JAgwNDgcKCwwFDwkKAw0ODwELDA0GCQoLWgAAAEwVEAABAAAAVVRDAFgVEAADAAAATm8gc3VjaCBsb2NhbCB0aW1lAABkFRAAEgAAACB0byBPvREAYwAAAMcFAAA6AAAAYE5haXZlRGF0ZVRpbWUgKyBEdXJhdGlvbmAgb3ZlcmZsb3dlZC9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2Nocm9uby0wLjQuMzEvc3JjL25haXZlL2RhdGV0aW1lL21vZC5ycwAAuRUQAGkAAAAWBgAAJgAAAC9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2Nocm9uby0wLjQuMzEvc3JjL29mZnNldC9maXhlZC5ycwA0FhAAYwAAAMUAAAAmAAAANBYQAGMAAADGAAAASQAAAER1cmF0aW9uOjpzZWNvbmRzIG91dCBvZiBib3VuZHMAuBYQAB8AAAAvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9jaHJvbm8tMC40LjMxL3NyYy9kdXJhdGlvbi5ycwDgFhAAXwAAAHkAAAANAAAASmFuRmViTWFyQXByTWF5SnVuSnVsQXVnU2VwT2N0Tm92RGVjUBcQAAMAAABTFxAAAwAAAFYXEAADAAAAWRcQAAMAAABcFxAAAwAAAF8XEAADAAAAYhcQAAMAAABlFxAAAwAAAGgXEAADAAAAaxcQAAMAAABuFxAAAwAAAHEXEAADAAAASmFudWFyeUZlYnJ1YXJ5TWFyY2hBcHJpbEp1bmVKdWx5QXVndXN0U2VwdGVtYmVyT2N0b2Jlck5vdmVtYmVyRGVjZW1iZXIA1BcQAAcAAADbFxAACAAAAOMXEAAFAAAA6BcQAAUAAABcFxAAAwAAAO0XEAAEAAAA8RcQAAQAAAD1FxAABgAAAPsXEAAJAAAABBgQAAcAAAALGBAACAAAABMYEAAIAAAAU3VuTW9uVHVlV2VkVGh1RnJpU2F0AAAAfBgQAAMAAAB/GBAAAwAAAIIYEAADAAAAhRgQAAMAAACI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AQAArQEAAK4BAACIAgAArwEAALABAACxAQAAigIAALIBAACLAgAAswEAALQBAAC1AQAAtgEAALcBAACSAgAAuAEAALkBAAC8AQAAvQEAAMQBAADGAQAAxQEAAMYBAADHAQAAyQEAAMgBAADJAQAAygEAAMwBAADLAQAAzAEAAM0BAADOAQAAzwEAANABAADRAQAA0gEAANMBAADUAQAA1QEAANYBAADXAQAA2AEAANkBAADaAQAA2wEAANwBAADeAQAA3wEAAOABAADhAQAA4gEAAOMBAADkAQAA5QEAAOYBAADnAQAA6AEAAOkBAADqAQAA6wEAAOwBAADtAQAA7gEAAO8BAADxAQAA8wEAAPIBAADzAQAA9AEAAPUBAAD2AQAAlQEAAPcBAAC/AQAA+AEAAPkBAAD6AQAA+wEAAPwBAAD9AQAA/gEAAP8BAAAAAgAAAQIAAAICAAADAgAABAIAAAUCAAAGAgAABwIAAAgCAAAJAgAACgIAAAsCAAAMAgAADQIAAA4CAAAPAgAAEAIAABECAAASAgAAEwIAABQCAAAVAgAAFgIAABcCAAAYAgAAGQIAABoCAAAbAgAAHAIAAB0CAAAeAgAAHwIAACACAACeAQAAIgIAACMCAAAkAgAAJQIAACYCAAAnAgAAKAIAACkCAAAqAgAAKwIAACwCAAAtAgAALgIAAC8CAAAwAgAAMQIAADICAAAzAgAAOgIAAGUsAAA7AgAAPAIAAD0CAACaAQAAPgIAAGYsAABBAgAAQgIAAEMCAACAAQAARAIAAIkCAABFAgAAjAIAAEYCAABHAgAASAIAAEkCAABKAgAASwIAAEwCAABNAgAATgIAAE8CAABwAwAAcQMAAHIDAABzAwAAdgMAAHcDAAB/AwAA8wMAAIYDAACsAwAAiAMAAK0DAACJAwAArgMAAIoDAACvAwAAjAMAAMwDAACOAwAAzQMAAI8DAADOAwAAkQMAALEDAACSAwAAsgMAAJMDAACzAwAAlAMAALQDAACVAwAAtQMAAJYDAAC2AwAAlwMAALcDAACYAwAAuAMAAJkDAAC5AwAAmgMAALoDAACbAwAAuwMAAJwDAAC8AwAAnQMAAL0DAACeAwAAvgMAAJ8DAAC/AwAAoAMAAMADAAChAwAAwQMAAKMDAADDAwAApAMAAMQDAAClAwAAxQMAAKYDAADGAwAApwMAAMcDAACoAwAAyAMAAKkDAADJAwAAqgMAAMoDAACrAwAAywMAAM8DAADXAwAA2AMAANkDAADaAwAA2wMAANwDAADdAwAA3gMAAN8DAADgAwAA4QMAAOIDAADjAwAA5AMAAOUDAADmAwAA5wMAAOgDAADpAwAA6gMAAOsDAADsAwAA7QMAAO4DAADvAwAA9AMAALgDAAD3AwAA+AMAAPkDAADyAwAA+gMAAPsDAAD9AwAAewMAAP4DAAB8AwAA/wMAAH0DAAAABAAAUAQAAAEEAABRBAAAAgQAAFIEAAADBAAAUwQAAAQEAABUBAAABQQAAFUEAAAGBAAAVgQAAAcEAABXBAAACAQAAFgEAAAJBAAAWQQAAAoEAABaBAAACwQAAFsEAAAMBAAAXAQAAA0EAABdBAAADgQAAF4EAAAPBAAAXwQAABAEAAAwBAAAEQQAADEEAAASBAAAMgQAABMEAAAzBAAAFAQAADQEAAAVBAAANQQAABYEAAA2BAAAFwQAADcEAAAYBAAAOAQAABkEAAA5BAAAGgQAADoEAAAbBAAAOwQAABwEAAA8BAAAHQQAAD0EAAAeBAAAPgQAAB8EAAA/BAAAIAQAAEAEAAAhBAAAQQQAACIEAABCBAAAIwQAAEMEAAAkBAAARAQAACUEAABFBAAAJgQAAEYEAAAnBAAARwQAACgEAABIBAAAKQQAAEkEAAAqBAAASgQAACsEAABLBAAALAQAAEwEAAAtBAAATQQAAC4EAABOBAAALwQAAE8EAABgBAAAYQQAAGIEAABjBAAAZAQAAGUEAABmBAAAZwQAAGgEAABpBAAAagQAAGsEAABsBAAAbQQAAG4EAABvBAAAcAQAAHEEAAByBAAAcwQAAHQEAAB1BAAAdgQAAHcEAAB4BAAAeQQAAHoEAAB7BAAAfAQAAH0EAAB+BAAAfwQAAIAEAACBBAAAigQAAIsEAACMBAAAjQQAAI4EAACPBAAAkAQAAJEEAACSBAAAkwQAAJQEAACVBAAAlgQAAJcEAACYBAAAmQQAAJoEAACbBAAAnAQAAJ0EAACeBAAAnwQAAKAEAAChBAAAogQAAKMEAACkBAAApQQAAKYEAACnBAAAqAQAAKkEAACqBAAAqwQAAKwEAACtBAAArgQAAK8EAACwBAAAsQQAALIEAACzBAAAtAQAALUEAAC2BAAAtwQAALgEAAC5BAAAugQAALsEAAC8BAAAvQQAAL4EAAC/BAAAwAQAAM8EAADBBAAAwgQAAMMEAADEBAAAxQQAAMYEAADHBAAAyAQAAMkEAADKBAAAywQAAMwEAADNBAAAzgQAANAEAADRBAAA0gQAANMEAADUBAAA1QQAANYEAADXBAAA2AQAANkEAADaBAAA2wQAANwEAADdBAAA3gQAAN8EAADgBAAA4QQAAOIEAADjBAAA5AQAAOUEAADmBAAA5wQAAOgEAADpBAAA6gQAAOsEAADsBAAA7QQAAO4EAADvBAAA8AQAAPEEAADyBAAA8wQAAPQEAAD1BAAA9gQAAPcEAAD4BAAA+QQAAPoEAAD7BAAA/AQAAP0EAAD+BAAA/wQAAAAFAAABBQAAAgUAAAMFAAAEBQAABQUAAAYFAAAHBQAACAUAAAkFAAAKBQAACwUAAAwFAAANBQAADgUAAA8FAAAQBQAAEQUAABIFAAATBQAAFAUAABUFAAAWBQAAFwUAABgFAAAZBQAAGgUAABsFAAAcBQAAHQUAAB4FAAAfBQAAIAUAACEFAAAiBQAAIwUAACQFAAAlBQAAJgUAACcFAAAoBQAAKQUAACoFAAArBQAALAUAAC0FAAAuBQAALwUAADEFAABhBQAAMgUAAGIFAAAzBQAAYwUAADQFAABkBQAANQUAAGUFAAA2BQAAZgUAADcFAABnBQAAOAUAAGgFAAA5BQAAaQUAADoFAABqBQAAOwUAAGsFAAA8BQAAbAUAAD0FAABtBQAAPgUAAG4FAAA/BQAAbwUAAEAFAABwBQAAQQUAAHEFAABCBQAAcgUAAEMFAABzBQAARAUAAHQFAABFBQAAdQUAAEYFAAB2BQAARwUAAHcFAABIBQAAeAUAAEkFAAB5BQAASgUAAHoFAABLBQAAewUAAEwFAAB8BQAATQUAAH0FAABOBQAAfgUAAE8FAAB/BQAAUAUAAIAFAABRBQAAgQUAAFIFAACCBQAAUwUAAIMFAABUBQAAhAUAAFUFAACFBQAAVgUAAIYFAACgEAAAAC0AAKEQAAABLQAAohAAAAItAACjEAAAAy0AAKQQAAAELQAApRAAAAUtAACmEAAABi0AAKcQAAAHLQAAqBAAAAgtAACpEAAACS0AAKoQAAAKLQAAqxAAAAstAACsEAAADC0AAK0QAAANLQAArhAAAA4tAACvEAAADy0AALAQAAAQLQAAsRAAABEtAACyEAAAEi0AALMQAAATLQAAtBAAABQtAAC1EAAAFS0AALYQAAAWLQAAtxAAABctAAC4EAAAGC0AALkQAAAZLQAAuhAAABotAAC7EAAAGy0AALwQAAAcLQAAvRAAAB0tAAC+EAAAHi0AAL8QAAAfLQAAwBAAACAtAADBEAAAIS0AAMIQAAAiLQAAwxAAACMtAADEEAAAJC0AAMUQAAAlLQAAxxAAACctAADNEAAALS0AAKATAABwqwAAoRMAAHGrAACiEwAAcqsAAKMTAABzqwAApBMAAHSrAAClEwAAdasAAKYTAAB2qwAApxMAAHerAACoEwAAeKsAAKkTAAB5qwAAqhMAAHqrAACrEwAAe6sAAKwTAAB8qwAArRMAAH2rAACuEwAAfqsAAK8TAAB/qwAAsBMAAICrAACxEwAAgasAALITAACCqwAAsxMAAIOrAAC0EwAAhKsAALUTAACFqwAAthMAAIarAAC3EwAAh6sAALgTAACIqwAAuRMAAImrAAC6EwAAiqsAALsTAACLqwAAvBMAAIyrAAC9EwAAjasAAL4TAACOqwAAvxMAAI+rAADAEwAAkKsAAMETAACRqwAAwhMAAJKrAADDEwAAk6sAAMQTAACUqwAAxRMAAJWrAADGEwAAlqsAAMcTAACXqwAAyBMAAJirAADJEwAAmasAAMoTAACaqwAAyxMAAJurAADMEwAAnKsAAM0TAACdqwAAzhMAAJ6rAADPEwAAn6sAANATAACgqwAA0RMAAKGrAADSEwAAoqsAANMTAACjqwAA1BMAAKSrAADVEwAApasAANYTAACmqwAA1xMAAKerAADYEwAAqKsAANkTAACpqwAA2hMAAKqrAADbEwAAq6sAANwTAACsqwAA3RMAAK2rAADeEwAArqsAAN8TAACvqwAA4BMAALCrAADhEwAAsasAAOITAACyqwAA4xMAALOrAADkEwAAtKsAAOUTAAC1qwAA5hMAALarAADnEwAAt6sAAOgTAAC4qwAA6RMAALmrAADqEwAAuqsAAOsTAAC7qwAA7BMAALyrAADtEwAAvasAAO4TAAC+qwAA7xMAAL+rAADwEwAA+BMAAPETAAD5EwAA8hMAAPoTAADzEwAA+xMAAPQTAAD8EwAA9RMAAP0TAACQHAAA0BAAAJEcAADREAAAkhwAANIQAACTHAAA0xAAAJQcAADUEAAAlRwAANUQAACWHAAA1hAAAJccAADXEAAAmBwAANgQAACZHAAA2RAAAJocAADaEAAAmxwAANsQAACcHAAA3BAAAJ0cAADdEAAAnhwAAN4QAACfHAAA3xAAAKAcAADgEAAAoRwAAOEQAACiHAAA4hAAAKMcAADjEAAApBwAAOQQAAClHAAA5RAAAKYcAADmEAAApxwAAOcQAACoHAAA6BAAAKkcAADpEAAAqhwAAOoQAACrHAAA6xAAAKwcAADsEAAArRwAAO0QAACuHAAA7hAAAK8cAADvEAAAsBwAAPAQAACxHAAA8RAAALIcAADyEAAAsxwAAPMQAAC0HAAA9BAAALUcAAD1EAAAthwAAPYQAAC3HAAA9xAAALgcAAD4EAAAuRwAAPkQAAC6HAAA+hAAAL0cAAD9EAAAvhwAAP4QAAC/HAAA/xAAAAAeAAABHgAAAh4AAAMeAAAEHgAABR4AAAYeAAAHHgAACB4AAAkeAAAKHgAACx4AAAweAAANHgAADh4AAA8eAAAQHgAAER4AABIeAAATHgAAFB4AABUeAAAWHgAAFx4AABgeAAAZHgAAGh4AABseAAAcHgAAHR4AAB4eAAAfHgAAIB4AACEeAAAiHgAAIx4AACQeAAAlHgAAJh4AACceAAAoHgAAKR4AACoeAAArHgAALB4AAC0eAAAuHgAALx4AADAeAAAxHgAAMh4AADMeAAA0HgAANR4AADYeAAA3HgAAOB4AADkeAAA6HgAAOx4AADweAAA9HgAAPh4AAD8eAABAHgAAQR4AAEIeAABDHgAARB4AAEUeAABGHgAARx4AAEgeAABJHgAASh4AAEseAABMHgAATR4AAE4eAABPHgAAUB4AAFEeAABSHgAAUx4AAFQeAABVHgAAVh4AAFceAABYHgAAWR4AAFoeAABbHgAAXB4AAF0eAABeHgAAXx4AAGAeAABhHgAAYh4AAGMeAABkHgAAZR4AAGYeAABnHgAAaB4AAGkeAABqHgAAax4AAGweAABtHgAAbh4AAG8eAABwHgAAcR4AAHIeAABzHgAAdB4AAHUeAAB2HgAAdx4AAHgeAAB5HgAAeh4AAHseAAB8HgAAfR4AAH4eAAB/HgAAgB4AAIEeAACCHgAAgx4AAIQeAACFHgAAhh4AAIceAACIHgAAiR4AAIoeAACLHgAAjB4AAI0eAACOHgAAjx4AAJAeAACRHgAAkh4AAJMeAACUHgAAlR4AAJ4eAADfAAAAoB4AAKEeAACiHgAAox4AAKQeAAClHgAAph4AAKceAACoHgAAqR4AAKoeAACrHgAArB4AAK0eAACuHgAArx4AALAeAACxHgAAsh4AALMeAAC0HgAAtR4AALYeAAC3HgAAuB4AALkeAAC6HgAAux4AALweAAC9HgAAvh4AAL8eAADAHgAAwR4AAMIeAADDHgAAxB4AAMUeAADGHgAAxx4AAMgeAADJHgAAyh4AAMseAADMHgAAzR4AAM4eAADPHgAA0B4AANEeAADSHgAA0x4AANQeAADVHgAA1h4AANceAADYHgAA2R4AANoeAADbHgAA3B4AAN0eAADeHgAA3x4AAOAeAADhHgAA4h4AAOMeAADkHgAA5R4AAOYeAADnHgAA6B4AAOkeAADqHgAA6x4AAOweAADtHgAA7h4AAO8eAADwHgAA8R4AAPIeAADzHgAA9B4AAPUeAAD2HgAA9x4AAPgeAAD5HgAA+h4AAPseAAD8HgAA/R4AAP4eAAD/HgAACB8AAAAfAAAJHwAAAR8AAAofAAACHwAACx8AAAMfAAAMHwAABB8AAA0fAAAFHwAADh8AAAYfAAAPHwAABx8AABgfAAAQHwAAGR8AABEfAAAaHwAAEh8AABsfAAATHwAAHB8AABQfAAAdHwAAFR8AACgfAAAgHwAAKR8AACEfAAAqHwAAIh8AACsfAAAjHwAALB8AACQfAAAtHwAAJR8AAC4fAAAmHwAALx8AACcfAAA4HwAAMB8AADkfAAAxHwAAOh8AADIfAAA7HwAAMx8AADwfAAA0HwAAPR8AADUfAAA+HwAANh8AAD8fAAA3HwAASB8AAEAfAABJHwAAQR8AAEofAABCHwAASx8AAEMfAABMHwAARB8AAE0fAABFHwAAWR8AAFEfAABbHwAAUx8AAF0fAABVHwAAXx8AAFcfAABoHwAAYB8AAGkfAABhHwAAah8AAGIfAABrHwAAYx8AAGwfAABkHwAAbR8AAGUfAABuHwAAZh8AAG8fAABnHwAAiB8AAIAfAACJHwAAgR8AAIofAACCHwAAix8AAIMfAACMHwAAhB8AAI0fAACFHwAAjh8AAIYfAACPHwAAhx8AAJgfAACQHwAAmR8AAJEfAACaHwAAkh8AAJsfAACTHwAAnB8AAJQfAACdHwAAlR8AAJ4fAACWHwAAnx8AAJcfAACoHwAAoB8AAKkfAAChHwAAqh8AAKIfAACrHwAAox8AAKwfAACkHwAArR8AAKUfAACuHwAAph8AAK8fAACnHwAAuB8AALAfAAC5HwAAsR8AALofAABwHwAAux8AAHEfAAC8HwAAsx8AAMgfAAByHwAAyR8AAHMfAADKHwAAdB8AAMsfAAB1HwAAzB8AAMMfAADYHwAA0B8AANkfAADRHwAA2h8AAHYfAADbHwAAdx8AAOgfAADgHwAA6R8AAOEfAADqHwAAeh8AAOsfAAB7HwAA7B8AAOUfAAD4HwAAeB8AAPkfAAB5HwAA+h8AAHwfAAD7HwAAfR8AAPwfAADzHwAAJiEAAMkDAAAqIQAAawAAACshAADlAAAAMiEAAE4hAABgIQAAcCEAAGEhAABxIQAAYiEAAHIhAABjIQAAcyEAAGQhAAB0IQAAZSEAAHUhAABmIQAAdiEAAGchAAB3IQAAaCEAAHghAABpIQAAeSEAAGohAAB6IQAAayEAAHshAABsIQAAfCEAAG0hAAB9IQAAbiEAAH4hAABvIQAAfyEAAIMhAACEIQAAtiQAANAkAAC3JAAA0SQAALgkAADSJAAAuSQAANMkAAC6JAAA1CQAALskAADVJAAAvCQAANYkAAC9JAAA1yQAAL4kAADYJAAAvyQAANkkAADAJAAA2iQAAMEkAADbJAAAwiQAANwkAADDJAAA3SQAAMQkAADeJAAAxSQAAN8kAADGJAAA4CQAAMckAADhJAAAyCQAAOIkAADJJAAA4yQAAMokAADkJAAAyyQAAOUkAADMJAAA5iQAAM0kAADnJAAAziQAAOgkAADPJAAA6SQAAAAsAAAwLAAAASwAADEsAAACLAAAMiwAAAMsAAAzLAAABCwAADQsAAAFLAAANSwAAAYsAAA2LAAABywAADcsAAAILAAAOCwAAAksAAA5LAAACiwAADosAAALLAAAOywAAAwsAAA8LAAADSwAAD0sAAAOLAAAPiwAAA8sAAA/LAAAECwAAEAsAAARLAAAQSwAABIsAABCLAAAEywAAEMsAAAULAAARCwAABUsAABFLAAAFiwAAEYsAAAXLAAARywAABgsAABILAAAGSwAAEksAAAaLAAASiwAABssAABLLAAAHCwAAEwsAAAdLAAATSwAAB4sAABOLAAAHywAAE8sAAAgLAAAUCwAACEsAABRLAAAIiwAAFIsAAAjLAAAUywAACQsAABULAAAJSwAAFUsAAAmLAAAViwAACcsAABXLAAAKCwAAFgsAAApLAAAWSwAACosAABaLAAAKywAAFssAAAsLAAAXCwAAC0sAABdLAAALiwAAF4sAAAvLAAAXywAAGAsAABhLAAAYiwAAGsCAABjLAAAfR0AAGQsAAB9AgAAZywAAGgsAABpLAAAaiwAAGssAABsLAAAbSwAAFECAABuLAAAcQIAAG8sAABQAgAAcCwAAFICAAByLAAAcywAAHUsAAB2LAAAfiwAAD8CAAB/LAAAQAIAAIAsAACBLAAAgiwAAIMsAACELAAAhSwAAIYsAACHLAAAiCwAAIksAACKLAAAiywAAIwsAACNLAAAjiwAAI8sAACQLAAAkSwAAJIsAACTLAAAlCwAAJUsAACWLAAAlywAAJgsAACZLAAAmiwAAJssAACcLAAAnSwAAJ4sAACfLAAAoCwAAKEsAACiLAAAoywAAKQsAAClLAAApiwAAKcsAACoLAAAqSwAAKosAACrLAAArCwAAK0sAACuLAAArywAALAsAACxLAAAsiwAALMsAAC0LAAAtSwAALYsAAC3LAAAuCwAALksAAC6LAAAuywAALwsAAC9LAAAviwAAL8sAADALAAAwSwAAMIsAADDLAAAxCwAAMUsAADGLAAAxywAAMgsAADJLAAAyiwAAMssAADMLAAAzSwAAM4sAADPLAAA0CwAANEsAADSLAAA0ywAANQsAADVLAAA1iwAANcsAADYLAAA2SwAANosAADbLAAA3CwAAN0sAADeLAAA3ywAAOAsAADhLAAA4iwAAOMsAADrLAAA7CwAAO0sAADuLAAA8iwAAPMsAABApgAAQaYAAEKmAABDpgAARKYAAEWmAABGpgAAR6YAAEimAABJpgAASqYAAEumAABMpgAATaYAAE6mAABPpgAAUKYAAFGmAABSpgAAU6YAAFSmAABVpgAAVqYAAFemAABYpgAAWaYAAFqmAABbpgAAXKYAAF2mAABepgAAX6YAAGCmAABhpgAAYqYAAGOmAABkpgAAZaYAAGamAABnpgAAaKYAAGmmAABqpgAAa6YAAGymAABtpgAAgKYAAIGmAACCpgAAg6YAAISmAACFpgAAhqYAAIemAACIpgAAiaYAAIqmAACLpgAAjKYAAI2mAACOpgAAj6YAAJCmAACRpgAAkqYAAJOmAACUpgAAlaYAAJamAACXpgAAmKYAAJmmAACapgAAm6YAACKnAAAjpwAAJKcAACWnAAAmpwAAJ6cAACinAAAppwAAKqcAACunAAAspwAALacAAC6nAAAvpwAAMqcAADOnAAA0pwAANacAADanAAA3pwAAOKcAADmnAAA6pwAAO6cAADynAAA9pwAAPqcAAD+nAABApwAAQacAAEKnAABDpwAARKcAAEWnAABGpwAAR6cAAEinAABJpwAASqcAAEunAABMpwAATacAAE6nAABPpwAAUKcAAFGnAABSpwAAU6cAAFSnAABVpwAAVqcAAFenAABYpwAAWacAAFqnAABbpwAAXKcAAF2nAABepwAAX6cAAGCnAABhpwAAYqcAAGOnAABkpwAAZacAAGanAABnpwAAaKcAAGmnAABqpwAAa6cAAGynAABtpwAAbqcAAG+nAAB5pwAAeqcAAHunAAB8pwAAfacAAHkdAAB+pwAAf6cAAICnAACBpwAAgqcAAIOnAACEpwAAhacAAIanAACHpwAAi6cAAIynAACNpwAAZQIAAJCnAACRpwAAkqcAAJOnAACWpwAAl6cAAJinAACZpwAAmqcAAJunAACcpwAAnacAAJ6nAACfpwAAoKcAAKGnAACipwAAo6cAAKSnAAClpwAApqcAAKenAACopwAAqacAAKqnAABmAgAAq6cAAFwCAACspwAAYQIAAK2nAABsAgAArqcAAGoCAACwpwAAngIAALGnAACHAgAAsqcAAJ0CAACzpwAAU6sAALSnAAC1pwAAtqcAALenAAC4pwAAuacAALqnAAC7pwAAvKcAAL2nAAC+pwAAv6cAAMCnAADBpwAAwqcAAMOnAADEpwAAlKcAAMWnAACCAgAAxqcAAI4dAADHpwAAyKcAAMmnAADKpwAA0KcAANGnAADWpwAA16cAANinAADZpwAA9acAAPanAAAh/wAAQf8AACL/AABC/wAAI/8AAEP/AAAk/wAARP8AACX/AABF/wAAJv8AAEb/AAAn/wAAR/8AACj/AABI/wAAKf8AAEn/AAAq/wAASv8AACv/AABL/wAALP8AAEz/AAAt/wAATf8AAC7/AABO/wAAL/8AAE//AAAw/wAAUP8AADH/AABR/wAAMv8AAFL/AAAz/wAAU/8AADT/AABU/wAANf8AAFX/AAA2/wAAVv8AADf/AABX/wAAOP8AAFj/AAA5/wAAWf8AADr/AABa/wAAAAQBACgEAQABBAEAKQQBAAIEAQAqBAEAAwQBACsEAQAEBAEALAQBAAUEAQAtBAEABgQBAC4EAQAHBAEALwQBAAgEAQAwBAEACQQBADEEAQAKBAEAMgQBAAsEAQAzBAEADAQBADQEAQANBAEANQQBAA4EAQA2BAEADwQBADcEAQAQBAEAOAQBABEEAQA5BAEAEgQBADoEAQATBAEAOwQBABQEAQA8BAEAFQQBAD0EAQAWBAEAPgQBABcEAQA/BAEAGAQBAEAEAQAZBAEAQQQBABoEAQBCBAEAGwQBAEMEAQAcBAEARAQBAB0EAQBFBAEAHgQBAEYEAQAfBAEARwQBACAEAQBIBAEAIQQBAEkEAQAiBAEASgQBACMEAQBLBAEAJAQBAEwEAQAlBAEATQQBACYEAQBOBAEAJwQBAE8EAQCwBAEA2AQBALEEAQDZBAEAsgQBANoEAQCzBAEA2wQBALQEAQDcBAEAtQQBAN0EAQC2BAEA3gQBALcEAQDfBAEAuAQBAOAEAQC5BAEA4QQBALoEAQDiBAEAuwQBAOMEAQC8BAEA5AQBAL0EAQDlBAEAvgQBAOYEAQC/BAEA5wQBAMAEAQDoBAEAwQQBAOkEAQDCBAEA6gQBAMMEAQDrBAEAxAQBAOwEAQDFBAEA7QQBAMYEAQDuBAEAxwQBAO8EAQDIBAEA8AQBAMkEAQDxBAEAygQBAPIEAQDLBAEA8wQBAMwEAQD0BAEAzQQBAPUEAQDOBAEA9gQBAM8EAQD3BAEA0AQBAPgEAQDRBAEA+QQBANIEAQD6BAEA0wQBAPsEAQBwBQEAlwUBAHEFAQCYBQEAcgUBAJkFAQBzBQEAmgUBAHQFAQCbBQEAdQUBAJwFAQB2BQEAnQUBAHcFAQCeBQEAeAUBAJ8FAQB5BQEAoAUBAHoFAQChBQEAfAUBAKMFAQB9BQEApAUBAH4FAQClBQEAfwUBAKYFAQCABQEApwUBAIEFAQCoBQEAggUBAKkFAQCDBQEAqgUBAIQFAQCrBQEAhQUBAKwFAQCGBQEArQUBAIcFAQCuBQEAiAUBAK8FAQCJBQEAsAUBAIoFAQCxBQEAjAUBALMFAQCNBQEAtAUBAI4FAQC1BQEAjwUBALYFAQCQBQEAtwUBAJEFAQC4BQEAkgUBALkFAQCUBQEAuwUBAJUFAQC8BQEAgAwBAMAMAQCBDAEAwQwBAIIMAQDCDAEAgwwBAMMMAQCEDAEAxAwBAIUMAQDFDAEAhgwBAMYMAQCHDAEAxwwBAIgMAQDIDAEAiQwBAMkMAQCKDAEAygwBAIsMAQDLDAEAjAwBAMwMAQCNDAEAzQwBAI4MAQDODAEAjwwBAM8MAQCQDAEA0AwBAJEMAQDRDAEAkgwBANIMAQCTDAEA0wwBAJQMAQDUDAEAlQwBANUMAQCWDAEA1gwBAJcMAQDXDAEAmAwBANgMAQCZDAEA2QwBAJoMAQDaDAEAmwwBANsMAQCcDAEA3AwBAJ0MAQDdDAEAngwBAN4MAQCfDAEA3wwBAKAMAQDgDAEAoQwBAOEMAQCiDAEA4gwBAKMMAQDjDAEApAwBAOQMAQClDAEA5QwBAKYMAQDmDAEApwwBAOcMAQCoDAEA6AwBAKkMAQDpDAEAqgwBAOoMAQCrDAEA6wwBAKwMAQDsDAEArQwBAO0MAQCuDAEA7gwBAK8MAQDvDAEAsAwBAPAMAQCxDAEA8QwBALIMAQDyDAEAoBgBAMAYAQChGAEAwRgBAKIYAQDCGAEAoxgBAMMYAQCkGAEAxBgBAKUYAQDFGAEAphgBAMYYAQCnGAEAxxgBAKgYAQDIGAEAqRgBAMkYAQCqGAEAyhgBAKsYAQDLGAEArBgBAMwYAQCtGAEAzRgBAK4YAQDOGAEArxgBAM8YAQCwGAEA0BgBALEYAQDRGAEAshgBANIYAQCzGAEA0xgBALQYAQDUGAEAtRgBANUYAQC2GAEA1hgBALcYAQDXGAEAuBgBANgYAQC5GAEA2RgBALoYAQDaGAEAuxgBANsYAQC8GAEA3BgBAL0YAQDdGAEAvhgBAN4YAQC/GAEA3xgBAEBuAQBgbgEAQW4BAGFuAQBCbgEAYm4BAENuAQBjbgEARG4BAGRuAQBFbgEAZW4BAEZuAQBmbgEAR24BAGduAQBIbgEAaG4BAEluAQBpbgEASm4BAGpuAQBLbgEAa24BAExuAQBsbgEATW4BAG1uAQBObgEAbm4BAE9uAQBvbgEAUG4BAHBuAQBRbgEAcW4BAFJuAQBybgEAU24BAHNuAQBUbgEAdG4BAFVuAQB1bgEAVm4BAHZuAQBXbgEAd24BAFhuAQB4bgEAWW4BAHluAQBabgEAem4BAFtuAQB7bgEAXG4BAHxuAQBdbgEAfW4BAF5uAQB+bgEAX24BAH9uAQAA6QEAIukBAAHpAQAj6QEAAukBACTpAQAD6QEAJekBAATpAQAm6QEABekBACfpAQAG6QEAKOkBAAfpAQAp6QEACOkBACrpAQAJ6QEAK+kBAArpAQAs6QEAC+kBAC3pAQAM6QEALukBAA3pAQAv6QEADukBADDpAQAP6QEAMekBABDpAQAy6QEAEekBADPpAQAS6QEANOkBABPpAQA16QEAFOkBADbpAQAV6QEAN+kBABbpAQA46QEAF+kBADnpAQAY6QEAOukBABnpAQA76QEAGukBADzpAQAb6QEAPekBABzpAQA+6QEAHekBAD/pAQAe6QEAQOkBAB/pAQBB6QEAIOkBAELpAQAh6QEAQ+kBAExheW91dEVycm9yT1MgRXJyb3I6IAAAAKNgEAAKAAAAVW5rbm93biBFcnJvcjogALhgEAAPAAAAZ2V0cmFuZG9tOiB0aGlzIHRhcmdldCBpcyBub3Qgc3VwcG9ydGVkZXJybm86IGRpZCBub3QgcmV0dXJuIGEgcG9zaXRpdmUgdmFsdWVTZWNSYW5kb21Db3B5Qnl0ZXM6IGlPUyBTZWN1cml0eSBmcmFtZXdvcmsgZmFpbHVyZVJ0bEdlblJhbmRvbTogV2luZG93cyBzeXN0ZW0gZnVuY3Rpb24gZmFpbHVyZVJEUkFORDogZmFpbGVkIG11bHRpcGxlIHRpbWVzOiBDUFUgaXNzdWUgbGlrZWx5UkRSQU5EOiBpbnN0cnVjdGlvbiBub3Qgc3VwcG9ydGVkV2ViIENyeXB0byBBUEkgaXMgdW5hdmFpbGFibGVDYWxsaW5nIFdlYiBBUEkgY3J5cHRvLmdldFJhbmRvbVZhbHVlcyBmYWlsZWRyYW5kU2VjdXJlOiBWeFdvcmtzIFJORyBtb2R1bGUgaXMgbm90IGluaXRpYWxpemVkTm9kZS5qcyBjcnlwdG8gQ29tbW9uSlMgbW9kdWxlIGlzIHVuYXZhaWxhYmxlQ2FsbGluZyBOb2RlLmpzIEFQSSBjcnlwdG8ucmFuZG9tRmlsbFN5bmMgZmFpbGVkTm9kZS5qcyBFUyBtb2R1bGVzIGFyZSBub3QgZGlyZWN0bHkgc3VwcG9ydGVkLCBzZWUgaHR0cHM6Ly9kb2NzLnJzL2dldHJhbmRvbSNub2RlanMtZXMtbW9kdWxlLXN1cHBvcnRjcnlwdG9IYXNoIHRhYmxlIGNhcGFjaXR5IG92ZXJmbG93AA9jEAAcAAAAL2NhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9oYXNoYnJvd24tMC4xNC4wL3NyYy9yYXcvbW9kLnJzNGMQAFQAAABSAAAAKAAAAGNhbm5vdCBhZHZhbmNlIHBhc3QgYHJlbWFpbmluZ2A6ICA8PSAAAACYYxAAIQAAALljEAAEAAAAL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvYnl0ZXMtMS41LjAvc3JjL2J5dGVzLnJzAADQYxAAWgAAACUCAAAJAAAASW52YWxpZEhlYWRlck5hbWVpbnZhbGlkIEhUVFAgaGVhZGVyIG5hbWVpbnZhbGlkIHVyaSBjaGFyYWN0ZXJpbnZhbGlkIHNjaGVtZWludmFsaWQgYXV0aG9yaXR5aW52YWxpZCBwb3J0aW52YWxpZCBmb3JtYXRzY2hlbWUgbWlzc2luZ2F1dGhvcml0eSBtaXNzaW5ncGF0aCBtaXNzaW5ndXJpIHRvbyBsb25nZW1wdHkgc3RyaW5nc2NoZW1lIHRvbyBsb25nSW52YWxpZFVyaQBqAAAABAAAAAQAAACZAAAASW52YWxpZFVyaVBhcnRzAGoAAAAEAAAABAAAAJoAAABJbnZhbGlkVXJpQ2hhckludmFsaWRTY2hlbWVJbnZhbGlkQXV0aG9yaXR5SW52YWxpZEZvcm1hdFNjaGVtZU1pc3NpbmdBdXRob3JpdHlNaXNzaW5nUGF0aEFuZFF1ZXJ5TWlzc2luZ1Rvb0xvbmdFbXB0eVNjaGVtZVRvb0xvbmcAAACbAAAAnAAAAJ0AAABJbnZhbGlkSGVhZGVyVmFsdWVmYWlsZWQgdG8gcGFyc2UgaGVhZGVyIHZhbHVlZmFpbGVkIHRvIGNvbnZlcnQgaGVhZGVyIHRvIGEgc3RyVG9TdHJFcnJvcl9wcml2AACI1REAXwAAACsIAAAmAAAAiNURAF8AAAAzCAAAMwAAAJ4AAACfAAAAoAAAAKEAAACiAAAAowAAAIUAAAAAAAAAAQAAAKQAAABJbnZhbGlkTWV0aG9kaW52YWxpZCBIVFRQIG1ldGhvZDx1bmtub3duIHN0YXR1cyBjb2RlPkludmFsaWRTdGF0dXNDb2RlaW52YWxpZCBzdGF0dXMgY29kZUNvbnRpbnVlU3dpdGNoaW5nIFByb3RvY29sc1Byb2Nlc3NpbmdPS0NyZWF0ZWRBY2NlcHRlZE5vbiBBdXRob3JpdGF0aXZlIEluZm9ybWF0aW9uTm8gQ29udGVudFJlc2V0IENvbnRlbnRQYXJ0aWFsIENvbnRlbnRNdWx0aS1TdGF0dXNBbHJlYWR5IFJlcG9ydGVkSU0gVXNlZE11bHRpcGxlIENob2ljZXNNb3ZlZCBQZXJtYW5lbnRseUZvdW5kU2VlIE90aGVyTm90IE1vZGlmaWVkVXNlIFByb3h5VGVtcG9yYXJ5IFJlZGlyZWN0UGVybWFuZW50IFJlZGlyZWN0QmFkIFJlcXVlc3RVbmF1dGhvcml6ZWRQYXltZW50IFJlcXVpcmVkRm9yYmlkZGVuTm90IEZvdW5kTWV0aG9kIE5vdCBBbGxvd2VkTm90IEFjY2VwdGFibGVQcm94eSBBdXRoZW50aWNhdGlvbiBSZXF1aXJlZFJlcXVlc3QgVGltZW91dENvbmZsaWN0R29uZUxlbmd0aCBSZXF1aXJlZFByZWNvbmRpdGlvbiBGYWlsZWRQYXlsb2FkIFRvbyBMYXJnZVVSSSBUb28gTG9uZ1Vuc3VwcG9ydGVkIE1lZGlhIFR5cGVSYW5nZSBOb3QgU2F0aXNmaWFibGVFeHBlY3RhdGlvbiBGYWlsZWRJJ20gYSB0ZWFwb3RNaXNkaXJlY3RlZCBSZXF1ZXN0VW5wcm9jZXNzYWJsZSBFbnRpdHlMb2NrZWRGYWlsZWQgRGVwZW5kZW5jeVVwZ3JhZGUgUmVxdWlyZWRQcmVjb25kaXRpb24gUmVxdWlyZWRUb28gTWFueSBSZXF1ZXN0c1JlcXVlc3QgSGVhZGVyIEZpZWxkcyBUb28gTGFyZ2VVbmF2YWlsYWJsZSBGb3Ig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BQAAWIMAAAYGAABZgwAAEAYAAFqDAAAbBgAAW4MAABwGAABcgwAAHgYAAF2DAAAgBgAAXoMAAEAGAABfgwAAQQYAAGCDAABqBgAAYYMAAG4GAABigwAAdQYAAGMDAAB5BgAAZ4MAANQGAABogwAA1QYAAGmDAADdBgAAagMAAN8GAABsgwAA6QYAAG2DAADqBgAAboMAAAAHAABvgwAADgcAAHCDAAAQBwAAcYMAAEsHAABygwAATQcAAHODAACyBwAAdIMAAMAHAAB1gwAA9gcAAHaDAAD7BwAAd4MAAP0HAAB4gwAA/gcAAHmDAAAACAAAeoMAAC4IAAB7gwAAMAgAAHyDAAA/CAAAfYMAAEAIAAB+gwAAXAgAAH+DAABeCAAAgAMAAGAIAACCgwAAawgAAIODAACgCAAAhIMAALUIAACFgwAAtggAAIaDAADICAAAh4MAANMIAACIgwAA4ggAAImDAADjCAAAioMAAFgJAACLAwAAYAkAAJODAABkCQAAlIMAAGYJAACVgwAAcAkAAJaDAABxCQAAl4MAAIQJAACYgwAAhQkAAJmDAACNCQAAmoMAAI8JAACbgwAAkQkAAJyDAACTCQAAnYMAAKkJAACegwAAqgkAAJ+DAACxCQAAoAMAALMJAACigwAAtgkAAKODAAC6CQAApIMAALwJAAClgwAAxQkAAKaDAADHCQAAp4MAAMkJAACogwAAywkAAKmDAADPCQAAqoMAANcJAACrgwAA2AkAAKyDAADcCQAArQMAAOAJAACxgwAA5AkAALKDAADmCQAAs4MAAPIJAAC0gwAA/AkAALUDAAD/CQAAuIMAAAEKAAC5gwAABAoAALqDAAAFCgAAu4MAAAsKAAC8gwAADwoAAL2DAAARCgAAvoMAABMKAAC/gwAAKQoAAMCDAAAqCgAAwYMAADEKAADCAwAAOAoAAMmDAAA6CgAAyoMAADwKAADLAwAAPgoAAM2DAABDCgAAzoMAAEcKAADPgwAASQoAANCDAABLCgAA0YMAAE4KAADSgwAAUQoAANODAABSCgAA1IMAAFkKAADVAwAAXwoAANuDAABmCgAA3IMAAHYKAADdgwAAdwoAAN6DAACBCgAA34MAAIQKAADggwAAhQoAAOGDAACOCgAA4oMAAI8KAADjgwAAkgoAAOSDAACTCgAA5YMAAKkKAADmgwAAqgoAAOeDAACxCgAA6IMAALIKAADpgwAAtAoAAOqDAAC1CgAA64MAALoKAADsgwAAvAoAAO2DAADGCgAA7oMAAMcKAADvgwAAygoAAPCDAADLCgAA8YMAAM4KAADygwAA0AoAAPODAADRCgAA9IMAAOAKAAD1gwAA5AoAAPaDAADmCgAA94MAAPAKAAD4gwAA8goAAPmDAAD5CgAA+oMAAAALAAD7gwAAAQsAAPyDAAAECwAA/YMAAAULAAD+gwAADQsAAP+DAAAPCwAAAIQAABELAAABhAAAEwsAAAKEAAApCwAAA4QAACoLAAAEhAAAMQsAAAWEAAAyCwAABoQAADQLAAAHhAAANQsAAAiEAAA6CwAACYQAADwLAAAKhAAARQsAAAuEAABHCwAADIQAAEkLAAANhAAASwsAAA6EAABOCwAAD4QAAFULAAAQhAAAWAsAABGEAABcCwAAEgQAAF8LAAAVhAAAZAsAABaEAABmCwAAF4QAAHALAAAYBAAAcgsAABqEAAB4CwAAG4QAAIILAAAchAAAhAsAAB2EAACFCwAAHoQAAIsLAAAfhAAAjgsAACCEAACRCwAAIYQAAJILAAAihAAAlgsAACOEAACZCwAAJIQAAJsLAAAlBAAAngsAACiEAACgCwAAKYQAAKMLAAAqhAAApQsAACuEAACoCwAALIQAAKsLAAAthAAArgsAAC6EAAC6CwAAL4QAAL4LAAAwhAAAwwsAADGEAADGCwAAMoQAAMkLAAAzhAAAygsAADSEAADOCwAANYQAANALAAA2hAAA0QsAADeEAADXCwAAOIQAANgLAAA5hAAA5gsAADqEAADwCwAAO4QAAPsLAAA8hAAAAAwAAD2EAAANDAAAPoQAAA4MAAA/hAAAEQwAAECEAAASDAAAQYQAACkMAABChAAAKgwAAEOEAAA6DAAARIQAAD0MAABFhAAARQwAAEaEAABGDAAAR4QAAEkMAABIhAAASgwAAEmEAABODAAASoQAAFUMAABLhAAAVwwAAEyEAABYDAAATYQAAFsMAABOhAAAYAwAAE+EAABkDAAAUIQAAGYMAABRhAAAcAwAAFKEAAB3DAAAU4QAAIAMAABUhAAAhAwAAFWEAACFDAAAVoQAAI0MAABXhAAAjgwAAFiEAACRDAAAWYQAAJIMAABahAAAqQwAAFuEAACqDAAAXIQAALQMAABdhAAAtQwAAF6EAAC6DAAAX4QAALwMAABghAAAxQwAAGGEAADGDAAAYoQAAMkMAABjhAAAygwAAGSEAADODAAAZYQAANUMAABmhAAA1wwAAGeEAADeDAAAaAQAAOAMAABqhAAA5AwAAGuEAADmDAAAbIQAAPAMAABthAAA8QwAAG6EAADzDAAAb4QAAAANAABwhAAADQ0AAHGEAAAODQAAcoQAABENAABzhAAAEg0AAHSEAABFDQAAdYQAAEYNAAB2hAAASQ0AAHeEAABKDQAAeIQAAE8NAAB5hAAAUA0AAHqEAABUDQAAe4QAAFgNAAB8hAAAXw0AAH2EAABkDQAAfoQAAGYNAAB/hAAAcA0AAICEAAB6DQAAgYQAAIANAACChAAAgQ0AAIOEAACEDQAAhIQAAIUNAACFhAAAlw0AAIaEAACaDQAAh4QAALINAACIhAAAsw0AAImEAAC8DQAAigQAAL4NAACMhAAAwA0AAI2EAADHDQAAjoQAAMoNAACPhAAAyw0AAJCEAADPDQAAkYQAANUNAACSBAAA2A0AAJWEAADgDQAAloQAAOYNAACXhAAA8A0AAJiEAADyDQAAmYQAAPQNAACahAAA9Q0AAJuEAAABDgAAnIQAADMOAACdhAAANA4AAJ6EAAA7DgAAn4QAAD8OAACghAAAQA4AAKGEAABPDgAAooQAAFAOAACjhAAAWg4AAKSEAABcDgAApYQAAIEOAACmhAAAgw4AAKcEAACGDgAAqoQAAIsOAACrhAAAjA4AAKyEAACkDgAArQQAAKcOAACwhAAAsw4AALGEAAC0DgAAsoQAAL4OAACzhAAAwA4AALSEAADFDgAAtQQAAMgOAAC4hAAAzg4AALmEAADQDgAAuoQAANoOAAC7hAAA3A4AALwEAADeDgAAvoQAAOAOAAC/hAAAAA8AAMCEAAABDwAAwYQAAAsPAADCBAAADQ8AAMSEAAAYDwAAxYQAABoPAADGhAAAIA8AAMeEAAAqDwAAyIQAADUPAADJBAAAOg8AAM6EAAA+DwAAz4QAAEMPAADQhAAARA8AANGEAABIDwAA0oQAAEkPAADThAAATQ8AANSEAABODwAA1YQAAFIPAADWhAAAUw8AANeEAABXDwAA2IQAAFgPAADZhAAAXA8AANqEAABdDwAA24QAAGkPAADchAAAag8AAN2EAABtDwAA3oQAAHEPAADfhAAAcw8AAOAEAAB6DwAA54QAAIEPAADohAAAgg8AAOmEAACFDwAA6oQAAIYPAADrhAAAkw8AAOyEAACUDwAA7YQAAJgPAADuhAAAmQ8AAO+EAACdDwAA8IQAAJ4PAADxhAAAog8AAPKEAACjDwAA84QAAKcPAAD0hAAAqA8AAPWEAACsDwAA9oQAAK0PAAD3hAAAuQ8AAPiEAAC6DwAA+YQAAL0PAAD6hAAAvg8AAPuEAADGDwAA/IQAAMcPAAD9hAAAzQ8AAP6EAADODwAA/4QAANsPAAAAhQAAABAAAAGFAABKEAAAAoUAAFAQAAADhQAAnhAAAASFAACgEAAABYUAAMcQAAAGhQAAyBAAAAeFAADNEAAACIUAAM4QAAAJhQAA0BAAAAqFAAD7EAAACwUAAP0QAAANhQAAABEAAA6FAABfEQAAD4UAAGERAAAQhQAAABIAABGFAABJEgAAEoUAAEoSAAAThQAAThIAABSFAABQEgAAFYUAAFcSAAAWBQAAWhIAABmFAABeEgAAGoUAAGASAAAbhQAAiRIAAByFAACKEgAAHYUAAI4SAAAehQAAkBIAAB+FAACxEgAAIIUAALISAAAhhQAAthIAACKFAAC4EgAAI4UAAL8SAAAkBQAAwhIAACeFAADGEgAAKIUAAMgSAAAphQAA1xIAACqFAADYEgAAK4UAABETAAAshQAAEhMAAC2FAAAWEwAALoUAABgTAAAvhQAAWxMAADCFAABdEwAAMYUAAGATAAAyhQAAfRMAADOFAACAEwAANIUAAJATAAA1hQAAmhMAADaFAACgEwAAN4UAAPYTAAA4hQAA+BMAADkFAAD+EwAAP4UAAAAUAABAhQAAARQAAEGFAABtFgAAQoUAAG8WAABDhQAAgBYAAESFAACBFgAARYUAAJsWAABGhQAAnRYAAEeFAACgFgAASIUAAOsWAABJhQAA8RYAAEqFAAD5FgAAS4UAAAAXAABMhQAADRcAAE2FAAAOFwAAToUAABUXAABPhQAAIBcAAFCFAAA1FwAAUYUAADcXAABShQAAQBcAAFOFAABUFwAAVIUAAGAXAABVhQAAbRcAAFaFAABuFwAAV4UAAHEXAABYhQAAchcAAFmFAAB0FwAAWoUAAIAXAABbhQAAtBcAAFyFAAC2FwAAXYUAANQXAABehQAA1xcAAF+FAADYFwAAYIUAANwXAABhhQAA3hcAAGKFAADgFwAAY4UAAOoXAABkhQAA8BcAAGWFAAD6FwAAZoUAAAAYAABnhQAABhgAAGiFAAAHGAAAaYUAAAsYAABqhQAADhgAAGuFAAAQGAAAbIUAABoYAABthQAAIBgAAG6FAAB5GAAAb4UAAIAYAABwhQAAqxgAAHGFAACwGAAAcoUAAPYYAABzhQAAABkAAHSFAAAfGQAAdYUAACAZAAB2hQAALBkAAHeFAAAwGQAAeIUAADwZAAB5hQAAQBkAAHqFAABBGQAAe4UAAEQZAAB8hQAARhkAAH2FAABuGQAAfoUAAHAZAAB/hQAAdRkAAICFAACAGQAAgYUAAKwZAACChQAAsBkAAIOFAADKGQAAhIUAANAZAACFhQAA2hkAAIaFAADbGQAAh4UAAN4ZAACIhQAAABoAAImFAAAcGgAAioUAAB4aAACLhQAAIBoAAIyFAABfGgAAjYUAAGAaAACOhQAAfRoAAI+FAAB/GgAAkIUAAIoaAACRhQAAkBoAAJKFAACaGgAAk4UAAKAaAACUhQAApxoAAJWFAACoGgAAloUAAK4aAACXhQAAsBoAAJiFAAC+GgAAmYUAAL8aAACahQAAwRoAAJuFAAAAGwAAnIUAAEwbAACdhQAAUBsAAJ6FAABaGwAAn4UAAGsbAACghQAAdBsAAKGFAAB9GwAAooUAAIAbAACjhQAA9BsAAKSFAAD8GwAApYUAAAAcAACmhQAAOBwAAKeFAAA7HAAAqIUAAEAcAACphQAAShwAAKqFAABNHAAAq4UAAH4cAACshQAAgBwAAK0FAACEHAAAsYUAAIYcAACyBQAAiRwAALWFAACQHAAAtgUAALscAADhhQAAvRwAAOIFAADAHAAA5YUAAMgcAADmhQAA0BwAAOeFAADTHAAA6IUAANQcAADphQAA+xwAAOqFAAAAHQAA64UAACwdAADsBQAAax0AACuGAAB4HQAALIYAAHkdAAAthgAAmx0AAC4GAADAHQAAU4YAAPodAABUhgAA+x0AAFWGAAAAHgAAVgYAAJUeAADrhgAAmh4AAOwGAACcHgAA7oYAAJ4eAADvBgAA/x4AAFCHAAAIHwAAUQcAABAfAABZhwAAFh8AAFqHAAAYHwAAWwcAAB4fAABhhwAAIB8AAGKHAAAoHwAAYwcAADAfAABrhwAAOB8AAGwHAABAHwAAdIcAAEYfAAB1hwAASB8AAHYHAABOHwAAfIcAAFAfAAB9hwAAWB8AAH4HAABgHwAAhocAAGgfAACHBwAAfh8AAJ2HAACAHwAAngcAALAfAADOhwAAsh8AAM8HAADQHwAA7YcAANMfAADuhwAA1B8AAO+HAADWHwAA8IcAANgfAADxBwAA4B8AAPmHAADjHwAA+ocAAOQfAAD7hwAA6B8AAPwHAADwHwAABIgAAPIfAAAFCAAAACAAABOIAAALIAAAFIgAAAwgAAAViAAADiAAABaIAAAQIAAAFwgAABIgAAAZiAAAFyAAABqIAAAYIAAAG4gAACQgAAAciAAAJyAAAB2IAAAoIAAAHogAAC8gAAAfiAAAMCAAACCIAAAzIAAAIQgAADggAAAmiAAAPCAAACcIAAA/IAAAKogAAEcgAAArCAAASiAAAC6IAABXIAAAL4gAAFggAAAwiAAAXyAAADEIAABhIAAAM4gAAGQgAAA0iAAAZSAAADWIAABwIAAANggAAHIgAAA4iAAAdCAAADkIAACdIAAAYogAAKAgAABjiAAAqCAAAGSIAACpIAAAZYgAAMAgAABmiAAA0CAAAGeIAADxIAAAaIgAAAAhAABpCAAACyEAAHSIAAAPIQAAdYgAABAhAAB2iAAAEiEAAHeIAAAUIQAAeAgAABchAAB7iAAAGSEAAHwIAAAbIQAAfogAAB4hAAB/iAAAICEAAIAIAAAvIQAAj4gAADEhAACQCAAAPSEAAJyIAAA/IQAAnQgAAEEhAACfiAAARSEAAKCIAABHIQAAoQgAAEohAACkiAAATiEAAKUIAACAIQAA14gAAIMhAADYCAAAhSEAANqIAACJIQAA24gAAIohAADciAAAjCEAAN2IAACQIQAA3ogAACwiAADfCAAAMSIAAOSIAABgIgAA5YgAAGEiAADmiAAAbiIAAOeIAABwIgAA6IgAACkjAADpCAAAKyMAAOuIAAAnJAAA7IgAAEAkAADtiAAASyQAAO6IAABgJAAA7wgAAIgkAAAXiQAAnCQAABgJAADrJAAAZ4kAAAwqAABoiQAADSoAAGmJAAB0KgAAagkAAHcqAABtiQAA3CoAAG6JAADdKgAAb4kAAHQrAABwiQAAdisAAHGJAACWKwAAcokAAJcrAABziQAAACwAAHQJAAAwLAAApIkAAF8sAAClCQAAZSwAAKuJAABnLAAArAkAAHMsAAC4iQAAdSwAALmJAAB2LAAAuokAAHwsAAC7CQAA4ywAACKKAADlLAAAI4oAAOssAAAkCgAA7iwAACeKAADyLAAAKAoAAPQsAAAqigAA+SwAACuKAAAALQAALIoAACYtAAAtCgAAKC0AAC+KAAAtLQAAMIoAAC4tAAAxigAAMC0AADKKAABoLQAAM4oAAG8tAAA0CgAAcS0AADaKAAB/LQAAN4oAAJctAAA4igAAoC0AADmKAACnLQAAOooAAKgtAAA7igAAry0AADyKAACwLQAAPYoAALctAAA+igAAuC0AAD+KAAC/LQAAQIoAAMAtAABBigAAxy0AAEKKAADILQAAQ4oAAM8tAABEigAA0C0AAEWKAADXLQAARooAANgtAABHigAA3y0AAEiKAADgLQAASYoAAAAuAABKigAALy4AAEuKAAAwLgAATIoAAFMuAABNigAAgC4AAE6KAACaLgAAT4oAAJsuAABQigAAny4AAFGKAACgLgAAUooAAPMuAABTigAA9C4AAFSKAAAALwAAVQoAANYvAAAriwAAADAAACwLAAADMAAAL4sAAAUwAAAwiwAACDAAADGLAAAqMAAAMosAAC4wAAAziwAANjAAADQLAAA9MAAAO4sAAEAwAAA8iwAAQTAAAD2LAACXMAAAPosAAJkwAAA/iwAAmzAAAEALAACdMAAAQosAAJ8wAABDCwAAoTAAAEWLAAD/MAAARosAAAAxAABHiwAABTEAAEiLAAAwMQAASQsAAJAxAACpiwAAkjEAAKoLAACgMQAAuIsAAMAxAAC5iwAA5DEAALqLAADwMQAAu4sAAAAyAAC8CwAASDIAAASMAABQMgAABQwAAAA0AAC1jQAAwE0AALaNAAAATgAAt40AAP2fAAC4jQAAAKAAALmNAACNpAAAuo0AAJCkAAC7jQAAx6QAALyNAADQpAAAvY0AAP6kAAC+jQAAAKUAAL+NAAANpgAAwI0AABCmAADBjQAALKYAAMKNAABApgAAww0AAG2mAADwjQAAcKYAAPGNAAB0pgAA8o0AAH6mAADzDQAAnqYAABOOAADmpgAAFI4AAPCmAAAVjgAA8qYAABaOAAD4pgAAF44AAACnAAAY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BQEAQZUAACgFAQBClQAAMAUBAEOVAABkBQEARJUAAG8FAQBFlQAAcAUBAEaVAAAABgEAR5UAADcHAQBIlQAAQAcBAEmVAABWBwEASpUAAGAHAQBLlQAAaAcBAEyVAAAACAEATZUAAAYIAQBOlQAACAgBAE8VAAAKCAEAUZUAADYIAQBSlQAANwgBAFOVAAA5CAEAVJUAADwIAQBVlQAAPQgBAFaVAAA/CAEAV5UAAFYIAQBYlQAAVwgBAFmVAABgCAEAWpUAAHcIAQBblQAAgAgBAFyVAACfCAEAXZUAAKcIAQBelQAAsAgBAF+VAADgCAEAYJUAAPMIAQBhlQAA9AgBAGKVAAD2CAEAY5UAAPsIAQBklQAAAAkBAGWVAAAWCQEAZpUAABwJAQBnlQAAHwkBAGiVAAAgCQEAaZUAADoJAQBqlQAAPwkBAGuVAABACQEAbJUAAIAJAQBtlQAAuAkBAG6VAAC8CQEAb5UAAL4JAQBwlQAAwAkBAHGVAADQCQEAcpUAANIJAQBzlQAAAAoBAHSVAAAECgEAdZUAAAUKAQB2lQAABwoBAHeVAAAMCgEAeJUAABQKAQB5lQAAFQoBAHqVAAAYCgEAe5UAABkKAQB8lQAANgoBAH2VAAA4CgEAfpUAADsKAQB/lQAAPwoBAICVAABACgEAgZUAAEkKAQCClQAAUAoBAIOVAABZCgEAhJUAAGAKAQCFlQAAfQoBAIaVAACACgEAh5UAAJ0KAQCIlQAAoAoBAImVAADACgEAipUAAMgKAQCLlQAAyQoBAIyVAADnCgEAjZUAAOsKAQCOlQAA9woBAI+VAAAACwEAkJUAADYLAQCRlQAAOQsBAJKVAABACwEAk5UAAFYLAQCUlQAAWAsBAJWVAABgCwEAlpUAAHMLAQCXlQAAeAsBAJiVAACACwEAmZUAAJILAQCalQAAmQsBAJuVAACdCwEAnJUAAKkLAQCdlQAAsAsBAJ6VAAAADAEAn5UAAEkMAQCglQAAgAwBAKEVAACzDAEA1JUAAMAMAQDVlQAA8wwBANaVAAD6DAEA15UAAAANAQDYlQAAKA0BANmVAAAwDQEA2pUAADoNAQDblQAAYA4BANyVAAB/DgEA3ZUAAIAOAQDelQAAqg4BAN+VAACrDgEA4JUAAK0OAQDhlQAArg4BAOKVAACwDgEA45UAALIOAQDklQAAAA8BAOWVAAAdDwEA5pUAACcPAQDnlQAAKA8BAOiVAAAwDwEA6ZUAAFEPAQDqlQAAWg8BAOuVAACwDwEA7JUAAMUPAQDtlQAAzA8BAO6VAADgDwEA75UAAPcPAQDwlQAAABABAPGVAABHEAEA8pUAAE4QAQDzlQAAUhABAPSVAABmEAEA9ZUAAHAQAQD2lQAAfxABAPeVAAC7EAEA+JUAAL0QAQD5lQAAvhABAPqVAADCEAEA+5UAANAQAQD8lQAA6RABAP2VAADwEAEA/pUAAPoQAQD/lQAAABEBAACWAAA1EQEAAZYAADYRAQAClgAAQBEBAAOWAABEEQEABJYAAEgRAQAFlgAAUBEBAAaWAAB0EQEAB5YAAHYRAQAIlgAAdxEBAAmWAACAEQEACpYAAMURAQALlgAAyREBAAyWAADNEQEADZYAAM4RAQAOlgAA2xEBAA8WAADdEQEAEZYAAOARAQASlgAA4REBABOWAAD1EQEAFJYAAAASAQAVlgAAEhIBABaWAAATEgEAF5YAADgSAQAYlgAAPhIBABmWAAA/EgEAGpYAAIASAQAblgAAhxIBABwWAACKEgEAH5YAAI4SAQAglgAAjxIBACGWAACeEgEAIpYAAJ8SAQAjlgAAqRIBACSWAACqEgEAJZYAALASAQAmlgAA6xIBACeWAADwEgEAKJYAAPoSAQAplgAAABMBACqWAAAEEwEAK5YAAAUTAQAslgAADRMBAC2WAAAPEwEALpYAABETAQAvlgAAExMBADCWAAApEwEAMZYAACoTAQAylgAAMRMBADOWAAAyEwEANJYAADQTAQA1lgAANRMBADaWAAA6EwEAN5YAADsTAQA4lgAARRMBADmWAABHEwEAOpYAAEkTAQA7lgAASxMBADyWAABOEwEAPZYAAFATAQA+lgAAURMBAD+WAABXEwEAQJYAAFgTAQBBlgAAXRMBAEKWAABkEwEAQ5YAAGYTAQBElgAAbRMBAEWWAABwEwEARpYAAHUTAQBHlgAAABQBAEiWAABLFAEASZYAAFAUAQBKlgAAWhQBAEuWAABcFAEATBYAAF4UAQBOlgAAYhQBAE+WAACAFAEAUJYAAMYUAQBRFgAAyBQBAFOWAADQFAEAVJYAANoUAQBVlgAAgBUBAFaWAAC2FQEAV5YAALgVAQBYlgAAwRUBAFmWAADYFQEAWpYAAN4VAQBblgAAABYBAFyWAABBFgEAXZYAAEQWAQBelgAARRYBAF+WAABQFgEAYJYAAFoWAQBhlgAAYBYBAGKWAABtFgEAY5YAAIAWAQBklgAAuRYBAGWWAADAFgEAZpYAAMoWAQBnlgAAABcBAGiWAAAbFwEAaZYAAB0XAQBqlgAALBcBAGuWAAAwFwEAbJYAADoXAQBtlgAAQBcBAG6WAAAAGAEAb5YAADsYAQBwlgAAPBgBAHGWAACgGAEAchYAAMAYAQCSlgAA6hgBAJOWAADzGAEAlJYAAP8YAQCVlgAABxkBAJaWAAAJGQEAl5YAAAoZAQCYlgAADBkBAJmWAAAUGQEAmpYAABUZAQCblgAAFxkBAJyWAAAYGQEAnZYAADYZAQCelgAANxkBAJ+WAAA5GQEAoJYAADsZAQChlgAARBkBAKKWAABHGQEAo5YAAFAZAQCklgAAWhkBAKWWAACgGQEAppYAAKgZAQCnlgAAqhkBAKiWAADYGQEAqZYAANoZAQCqlgAA4hkBAKuWAADjGQEArJYAAOUZAQCtlgAAABoBAK6WAAA/GgEAr5YAAEcaAQCwlgAASBoBALGWAABQGgEAspYAAJoaAQCzlgAAnRoBALSWAACeGgEAtZYAAKMaAQC2lgAAwBoBALeWAAD5GgEAuJYAAAAcAQC5lgAACRwBALqWAAAKHAEAu5YAADccAQC8lgAAOBwBAL2WAABBHAEAvpYAAEYcAQC/lgAAUBwBAMCWAABaHAEAwZYAAG0cAQDClgAAcBwBAMOWAAByHAEAxJYAAJAcAQDFlgAAkhwBAMaWAACoHAEAx5YAAKkcAQDIlgAAtxwBAMmWAAAAHQEAypYAAAcdAQDLlgAACB0BAMyWAAAKHQEAzZYAAAsdAQDOlgAANx0BAM+WAAA6HQEA0BYAADwdAQDSlgAAPh0BANOWAAA/HQEA1JYAAEgdAQDVlgAAUB0BANaWAABaHQEA15YAAGAdAQDYlgAAZh0BANmWAABnHQEA2pYAAGkdAQDblgAAah0BANyWAACPHQEA3ZYAAJAdAQDelgAAkh0BAN+WAACTHQEA4JYAAJkdAQDhlgAAoB0BAOKWAACqHQEA45YAAOAeAQDklgAA9x4BAOWWAAD5HgEA5pYAALAfAQDnlgAAsR8BAOiWAADAHwEA6ZYAAPIfAQDqlgAA/x8BAOuWAAAAIAEA7JYAAJojAQDtlgAAACQBAO6WAABvJAEA75YAAHAkAQDwlgAAdSQBAPGWAACAJAEA8pYAAEQlAQDzlgAAADABAPSWAAAvNAEA9ZYAAABEAQD2lgAAR0YBAPeWAAAAaAEA+JYAADlqAQD5lgAAQGoBAPqWAABfagEA+5YAAGBqAQD8lgAAamoBAP2WAABuagEA/pYAAHBqAQD/lgAA0GoBAACXAADuagEAAZcAAPBqAQAClwAA9WoBAAOXAAD2agEABJcAAABrAQAFlwAAN2sBAAaXAABAawEAB5cAAERrAQAIlwAARmsBAAmXAABQawEACpcAAFprAQALlwAAW2sBAAyXAABiawEADZcAAGNrAQAOlwAAeGsBAA+XAAB9awEAEJcAAJBrAQARlwAAQG4BABIXAABgbgEAMpcAAIBuAQAzlwAAm24BADSXAAAAbwEANZcAAEtvAQA2lwAAT28BADeXAACIbwEAOJcAAI9vAQA5lwAAoG8BADqXAADgbwEAO5cAAOJvAQA8lwAA428BAD2XAADlbwEAPpcAAPBvAQA/lwAA8m8BAECXAAAAcAEAQZcAAPiHAQBClwAAAIgBAEOXAADWjAEARJcAAACNAQBFlwAACY0BAEaXAAAAsAEAR5cAAB+xAQBIlwAAULEBAEmXAABTsQEASpcAAGSxAQBLlwAAaLEBAEyXAABwsQEATZcAAPyyAQBOlwAAALwBAE+XAABrvAEAUJcAAHC8AQBRlwAAfbwBAFKXAACAvAEAU5cAAIm8AQBUlwAAkLwBAFWXAACavAEAVpcAAJy8AQBXlwAAnbwBAFiXAACfvAEAWZcAAKC8AQBalwAApLwBAFuXAAAA0AEAXJcAAPbQAQBdlwAAANEBAF6XAAAn0QEAX5cAACnRAQBglwAAXtEBAGEXAABl0QEAaJcAAHPRAQBplwAAe9EBAGqXAAC70QEAaxcAAMHRAQBxlwAA6dEBAHKXAAAA0gEAc5cAAEbSAQB0lwAA4NIBAHWXAAD00gEAdpcAAADTAQB3lwAAV9MBAHiXAABg0wEAeZcAAHnTAQB6lwAAANQBAHsXAACg1AEAG5gAAKLUAQAcmAAAo9QBAB2YAACl1AEAHhgAAKfUAQAgmAAAqdQBACEYAAAL1QEAg5gAAA3VAQCEGAAAR9UBAL6YAABK1QEAvxgAAKbWAQAbmgAAqNYBABwaAADT1gEAR5oAANXWAQBIGgAADdcBAICaAAAP1wEAgRoAAEfXAQC5mgAASdcBALoaAACB1wEA8poAAIPXAQDzGgAAu9cBACubAAC91wEALBsAAMrXAQA5mwAAzNcBADqbAADO1wEAOxsAAADYAQBtmwAAANoBAG6bAAA32gEAb5sAADvaAQBwmwAAbdoBAHGbAAB12gEAcpsAAHbaAQBzmwAAhNoBAHSbAACF2gEAdZsAAIzaAQB2mwAAm9oBAHebAACg2gEAeJsAAKHaAQB5mwAAsNoBAHqbAAAA4AEAe5sAAAfgAQB8mwAACOABAH2bAAAZ4AEAfpsAABvgAQB/mwAAIuABAICbAAAj4AEAgZsAACXgAQCCmwAAJuABAIObAAAr4AEAhJsAAADhAQCFmwAALeEBAIabAAAw4QEAh5sAAD7hAQCImwAAQOEBAImbAABK4QEAipsAAE7hAQCLGwAAUOEBAI2bAADA4gEAjpsAAPriAQCPmwAA/+IBAJCbAAAA4wEAkZsAAADoAQCSmwAAxegBAJObAADH6AEAlJsAANDoAQCVmwAA1+gBAJabAAAA6QEAlxsAACLpAQC5mwAATOkBALqbAABQ6QEAu5sAAFrpAQC8mwAAXukBAL2bAABg6QEAvpsAAHHsAQC/mwAAtewBAMCbAAAB7QEAwZsAAD7tAQDCmwAAAO4BAMMbAAAl7gEA6JsAACfuAQDpGwAAPO4BAP6bAABC7gEA/5sAAEPuAQAAnAAAR+4BAAEcAABV7gEAD5wAAFfuAQAQHAAAZe4BAB6cAABn7gEAHxwAAJzuAQBUnAAAoe4BAFUcAAC87gEAcJwAAPDuAQBxnAAA8u4BAHKcAAAA8AEAc5wAACzwAQB0nAAAMPABAHWcAACU8AEAdpwAAKDwAQB3nAAAr/ABAHicAACx8AEAeZwAAMDwAQB6nAAAwfABAHucAADQ8AEAfJwAANHwAQB9nAAA9vABAH6cAAAB8QEAfxwAAAvxAQCJnAAAEPEBAIocAABQ8QEAypwAAGrxAQDLHAAAbfEBAM6cAACQ8QEAz5wAAJHxAQDQnAAArvEBANGcAADm8QEA0pwAAADyAQDTHAAAA/IBANacAAAQ8gEA1xwAADzyAQADnQAAQPIBAAQdAABJ8gEADZ0AAFDyAQAO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AAAAAAAAAAcAAAAAAAAABwAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAACNAQGBAAAAAAAAAACOgQGBAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAJABAYCRgQGAkwEBgAAAAAEAAAAAlIEBgQAAAAAAAAABwAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABwAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAACWAQGAl4EBgQAAAAAAAAABAAAAAAAAAAHAAAAAAAAAAcAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAcAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAcAAAAAAAAABwAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABwAAAAQAAAAAAAAABwAAAAAAAAAEAAAAAAAAAAcAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAA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OQ0DAjwNAwI/DQMCQg0DAkUNAwJIDQMCSw0DAk4NAwJRDQMCVA0DAlcNAwJaDQMCXQ0DAmANAwJjDQMCZg0DAmkNAwJsDQMCbw0DAnINAwJ1DQMCeA0DAnsNAwJ+DQMCgQ0DAoQNAwKHDQMCig0DAo0NAwKQDQMCkw0DApYNAwKZDQMCnA0DAp8NAwKiDQMCpQ0DAqgNAwKrDQMCrg0DArENAwK0DQMCtw0DAroNAwK9DQMCwA0DAsMNAwLGDQMCyQ0DAswNAwLPDQMC0g0DAtUNAwLYDQMC2w0DAt4NAwLhDQMC5A0DAucNAwLqDQMC7Q0DAvANAwLzDQMC9g0DAvkNAwL8DQMC/w0DAgIOAwIFDgMCCA4DAgsOAwIODgMCEQ4DAhQOAwIXDgMCGg4DAh0OAwIgDgMCIw4DAiYOAwIpDgMCLA4DAi8OAwIyDgMCNQ4DAjgOAwI7DgMCPg4DAkEOAwJEDgMCRw4DAkoOAwJNDgMCUA4DAlMOAwJWDgMCWQ4DAlwOAwJfDgMCYg4DAmUOAwJoDgMCaw4DAm4OAwJxDgMCdA4DAncOAwJ6DgMCfQ4DAoAOAwKDDgMChg4DAokOAwQAAAAGGgABBwAAAAKMDgEHAAAAAAAAAAcAAAAAAAAABwAAAAKNDgMHAAAAAk8MAwKQDgMCkw4DBwAAAAAAAAAHAAAABAAAAAAAAAAEAAAAAAAAAAaWDgQGmg4EAAAAAAKeDgYHAAAAAAAAAAKkDgYEAAAAAAAAAAQAAAACqg4DAq0OAwKwDgMCsw4DArYOAwK5DgMCvA4DAr8OAwLCDgMCxQ4DAsgOAwLLDgMCzg4DAtEOAwLUDgMC1w4DAtoOAwLdDgMC4A4DAuMOAwLmDgMC6Q4DAuwOAwLvDgMC8g4DAvUOAwL4DgMC+w4DAv4OAwIBDwMCBA8DAgcPAwIKDwMCDQ8DAhAPAwITDwMCFg8DAhkPAwIcDwMCHw8DAiIPAwIlDwMCKA8DAisPAwIuDwMCMQ8DAjQPAwI3DwMCOg8DAj0PAwJADwMEAAAAAkMPAwJGDwMCSQ8DAkwPAwJPDwMCUg8DAlUPAwJYDwMCWw8DAl4PAwJhDwMCZA8DAmcPAwJqDwMCbQ8DAnAPAwJzDwMCdg8DAnkPAwJ8DwMCfw8DAoIPAwKFDwMCiA8DAosPAwKODwMCkQ8DApQPAwKXDwMC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UBoDAlMaAwJWGgMCWRoDAlwaAwJfGgMCYhoDAmUaAwJoGgMCaxoDAm4aAwJxGgMCdBoDAncaAwJ6GgMCfRoDAoAaAwKDGgMChhoDAokaAwKMGgMCjxoDApIaAwKVGgMCmBoDApsaAwKeGgMCoRoDAqQaAwKnGgMCqhoDAq0aAwKwGgMCsxoDArYaAwK5GgMCvBoDAr8aAwLCGgMCxRoDAsgaAwLLGgMCzhoDAtEaAwLUGgMC1xoDAtoaAwLdGgMAAAAABwAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAcAAAAEAAAABwAAAAQAAAAC4BoDAuMaAwLkDQMC5hoDAukaAwLsGgMC7xoDAoYOAwLyGgMC/A0DAvUaAwL4GgMC+xoDAv4aAwIBGwMCBBsDAgcbAwIKGwMCDRsDAhAbAwITGwMCFhsDAhkbAwIcGwMCHxsDAiIbAwIlGwMCKBsDAisbAwIuGwMCMRsDAjQbAwI3GwMCOhsDAj0bAwJAGwMCQxsDAkYbAwJJGwMCTBsDAk8bAwJSGwMCVRsDAlgbAwJbGwMCXhsDAmEbAwJkGwMCZxsDAmobAwJtGwMCfg0DAnAbAwJzGwMCdhsDAnkbAwJ8GwMCfxsDAoIbAwKFGwMCiBsDAosbAwKOGwMCWQ4DApEbAwKUGwMClxsDApobAwKdGwMCoBsDAqMbAwKmGwMCqRsDAqwbAwKvGwMCshsDArUbAwK4GwMCuxsDAr4bAwLBGwMCxBsDAscbAwLKGwMCzRsDAtAbAwLTGwMC1hsDAtkbAwLcGwMC3xsDAhAbAwLiGwMC5RsDAugbAwLrGwMC7hsDAvEbAwL0GwMC9xsDAvobAwL9GwMCABwDAgMcAwIGHAMCCRwDAgwcAwIPHAMCEhwDAhUcAwIYHAMCGxwDAuoNAwIeHAMCIRwDAiQcAwInHAMCKhwDAi0cAwIwHAMCMxwDAjYcAwI5HAMCPBwDAj8cAwJCHAMCRRwDAkgcAwJ5DAMCSxwDAk4cAwJRHAMCVBwDAlccAwJaHAMCXRwDAmAcAwJADAMCYxwDAmYcAwJpHAMCbBwDAm8cAwJyHAMCdRwDAngcAwJ7HAMCfhwDAoEcAwKEHAMChxwDAoocAwKNHAMCkBwDApMcAwKWHAMCmRwDApwcAwKfHAMCohwDAhgcAwKlHAMCqBwDAqscAwKuHAMCsRwDArQcAwK3HAMCuhwDAugbAwK9HAMCwBwDAsMcAwLGHAMCyRwDAswcAwLPHAMC0hwDAtUcAwLYHAMC2xwDAt4cAwLhHAMC5BwDAuccAwLqHAMC7RwDAvAcAwLzHAMC9hwDAhAbAwL5HAMC/BwDAv8cAwICHQMCgw4DAgUdAwIIHQMCCx0DAg4dAwIRHQMCFB0DAhcdAwIaHQMCHR0DAiAdAwIjHQMCJh0DApoRAwIpHQMCLB0DAi8dAwIyHQMCNR0DAjgdAwI7HQMCPh0DAkEdAwLuGwMCRB0DAkcdAwJKHQMCTR0DAlAdAwJTHQMCVh0DAlkdAwJcHQMCXx0DAmIdAwJlHQMCaB0DAvkNAwJrHQMCbh0DAnEdAwJ0HQMCdx0DAnodAwJ9HQMCgB0DAoMdAwKGHQMCiR0DAowdAwKPHQMCZg0DApIdAwKVHQMCmB0DApsdAwKeHQMCoR0DAqQdAwKnHQMCqh0DAq0dAwKwHQMCsx0DArYdAwK5HQMCvB0DAr8dAwK3DQMCwh0DAsANAwLFHQMCyB0DAssdAwAAAAACzh0DAAAAAALRHQMAAAAAAtQdAwLXHQMC2h0DAt0dAwLgHQMC4x0DAuYdAwLpHQMC7B0DAnsNAwAAAAAC7x0DAAAAAALyHQMAAAAAAvUdAwL4HQMAAAAAAvsdAwL+HQMCAR4DAgQeAwIHHgMCCh4DAg0eAwIQHgMCEx4DAhYeAwIZHgMCHB4DAh8eAwIiHgMCJR4DAigeAwIrHgMCLh4DAo4MAwIxHgMCNB4DAjceAwI6HgMCPR4DAkAeAwJDHgMCRh4DAkkeAwJMHgMCTx4DAlIeAwJVHgMCWB4DAlseAwKpEQMCXh4DAmEeAwJkHgMCZx4DArURAwJqHgMCbR4DAnAeAwJzHgMCdh4DAoQcAwJ5HgMCfB4DAn8eAwKCHgMChR4DAogeAwKLHgMCjh4DApEeAwKUHgMClx4DApoeAwKdHgMCoB4DAvUdAwKjHgMCph4DAqkeAwKsHgMCrx4EArMeAwQAAAACth4DArkeAwK8HgMCvx4DAsIeAwLFHgMCyB4DAsseAwIfHgMCzh4DAtEeAwLUHgMCzh0DAtceAwLaHgMC3R4DAuAeAwLjHgMC5h4DAukeAwLsHgMC7x4DAvIeAwL1HgMC+B4DAjceAwL7HgMCOh4DAv4eAwIBHwMCBB8DAgcfAwIKHwMC0R0DAk8bAwINHwMCEB8DAvEMAwIbHAMCFB0DAhMfAwIWHwMCTx4DAhkfAwJSHgMCHB8DAh8fAwIiHwMC1x0DAiUfAwIoHwMCKx8DAi4fAwIxHwMC2h0DAjQfAwI3HwMCOh8DAj0fAwJAHwMCQx8DAnYeAwJGHwMCSR8DAoQcAwJMHwMCgh4DAk8fAwJSHwMCVR8DAlgfAwJbHwMCkR4DAl4fAwLyHQMCYR8DApQeAwLiGwMCZB8DApceAwJnHwMCnR4DAmofAwJtHwMCcB8DAnMfAwJ2HwMCox4DAukdAwJ5HwMCph4DAnwfAwKpHgMCfx8DAoYOAwKCHwQChh8EAoofBAKOHwMCkR8DApQfAwKXHwQCmx8EAp8fBAKjHwMCph8DBAAAAAKpHwICqx8CAq0fAgKvHwMCsh8DArUfAgQAAAACtx8EArsfBAK/HwQCwx8EAscfBAQAAAACyx8EAAAAAALPHwQC0x8CAlYJAgJcCQIC1R8CAtcfAgLZHwIC2x8CAt0fAgLfHwIGMgkBAuEfBALlHwQC6R8GAu8fBgL1HwQC+R8EAv0fBAIBIAQCBSAEAgkgBAINIAQCESAEAhUgBAQAAAACGSAEAh0gBAIhIAQCJSAEAikgBAQAAAACLSAEBAAAAAIxIAQCNSAEBAAAAAI5IAQCPSAEBAAAAAJBIAQCRSAEAkkgBAJNIAQCUSAEAlUgBAJZIAQCXSAEAmEgBAJlIAQCaSACAmsgAgJtIAICbyACAnEgAgJzIAICdSACAncgAgJ5IAICeyACAn0gAgJ/IAICgSACAoMgAgKFIAIChyACAokgAgKLIAICjSACAo8gAgKRIAICkyACApUgAgKXIAICmSACApsgAgKdIAICnyACAqEgAgKjIAIHAAAABAAAAAKlIAICpyACAqkgAgKrIAIC6gMEAq0gAgKvIAICsSACArMgAgK1IAICtyAEArsgBAK/IAQCwyAEAscgBALLIAQCzyAEAtMgBALXIAIC2SAEAt0gBALhIAQC0yAEAuUgBALpIAQC7SAEAvEgBAL1IAQC+SAEAv0gBAIBIQQCBSEEAgkhBAINIQQCESEEAhUhBAIZIQQCHSEEAiEhBAIlIQQCKSEEAi0hBAIxIQQCNSEEAjkhBAI9IQQCQSEEAkUhBAJJIQQCTSEEAlEhBAJVIQQCWSEEAl0hBAJhIQQCZSEEAmkhBAJtIQQCcSEEAnUhBAJ5IQQCfSEEAoEhBAKFIQQCiSEEAo0hBAKRIQQClSEEApkhBAKdIQQCoSEEAqUhBAKpIQQCrSEEArEhBAK1IQQCuSEEAr0hBALBIQQCxSEEAskhBALNIQQC0SEEAtUhBALZIQQC3SEEAuEhBALlIQQC6SEEAu0hBALxIQQC9SEEAvkhBAL9IQQCASIEAgUiBAIJIgQCDSIEAhEiBAIVIgQCGSIEAh0iBAIhIgQCJSIEAikiBAItIgQCMSIEAjUiBAI5IgQCPSIEAkEiBAJFIgQCSSIEBk0iBQZSIgUGVyIFBlwiBQZhIgUGZiIFAmsiBAJvIgQC4SAEAnMiBALTIAQC5SAEAnciBAJ7IgQC9SAEAn8iBAL5IAQC/SAEAoMiBAKHIgQCDSEEAosiBAIRIQQCFSEEAo8iBAKTIgQCHSEEApciBAIhIQQCJSEEApkhBAKdIQQCqSEEAq0hBAKxIQQCwSEEAsUhBALJIQQCzSEEAt0hBALhIQQC5SEEApsiBAL1IQQCnyIEAqMiBAINIgQCpyIEAhEiBAIVIgQCSSIEAqsiBAKvIgQCNSIEArMiBAI5IgQCPSIEAtkgBALdIAQCtyIEAuEgBAK7IgQC6SAEAu0gBALxIAQC9SAEAr8iBAIBIQQCBSEEAgkhBAINIQQCwyIEAh0hBAIpIQQCLSEEAjEhBAI1IQQCOSEEAkEhBAJFIQQCSSEEAk0hBAJRIQQCVSEEAsciBAJZIQQCXSEEAmEhBAJlIQQCaSEEAm0hBAJ1IQQCeSEEAn0hBAKBIQQChSEEAokhBAKNIQQCkSEEApUhBAKhIQQCpSEEArUhBAK5IQQCvSEEAsEhBALFIQQC0SEEAtUhBALZIQQC3SEEAssiBALpIQQC7SEEAvEhBAL1IQQCASIEAgUiBAIJIgQCDSIEAs8iBAIZIgQCHSIEAtMiBAIpIgQCLSIEAjEiBAI1IgQC1yIEAuEgBAK7IgQC9SAEAr8iBAINIQQCwyIEAh0hBALbIgQCUSEEAt8iBALjIgQC5yIEAsEhBALFIQQC3SEEAg0iBALPIgQCNSIEAtciBALrIgYC8SIGAvciBgL9IgQCASMEAgUjBAIJIwQCDSMEAhEjBAIVIwQCGSMEAh0jBAIhIwQCJSMEAikjBAItIwQC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AAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABwAAAAAAAAAHAAAABAAAAAcAAAAAAAAABAAAAAAAAAAHAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAcAAAAAAAAABAAAAAAAAAAHAAAAAAAAAAQAAAAAAAAABAAAAAcAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABwAAAAQAAAAAAAAABwAAAAQAAAACPSkEAkEpBAJFKQQCSSkEAk0pBAJRKQQCVSkEAlkpBAJdKQQCYSkEAmUpBAJpKQQCbSkEAnEpBAJ1KQQCeSkEAn0pBAKBKQQChSkEAokpBAKNKQQCkSkEApUpBAKZKQQCnSkEAqEpBAKlKQQCqSkEAq0pBAKxKQQCtSkEArkpBAAAAAAHAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAHAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAHAAAAAAAAAAQAAAAAAAAABwAAAAAAAAAEAAAAAAAAAAcAAAAAAAAABwAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABwAAAAQAAAAAAAAABwAAAAQAAAAHAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABwAAAAQAAAAAAAAABAAAAAcAAAAEAAAABwAAAAAAAAAEAAAABwAAAAQAAAAHAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAcAAAAEAAAAAAAAAAQAAAAAAAAABwAAAAQAAAAAAAAABwAAAAAAAAAHAAAABAAAAAAAAAAEAAAABwAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAr0pBALBKQQCxSkEAskpBALNKQQC0SkEAtUpBALZKQQC3SkEAuEpBALlKQQC6SkEAu0pBALxKQQC9SkEAvkpBAL9KQQCASoEAgUqBAIJKgQCDSoEAhEqBAIVKgQCGSoEAh0qBAIhKgQCJSoEAikqBAItKgQCMSoEAjUqBAI5KgQAAAAABwAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABwAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAABwAAAAAAAAAHAAAAAQAAAAQAAAAHAAAABAAAAAcAAAAEAAAABwAAAAI9KggCRSoIAk0qDAJZKgwCZSoMAnEqDAJ9KgwHAAAABAAAAAcAAAACiSoIApEqCAKZKgwCpSoMArEqDAK9KgwHAAAABAAAAAcAAAAEAAAABwAAAAQAAAAHAAAABAAAAAcAAAAEAAAAAgAAAQIBAAECAgABAgMAAQIEAAECBQABAgYAAQIHAAECCAABAgkAAQIKAAECCwABAgwAAQINAAECDgABAg8AAQIQAAECEQABAhIAAQITAAECFAABAhUAAQIWAAECFwABAhgAAQIZAAECAAABAgEAAQICAAECAwABAgQAAQIFAAECBgABAgcAAQIIAAECCQABAgoAAQILAAECDAABAg0AAQIOAAECDwABAhAAAQIRAAECEgABAhMAAQIUAAECFQABAhYAAQIXAAECGAABAhkAAQIAAAECAQABAgIAAQIDAAECBAABAgUAAQIGAAECBwABAggAAQIJAAECCgABAgsAAQIMAAECDQABAg4AAQIPAAECEAABAhEAAQISAAECEwABAhQAAQIVAAECFgABAhcAAQIYAAECGQABAgAAAQIBAAECAgABAgMAAQIEAAECBQABAgYAAQQAAAACCAABAgkAAQIKAAECCwABAgwAAQINAAECDgABAg8AAQIQAAECEQABAhIAAQITAAECFAABAhUAAQIWAAECFwABAhgAAQIZAAECAAABAgEAAQICAAECAwABAgQAAQIFAAECBgABAgcAAQIIAAECCQABAgoAAQILAAECDAABAg0AAQIOAAECDwABAhAAAQIRAAECEgABAhMAAQIUAAECFQABAhYAAQIXAAECGAABAhkAAQIAAAECAQABAgIAAQIDAAECBAABAgUAAQIGAAECBwABAggAAQIJAAECCgABAgsAAQIMAAECDQABAg4AAQIPAAECEAABAhEAAQISAAECEwABAhQAAQIVAAECFgABAhcAAQIYAAECGQABAgAAAQQAAAACAgABAgMAAQQAAAACBgABBAAAAAIJAAECCgABBAAAAAINAAECDgABAg8AAQIQAAEEAAAAAhIAAQITAAECFAABAhUAAQIWAAECFwABAhgAAQIZAAECAAABAgEAAQICAAECAwABBAAAAAIFAAEEAAAAAgcAAQIIAAECCQABAgoAAQILAAECDAABAg0AAQQAAAACDwABAhAAAQIRAAECEgABAhMAAQIUAAECFQABAhYAAQIXAAECGAABAhkAAQIAAAECAQABAgIAAQIDAAECBAABAgUAAQIGAAECBwABAggAAQIJAAECCgABAgsAAQIMAAECDQABAg4AAQIPAAECEAABAhEAAQISAAECEwABAhQAAQIVAAECFgABAhcAAQIYAAECGQABAgAAAQIBAAECAgABAgMAAQIEAAECBQABAgYAAQIHAAECCAABAgkAAQIKAAECCwABAgwAAQINAAECDgABAg8AAQIQAAECEQABAhIAAQITAAECFAABAhUAAQIWAAECFwABAhgAAQIZAAECAAABAgEAAQQAAAACAwABAgQAAQIFAAECBgABBAAAAAIJAAECCgABAgsAAQIMAAECDQABAg4AAQIPAAECEAABBAAAAAISAAECEwABAhQAAQIVAAECFgABAhcAAQIYAAEEAAAAAgAAAQIBAAECAgABAgMAAQIEAAECBQABAgYAAQIHAAECCAABAgkAAQIKAAECCwABAgwAAQINAAECDgABAg8AAQIQAAECEQABAhIAAQITAAECFAABAhUAAQIWAAECFwABAhgAAQIZAAECAAABAgEAAQQAAAACAwABAgQAAQIFAAECBgABBAAAAAIIAAECCQABAgoAAQILAAECDAABBAAAAAIOAAEEAAAAAhIAAQITAAECFAABAhUAAQIWAAECFwABAhgAAQQAAAACAAABAgEAAQICAAECAwABAgQAAQIFAAECBgABAgcAAQIIAAECCQABAgoAAQILAAECDAABAg0AAQIOAAECDwABAhAAAQIRAAECEgABAhMAAQIUAAECFQABAhYAAQIXAAECGAABAhkAAQIAAAECAQABAgIAAQIDAAECBAABAgUAAQIGAAECBwABAggAAQIJAAECCgABAgsAAQIMAAECDQABAg4AAQIPAAECEAABAhEAAQISAAECEwABAhQAAQIVAAECFgABAhcAAQIYAAECGQABAgAAAQIBAAECAgABAgMAAQIEAAECBQABAgYAAQIHAAECCAABAgkAAQIKAAECCwABAgwAAQINAAECDgABAg8AAQIQAAECEQABAhIAAQITAAECFAABAhUAAQIWAAECFwABAhgAAQIZAAECAAABAgEAAQICAAECAwABAgQAAQIFAAECBgABAgcAAQIIAAECCQABAgoAAQILAAECDAABAg0AAQIOAAECDwABAhAAAQIRAAECEgABAhMAAQIUAAECFQABAhYAAQIXAAECGAABAhkAAQIAAAECAQABAgIAAQIDAAECBAABAgUAAQIGAAECBwABAggAAQIJAAECCgABAgsAAQIMAAECDQABAg4AAQIPAAECEAABAhEAAQISAAECEwABAhQAAQIVAAECFgABAhcAAQIYAAECGQABAgAAAQIBAAECAgABAgMAAQIEAAECBQABAgYAAQIHAAECCAABAgkAAQIKAAECCwABAgwAAQINAAECDgABAg8AAQIQAAECEQABAhIAAQITAAECFAABAhUAAQIWAAECFwABAhgAAQIZAAECAAABAgEAAQICAAECAwABAgQAAQIFAAECBgABAgcAAQIIAAECCQABAgoAAQILAAECDAABAg0AAQIOAAECDwABAhAAAQIRAAECEgABAhMAAQIUAAECFQABAhYAAQIXAAECGAABAhkAAQIAAAECAQABAgIAAQIDAAECBAABAgUAAQIGAAECBwABAggAAQIJAAECCgABAgsAAQIMAAECDQABAg4AAQIPAAECEAABAhEAAQISAAECEwABAhQAAQIVAAECFgABAhcAAQIYAAECGQABAgAAAQIBAAECAgABAgMAAQIEAAECBQABAgYAAQIHAAECCAABAgkAAQIKAAECCwABAgwAAQINAAECDgABAg8AAQIQAAECEQABAhIAAQITAAECFAABAhUAAQIWAAECFwABAhgAAQIZAAECAAABAgEAAQICAAECAwABAgQAAQIFAAECBgABAgcAAQIIAAECCQABAgoAAQILAAECDAABAg0AAQIOAAECDwABAhAAAQIRAAECEgABAhMAAQIUAAECFQABAhYAAQIXAAECGAABAhkAAQIAAAECAQABAgIAAQIDAAECBAABAgUAAQIGAAECBwABAggAAQIJAAECCgABAgsAAQIMAAECDQABAg4AAQIPAAECEAABAhEAAQISAAECEwABAhQAAQIVAAECFgABAhcAAQIYAAECGQABAgAAAQIBAAECAgABAgMAAQIEAAECBQABAgYAAQIHAAECCAABAgkAAQIKAAECCwABAgwAAQINAAECDgABAg8AAQIQAAECEQABAhIAAQITAAECFAABAhUAAQIWAAECFwABAhgAAQIZAAECAAABAgEAAQICAAECAwABAgQAAQIFAAECBgABAgcAAQIIAAECCQABAgoAAQILAAECDAABAg0AAQIOAAECDwABAhAAAQIRAAECEgABAhMAAQIUAAECFQABAhYAAQIXAAECGAABAhkAAQLJKgICyyoCBAAAAAIYAgICGgICAhwCAgIeAgICIAICAiICAgIkAgICJgICAvMBAgIoAgICKgICAiYAAgIsAgICLgICAjACAgIyAgICNAICAiYCAgI2AgICOAICAjoCAgI8AgICPgICAkACAgJCAgICzSoDAhgCAgIaAgICHAICAh4CAgIgAgICIgICAiQCAgImAgIC8wECAigCAgIqAgICJgACAiwCAgIuAgICMAICAjICAgI0AgICNgICAjgCAgI6AgICPAICAj4CAgJAAgICQgICAtAqAwIgAgICJgICAigCAgI8AgICNAICAjICAgIYAgICGgICAhwCAgIeAgICIAICAiICAgIkAgICJgICAvMBAgIoAgICKgICAiYAAgIsAgICLgICAjACAgIyAgICNAICAiYCAgI2AgICOAICAjoCAgI8AgICPgICAkACAgJCAgICzSoDAhgCAgIaAgICHAICAh4CAgIgAgICIgICAiQCAgImAgIC8wECAigCAgIqAgICJgACAiwCAgIuAgICMAICAjICAgI0AgICNgICAjgCAgI6AgICPAICAj4CAgJAAgICQgICAtAqAwIgAgICJgICAigCAgI8AgICNAICAjICAgIYAgICGgICAhwCAgIeAgICIAICAiICAgIkAgICJgICAvMBAgIoAgICKgICAiYAAgIsAgICLgICAjACAgIyAgICNAICAiYCAgI2AgICOAICAjoCAgI8AgICPgICAkACAgJCAgICzSoDAhgCAgIaAgICHAICAh4CAgIgAgICIgICAiQCAgImAgIC8wECAigCAgIqAgICJgACAiwCAgIuAgICMAICAjICAgI0AgICNgICAjgCAgI6AgICPAICAj4CAgJAAgICQgICAtAqAwIgAgICJgICAigCAgI8AgICNAICAjICAgIYAgICGgICAhwCAgIeAgICIAICAiICAgIkAgICJgICAvMBAgIoAgICKgICAiYAAgIsAgICLgICAjACAgIyAgICNAICAiYCAgI2AgICOAICAjoCAgI8AgICPgICAkACAgJCAgICzSoDAhgCAgIaAgICHAICAh4CAgIgAgICIgICAiQCAgImAgIC8wECAigCAgIqAgICJgACAiwCAgIuAgICMAICAjICAgI0AgICNgICAjgCAgI6AgICPAICAj4CAgJAAgICQgICAtAqAwIgAgICJgICAigCAgI8AgICNAICAjICAgIYAgICGgICAhwCAgIeAgICIAICAiICAgIkAgICJgICAvMBAgIoAgICKgICAiYAAgIsAgICLgICAjACAgIyAgICNAICAiYCAgI2AgICOAICAjoCAgI8AgICPgICAkACAgJCAgICzSoDAhgCAgIaAgICHAICAh4CAgIgAgICIgICAiQCAgImAgIC8wECAigCAgIqAgICJgACAiwCAgIuAgICMAICAjICAgI0AgICNgICAjgCAgI6AgICPAICAj4CAgJAAgICQgICAtAqAwIgAgICJgICAigCAgI8AgICNAICAjICAgJOAgIEAAAAAisJAQIrAAECIQABAiIAAQIsCQECLQkBAi4JAQIvCQECMAkBAjEJAQIrCQECKwABAiEAAQIiAAECLAkBAi0JAQIuCQECLwkBAjAJAQIxCQECKwkBAisAAQIhAAECIgABAiwJAQItCQECLgkBAi8JAQIwCQECMQkBAisJAQIrAAECIQABAiIAAQIsCQECLQkBAi4JAQIvCQECMAkBAjEJAQIrCQECKwABAiEAAQIiAAECLAkBAi0JAQIuCQECLwkBAjAJAQIxCQEHAAAAAAAAAAcAAAAAAAAABwAAAAAAAAAHAAAAAAAAAAcAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABwAAAAQAAAAAAAAABAAAAAcAAAAEAAAAAAAAAAQAAAAHAAAAAAAAAAQAAAAC0yoEAtcqBALbKgQC3yoEAuMqBALnKgQC6yoEAu8qBALzKgQC9yoEAvsqBAL/KgQCAysEAgcrBAILKwQCDysEAhMrBAIXKwQCGysEAh8rBAIjKwQCJysEAisrBAIvKwQCMysEAjcrBAI7KwQCPysEAkMrBAJHKwQCSysEAk8rBAJTKwQCVysEAAAAAAQAAAAAAAAABAAAAAcAAAAEAAAABwAAAAQAAAAHAAAABAAAAAKfJgICoSYCAqkmAgKvJgIEAAAAAtUmAgK1JgICqyYCAr8mAgLXJgICyyYCAs0mAgLPJgIC0SYCArcmAgLDJgICxyYCArsmAgLJJgICsyYCArkmAgKlJgICpyYCAq0mAgKxJgICvSYCAsEmAgLFJgICWysCApcgAgJdKwICXysCBAAAAAKhJgICqSYCBAAAAALTJgIEAAAAAqsmAgQAAAAC1yYCAssmAgLNJgICzyYCAtEmAgK3JgICwyYCAscmAgK7JgICySYCBAAAAAK5JgICpSYCAqcmAgKtJgIEAAAAAr0mAgQAAAACxSYCBAAAAAKpJgIEAAAAAqsmAgQAAAAC1yYCBAAAAALNJgIEAAAAAtEmAgK3JgICwyYCBAAAAAK7JgICySYCBAAAAAK5JgIEAAAAAq0mAgQAAAACvSYCBAAAAALFJgIEAAAAApcgAgQAAAACXysCBAAAAAKhJgICqSYCBAAAAALTJgIEAAAAAqsmAgK/JgIC1yYCAssmAgQAAAACzyYCAtEmAgK3JgICwyYCAscmAgK7JgICySYCBAAAAAK5JgICpSYCAqcmAgKtJgIEAAAAAr0mAgLBJgICxSYCAlsrAgQAAAACXSsCBAAAAAKfJgICoSYCAqkmAgKvJgIC0yYCAtUmAgK1JgICqyYCAr8mAgLXJgIEAAAAAs0mAgLPJgIC0SYCArcmAgLDJgICxyYCArsmAgLJJgICsyYCArkmAgKlJgICpyYCAq0mAgKxJgICvSYCAsEmAgLFJgIEAAAAAqEmAgKpJgICryYCBAAAAALVJgICtSYCAqsmAgK/JgIC1yYCBAAAAALNJgICzyYCAtEmAgK3JgICwyYCAscmAgK7JgICySYCArMmAgK5JgICpSYCAqcmAgKtJgICsSYCAr0mAgLBJgICxSYCBAAAAAcAAAAEAAAABwAAAAQAAAAHAAAABAAAAAcAAAAEAAAABwAAAAQAAAAHAAAABAAAAAcAAAAEAAAABmErAgZjKwIGZSsCBmcrAgZpKwIGaysCBm0rAgZvKwIGcSsCBnMrAgcAAAAGUQoDBlQKAwZXCgMGWgoDBl0KAwZgCgMGYwoDBmYKAwZpCgMGbAoDBm8KAwZyCgMGdQoDBngKAwZ7CgMGfgoDBoEKAwaECgMGhwoDBooKAwaNCgMGkAoDBpMKAwaWCgMGmQoDBpwKAwJ1KwcCAgABAhEAAQLNFwICfCsCBwAAAAIAAAECAQABAgIAAQIDAAECBAABAgUAAQIGAAECBwABAggAAQIJAAECCgABAgsAAQIMAAECDQABAg4AAQIPAAECEAABAhEAAQISAAECEwABAhQAAQIVAAECFgABAhcAAQIYAAECGQABAn4rAgK0FwICgCsCAncAAgKCKwMChSsCBwAAAAKHKwICiSsCAosrAgcAAAACjSsCBwAAAAQAAAAHAAAAAo8rBgKVKwYCcBIDBAAAAALHDAMCmysDAp4rAwKhKwMCHAwDAqQrAwKnKwMC2Q8DAqorAwKtKwMCsCsDAvYcAwKzKwMCtisDArkrAwK8KwMCvysDAsIrAwIzDQMCxSsDAsgrAwLLKwMCzisDAtErAwLUKwMCCgwDAsEPAwLXKwMC2REDAsoPAwLcEQMC2isDAtsNAwLdKwMC4CsDAuMrAwLmKwMC6SsDAqYRAwLlDAMC7CsDAu8rAwLyKwMC9SsDBAAAAAL4KwkCASwJAgosCQITLAkCHCwJAiUsCQIuLAkCNywJAkAsCQQAAAACSSwDAkwsAwQAAAAHAAAABAAAAAcAAAAEAAAABwAAAAQAAAAHAAAABAAAAAcAAAAEAAAABwAAAAQAAAAHAAAABAAAAAcAAAAEAAAABwAAAAQAAAAHAAAABAAAAAcAAAAEAAAABwAAAAQAAAAHAAAABAAAAAcAAAAEAAAABwAAAAQAAAAHAAAABAAAAAcAAAAEAAAABwAAAAQAAAAHAAAABAAAAAcAAAAEAAAABwAAAAQAAAAHAAAABAAAAAcAAAAEAAAABwAAAAQAAAAHAAAABAAAAAcAAAAEAAAAAisJAQIrAAECIQABAiIAAQIsCQECLQkBAi4JAQIvCQECMAkBAjEJAQQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAk8sAwJSLAMCVSwDAlgsBAJcLAMCDR4DAl8sAwJiLAMCZSwDAmgsAwIQHgMCaywDAm4sAwJxLAQCEx4DAnUsAwJ4LAMCeywDAn4sBAKCLAMChSwDArkrAwKILAQCjCwDAo8sAwKSLAMClSwDArkeAwKYLAQCOgwDApwsAwKfLAMCoiwDAqUsAwLvKwMCqCwDAqssAwLIHgMCFh4DAhkeAwLLHgMCriwDArEsAwL0GwMCtCwDAhweAwK3LAMCuiwDAr0sAwLALAMCwywEAscsAwLKLAMCzSwDAtAsBALULAMC1ywDAtosAwLdLAMC4CwDAuMsAwLmLAMC6SwDAuwsAwLvLAMC8iwDAvUsAwL4LAMC0R4DAvssAwL+LAMCAS0DAgQtAwIiHgMCBy0DAgotAwINLQMCqh0DAhAtAwITLQMCFi0DAhktAwIcLQMCHy0DAiItAwIlLQMCKC0EAiwtAwIvLQMCMi0DAqQrAwI1LQMCOC0DAjstBAI/LQQCQy0DAkYtAwJJLQMCTC0DAk8tAwJSLQMEAAAAAlUtAwJYLQMCWy0EAl8tAwJiLQMC6BsDAmUtAwJoLQQCbC0DAm8tAwQAAAACiAwDAnItAwJ1LQMCjgwDAngtAwJ7LQMCfi0EAoItAwKFLQQCiS0DAowtAwKPLQMCki0DApUtAwKYLQMCmy0DAp4tAwKhLQMCpC0DAqctAwKqLQQCri0DArEtAwK0LQMCty0DAkwbAwK6LQQCrAwDAr4tBALCLQMCxS0DAsgtAwLLLQQCzy0EAtMtAwLWLQMC2S0DAtwtAwLfLQMC4i0DAuUtAwLoLQMC6y0DAu4tAwIxHgMC8S0EAvUtAwL4LQMC+y0DAvUeAwL7LQMC/i0DAjceAwIBLgMCBC4DAgcuAwIKLgMCOh4DAvsaAwINLgMCEC4DAhMuAwIWLgMCGS4DAhwuAwIfLgQCIy4DAiYuAwIpLgMCLC4DAi8uAwIyLgQCNi4DAjkuAwI8LgMCPy4DAkIuAwJFLgMCSC4DAksuAwJOLgMCPR4DAlEuAwJULgQCWC4DAlsuAwJeLgMCYS4DAkMeAwJkLgMCZy4DAmouAwJtLgMCcC4DAnMuAwJ2LgMCeS4DAk8bAwINHwMCfC4DAn8uAwKCLgMChS4EAokuAwKMLgMCjy4DApIuAwJGHgMClS4EApkuAwKcLgMCny4DAo4fAwKiLgMCpS4DAqguAwKrLgMCri4EArIuAwK1LgMCuC4DArsuBAK/LgMCwi4DAsUuAwLILgMCGxwDAssuAwLOLgQC0i4EAtYuBALaLgMC3S4EAuEuAwLkLgMC5y4DAuouAwLtLgMCSR4DAhQdAwLwLgMC8y4DAvYuAwL5LgQC/S4DAgAvAwIDLwMCBi8DAhYfAwIJLwMCDC8EAhAvAwITLwMCFi8EAhovBAIeLwMCIS8DAhkfAwIkLwMCJy8DAiovAwItLwMCMC8DAjMvAwI2LwQCOi8DAj0vBAJBLwMEAAAAAkQvAwIfHwMCRy8DAkovBAJOLwMCUS8DAlQvBAJYLwQCXC8DAl8vAwJiLwMCZS8DAmgvAwJrLwMCbi8DAiUfAwJxLwMCdC8DAncvAwJ6LwMCfS8EAoEvAwKELwQC8RsDAogvBAKMLwMCjy8EApMvBAKXLwQCmy8DAp4vAwI3HwMCoS8EAqUvBAKpLwQCrS8EArEvAwK0LwMCOh8DApQfAwK3LwMCui8DAr0vAwLALwQCxC8DAoIbAwJAHwMCxy8DAsovBAJnHgMCzi8EAtIvBALmHQMC1i8DAtkvAwJwHgMC3C8DAt8vAwLiLwQC5i8EBAAAAALqLwMC7S8EAvEvAwL0LwMC9y8DAvovBAL+LwMCATADAgQwAwIHMAMCCjADAg0wBAIRMAMCFDADAhcwAwIaMAMCHTADAiAwAwIjMAQCJzAEAiswAwIuMAQCMjADAjUwBAI5MAMCPDADAoIeAwI/MAQCQzAEAkcwAwJKMAQCTjADAlEwBAJVMAMCWDADAlswAwJeMAMCYTADAmQwAwJnMAQCazAEAm8wBAJzMAQCwi0DAncwAwJ6MAMCfTADAoAwAwKDMAMChjADAokwAwKMMAMCjzADApIwAwKVMAMCmDAEAiQcAwKcMAMCnzADAqIwAwKlMAMCqDADAqswAwKLHgMCrjADArEwAwK0MAMCtzADArowBAK+MAQCwjAEAsYwAwLJMAMCzDADAs8wAwLSMAQC1jADAtkwBALdMAMC4DADAuMwBALnMAQC6zADAu4wAwJzGwMC8TADAvQwAwL3MAMC+jADAv0wAwIAMQMCVR8DAgMxAwIGMQMCCTEDBAAAAAIMMQMCDzEDAhIxAwIVMQMCug0DAhgxBAIcMQMCHzEDAiIxAwIlMQMCKDEDAisxBAIvMQQCMzEDAjYxAwI5MQMCZB8DAmcfAwLPDQMCPDEEAkAxAwJDMQMCRjEDAkkxAwJMMQQCUDEEAlQxAwJXMQMCWjEDAl0xBAJhMQMCah8DAmQxBAJoMQQCbDEDAm8xAwJyMQMCdTEEAnkxAwJ8MQMCfzEDAoIxAwKFMQMCiDEDAosxAwKOMQQCkjEDApUxAwKYMQMCmzEEAp8xAwKiMQMCpTEDAqgxAwKrMQQCrzEEArMxAwK2MQMCuTEDArwxBALAMQMCwzEEAnwfAwLHMQMCyjEEAs4xAwLRMQMC1DEDAtcxAwLaMQMC3TEDAuAxAwLjMQQCfx8DAucxAwLqMQMC7TEDAvAxAwLzMQMC9jEEAvoxAwL9MQQCATIEAgUyBAJfDgMCCTIDAmsOAwIMMgMCDzIDAhIyAwIVMgMCeg4DAhgyBAQAAAAAAAAABAAAAAEAAAAEAAAAYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXogIMyIIMyEMjMgzIHOvCDMpzEx4oGENDHigYQyM+KBhDTDoMOhw6LDo8Okw6XDpsOnw6jDqcOqw6vDrMOtw67Dr8Oww7HDssOzw7TDtcO2w7jDucO6w7vDvMO9w75zc8SBxIPEhcSHxInEi8SNxI/EkcSTxJXEl8SZxJvEncSfxKHEo8SlxKfEqcSrxK3Er2nMh2lqxLXEt8S6xLzEvmzCt8WCxYTFhsWIyrxuxYvFjcWPxZHFk8WVxZfFmcWbxZ3Fn8WhxaPFpcWnxanFq8Wtxa/FscWzxbXFt8O/xbrFvMW+yZPGg8aFyZTGiMmWyZfGjMedyZnJm8aSyaDJo8mpyajGmcmvybLJtcahxqPGpcqAxqjKg8atyojGsMqKyovGtMa2ypLGuca9ZMW+bGpuaseOx5DHkseUx5bHmMeax5zHn8ehx6PHpcenx6nHq8etx69kese1xpXGv8e5x7vHvce/yIHIg8iFyIfIiciLyI3Ij8iRyJPIlciXyJnIm8idyJ/GnsijyKXIp8ipyKvIrcivyLHIs+Kxpci8xprisabJgsaAyonKjMmHyYnJi8mNyY/Jpsm5ybvKgSDMhiDMhyDMiiDMqCDMgyDMi8qVzIDMgcyTzIjMgc65zbHNs8q5zbcgzrk7z7MgzIjMgc6swrfOrc6uzq/PjM+Nz47Osc6yzrPOtM61zrbOt864zrrOu869zr7Ov8+Az4HPg8+Ez4XPhs+Hz4jPic+Kz4vPl8+Zz5vPnc+fz6HPo8+lz6fPqc+rz63Pr8+4z7vNu828zb3RkNGR0ZLRk9GU0ZXRltGX0ZjRmdGa0ZvRnNGd0Z7Rn9Cw0LHQstCz0LTQtdC20LfQuNC50LrQu9C80L3QvtC/0YDRgdGC0YPRhNGF0YbRh9GI0YnRitGL0YzRjdGO0Y/RodGj0aXRp9Gp0avRrdGv0bHRs9G10bfRudG70b3Rv9KB0ovSjdKP0pHSk9KV0pfSmdKb0p3Sn9Kh0qPSpdKn0qnSq9Kt0q/SsdKz0rXSt9K50rvSvdK/04LThNOG04jTitOM047TkdOT05XTl9OZ05vTndOf06HTo9Ol06fTqdOr063Tr9Ox07PTtdO307nTu9O907/UgdSD1IXUh9SJ1IvUjdSP1JHUk9SV1JfUmdSb1J3Un9Sh1KPUpdSn1KnUq9St1K/VodWi1aPVpNWl1abVp9Wo1anVqtWr1azVrdWu1a/VsNWx1bLVs9W01bXVttW31bjVudW61bvVvNW91b7Vv9aA1oHWgtaD1oTWhdaG1aXWgtin2bTZiNm024fZtNmK2bTgpJXgpLzgpJbgpLzgpJfgpLzgpJzgpLzgpKHgpLzgpKLgpLzgpKvgpLzgpK/gpLzgpqHgprzgpqLgprzgpq/gprzgqLLgqLzgqLjgqLzgqJbgqLzgqJfgqLzgqJzgqLzgqKvgqLzgrKHgrLzgrKLgrLzguY3guLLgu43gurLguqvgupnguqvguqHgvIvgvYLgvrfgvYzgvrfgvZHgvrfgvZbgvrfgvZvgvrfgvYDgvrXgvbHgvbLgvbHgvbTgvrLgvoDgvrLgvbHgvoDgvrPgvoDgvrPgvbHgvoDgvbHgvoDgvpLgvrfgvpzgvrfgvqHgvrfgvqbgvrfgvqvgvrfgvpDgvrXitKfitK3hg5zhj7Dhj7Hhj7Lhj7Phj7Thj7XqmYvhg5Dhg5Hhg5Lhg5Phg5Thg5Xhg5bhg5fhg5jhg5nhg5rhg5vhg53hg57hg5/hg6Dhg6Hhg6Lhg6Phg6Thg6Xhg6bhg6fhg6jhg6nhg6rhg6vhg6zhg63hg67hg6/hg7Dhg7Hhg7Lhg7Phg7Thg7Xhg7bhg7fhg7jhg7nhg7rhg73hg77hg7/JkMmR4bSCyZzhtJbhtJfhtJ3htKXJksmVyZ/JocmlyarhtbvKncmt4baFyp/JscmwybPJtMm4yoLGq+G0nMqQypHhuIHhuIPhuIXhuIfhuInhuIvhuI3huI/huJHhuJPhuJXhuJfhuJnhuJvhuJ3huJ/huKHhuKPhuKXhuKfhuKnhuKvhuK3huK/huLHhuLPhuLXhuLfhuLnhuLvhuL3huL/huYHhuYPhuYXhuYfhuYnhuYvhuY3huY/huZHhuZPhuZXhuZfhuZnhuZvhuZ3huZ/huaHhuaPhuaXhuafhuanhuavhua3hua/hubHhubPhubXhubfhubnhubvhub3hub/huoHhuoPhuoXhuofhuonhuovhuo3huo/hupHhupPhupVhyr7huqHhuqPhuqXhuqfhuqnhuqvhuq3huq/hurHhurPhurXhurfhurnhurvhur3hur/hu4Hhu4Phu4Xhu4fhu4nhu4vhu43hu4/hu5Hhu5Phu5Xhu5fhu5nhu5vhu53hu5/hu6Hhu6Phu6Xhu6fhu6nhu6vhu63hu6/hu7Hhu7Phu7Xhu7fhu7nhu7vhu73hu7/hvIDhvIHhvILhvIPhvIThvIXhvIbhvIfhvJDhvJHhvJLhvJPhvJThvJXhvKDhvKHhvKLhvKPhvKThvKXhvKbhvKfhvLDhvLHhvLLhvLPhvLThvLXhvLbhvLfhvYDhvYHhvYLhvYPhvYThvYXhvZHhvZPhvZXhvZfhvaDhvaHhvaLhvaPhvaThvaXhvabhvafhvIDOueG8gc654byCzrnhvIPOueG8hM654byFzrnhvIbOueG8h8654bygzrnhvKHOueG8os654byjzrnhvKTOueG8pc654bymzrnhvKfOueG9oM654b2hzrnhvaLOueG9o8654b2kzrnhvaXOueG9ps654b2nzrnhvbDOuc6xzrnOrM654b62zrnhvrDhvrHhvbAgzJMgzYIgzIjNguG9tM65zrfOuc6uzrnhv4bOueG9suG9tCDMk8yAIMyTzIEgzJPNgs6Q4b+Q4b+R4b22IMyUzIAgzJTMgSDMlM2CzrDhv6Dhv6Hhvbrhv6UgzIjMgGDhvbzOuc+JzrnPjs654b+2zrnhvbjhvbwgzJTigJAgzLPigLLigLLigLLigLLigLLigLXigLXigLXigLXigLUhISDMhT8/PyEhP+KAsuKAsuKAsuKAsjA0NTY3ODkr4oiSPSgpcnNhL2NhL3PCsGNjL29jL3XCsGZub3NtdGVsdG3XkNeR15LXk2ZheOKIkTHigYQ3MeKBhDkx4oGEMTAx4oGEMzLigYQzMeKBhDUy4oGENTPigYQ1NOKBhDUx4oGENjXigYQ2MeKBhDgz4oGEODXigYQ4N+KBhDgx4oGEaWlpaWlpdnZpdmlpdmlpaWl4eGl4aWkw4oGEM+KIq+KIq+KIq+KIq+KIq+KIruKIruKIruKIruKIruOAiOOAiTEwMTExMjEzMTQxNTE2MTcxODE5MjAoMSkoMikoMykoNCkoNSkoNikoNykoOCkoOSkoMTApKDExKSgxMikoMTMpKDE0KSgxNSkoMTYpKDE3KSgxOCkoMTkpKDIwKShhKShiKShjKShkKShlKShmKShnKShoKShpKShqKShrKShsKShtKShuKShvKShwKShxKShyKShzKSh0KSh1KSh2KSh3KSh4KSh5KSh6KeKIq+KIq+KIq+KIqzo6PT09PT094qudzLjisLDisLHisLLisLPisLTisLXisLbisLfisLjisLnisLrisLvisLzisL3isL7isL/isYDisYHisYLisYPisYTisYXisYbisYfisYjisYnisYrisYvisYzisY3isY7isY/isZDisZHisZLisZPisZTisZXisZbisZfisZjisZnisZrisZvisZzisZ3isZ7isaHJq+G1vcm94rGo4rGq4rGs4rGz4rG2yL/JgOKygeKyg+KyheKyh+KyieKyi+KyjeKyj+KykeKyk+KyleKyl+KymeKym+KyneKyn+KyoeKyo+KypeKyp+KyqeKyq+KyreKyr+KyseKys+KyteKyt+KyueKyu+KyveKyv+KzgeKzg+KzheKzh+KzieKzi+KzjeKzj+KzkeKzk+KzleKzl+KzmeKzm+KzneKzn+KzoeKzo+KzrOKzruKzs+K1oeavjem+n+S4gOS4qOS4tuS4v+S5meS6heS6jOS6oOS6uuWEv+WFpeWFq+WGguWGluWGq+WHoOWHteWIgOWKm+WLueWMleWMmuWMuOWNgeWNnOWNqeWOguWOtuWPiOWPo+Wbl+Wcn+Wjq+WkguWkiuWkleWkp+Wls+WtkOWugOWvuOWwj+WwouWwuOWxruWxseW3m+W3peW3seW3vuW5suW5uuW5v+W7tOW7vuW8i+W8k+W9kOW9oeW9s+W/g+aIiOaItuaJi+aUr+aUtOaWh+aWl+aWpOaWueaXoOaXpeabsOaciOacqOasoOatouatueaus+avi+avlOavm+awj+awlOawtOeBq+eIqueItueIu+eIv+eJh+eJmeeJm+eKrOeOhOeOieeTnOeTpueUmOeUn+eUqOeUsOeWi+eWkueZtueZveearueav+ebruefm+efouefs+ekuuemuOemvueptOeri+erueexs+ezuOe8tue9kee+iue+veiAgeiAjOiAkuiAs+iBv+iCieiHo+iHquiHs+iHvOiIjOiIm+iIn+iJruiJsuiJuOiZjeiZq+ihgOihjOiho+ilvuimi+inkuiogOiwt+ixhuixleixuOiynei1pOi1sOi2s+i6q+i7iui+m+i+sOi+temCkemFiemHhumHjOmHkemVt+mWgOmYnOmatumauembqOmdkemdnumdoumdqemfi+mfremfs+mggemiqOmjm+mjn+mmlummmemmrOmqqOmrmOmrn+mspemsr+mssumsvOmtmumzpem5tem5v+m6pem6u+m7g+m7jem7kem7uem7vem8jum8k+m8oOm8u+m9ium9kum+jem+nOm+oC7jgJLljYTljYUg44KZIOOCmuOCiOOCiuOCs+ODiOGEgOGEgeGGquGEguGGrOGGreGEg+GEhOGEheGGsOGGseGGsuGGs+GGtOGGteGEmuGEhuGEh+GEiOGEoeGEieGEiuGEi+GEjOGEjeGEjuGEj+GEkOGEkeGEkuGFoeGFouGFo+GFpOGFpeGFpuGFp+GFqOGFqeGFquGFq+GFrOGFreGFruGFr+GFsOGFseGFsuGFs+GFtOGFteGElOGEleGHh+GHiOGHjOGHjuGHk+GHl+GHmeGEnOGHneGHn+GEneGEnuGEoOGEouGEo+GEp+GEqeGEq+GErOGEreGEruGEr+GEsuGEtuGFgOGFh+GFjOGHseGHsuGFl+GFmOGFmeGGhOGGheGGiOGGkeGGkuGGlOGGnuGGoeS4ieWbm+S4iuS4reS4i+eUsuS4meS4geWkqeWcsCjhhIApKOGEgiko4YSDKSjhhIUpKOGEhiko4YSHKSjhhIkpKOGEiyko4YSMKSjhhI4pKOGEjyko4YSQKSjhhJEpKOGEkiko6rCAKSjrgpgpKOuLpCko6528KSjrp4gpKOuwlCko7IKsKSjslYQpKOyekCko7LCoKSjsubQpKO2DgCko7YyMKSjtlZgpKOyjvCko7Jik7KCEKSjsmKTtm4QpKOS4gCko5LqMKSjkuIkpKOWbmyko5LqUKSjlha0pKOS4gyko5YWrKSjkuZ0pKOWNgSko5pyIKSjngaspKOawtCko5pyoKSjph5EpKOWcnyko5pelKSjmoKopKOaciSko56S+KSjlkI0pKOeJuSko6LKhKSjnpZ0pKOWKtCko5LujKSjlkbwpKOWtpiko55ujKSjkvIEpKOizhyko5Y2UKSjnpa0pKOS8kSko6IeqKSjoh7Mp5ZWP5bm8566PcHRlMjEyMjIzMjQyNTI2MjcyODI5MzAzMTMyMzMzNDM16rCA64KY64uk652866eI67CU7IKs7JWE7J6Q7LCo7Lm07YOA7YyM7ZWY7LC46rOg7KO87J2Y7Jqw5LqU5YWt5LiD5Lmd5qCq5pyJ56S+5ZCN54m56LKh56Wd5Yq056eY55S36YGp5YSq5Y2w5rOo6aCF5LyR5YaZ5q2j5bem5Y+z5Yy75a6X5a2m55uj5LyB6LOH5Y2U5aScMzYzNzM4Mzk0MDQxNDI0MzQ0NDU0NjQ3NDg0OTUwMeaciDLmnIgz5pyINOaciDXmnIg25pyIN+aciDjmnIg55pyIMTDmnIgxMeaciDEy5pyIaGdlcmdldmx0ZOOCouOCpOOCpuOCqOOCquOCq+OCreOCr+OCseOCs+OCteOCt+OCueOCu+OCveOCv+ODgeODhOODhuODiOODiuODi+ODjOODjeODjuODj+ODkuODleODmOODm+ODnuODn+ODoOODoeODouODpOODpuODqOODqeODquODq+ODrOODreODr+ODsOODseODsuS7pOWSjOOCouODkeODvOODiOOCouODq+ODleOCoeOCouODs+ODmuOCouOCouODvOODq+OCpOODi+ODs+OCsOOCpOODs+ODgeOCpuOCqeODs+OCqOOCueOCr+ODvOODieOCqOODvOOCq+ODvOOCquODs+OCueOCquODvOODoOOCq+OCpOODquOCq+ODqeODg+ODiOOCq+ODreODquODvOOCrOODreODs+OCrOODs+ODnuOCruOCrOOCruODi+ODvOOCreODpeODquODvOOCruODq+ODgOODvOOCreODreOCreODreOCsOODqeODoOOCreODreODoeODvOODiOODq+OCreODreODr+ODg+ODiOOCsOODqeODoOOCsOODqeODoOODiOODs+OCr+ODq+OCvOOCpOODreOCr+ODreODvOODjeOCseODvOOCueOCs+ODq+ODiuOCs+ODvOODneOCteOCpOOCr+ODq+OCteODs+ODgeODvOODoOOCt+ODquODs+OCsOOCu+ODs+ODgeOCu+ODs+ODiOODgOODvOOCueODh+OCt+ODieODq+ODiOODs+ODiuODjuODjuODg+ODiOODj+OCpOODhOODkeODvOOCu+ODs+ODiOODkeODvOODhOODkOODvOODrOODq+ODlOOCouOCueODiOODq+ODlOOCr+ODq+ODlOOCs+ODk+ODq+ODleOCoeODqeODg+ODieODleOCo+ODvOODiOODluODg+OCt+OCp+ODq+ODleODqeODs+ODmOOCr+OCv+ODvOODq+ODmuOCveODmuODi+ODkuODmOODq+ODhOODmuODs+OCueODmuODvOOCuOODmeODvOOCv+ODneOCpOODs+ODiOODnOODq+ODiOODm+ODs+ODneODs+ODieODm+ODvOODq+ODm+ODvOODs+ODnuOCpOOCr+ODreODnuOCpOODq+ODnuODg+ODj+ODnuODq+OCr+ODnuODs+OCt+ODp+ODs+ODn+OCr+ODreODs+ODn+ODquODn+ODquODkOODvOODq+ODoeOCrOODoeOCrOODiOODs+ODoeODvOODiOODq+ODpOODvOODieODpOODvOODq+ODpuOCouODs+ODquODg+ODiOODq+ODquODqeODq+ODlOODvOODq+ODvOODluODq+ODrOODoOODrOODs+ODiOOCsuODs+ODr+ODg+ODiDDngrkx54K5MueCuTPngrk054K5NeeCuTbngrk354K5OOeCuTnngrkxMOeCuTEx54K5MTLngrkxM+eCuTE054K5MTXngrkxNueCuTE354K5MTjngrkxOeeCuTIw54K5MjHngrkyMueCuTIz54K5MjTngrlocGFkYWF1YmFyb3ZwY2RtZG0yZG0zaXXlubPmiJDmmK3lkozlpKfmraPmmI7msrvmoKrlvI/kvJrnpL5wYW5hzrxhbWFrYWtibWJnYmNhbGtjYWxwZm5mzrxmzrxnbWdrZ2h6a2h6bWh6Z2h6dGh6zrxsbWxkbGtsZm1ubc68bW1tY21rbW1tMmNtMm0ya20ybW0zY20zbTNrbTNt4oiVc23iiJVzMmtwYW1wYWdwYXJhZHJhZOKIlXNyYWTiiJVzMnBzbnPOvHNtc3B2bnbOvHZtdmt2cHdud868d213a3drz4ltz4licWNjY2Rj4oiVa2dkYmd5aGFocGlua2trdGxtbG5sb2dseG1pbG1vbHBocHBtcHJzcnN2d2J24oiVbWHiiJVtMeaXpTLml6Uz5pelNOaXpTXml6U25pelN+aXpTjml6U55pelMTDml6UxMeaXpTEy5pelMTPml6UxNOaXpTE15pelMTbml6UxN+aXpTE45pelMTnml6UyMOaXpTIx5pelMjLml6UyM+aXpTI05pelMjXml6UyNuaXpTI35pelMjjml6UyOeaXpTMw5pelMzHml6VnYWzqmYHqmYPqmYXqmYfqmYnqmY3qmY/qmZHqmZPqmZXqmZfqmZnqmZvqmZ3qmZ/qmaHqmaPqmaXqmafqmanqmavqma3qmoHqmoPqmoXqmofqmonqmovqmo3qmo/qmpHqmpPqmpXqmpfqmpnqmpvqnKPqnKXqnKfqnKnqnKvqnK3qnK/qnLPqnLXqnLfqnLnqnLvqnL3qnL/qnYHqnYPqnYXqnYfqnYnqnYvqnY3qnY/qnZHqnZPqnZXqnZfqnZnqnZvqnZ3qnZ/qnaHqnaPqnaXqnafqnanqnavqna3qna/qnbrqnbzhtbnqnb/qnoHqnoPqnoXqnofqnozqnpHqnpPqnpfqnpnqnpvqnp3qnp/qnqHqnqPqnqXqnqfqnqnJrMqeyofqrZPqnrXqnrfqnrnqnrvqnr3qnr/qn4PqnpThto7qn4jqn4rqn7bqrLfqrZLKjeGOoOGOoeGOouGOo+GOpOGOpeGOpuGOp+GOqOGOqeGOquGOq+GOrOGOreGOruGOr+GOsOGOseGOsuGOs+GOtOGOteGOtuGOt+GOuOGOueGOuuGOu+GOvOGOveGOvuGOv+GPgOGPgeGPguGPg+GPhOGPheGPhuGPh+GPiOGPieGPiuGPi+GPjOGPjeGPjuGPj+GPkOGPkeGPkuGPk+GPlOGPleGPluGPl+GPmOGPmeGPmuGPm+GPnOGPneGPnuGPn+GPoOGPoeGPouGPo+GPpOGPpeGPpuGPp+GPqOGPqeGPquGPq+GPrOGPreGPruGPr+ixiOabtOiziOa7keS4suWPpeWlkeWWh+WliOaHtueZqee+heiYv+ieuuijuOmCj+aogua0m+eDmeePnuiQvemFqumnseS6guWNteashOeIm+iYrem4nuW1kOa/q+iXjeilpOaLieiHmOign+W7iuacl+a1queLvOmDjuS+huWGt+WLnuaThOark+eIkOebp+iYhuiZnOi3r+mcsumtr+m3uueijOelv+e2oOiPiemMhOirluWjn+W8hOexoOiBvueJouejiuizgumbt+WjmOWxouaok+a3mua8j+e0r+e4t+mZi+WLkuiCi+WHnOWHjOeonOe2vuiPsemZteiugOaLj+irvuS4ueWvp+aAkueOh+eVsOWMl+eju+S+v+W+qeS4jeazjOaVuOe0ouWPg+WhnuecgeiRieiqquauuuayiOaLvuiLpeaOoOeVpeS6ruWFqeWHieaigeezp+iJr+irkumHj+WLteWRguW7rOaXhea/vuekqumWrempqum6l+m7juabhuatt+i9ouW5tOaGkOaIgOaSmua8o+eFieeSieeniue3tOiBr+i8puiTrumAo+mNiuWIl+WKo+WSveeDiOijguW7ieW/teaNu+auruewvueNteS7pOWbueW2uuaAnOeOsueRqee+muiBhumItOmbtumdiOmgmOS+i+emrumGtOmauOaDoeS6huWDmuWvruWwv+aWmeeHjueZguiTvOmBvOaaiOmYruWKieadu+afs+a1gea6nOeQieeVmeehq+e0kOmhnuaIrumZuOWAq+W0mea3qui8quW+i+aFhOagl+mahuWIqeWQj+WxpeaYk+adjuaiqOazpeeQhueXoue9ueijj+ijoembouWMv+a6uuWQneeHkOeSmOiXuumao+mxl+m6n+ael+a3i+iHqOesoOeykueLgOeCmeitmOS7gOiMtuWIuuWIh+W6puaLk+ezluWuhea0nuaatOi8u+mZjeW7k+WFgOWXgOWhmuaZtOWHnueMquebiuekvOelnuelpeemj+mdlueyvuiYkuiruOmAuOmDvemjr+mjvOmkqOm2tOmDnumat+S+ruWDp+WFjeWLieWLpOWNkeWWneWYhuWZqOWhgOWiqOWxpOaClOaFqOaGjuaHsuaVj+aXouaakeaihea1t+a4mua8oueFrueIq+eQoueikeelieeliOelkOelluemjeemjuepgOeqgeevgOe4iee5gee9suiAheiHreiJueiRl+ikkOimluisgeisueizk+i0iOi+tumbo+mfv+mgu+aBtfCki67oiJjkuKblhrXlhajkvoDlhYXlhoDli4fli7rllZXllpnll6LlorPlpYTlpZTlqaLlrKjlu5Llu5nlvanlvq3mg5jmhY7mhIjmhaDmiLTmj4TmkJzmkZLmlZbmnJvmnZbmu5vmu4vngJ7nnqfniLXniq/nkbHnlIbnlLvnmJ3nmJ/nm5vnm7TnnYrnnYDno4znqrHnsbvntZvnvL7ojZLoj6/onbnopYHopoboqr/oq4voq63ororovLjpgbLphpnpibbpmbzpn5vpoIvprJLwoqGK8KKhhPCjj5Xjrp3kgJjkgLnwpYmJ8KWzkPCnu5PpvYPpvo5mZmZpZmxmZmlmZmxzdNW01bbVtNWl1bTVq9W+1bbVtNWt15nWtNey1rfXoteU15vXnNed16jXqtep14HXqdeC16nWvNeB16nWvNeC15DWt9eQ1rjXkNa815HWvNeS1rzXk9a815TWvNeV1rzXlta815jWvNeZ1rzXmta815vWvNec1rzXnta816DWvNeh1rzXo9a816TWvNem1rzXp9a816jWvNep1rzXqta815XWudeR1r/Xm9a/16TWv9eQ15zZsdm72b7agNm62b/Zudqk2qbahNqD2obah9qN2ozajtqI2pjakdqp2q/as9qx2rrau9uA24HavtuS25ParduH24bbiNuL24XbiduQ2YnYptin2Kbbldim2YjYptuH2Kbbhtim24jYptuQ2KbZiduM2KbYrNim2K3YptmF2KbZitio2KzYqNit2KjYrtio2YXYqNmJ2KjZitiq2KzYqtit2KrYrtiq2YXYqtmJ2KrZitir2KzYq9mF2KvZidir2YrYrNit2KzZhdit2KzYrdmF2K7YrNiu2K3YrtmF2LPYrNiz2K3Ys9iu2LPZhdi12K3YtdmF2LbYrNi22K3Yttiu2LbZhdi32K3Yt9mF2LjZhdi52KzYudmF2LrYrNi62YXZgdis2YHYrdmB2K7ZgdmF2YHZidmB2YrZgtit2YLZhdmC2YnZgtmK2YPYp9mD2KzZg9it2YPYrtmD2YTZg9mF2YPZidmD2YrZhNis2YTYrdmE2K7ZhNmF2YTZidmE2YrZhdis2YXYrdmF2K7ZhdmF2YXZidmF2YrZhtis2YbYrdmG2K7ZhtmF2YbZidmG2YrZh9is2YfZhdmH2YnZh9mK2YrYrNmK2K3Zitiu2YrZhdmK2YnZitmK2LDZsNix2bDZidmwINmM2ZEg2Y3ZkSDZjtmRINmP2ZEg2ZDZkSDZkdmw2KbYsdim2LLYptmG2KjYsdio2LLYqNmG2KrYsdiq2LLYqtmG2KvYsdir2LLYq9mG2YXYp9mG2LHZhtiy2YbZhtmK2LHZitiy2YrZhtim2K7YptmH2KjZh9iq2YfYtdiu2YTZh9mG2YfZh9mw2YrZh9ir2YfYs9mH2LTZhdi02YfZgNmO2ZHZgNmP2ZHZgNmQ2ZHYt9mJ2LfZiti52YnYudmK2LrZidi62YrYs9mJ2LPZiti02YnYtNmK2K3Zidit2YrYrNmJ2KzZitiu2YnYrtmK2LXZidi12YrYttmJ2LbZiti02KzYtNit2LTYrti02LHYs9ix2LXYsdi22LHYp9mL2KrYrNmF2KrYrdis2KrYrdmF2KrYrtmF2KrZhdis2KrZhdit2KrZhdiu2KzZhdit2K3ZhdmK2K3ZhdmJ2LPYrdis2LPYrNit2LPYrNmJ2LPZhdit2LPZhdis2LPZhdmF2LXYrdit2LXZhdmF2LTYrdmF2LTYrNmK2LTZhdiu2LTZhdmF2LbYrdmJ2LbYrtmF2LfZhdit2LfZhdmF2LfZhdmK2LnYrNmF2LnZhdmF2LnZhdmJ2LrZhdmF2LrZhdmK2LrZhdmJ2YHYrtmF2YLZhdit2YLZhdmF2YTYrdmF2YTYrdmK2YTYrdmJ2YTYrNis2YTYrtmF2YTZhdit2YXYrdis2YXYrdmF2YXYrdmK2YXYrNit2YXYrNmF2YXYrtis2YXYrtmF2YXYrNiu2YfZhdis2YfZhdmF2YbYrdmF2YbYrdmJ2YbYrNmF2YbYrNmJ2YbZhdmK2YbZhdmJ2YrZhdmF2KjYrtmK2KrYrNmK2KrYrNmJ2KrYrtmK2KrYrtmJ2KrZhdmK2KrZhdmJ2KzZhdmK2KzYrdmJ2KzZhdmJ2LPYrtmJ2LXYrdmK2LTYrdmK2LbYrdmK2YTYrNmK2YTZhdmK2YrYrdmK2YrYrNmK2YrZhdmK2YXZhdmK2YLZhdmK2YbYrdmK2LnZhdmK2YPZhdmK2YbYrNit2YXYrtmK2YTYrNmF2YPZhdmF2KzYrdmK2K3YrNmK2YXYrNmK2YHZhdmK2KjYrdmK2LPYrtmK2YbYrNmK2LXZhNuS2YLZhNuS2KfZhNmE2YfYp9mD2KjYsdmF2K3Zhdiv2LXZhNi52YXYsdiz2YjZhNi52YTZitmH2YjYs9mE2YXYtdmE2YnYtdmE2Ykg2KfZhNmE2Ycg2LnZhNmK2Ycg2YjYs9mE2YXYrNmEINis2YTYp9mE2YfYsduM2KfZhCzjgIE6IT/jgJbjgJfigJTigJNfe33jgJTjgJXjgJDjgJHjgIrjgIvjgIzjgI3jgI7jgI9bXSMmKi08PlwkJUAg2YvZgNmLINmMINmNINmO2YDZjiDZj9mA2Y8g2ZDZgNmQINmR2YDZkSDZktmA2ZLYodii2KPYpNil2KbYp9io2KnYqtir2KzYrdiu2K/YsNix2LLYs9i02LXYtti32LjYudi62YHZgtmD2YTZhdmG2YfZiNmK2YTYotmE2KPZhNil2YTYpyInL158fuKmheKmhuODu+OCoeOCo+OCpeOCp+OCqeODo+ODpeODp+ODg+ODvOODs+OCmeOCmsKiwqPCrMKmwqXigqnilILihpDihpHihpLihpPilqDil4vwkJCo8JCQqfCQkKrwkJCr8JCQrPCQkK3wkJCu8JCQr/CQkLDwkJCx8JCQsvCQkLPwkJC08JCQtfCQkLbwkJC38JCQuPCQkLnwkJC68JCQu/CQkLzwkJC98JCQvvCQkL/wkJGA8JCRgfCQkYLwkJGD8JCRhPCQkYXwkJGG8JCRh/CQkYjwkJGJ8JCRivCQkYvwkJGM8JCRjfCQkY7wkJGP8JCTmPCQk5nwkJOa8JCTm/CQk5zwkJOd8JCTnvCQk5/wkJOg8JCTofCQk6LwkJOj8JCTpPCQk6XwkJOm8JCTp/CQk6jwkJOp8JCTqvCQk6vwkJOs8JCTrfCQk67wkJOv8JCTsPCQk7HwkJOy8JCTs/CQk7TwkJO18JCTtvCQk7fwkJO48JCTufCQk7rwkJO78JCzgPCQs4HwkLOC8JCzg/CQs4TwkLOF8JCzhvCQs4fwkLOI8JCzifCQs4rwkLOL8JCzjPCQs43wkLOO8JCzj/CQs5DwkLOR8JCzkvCQs5PwkLOU8JCzlfCQs5bwkLOX8JCzmPCQs5nwkLOa8JCzm/CQs5zwkLOd8JCznvCQs5/wkLOg8JCzofCQs6LwkLOj8JCzpPCQs6XwkLOm8JCzp/CQs6jwkLOp8JCzqvCQs6vwkLOs8JCzrfCQs67wkLOv8JCzsPCQs7HwkLOy8JGjgPCRo4HwkaOC8JGjg/CRo4TwkaOF8JGjhvCRo4fwkaOI8JGjifCRo4rwkaOL8JGjjPCRo43wkaOO8JGjj/CRo5DwkaOR8JGjkvCRo5PwkaOU8JGjlfCRo5bwkaOX8JGjmPCRo5nwkaOa8JGjm/CRo5zwkaOd8JGjnvCRo5/wlrmg8Ja5ofCWuaLwlrmj8Ja5pPCWuaXwlrmm8Ja5p/CWuajwlrmp8Ja5qvCWuavwlrms8Ja5rfCWua7wlrmv8Ja5sPCWubHwlrmy8Ja5s/CWubTwlrm18Ja5tvCWubfwlrm48Ja5ufCWubrwlrm78Ja5vPCWub3wlrm+8Ja5v/CdhZfwnYWl8J2FmPCdhaXwnYWY8J2FpfCdha7wnYWY8J2FpfCdha/wnYWY8J2FpfCdhbDwnYWY8J2FpfCdhbHwnYWY8J2FpfCdhbLwnYa58J2FpfCdhrrwnYWl8J2GufCdhaXwnYWu8J2GuvCdhaXwnYWu8J2GufCdhaXwnYWv8J2GuvCdhaXwnYWvxLHIt+KIh+KIgvCepKLwnqSj8J6kpPCepKXwnqSm8J6kp/CepKjwnqSp8J6kqvCepKvwnqSs8J6krfCepK7wnqSv8J6ksPCepLHwnqSy8J6ks/CepLTwnqS18J6ktvCepLfwnqS48J6kufCepLrwnqS78J6kvPCepL3wnqS+8J6kv/CepYDwnqWB8J6lgvCepYPZrtqh2a8wLDEsMiwzLDQsNSw2LDcsOCw5LOOAlHPjgJV3emh2c2RwcHZ3Y21jbWRtcmRq44G744GL44Kz44Kz5a2X5Y+M44OH5aSa6Kej5Lqk5pig54Sh5YmN5b6M5YaN5paw5Yid57WC6LKp5aOw5ZC55ryU5oqV5o2V6YGK5oyH5omT56aB56m65ZCI5rqA55Sz5Ymy5Za26YWN44CU5pys44CV44CU5LiJ44CV44CU5LqM44CV44CU5a6J44CV44CU54K544CV44CU5omT44CV44CU55uX44CV44CU5Yud44CV44CU5pWX44CV5b6X5Y+v5Li95Li45LmB8KCEouS9oOS+u+WAguWBuuWCmeWDj+OSnvCgmLrlhZTlhaTlhbfwoJSc45K55YWn8KCVi+WGl+WGpOS7jOWGrPCph5/liIPjk5/liLvliYblibfjlJXljIXljIbljYnljZrljbPljb3ljb/woKis54Gw5Y+K5Y+f8KCto+WPq+WPseWQhuWSnuWQuOWRiOWRqOWSouWTtuWUkOWVk+WVo+WWhOWWq+WWs+WXguWcluWcl+WZkeWZtOWjruWfjuWftOWgjeWei+WgsuWgseWirPChk6Tlo7Llo7flpIblpKLlpaLwoZqo8KGbquWnrOWom+Wop+WnmOWppuObruWsiOWsvvChp4jlr4Plr5jlr7PwoayY5a+/5bCG456B5bGg5bOA5bKN8KG3pOW1g/Cht6blta7ltavltbzlt6Hlt6LjoK/lt73luKjluL3luanjoaLwooaD46G85bqw5bqz5bq28KqOkvCijLHoiIHlvKLjo4fwo4q48KaHmuW9ouW9q+Ojo+W+muW/jeW/l+W/ueaCgeOkuuOknPCim5Tmg4fmhYjmhYzmhbrmhrLmhqTmhq/mh57miJDmiJvmiZ3mirHmi5TmjZDwoqyM5oy95ou85o2o5o6D5o+k8KKvseaQouaPheaOqeOoruaRqeaRvuaSneaRt+OprOaVrPCjgIrml6Pmm7jmmYnjrJnjrIjjq6TlhpLlhpXmnIDmmpzogq3kj5nmnKHmnZ7mnZPwo4+D462J5p+65p6F5qGS8KORreaijuagn+aklOalguamo+anquaqqPCjmqPmq5vjsJjmrKHwo6Kn5q2U47GO5q2y5q6f5q678KOqjfChtIvwo6u65rGO8KOyvOayv+azjeaxp+a0lua0vua1qea1uOa2hfCjtJ7mtLTmuK/mua7jtLPmu4fwo7uR5re55r2u8KO9nvCjvo7mv4bngLnngJvjtpbngYrngb3n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cyBwbGF0Zm9ybT9Gb3VuZCBhIGJvb2wgdGhhdCB3YXNuJ3QgMCBvciAxRm91bmQgYW4gaW52YWxpZCB1bmljb2RlIGNoYXJUcmllZCB0byBwYXJzZSBpbnZhbGlkIHV0Zi04Rm91bmQgYW4gT3B0aW9uIGRpc2NyaW1pbmFudCB0aGF0IHdhc24ndCAwIG9yIDFGb3VuZCBhbiBlbnVtIGRpc2NyaW1pbmFudCB0aGF0IHdhcyA+IHUzMjo6bWF4X3ZhbHVlKClUaGUgb3JpZ2luYWwgZGF0YSB3YXMgbm90IHdlbGwgZW5jb2RlZEJhZCBDUkMgd2hpbGUgZGVzZXJpYWxpemluZ1NlcmRlIFNlcmlhbGl6YXRpb24gRXJyb3JTZXJkZSBEZXNlcmlhbGl6YXRpb24gRXJyb3JFcnJvciB3aGlsZSBwcm9jZXNzaW5nIGBjb2xsZWN0X3N0cmAgZHVyaW5nIHNlcmlhbGl6YXRpb25Xb250SW1wbGVtZW50Tm90WWV0SW1wbGVtZW50ZWRTZXJpYWxpemVCdWZmZXJGdWxsU2VyaWFsaXplU2VxTGVuZ3RoVW5rbm93bkRlc2VyaWFsaXplVW5leHBlY3RlZEVuZERlc2VyaWFsaXplQmFkVmFyaW50RGVzZXJpYWxpemVCYWRCb29sRGVzZXJpYWxpemVCYWRDaGFyRGVzZXJpYWxpemVCYWRVdGY4RGVzZXJpYWxpemVCYWRPcHRpb25EZXNlcmlhbGl6ZUJhZEVudW1EZXNlcmlhbGl6ZUJhZEVuY29kaW5nRGVzZXJpYWxpemVCYWRDcmNTZXJkZVNlckN1c3RvbVNlcmRlRGVDdXN0b21Db2xsZWN0U3RyRXJyb3JyZXF1ZXN0ZWQgY2FwYWNpdHkgdG9vIGxhcmdlAACI1REAXwAAABcGAAAJAAAAiNURAF8AAAAvBgAAIQAAAIjVEQBfAAAAPAQAAAkAAACI1REAXwAAAE8GAAAiAAAAiNURAF8AAABZBgAAFgAAAIjVEQBfAAAAXgYAABYAAACI1REAXwAAAF4GAAAmAAAAiNURAF8AAABiBgAAGQAAAIjVEQBfAAAAZwYAABYAAACI1REAXwAAAGcGAAAmAAAAiNURAF8AAABrBgAAGQAAAIjVEQBfAAAAcQYAABkAAACI1REAXwAAAHIGAAAZ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AAAAYSBib29sZWFuYSBzdHJpbmdieXRlIGFycmF5Ym9vbGVhbiBg/5ARAAkAAADP2REAAQAAAGludGVnZXIgYAAAABiREQAJAAAAz9kRAAEAAABmbG9hdGluZyBwb2ludCBgNJERABAAAADP2REAAQAAAGNoYXJhY3RlciBgAFSREQALAAAAz9kRAAEAAABzdHJpbmcgAHCREQAHAAAA9ZARAAoAAAB1bml0IHZhbHVlAACIkREACgAAAE9wdGlvbiB2YWx1ZZyREQAMAAAAbmV3dHlwZSBzdHJ1Y3QAALCREQAOAAAAc2VxdWVuY2XIkREACAAAAG1hcADYkREAAwAAAGVudW3kkREABAAAAHVuaXQgdmFyaWFudPCREQAMAAAAbmV3dHlwZSB2YXJpYW50AASSEQAPAAAAdHVwbGUgdmFyaWFudAAAABySEQANAAAAc3RydWN0IHZhcmlhbnQAADSSEQAOAAAAYW55IHZhbHVldTgvcnVzdGMvNzllOTcxNmM5ODA1NzBiZmQxZjY2NmUzYjE2YWM1ODNmMDE2ODk2Mi9saWJyYXJ5L2FsbG9jL3NyYy9jb2xsZWN0aW9ucy9idHJlZS9tYXAvZW50cnkucnMAV5IRAGAAAABwAQAANgAAAGFzc2VydGlvbiBmYWlsZWQ6IGlkeCA8IENBUEFDSVRZL3J1c3RjLzc5ZTk3MTZjOTgwNTcwYmZkMWY2NjZlM2IxNmFjNTgzZjAxNjg5NjIvbGlicmFyeS9hbGxvYy9zcmMvY29sbGVjdGlvbnMvYnRyZWUvbm9kZS5ycwDokhEAWwAAAI8CAAAJAAAAYXNzZXJ0aW9uIGZhaWxlZDogZWRnZS5oZWlnaHQgPT0gc2VsZi5oZWlnaHQgLSAx6JIRAFsAAACcAgAACQAAAOiSEQBbAAAAoAIAAAkAAABhc3NlcnRpb24gZmFpbGVkOiBzcmMubGVuKCkgPT0gZHN0Lmxlbigp6JIRAFsAAAAcBwAABQAAAOiSEQBbAAAAnAQAACMAAADokhEAWwAAAKAEAAAjAAAA6JIRAFsAAADcBAAAJAAAAGFzc2VydGlvbiBmYWlsZWQ6IGVkZ2UuaGVpZ2h0ID09IHNlbGYubm9kZS5oZWlnaHQgLSAxAAAA6JIRAFsAAADdAwAACQAAAF0AAAAMAAAABAAAAMoAAADLAAAAzAAAAIUAAAAAAAAAAQAAAIQAAAAsExQATwAAAAoGAAAUAAAALBMUAE8AAAAKBgAAIQAAACwTFABPAAAA/gUAABQAAAAsExQATwAAAP4FAAAhAAAARU9GIHdoaWxlIHBhcnNpbmcgYSBsaXN0RU9GIHdoaWxlIHBhcnNpbmcgYW4gb2JqZWN0RU9GIHdoaWxlIHBhcnNpbmcgYSBzdHJpbmdFT0Ygd2hpbGUgcGFyc2luZyBhIHZhbHVlZXhwZWN0ZWQgYDpgZXhwZWN0ZWQgYCxgIG9yIGBdYGV4cGVjdGVkIGAsYCBvciBgfWBleHBlY3RlZCBpZGVudGV4cGVjdGVkIHZhbHVlZXhwZWN0ZWQgYCJgaW52YWxpZCBlc2NhcGVpbnZhbGlkIG51bWJlcm51bWJlciBvdXQgb2YgcmFuZ2VpbnZhbGlkIHVuaWNvZGUgY29kZSBwb2ludGNvbnRyb2wgY2hhcmFjdGVyIChcdTAwMDAtXHUwMDFGKSBmb3VuZCB3aGlsZSBwYXJzaW5nIGEgc3RyaW5na2V5IG11c3QgYmUgYSBzdHJpbmdpbnZhbGlkIHZhbHVlOiBleHBlY3RlZCBrZXkgdG8gYmUgYSBudW1iZXIgaW4gcXVvdGVzZmxvYXQga2V5IG11c3QgYmUgZmluaXRlIChnb3QgTmFOIG9yICsvLWluZilsb25lIGxlYWRpbmcgc3Vycm9nYXRlIGluIGhleCBlc2NhcGV0cmFpbGluZyBjb21tYXRyYWlsaW5nIGNoYXJhY3RlcnN1bmV4cGVjdGVkIGVuZCBvZiBoZXggZXNjYXBlcmVjdXJzaW9uIGxpbWl0IGV4Y2VlZGVkIGF0IGxpbmUgIGNvbHVtbiAAAAD8FRQAAAAAAPCWEQAJAAAA+ZYRAAgAAABFcnJvcigsIGxpbmU6ICwgY29sdW1uOiAclxEABgAAACKXEQAIAAAAKpcRAAoAAAAEFhQAAQAAAGludmFsaWQgdHlwZTogbnVsbCwgZXhwZWN0ZWQgAAAAVJcRAB0AAAAvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9zZXJkZV9qc29uLTEuMC4xMDgvc3JjL2Vycm9yLnJzAAAAfJcRAGEAAADe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MjEzMTQxNTE2MTcxODE5MjAyMTIyMjMyNDI1MjYyNzI4MjkzMDMxMzIzMzM0MzUzNjM3MzgzOTQwNDE0MjQzNDQ0NTQ2NDc0ODQ5NTA1MTUyNTM1NDU1NTY1NzU4NTk2MDYxNjI2MzY0NjU2NjY3Njg2OTcwNzE3MjczNzQ3NTc2Nzc3ODc5ODA4MTgyODM4NDg1ODY4Nzg4ODk5MDkxOTI5Mzk0OTU5Njk3OTg5OS9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3NlcmRlX2pzb24tMS4wLjEwOC9zcmMvcmVhZC5ycySjEQBgAAAAoQEAAB4AAAAkoxEAYAAAAMYBAAATAAAAJKMRAGAAAADPAQAAPgAAACSjEQBgAAAAywEAADMAAAAkoxEAYAAAANUBAAA6AAAAJKMRAGAAAAAmAgAAEwAAACSjEQBgAAAAPgIAACUAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJKMRAGAAAACmAwAALwAAAP///////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4P//////////////////////////////////8KCwwNDg////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9hbnkgdmFsaWQgSlNPTiB2YWx1ZWEgc3RyaW5nIGtlec0AAAAEAAAABAAAAM4AAADNAAAABAAAAAQAAADPAAAAzgAAACSmEQDQAAAA0QAAAH0AAADSAAAAYwAAAF0AAAAMAAAABAAAAMoAAADTAAAAzAAAAC9ydXN0Yy83OWU5NzE2Yzk4MDU3MGJmZDFmNjY2ZTNiMTZhYzU4M2YwMTY4OTYyL2xpYnJhcnkvYWxsb2Mvc3JjL2NvbGxlY3Rpb25zL2J0cmVlL25hdmlnYXRlLnJzAHimEQBfAAAAWQIAADAAAAB4phEAXwAAABcCAAAvAAAAeKYRAF8AAADHAAAAJwAAAHimEQBfAAAAogAAACQAAABOdW1iZXIoABinEQAHAAAABBYUAAEAAABpbnZhbGlkIHR5cGU6IAAAMKcRAA4AAACj2REACwAAAC9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3NlcmRlLXdhc20tYmluZGdlbi0wLjYuMS9zcmMvbGliLnJzAAAAUKcRAGUAAAA1AAAADgAAAGFzc2VydGlvbiBmYWlsZWQ6IGlucHV0LmxlbigpID09IDY0L2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvc2hhMV9zbW9sLTEuMC4wL3NyYy9saWIucnMA66cRAFwAAABeAAAACQAAAAEjRWeJq83v/ty6mHZUMhDw4dLD66cRAFwAAACkAAAADQAAAOunEQBcAAAApAAAAD0AAADrpxEAXAAAAKQAAAAaAAAA66cRAFwAAAClAAAACQAAAOunEQBcAAAAqwAAABEAAADrpxEAXAAAAKsAAAAcAAAA66cRAFwAAACsAAAAKQAAAOunEQBcAAAArQAAACkAAADrpxEAXAAAAKgAAAARAAAA66cRAFwAAACoAAAAGgAAAOunEQBcAAAAqQAAACkAAADrpxEAXAAAAOEAAAAXAAAA66cRAFwAAADhAAAAPwAAAOunEQBcAAAA4QAAACgAAADrpxEAXAAAAPAAAAAbAAAA66cRAFwAAADwAAAAKwAAAJl5glqZeYJamXmCWpl5glqh69luoevZbqHr2W6h69lu3Lwbj9y8G4/cvBuP3Lwbj9bBYsrWwWLK1sFiytbBYsp1bmtub3duIGljb3Nhcm91bmQgaW5kZXjrpxEAXAAAADEBAAAOAAAAQWNjZXNzRXJyb3JlbnRpdHkgbm90IGZvdW5kcGVybWlzc2lvbiBkZW5pZWRjb25uZWN0aW9uIHJlZnVzZWRjb25uZWN0aW9uIHJlc2V0aG9zdCB1bnJlYWNoYWJsZW5ldHdvcmsgdW5yZWFjaGFibGVjb25uZWN0aW9uIGFib3J0ZWRub3QgY29ubmVjdGVkYWRkcmVzcyBpbiB1c2VhZGRyZXNzIG5vdCBhdmFpbGFibGVuZXR3b3JrIGRvd25icm9rZW4gcGlwZWVudGl0eSBhbHJlYWR5IGV4aXN0c29wZXJhdGlvbiB3b3VsZCBibG9ja25vdCBhIGRpcmVjdG9yeWlzIGEgZGlyZWN0b3J5ZGlyZWN0b3J5IG5vdCBlbXB0eXJlYWQtb25seSBmaWxlc3lzdGVtIG9yIHN0b3JhZ2UgbWVkaXVtZmlsZXN5c3RlbSBsb29wIG9yIGluZGlyZWN0aW9uIGxpbWl0IChlLmcuIHN5bWxpbmsgbG9vcClzdGFsZSBuZXR3b3JrIGZpbGUgaGFuZGxlaW52YWxpZCBpbnB1dCBwYXJhbWV0ZXJpbnZhbGlkIGRhdGF0aW1lZCBvdXR3cml0ZSB6ZXJvbm8gc3RvcmFnZSBzcGFjZXNlZWsgb24gdW5zZWVrYWJsZSBmaWxlZmlsZXN5c3RlbSBxdW90YSBleGNlZWRlZGZpbGUgdG9vIGxhcmdlcmVzb3VyY2UgYnVzeWV4ZWN1dGFibGUgZmlsZSBidXN5ZGVhZGxvY2tjcm9zcy1kZXZpY2UgbGluayBvciByZW5hbWV0b28gbWFueSBsaW5rc2ludmFsaWQgZmlsZW5hbWVhcmd1bWVudCBsaXN0IHRvbyBsb25nb3BlcmF0aW9uIGludGVycnVwdGVkdW5zdXBwb3J0ZWR1bmV4cGVjdGVkIGVuZCBvZiBmaWxlb3V0IG9mIG1lbW9yeW90aGVyIGVycm9ydW5jYXRlZ29yaXplZCBlcnJvciAob3MgZXJyb3IgAPwVFAAAAAAAzKwRAAsAAAAEFhQAAQAAAGxpYnJhcnkvc3RkL3NyYy9w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dF90eXBkaXNjYXJkZWRfZXZ0X3Npen17AAAAXQAAAAwAAAAEAAAAygAAAOIAAADMAAAAhQAAAAAAAAABAAAAhAAAAC9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3Bvc3RjYXJkLTEuMC44L3NyYy92YXJpbnQucnMAANC3EQBeAAAAHwAAABwAAABpbnRlcm5hbCBlcnJvcjogZW50ZXJlZCB1bnJlYWNoYWJsZSBjb2RlOiAAAEC4EQAqAAAAdGVsZW1ldGVyL3NyYy9iYXRjaC9mb3JtYXQucnMAAAB0uBEAHQAAABYAAAARAAAAdGVsZW1ldGVyMS4xLjNyZWxlYXNld2FzbTMyLXVua25vd24tdW5rbm93biAoOwAA/BUUAAAAAACUDBQAAQAAAM+4EQACAAAA0bgRAAEAAAAEFhQAAQAAAGNsb3N1cmUgaW52b2tlZCBhZnRlciBiZWluZyBkcm9wcGVkQ2FuIG5vdCBzZW5kIGEgYmF0Y2gsIAAAAB+5EQAWAAAAVW5yZWNvdmVyYWJsZSBlcnJvciwgAAAAQLkRABUAAABBc3luYyBydW50aW1lIGNhbiBub3QgYmUgYWNxdWlyZWQgb3IgY3JlYXRlZCwgAABguREALgAAAFN0b3BwZWQgYWZ0ZXIgdW5yZWNvdmVyYWJsZSBlcnJvciwgc3RhcnQgYSBuZXcgc2Vzc2lvbgAAmLkRADYAAACFAAAAAAAAAAEAAADjAAAA5AAAAOQAAABbVGVsZW1ldGVyXSBDYW4gbm90IGNvbm5lY3QgdG8gdGVsZW1ldGVyLWRldi10b29sc3dzOi8vACK6EQAFAAAAghEUAAEAAACUDBQAAQAAAHRlbGVtZXRlci9zcmMvZGV2dG9vbHMvbmV0d29yay9jbGllbnQvd2Vic29ja2V0L3dhc20ucnNFcnJvciBjb25uZWN0aW5nIFdlYlNvY2tldDogAHe6EQAcAAAAW1RlbGVtZXRlcl0gVW5rbm93biBXZWJTb2NrZXQgcmVhZHkgc3RhdGU6IACcuhEAKwAAAEC6EQA3AAAAQQAAABwAAABAuhEANwAAAEQAAAAoAAAAV2ViU29ja2V0IGlzIG5vdCBvcGVuRXJyb3Igc2VuZGluZyBkYXRhIHdpdGggV2ViU29ja2V0OiAFuxEAIwAAAEC6EQA3AAAAYQAAAFEAAABhIHNlcXVlbmNlYSBtYXBjb3VsZCBub3QgZ2V0IHdpbmRvd2NvdWxkIG5vdCBnZXQgbG9jYWwgc3RvcmFnZWNvdWxkIG5vdCBnZXQgbG9jYWwgc3RvcmFnZTogAH67EQAdAAAAY291bGQgbm90IGdldCBpdGVtIGZyb20gbG9jYWwgc3RvcmFnZUxPR0dFRF9ERUJVR19FVkVOVFNUQVJURURfVEVMRU1FVFJZX1NFU1NJT05GSU5JU0hFRF9URUxFTUVUUllfU0VTU0lPTkRJU0NBUkRFRF9FVkVOVF9CRUNBVVNFX09GX1NJWkVNT0RJRklFRF9TRU5ERVJfSURodHRwczovL2RhdGEud2lyaXMuY2xvdWQvdGVsZW1ldHJ5aHR0cHM6Ly9kYXRhLndpcmlzLmtpdGNoZW4vdGVsZW1ldHJ5AAAAP7wRACIAAABhvBEAJAAAAPwVFAAAAAAAlAwUAAEAAAB2MQAAqLwRAAIAAAAua2l0Y2hlbiVZLSVtLSVkICVIOiVNOiVTJS4zZiAAAPwVFAAAAAAA0bwRAAEAAAD8FRQAAAAAANG8EQABAAAAghEUAAEAAACCERQAAQAAANG8EQABAAAAW1RlbGVtZXRlcl0gDL0RAAwAAABzdHJ1Y3QgU29sdXRpb25gRGF0ZVRpbWUgKyBEdXJhdGlvbmAgb3ZlcmZsb3dlZC9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2Nocm9uby0wLjQuMzEvc3JjL2RhdGV0aW1lL21vZC5ycwAAT70RAGMAAADABAAAJgAAAGBEYXRlVGltZSAtIER1cmF0aW9uYCBvdmVyZmxvd2VkT70RAGMAAADvBAAAJgAAAIUAAAAAAAAAAQAAAIQAAAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCSkhKSEpISkhKSEpISkhKSEpISkhKSEpISkhKSEpISkhKSEpISkhKSEpISkhKSEpISkhKSEpISkhKSEpISkhMSkxKTEpMSkxKTEpMSkxKTEpMSkxKTEpMSkxKTEpMSkxKTEpMSkxKTEpMSkxKTEpMSkxKTEpMSkxKTEpQTlBOUE5QTlBOUE5QTlBOUE5QTlBOUE5QTlBOUE5QTlBOUE5QTlBOUE5QTlBOUE5QTlBOUE5QTlBOUE5QTlJQUlBSUFJQUlBSUFJQUlBSUFJQUlBSUFJQUlBSUFJQUlBSUFJQUlBSUFJQUlBSUFJQUlBSUFJQUlBSUFZUVlRWVFZUVlRWVFZUVlRWVFZUVlRWVFZUVlRWVFZUVlRWVFZUVlRWVFZUVlRWVFZUVlRWVFZUVlRWVFZUWFZYVlhWWFZYVlhWWFZYVlhWWFZYVlhWWFZYVlhWWFZYVlhWWFZYVlhWWFZYVlhWWFZYVlhWWFZYVlhWWFZaWFpYWlhaWFpYWlhaWFpYWlhaWFpYWlhaWFpYWlhaWFpYWlhaWFpYWlhaWFpYWlhaWFpYWlhaWFpYWlheXF5cXlxeXF5cXlxeXF5cXlxeXF5cXlxeXF5cXlxeXF5cXlxeXF5cXlxeXF5cXlxeXF5cXlxeXF5cXlxeXGBeYF5gXmBeYF5gXmBeYF5gXmBeYF5gXmBeYF5gXmBeYF5gXmBeYF5gXmBeYF5gXmBeYF5gXmBeYF5gXmRiZGJkYmRiZGJkYmRiZGJkYmRiZGJkYmRiZGJkYmRiZGJkYmRiZGJkYmRiZGJkYmRiZGJkYmRiZGJkYmRiAAAAAAAAAA8nAAAAAAAABgwUAAEAAAB3cml0aW5nIHJmYzMzMzkgZGF0ZXRpbWUgdG8gc3RyaW5nIHNob3VsZCBuZXZlciBmYWlsT70RAGMAAAAjAgAADgAAAE+9EQBjAAAARQIAAA4AAABqAAAABAAAAAQAAADlAAAAdWxsRmFpbGVkIHRvIGdldCB3aW5kb3dzdHJ1Y3QgQ29uZmlnXQAAAAwAAAAEAAAAXgAAAF0AAAAMAAAABAAAAF8AAABeAAAAgMERAGAAAABhAAAAYgAAAGAAAABjAAAA5gAAADgAAAAEAAAA5wAAAOgAAABQAwAACAAAAOkAAABhY2NlcHRhY2NlcHQtY2hhcnNldGFjY2VwdC1lbmNvZGluZ2FjY2VwdC1sYW5ndWFnZWFjY2VwdC1yYW5nZXNhY2Nlc3MtY29udHJvbC1hbGxvdy1jcmVkZW50aWFsc2FjY2Vzcy1jb250cm9sLWFsbG93LWhlYWRlcnNhY2Nlc3MtY29udHJvbC1hbGxvdy1tZXRob2RzYWNjZXNzLWNvbnRyb2wtYWxsb3ctb3JpZ2luYWNjZXNzLWNvbnRyb2wtZXhwb3NlLWhlYWRlcnNhY2Nlc3MtY29udHJvbC1tYXgtYWdlYWNjZXNzLWNvbnRyb2wtcmVxdWVzdC1oZWFkZXJzYWNjZXNzLWNvbnRyb2wtcmVxdWVzdC1tZXRob2RhZ2VhbGxvd2FsdC1zdmNhdXRob3JpemF0aW9uY2FjaGUtY29udHJvbGNhY2hlLXN0YXR1c2Nkbi1jYWNoZS1jb250cm9sY29ubmVjdGlvbmNvbnRlbnQtZGlzcG9zaXRpb25jb250ZW50LWVuY29kaW5nY29udGVudC1sYW5ndWFnZWNvbnRlbnQtbGVuZ3RoY29udGVudC1sb2NhdGlvbmNvbnRlbnQtcmFuZ2Vjb250ZW50LXNlY3VyaXR5LXBvbGljeWNvbnRlbnQtc2VjdXJpdHktcG9saWN5LXJlcG9ydC1vbmx5Y29udGVudC10eXBlY29va2llZG50ZGF0ZWV0YWdleHBlY3RleHBpcmVzZm9yd2FyZGVkZnJvbWhvc3RpZi1tYXRjaGlmLW1vZGlmaWVkLXNpbmNlaWYtbm9uZS1tYXRjaGlmLXJhbmdlaWYtdW5tb2RpZmllZC1zaW5jZWxhc3QtbW9kaWZpZWRsaW5rbG9jYXRpb25tYXgtZm9yd2FyZHNvcmlnaW5wcmFnbWFwcm94eS1hdXRoZW50aWNhdGVwcm94eS1hdXRob3JpemF0aW9ucHVibGljLWtleS1waW5zcHVibGljLWtleS1waW5zLXJlcG9ydC1vbmx5cmFuZ2VyZWZlcmVycmVmZXJyZXItcG9saWN5cmVmcmVzaHJldHJ5LWFmdGVyc2VjLXdlYnNvY2tldC1hY2NlcHRzZWMtd2Vic29ja2V0LWV4dGVuc2lvbnNzZWMtd2Vic29ja2V0LWtleXNlYy13ZWJzb2NrZXQtcHJvdG9jb2xzZWMtd2Vic29ja2V0LXZlcnNpb25zZXJ2ZXJzZXQtY29va2llc3RyaWN0LXRyYW5zcG9ydC1zZWN1cml0eXRldHJhaWxlcnRyYW5zZmVyLWVuY29kaW5ndXNlci1hZ2VudHVwZ3JhZGV1cGdyYWRlLWluc2VjdXJlLXJlcXVlc3RzdmFyeXZpYXdhcm5pbmd3d3ctYXV0aGVudGljYXRleC1jb250ZW50LXR5cGUtb3B0aW9uc3gtZG5zLXByZWZldGNoLWNvbnRyb2x4LWZyYW1lLW9wdGlvbnN4LXhzcy1wcm90ZWN0aW9uT1BUSU9OU0dFVFBPU1RQVVRERUxFVEVIRUFEVFJBQ0VDT05ORUNUUEFUQ0gvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yZXF3ZXN0LTAuMTEuMjIvc3JjL3dhc20vY2xpZW50LnJzAHfGEQBkAAAAtwAAADkAAAAAAAAAYGFzeW5jIGZuYCByZXN1bWVkIGFmdGVyIGNvbXBsZXRpb251cmwgcGFyc2VoZWFkZXJzIHRyeV9pdGVyaGVhZGVycyBoYXZlIGFuIGl0ZXJhdG9yaGVhZGVycyBpdGVyYXRvciBkb2Vzbid0IHRocm93c2VyaWFsaXplZCBoZWFkZXJzZGVzZXJpYWxpemFibGUgc2VyaWFsaXplZCBoZWFkZXJzL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmVxd2VzdC0wLjExLjIyL3NyYy93YXNtL21vZC5ycwAAlccRAGEAAAAUAAAAAQAAAHByb21pc2UgcmVzb2x2ZWQgdG8gdW5leHBlY3RlZCB0eXBlL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmVxd2VzdC0wLjExLjIyL3NyYy93YXNtL3JlcXVlc3QucnMryBEAZQAAAHQBAAA4AAAATNARADoAAABJAQAARgAAAEzQEQA6AAAATgEAAEIAAABDYW4gbm90IHNlbmQgYmF0Y2g6IMDIEQAUAAAAQmF0Y2ggc2VudC9ob21lL3J1bm5lci93b3JrL3RlbGVtZXRlci90ZWxlbWV0ZXIvdGVsZW1ldGVyL3NyYy90cmFuc3Bv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AAAAKQAAAGRldmljZS1pZAAAAN/PEQBBAAAAOwAAACAAAAAvaG9tZS9ydW5uZXIvd29yay90ZWxlbWV0ZXIvdGVsZW1ldGVyL3RlbGVtZXRlci9zcmMvbGliLnJzAABM0BEAOgAAAF4AAABiAAAAMTI3LjAuMC4xQVBJIGtleSB3YXMgbm90IGNvbmZpZ3VyZWQgYW5kIFRlbGVtZXRlciB3aWxsIG5vdCBydW4gaW4gZHJ5LXJ1biBtb2RldGVsZW1ldGVyL3NyYy9saWIucnNSdW5uaW5nIGluIGRyeS1ydW4gbW9kZSwgdGhlbiBiYXRjaGVzIHdpbGwgbm90IGJlIHNlbnRVc2luZyBUZWxlbWV0cnkncyBwbGF5Z3JvdW5kIEFQSVN0YXJ0aW5nIFRlbGVtZXRyeSBzZXNzaW9uICB3aXRoIGRldmljZSBJRCAgd2l0aCBob3N0cyAAUNERABsAAABr0REAEAAAAHvREQAMAAAAAQEAANQAAAAEAAAAAgEAAGoAAAAEAAAABAAAAAMBAACFAAAAAAAAAAEAAAD8AAAAhQAAAAAAAAABAAAA+QAAAE1hcEFjY2Vzczo6bmV4dF92YWx1ZSBjYWxsZWQgYmVmb3JlIG5leHRfa2V5L2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvc2VyZGUtMS4wLjE5Mi9zcmMvZGUvdmFsdWUucnMADNIRAF8AAADOBAAAGwAAAEluZGV4IG91dCBvZiBib3VuZHMAfNIRABMAAAAvcnVzdGMvNzllOTcxNmM5ODA1NzBiZmQxZjY2NmUzYjE2YWM1ODNmMDE2ODk2Mi9saWJyYXJ5L2NvcmUvc3JjL3NsaWNlL21vZC5ycwAAAJjSEQBNAAAA0AMAACEAAACY0hEATQAAANADAAAuAAAAmNIRAE0AAADUAwAAIAAAAJjSEQBNAAAA1AMAACsAAAAvcnVzdGMvNzllOTcxNmM5ODA1NzBiZmQxZjY2NmUzYjE2YWM1ODNmMDE2ODk2Mi9saWJyYXJ5L2NvcmUvc3JjL3NsaWNlL3NvcnQucnMAACjTEQBOAAAANAQAAA4AAAAo0xEATgAAAEEEAAAcAAAAKNMRAE4AAABCBAAAHQAAACjTEQBOAAAAQwQAACUAAAAo0xEATgAAAEkEAAARAAAAKNMRAE4AAACHBAAAQAAAACjTEQBOAAAArQQAAE4AAAAo0xEATgAAALsEAABWAAAAYXNzZXJ0aW9uIGZhaWxlZDogZW5kID49IHN0YXJ0ICYmIGVuZCA8PSBsZW4o0xEATgAAACYFAAAFAAAAKNMRAE4AAAA3BQAAKQAAAGFzc2VydGlvbiBmYWlsZWQ6IG9mZnNldCAhPSAwICYmIG9mZnNldCA8PSBsZW4AACjTEQBOAAAAmwAAAAUAAAAo0xEATgAAAKMAAAAfAAAAL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvd2FzbV9tdXRleC0wLjEuNS9zcmMvbGliLnJzAAAAlNQRAF0AAABCAAAAKwAAAAQBAAAEAAAABAAAAAUBAAAGAQAAlNQRAF0AAABNAAAAKgAAAAQBAAAEAAAABAAAAAcBAAAIAQAAlNQRAF0AAABuAAAALgAAAIUAAAAAAAAAAQAAAAkBAACFAAAAAAAAAAEAAAAKAQAACQEAAEzVEQCnAAAACwEAAKkAAACnAAAAqgAAAC9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2h0dHAtMC4yLjExL3NyYy9oZWFkZXIvbWFwLnJzAIjVEQBfAAAABggAABIAAABoZWFkZXIgbWFwIGF0IGNhcGFjaXR5AACI1REAXwAAALYFAAAJAAAAiNURAF8AAACfBAAAKgAAAIjVEQBfAAAAowQAACYAAACI1REAXwAAAOoEAAAJAAAAiNURAF8AAAD7BAAANAAAAIjVEQBfAAAA9gQAABEAAACI1REAXwAAAIMEAAAJAAAAiNURAF8AAACPBAAAEQAAAG5hbWV2ZXJzaW9ubmFtZmFtdmVyAAAAAP//////////XQAAAAwAAAAEAAAAygAAAMsAAADMAAAAhQAAAAAAAAABAAAAhAAAAC9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2h0dHAtMC4yLjExL3NyYy9oZWFkZXIvdmFsdWUucnMAAADY1hEAYQAAAFgAAAARAAAADAEAAA0BAAAOAQAAAAAAAB0AAAAAAAAAAAAAAGFwcGxpY2F0aW9uL2pzb25rp7gSna0R0YC0AMBP1DDIkNYRAAQAAACU1hEABwAAAABsdmxtc2cAAAJBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsv/////////////////////////////////////////////////////////z7///8/NDU2Nzg5Ojs8Pf////////8AAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGf///////xobHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIz/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////2NvdWxkIG5vdCBkZWNvZGUgdmFsdWUgZm9yIGtleSAAAADi2BEAHwAAAF0AAAAMAAAABAAAAMoAAADLAAAAzAAAAIUAAAAAAAAAAQAAAIQAAAAvcnVzdGMvNzllOTcxNmM5ODA1NzBiZmQxZjY2NmUzYjE2YWM1ODNmMDE2ODk2Mi9saWJyYXJ5L2NvcmUvc3JjL2NoYXIvbWV0aG9kcy5yczTZEQBQAAAAAwcAAA0AAABpbnZhbGlkIHZhbHVlOiAsIGV4cGVjdGVkIAAAlNkRAA8AAACj2REACwAAAG1pc3NpbmcgZmllbGQgYGDA2READwAAAM/ZEQABAAAAaW52YWxpZCBsZW5ndGggAODZEQAPAAAAo9kRAAsAAABkdXBsaWNhdGUgZmllbGQgYAAAAADaEQARAAAAz9kRAAEAAABjb3VsZCBub3QgZGVzZXJpYWxpemUgdmFsdWU6IAAAACTaEQAdAAAAdmFsdWUgaXMgdG9vIGxhcmdlIHRvIGJlIHN0b3JlZGNvdWxkIG5vdCBzZXJpYWxpemUgdmFsdWVdAAAADAAAAAQAAADKAAAAywAAAMwAAACFAAAAAAAAAAEAAACEAAAAZGVzY3JpcHRp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AAgAEQABAAAABQAAAHkAAAAEABMAAAAAAAUAAgAAAAUAAQAVAAEAAAADAAwAAAA1AAMAAgAFAAYAAAAFAAQAAgAcAAAAAAAAAAQAAAAAAAAACQACAAkABwAAAAUAAAAIAAcAAAASAAkAAAA5AAIACQAAAAQAAgAAAAAAAAAAAAAAAAABACIAAgAAABsAEwAMABQABgAEAAUAEwACAAAAAwAEAAIAAAAYAAAABgAEAAAAAAAKAAoAAAABAAAADwAQAAEAAAAAAAAAAgAPAAEABAACAAoACwAJAAQAAQAAAAsAAAADAAAABgAAAAYAAAADAAQAAAAAAAMAAAAAAAEAAgAVAAAAAAAAABQAGwAAAAwAAAAAAAgAAwAMAAAADgACAAAAAwAAAAoAAgAGAAEAAAAEAAAAAQAGAAIAAwACABAAAAAPAAAAAAAAAAMAAwAEAA0ABgAAAAAAAgAAAAAAAAAYAAoABgABAAEACAAAAAEAAQAHAAAAAwAJABEABQABAAUAAwAWAAcABQAEAAAACgAGAAMAAAABAAAABwAAAAYAAAAFAEEACQABAAoAAAAFAAIAEQALAAMAAQAAAAAAAQABAAAAAgAAAAYAGAADAAAAAwAAAAIAAAACAAAAAAAAAAAABQABAAAAAAAJAAEAAAAAAAIAAQAAAAEAAgABAAAAAwABAAEAAQAAAAMADAABAAMAAQAAAAIAAAAAAAUAAQAFAAAAAQALAAUAAAAAAAAAAAAAAAAADwAAAAAAAgAHAAAAAAAAAAAAAAAAAAEAAAAJAAgAAAAAAAMAAwABAAQAAwAEAAUAAgAAAAAAAgAGAAEABQABAAAAAwAGAAgAAgACAAYAAwAAABAABgAGAAUAAQAHAAAAAgADAAIAAAAAAAAABgAAAAAAAAAAAAEAAAAAAAAAAQABAAgAAQAAAAIAAAABAAwABAABAAIAAQAEAAIABQAEAAAAAwAEAAIAAAABAAMABwAGAAgAAAACAAMAAAACAAIAAgAEAAAAAAAGAAYABgAMAAUAAAAAAAAAAQACAAAAAwAAAAkAAwACAAEAAQAJAAEAAAAIAAEABgAAAAMAAAAFAAEAAQAAAAAAAgAEAAAAAgAAAAIABgAGAAIACAAFAAYABQABAAYAAgAAAAEAAAAAAAMAAAABAAkABQAFAA4AAAADAAUAAAAAAAEAAQAAAAAAAAAAAAEABAAAAAIABAAGAAUABgAAAAAAAQABAAAAAAAFAAIACAAIAAEABgAAAAEAAAABAAAACAAAAAQABwAKAAEAAAAAAAIAAQABAAEAAAABAAIAAAACAAEABAAEAAAAAAAAAAYAAAADAAMAAAAAAAAAAAAAAAIAAQABAAIAAgAAAAQAAgABAAAAAAABAAAAAQABAAAAAgACAAIAAgAAAAEABQAEAAEAAAABAAEAAAAAAAEABAABAAIAAQABAAAAAAAAAAAAAAABAAAAAQAAAAAABAABAAIAAAABAA0ABAAAAAEABAAAAAUAAwAHAAMAAwADAAIAAAACAAIAAgABAAAAAQADAAQAAQAAAAEABAABAAAAAAAAAAEAAwABAAAAAAABAAQAAQAIAAIABAABAAEAAQAFAAEABAABAAEAAgAGAAAAAAAAAAAAAgAAAAIAAAAGAAMAAQADAAIAAwAFAAQAAQAAAAUAAAAAAAEAAwAAAAIAAAABAAEAAAAAAAAAAQAAAAAAAAAFAAUACAAAAAAAAAAAAAYAAAAAAAAAAAACAAIABQABAAAAAQABAAAAAgACAAcAAQABAAIAAAACAAIAAQAAAAAAAQAAAAIAAgACAAQAAQAEAAAAAgACAAQABAAAAAgABAAGAAIAAQABAAAAAQAAAAAAAAADAAYAAQAAAAMAAgABAAAABQAEAAAAAAAFAAIAAAAAAAIAAAAAAAQAAwAAAAkABQACAAAAAAACAAAAAQAHAAAAAwABAAIAAQAAAAAAAgADAAAAAgADAAEAAgABAAIAAAAEAAIAAQABAAEAAgACAAAABAACAAEAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAIAAAABAAAAAgABAAEAAAACAAAAAQAAAAAAAQABAAAAAQAAAAIAAAADAAAAAQABAAAAAAABAAIAAQACAAMABQADAAEAAAABAAMABwAAAAAAAgAAAAIAAwABAOZKAwDm+i0A2vodANw5AwDp/B0ACU0KAObQIADmkwUA3OACAeb0HADcogUA5ib+AAlFHQEZwgUA3OoGAOZ1pgDcTg8B5uuoANwyAwAJTQwA5kEHANhx0QHcLf4A5vIdAObeHQDm4agAFLsFAObVHQDmzggA5nsaAIR0DwDm5qgAHxkGAAfDFAHmeRoA5l0GABzxCADmIOAB5vGoANz9HQDmJf4A5kfpAeZ1GgAJug4A5irgARtLBgDm2QYACbYWAebsHQAJOg4A5lQJAObpLQDmsxoA5vMIAOb3CADm4qgA5gvgAdwo/gAB2CAA5rCqANxNDwHmJQgA5hEGAOa+qgDmIAgA5ugIAOYGAwDm5C0ACUEfAQfKEQHm8CwA3NccANw6CgHmMeEBCToQANw7BwDoWAMA5ocEAOaxGgDmcBMB5tAcAObuqADcPAMA5tUgAOYZCADmMGsBAfNqAQe8CQDm6R0A5todAOZrEwHmKwgACTQXAObbHQAOtAUA4m3RAQFp0QHmTAMA5vAtAAE3AwDmcxMBB+kSAdzAGgAB6iAA5j4DAIFxDwABaNEB5kYDANzW6AHc0OgB3Cz+AObgHADm6ggA5tsgAOYxawHmNQcA3P0OAdx+0QEJNBoB5h8IAOYc4AHm3x0A3OggAAntqwDm4R0A3BYDANyC0QHm1yAAH08GAOb1CAAJTQ0A5skaAAm5EAHmvBoA5nqmAOaq0QHc7uQB5jDhAeafBQDeORkA5lcDAAngGQEG8G8B5jMHANwp/gDm+BwACYQPAOZkAwDcFwMA5oMEAOZsAwALsQUA5tIcAOYHAwAhUQYA3DADANwZAwDcVgYA5uQdANxSCQDwRQMA5vEtANw7GQDmWQYA5qsFAOZzGwDm8SwAB7wKAIJ8DwDmahMB5uSoAOb7CAAMsgUA5iH+AOb7LQDoGgMA3DgHAAHTIADcKv4A5mkTAYJyDwDmwhoA3HvRAeaGDwDKJwMA5sAdAOZIDwEJRhAB5msbANzmCADmNOEB5kEDAOj2HQDm7KgA5qvRAebsBgDmruIBD7UFAObHGgDmAuAB3MYPAOY24QHm3wgAHEwGAOZYBgDm4QYA5uctANzPCADmAgMA3MQaAOa/qgATuQUA3IvRAQkrFwHm8y0A3DkHAObgLQDc3BwACXAQAdwsqQDmIwgA5vMdAOZ9pgDcRg8B5swdAObcBgAJRxoBdrkOAOZrAwDmXgYA5vkcAObWCADm4AgA5m4bAObYCADmJuAB5kMDAAHZIADmSOkBELYFAOYR4AHm6B0A5PcdAOb8LQAJlx0B5oYEAObBHQDckQUACUQdAQnEqAAJqhsA3P8OAdztBgDcVgMA5u4dAObtLQAdTQYACdIXAAk8DQDmRekBCcIUAeYDAwDm8KYA4C8wAOYb4AHmaBMBCT8WAQHjHADcowUA3O8IANyWBQDmKOAB3E8PAQksqADYctEB5u8sAOZJDwHm6qgA3CwDAAk7DQDmD+AB3O0IAAkUFwDmuxoA3NPoAQc8CwDmnQUA3OYKAeb7HQAG8W8B5ioIANzuIADc3xwA3N0cANzSCADmXxMAgnoPAOYQBgAJQhQB5u4tAOZeFAHmPQcA6l0DAOYv/gAHvAwA5scdAObnBgDKIQMA3KYFAObwqAATugUA5uwtANzuCAAB8moBEscFAOYSBgDmnAUAB0IdAdy6GgDmtBoA3NLoAdxbCADmchsA5gDgAQqwBQDcxQUA3EcPAeZ4GgAJNBEBB0YUAeYmDQHm3CAA5lADAIJ9DwDcHwMACTkQANzTCAAH5hsA3DEHAOYSAwDmKQgA3PoIAObrBwDm3R0A2GXRAebpIADmHuAB5jXhAebtHQBbVgwA5hLgAebjLQCCew8A3N4cAOZtAwDm9AgA3NToAdw8BwDmdBMB5qwFAObIGgDm6y0A3CupAAdzEQEJwBEBATYDAIKADwDm1CAA3JsFAOYB4AHmJwgAATQDANgbAwAB0iAA5gPgAebwHQDcHQMA5vQtAOZyEwHmFAMA5KkYAOZsEwHm5S0ACTMRAeZdEwDmdxoAZzkOAOYnDQEJzQwA3C0DAOaSBQDm7y0A5soIAObhLQDmVwYA3CsDAOasDgHmCQMA5jAHANxfBgDmFOAB5t4IAOb+LQDmM2sB5s0IANwpAwAd8ggABzwJAOZHBwDcWQgA5jYHAOY4CgHmHQgA3NUcAOZDBwDcRgcA3JkIACAaBgAB4hwA5gEDAOZE6QHmhtEB5uAGAAdDGQHcVQMAHhgGAOZvpgDm/wgA5gARAeY9AwDcwh0A5hUGAOZCAwDmFxoA5mcTAearDgHm6wYA5h/gAWtKDgDcJQMA3EkDAOYj/gDmdgMB5v8tANhv0QHmDwMACasbAObiLQDmQAcACT4ZAdg5DwDc7yAA5uYtAOaH0QHm0h0A5koPAebYBgAHNBsA5uotAOZ5pgDmhA8B5ocPAOlfAwDmAAMA5u4HAObyLQAJQh8B5joHANweAwDmDeAB1s4dANy3GgDYbtEB5lIDANz2CADmd6YA5nwaAObnCADmMmsB5tkdANz5HQDc6QgA5mYTAebGGgAB5xwA5tEcAOpeAwAB9GoB5rAaAOZLAwDcOwMAI3AGAOZmAwDmJQ0B5v4JANy0qgAJzQsA5skdABa9BQDc0AgA5hYIANz9AQEHPAoA3HzRAeYyBwDmJggABzsTAdzZHADmHggA3IMPAeYTAwDc/x0A3H/RAQFn0QEJYBoA5knpAdwNCgEJORgB3BkPAObnHQAJTQsA5pwIAOb9LQDmZwMACcCpAOZ7pgDcMwMA5qEFAObrCADmCeAB5u8dANwkAwDcK/4A3Cf+AOYkDQHmGwgA5gjgAeYd4AEJU6kA5tsGAFRVDAAJfy0A5tocABW8BQDemgUA5namAOb4LQDm1iAADbMFANyB0QHcyhoA5lMJAMooAwDmoAUA5pUFAObVCADmCAMA5nSmAOYMAwDmdhoA5sYdAObiBgDmTA8B5vAgAObLCADmDwoB5l4TAOZvGwDmshoA5PgdANyqBQDm5QoB5p8IAOYM4AEB5SAA5vwIACBQBgDm7AgA5pgIAObt4gHm1x0AZzgOAOadCADmcRsA3FoIAObFHQDmidEB5p+mANxIAwDm2wgA5sQdANwgAwDm46gA5kbpAdhw0QEJ9qoA5swaAOpgAwDcvxoA5sEaAOgsMADm9y0AdrgOAOYy4QHm/h0A5j8DAAHrIADmLQgA3EcDAAc2EgHm8aYA5kkHAObdFwDm8QcA5hcGAObNGgDm5h0A5uQIAOZRAwDmnggA5hMGAOrNHQDcVQYA5uEgANxcBgDcvRoA3LkaAOZ4pgAJPwoB3CoDAObtqADaKjAAAdogAOYNAwDkKzAA5tcIABvwCADm3AgAEbcFAAkGqADmrdEB5uQGAObgHQDerQUA5vEdAOYCEQHc1egB5g4DAObvBwDm8AcA5pcFAOYn4AHm7OIB3BwDAOgVAwDmt6oA5hYGAOb2LQAXvwUAATkKAeZTBgDYZtEB5sUaAOphAwDm+AgA3MMaAAc3EAAJNRIB5m4DAOYE4AHmI+AB5mgDAObWHQDmRAMA3EIHAOaFBAAHuhAB3NgcAAHUHADm/ggA5vUtAOYO4AF6yw4ACU0JAObrHQAHPBMB5u/kAdxZAwDmEOAB5gQDAOaoBQDc1hwA5rOqAOZwGwDm6AYA3C2pAObZCADmNGsB3BgPAOYKAwDc7SAA6OzkAebv4gHmQtIB3FQDAAHxagHmWwMA5uMdANw+BwDmBeABCb8VAebIHQDmhAQA5hwIAOYz4QESuAUA5kADAOaYBQABnrwB5twdAAfAFQHc4wgACT8cAdyFDwHpXAMA5tscAOas0QHc0egB3LUaAAnKDQDKIgMA3EsPAebDHQDcWgMA5uwHAAnqEgFrSw4A3P0HANwuAwDmWwYA5iL+AObTHQDcmggA5uioANz5CADmbwMA5m0bAObMCAAJTRMB5joZAAiaMADmIP4A5uIdANztHADc/g4B5hPgAebUCADcTgMA5jVrAeZ6AwEJfxAB5t0IAObRHQABOAMA5nymAObOGgDmj+ABBzoYAeZE0gHmGOABCc0KANylBQAeTgYAAeQcANw3DwDmRQcABzwMACJSBgDmBQMA3DoDAOb1HQDmF+ABAegcAAk9GQHm0SAA3BgDAOYiCAAHtxYB5hADAOYhCADmeAMB3KQFAOaDDwDmwaoAytAdAOaF0QHc0QgA5q8FAOblHQAImTAA5mUDAOZRCQDmaQMA3EgHAHrJDgDmFwgA5toGAOjt5AEB5RwA3DcHAOYRAwDc4wYACfMbANybCADmAREBGMEFAOboLQDmFAYA5i7+AOZ5AwHczx0A5iwIANwvAwAJRBsACRUXAObLGgDcbBsAesoOAOYV4AEB5iAA5iT+AOZD0gHmIeABa0kOACQRBwDm3wYAB7OpAOZaBgDcfxoA5toIAObhCAAJmRoB3IDRAebvqADm9B0A5ncDAeliAwDmlAUAATUDANzyBwDcitEB5ssdAOapBQAB5hwA3E0DAHrIDgDm1wYA3I0QAObEBQDmagMA3CYDAOYK4AHm4KgA3KcFAObqHQDm1gYA5ueoAOYLAwAB8GoBBzccAOAuMABrSA4A5tgdANy4GgDcGBoA5vktABoe+wDmYwMA5koHAOYk4AHmmQUA5p4FAObzBwAJ8hsA5hgIAObpqADmNmsB3FAPAebUHQDmsqoA5uWoANxEBwDmgg8B3i0wANwxAwDmiNEB5u0HAOYG4AHmuKoA3FMDAOYW4AHcyh0A5j8HANw1DwDmnqYA3CMDAOblCADc7CAA5u7iAeSuBQDmcRMB5ingAdw0BwDcthoA5ucgANx90QHm/QgACc0JAOaCDwDmehoA5lQGAAdK6QEAAAAAAAAAAF0CAwBdAAAAAgAJAAQAhwAGADUBAQAAAAAABAADAOEAeAAAAAIAKQAIAI8AJAAAAAAAAAAxAAAAAABtAAAAMwABAEwAAAABAAAAAAAIAHwABgBMAEUAKgACAAAAAAAAAAoAAAAAAFkAAAAQAAMACQAOAAYAAQAMABAAAAAAAAAAPQAAAAAAKgAAAAAAAQAgAAoAAAABAA4AAgAQACIAAABhAAAABAAVAAAABAADAAAAAAADAAAADQABAAEAJAADAAQAAAAAABgAWAAAAAAACgAZABAAAAACAAAAAAASABUAAAAMAAcAAwAAABoABwAMAAEABQAEACEAAQACAAAAAAABAAoAAAAKAAAABAAJAAUADQAFAAAAAwAGACYACwAAAAQABgAAABMAAAAAAAQAAQAAAAAAAAAkAAEAHQABAAAAAAAQAAAAAQABAAEAAAAAAAoAAAANAAAAEAAAAAYABQAAAAAACQADAAEAAAAAAAAAAAACAAEAAgAAAAAAFgABAAIAAAABAAAABgABACUABQAAAAoADQACAAAAAQAAAAAAEgAAAAAAAQAAAAEAAAABAAAABAAJAAAAAQAEAAAABAABAAYACwADAAYABwAAAAAAAAANAA8ADgAAAAEAAQAEAA8AEAAAAAUAAAAZAAEADgAAAAgAAQADAAAAAAAFAAEAAAAAABEAAAAEAAUAAAABAAAAAAAAAAAAAgABAAAAAAACAAEAAQAFAAgAAAAAAAwACgAAAAYACQADAAEABgABAAAAGwABAA4AAAAIAAUAAwAVAAAAAgAHAAsAAwAAAAoAAwAAAAYAAAAKAAAAAQADAAgAAAAJAAAAAQACAAAABQAAAAEAAAAAAAAAFwAAAAAAAgAAAAUAFgAAABAAAwAEABEAAQADAAAAAAAAAAQAAQAAAAUAAAACAAEAAAACAAAAAgACAAAAAAAAAAAAAgAAABIAAQAEAAoACwAEAAAAAgAAAAMAAAAEAAUAAAAAABEAAQAGAAYAAAACAAAAAQAAAAQAAAAAAAEAAQAHAAAAAwAKAAAAAQAKAAIAAAABAAAAAAANAAUAAQABAAAAAAAFAAYACAAEAAUAAAALAAAABAALAAAAAAABAAUAAAALAAAABgAAAAAAAAAAAAEAAAAEAAAABgAAAAAABwATAAQAGQADAAEAAAABAAYABgAAAAAAAAAAAAwAAgADAAAABAAAAAEAAAABAAUAAQABAAIAAQAAAAAAAAAAAAkAAAAAAAcAAQAJAAYABAABAAUAAAABAAIACAAAAAkAAAAAAAEAAwALAAAAAQAAAAAABQAAAAAAAAAAAAAAAwAAAAIAAQACAAAAAAAAAAQAAQAAAAYAAgAFAAgAEgAAAAAAAAADAAEAAAAAAAAAAgADAAMAAAAAAAEAAAABAAAAAwAAAAAAAgABAAQADQAAAAAACwAAAAEAAAAAAAwAAAAAAAAABQAIAAIAAAACAAEABgABAAEAAQAAAAIAAAAFAAEAAQAAAAIAAAAAAAAAAAAOABAAAAAFAAQAAgABAAAAAAADAAEAAAACAAEABAAAAAAAAwAAAAEAAQADAAEABQACAAMABAAAAAMAAwAGAAAAAAABAAAAAgAOAAEAAgABAAQAAgAFAAIAAQABAAAAAQAAAAUABQAGAAYABQAAAAIAAQAAAAIABAABAAAABQAAAAYAAgAIAAAAAAAHAAEAAgACAAUABAARAAAAAwAAAAEAAAABAAQAAAADAAIAAAABAAMAAAALAAYAAAAGAAAABAABAAIAAAABAAAAAgABAAIAAAAFAAEAAAAAAAAAAQADAAIABgAAAAAAAgAEAAYAAAAAAAAAAAAMAAwAAAAAAAAABAAEAAAACAADAAEAAAABAAAAAwAAAAAABQAAAAUAAQAAAAMABAABAAIAAwAAAAEABwAAAAAABwAAAAIAAgAAAAAAAQABAAEAAQALAAAABAAAAAEAAQAAAAIAAQABAAUAAAAAAAMABgAAAAAABAACAAEAAwADAAoABwAAAAQAAQAGAAAAAQAAAAAAAgABAAEAAAAAAAAAAAAAAAIAAQABAAEABAAAAAMAAAABAAAAAAABAAAAAQAAAAQAAAABAAAABgAAAAEAAAAEAAAAAQACAAYAAAACAAAAAwAHAAAAAwAAAAEAAQAAAAAAAwAFAAIAAAABAAEAAgACAAQAAQAAAAAAAQAAAAMAAgAAAAEAAAACAAQAAgAAAAEABQAAAAAAAgABAAEAAAAAAAEAAAAFAAIAAAAIAAMAAQABAAEAAwAEAAAAAgAAAAEAAgAAAAAAAAAAAAAAAQAAAAYAAAAAAAAAAwAAAAAAAgACAAAAAQADAAEAAwABAAIAAAABAAIAAAAAAAEAAAADAAEAAgAAAAIAAQAAAAIABAAAAAUABQAAAAUAAgAAAAEAAwABAAAAAgAGAAIAAQAAAAAAAAADAFQGSgYmBgAACQNpAMkeAAAGA2UAFQEAAAsDIwTyBAAADANHAOYBAAABA1cAgh4AAAEDxQD6AQAAOAPSIc8hAAAHA0MACgEAAAcDegB8AQAADANJAM8BAAAHA3IAWR4AAJkwSzBMMAAARQNhH6EfAAAHA0EAJgIAACMDawAzHgAABAOZA9kfAAABA0kfTR8AAEIDygPXHwAABANVAGoBAACaMNsw3TAAAEUDbh+uHwAAMQNCAAYeAAAIAx4E5gQAACUDQQAAHgAAMQNSAF4eAABFA/Yf9x8AADgDciJ0IgAAOANIIkkiAAABA78fzh8AAJkwxjDHMAAAIwN2AH8eAAAHA3AAVx4AAAEDUR9VHwAAKAN1AHMBAACZMFswXDAAAAoDQQDFAAAAIwOhAeMeAAARA1UAFgIAAAcDUwBgHgAADAPcANkBAAAAA08A0gAAAAcDbwAvAgAAAQNHAPQBAAAJA2EAox4AAAEDCB8MHwAAAQO5A68DAAABAzMEUwQAAEUDIB+QHwAABwNiAAMeAABFAwMfgx8AAAgDVwCEHgAABwNaAHsBAACZMMEwwjAAAAkDoQHfHgAAVQYnBiUGAAAUA78DQR8AAAEDZwD1AQAAAQOfA4wDAAABA+oAvx4AAAwDYwANAQAARQMAH4AfAAABAxMEAwQAACMDSwAyHgAAAQN5AP0AAAABA3cAgx4AAEUDDh+OHwAACANIACYeAACZMKYw9DAAAAADAgGwHgAAAQNsADoBAAAJA0UAuh4AAAEDOR89HwAAEQNpAAsCAAAEAyME7gQAAAwDYQDOAQAAAAMQHxIfAAAAAzgEXQQAACMDSAAkHgAANRsRGxIbAAABA0MABgEAACMDVABsHgAAAwNJACgBAAACA6EerR4AAAgDNQRRBAAABwNhACcCAAAAAwAfAh8AAAcDbQBBHgAAAwN2AH0eAAAnA3MAXwEAAAQDRwAgHgAABgNHAB4BAABFA20frR8AAAMDbwD1AAAAMQNrADUeAAAxA3IAXx4AAAADsAHrHgAANRsLGwwbAAAtA1UAdh4AAAoDYQDlAAAAmTBGMJQwAAA1GzobOxsAAAoDVQBuAQAAPAkoCSkJAAATA8kDYB8AADADZQAbHgAAAwNZAPgeAAAwA0UAGh4AADEDZAAPHgAACAO5A8oDAACZMJ0wnjAAAAsDQwTzBAAAPgtHC0sLAAAPA28ADQIAACMDbgBHHgAACANpAO8AAAAtA2UAGR4AAAcDWgFkHgAAAQMYHxwfAAABAwkfDR8AAEUDJx+XHwAAAgN6AJEeAAABA1kA3QAAADEDTAA6HgAARQNkH6QfAAACA7kexx4AAEUDJB+UHwAAAAMTARUeAAAPA2kACQIAADEDdABvHgAAAQNIH0wfAAAxA3oAlR4AAEUDKR+ZHwAAAQPUANAeAAAEA8QA3gEAAAEDlwOJAwAADANyAFkBAAABAxEfFR8AAAkD9ADVHgAAJwNFACgCAAAbA28AoQEAAAQDxgDiAQAACAOZA6oDAABFA84D9B8AAAEDbQA/HgAACQMDAbMeAAACA28A9AAAAAwDcwBhAQAAAQN1APoAAAABA2kfbR8AAAEDqQOPAwAAOAM9AGAiAABFA8Yfxx8AAAADdwCBHgAABgMoAhweAAAxA2wAOx4AAJkwrTCuMAAAAgO4HsYeAAACA1UA2wAAAM8N2Q3cDQAABAOlA+kfAAAUA6kDaR8AACcDdABjAQAAJgNTABgCAAALA1UAcAEAAJowbzBxMAAAJwNrADcBAAAwA3UAdR4AAAEDcwBbAQAAQgMwHzYfAAAHA0cAIAEAANUMxgzHDAAAAANpH2sfAAABAwMBrx4AABEDdQAXAgAAPAkwCTEJAACZMGEwYjAAACMDdwCJHgAAAQP1AE0eAAAAA/wA3AEAAA8DSQAIAgAAAgNpAO4AAABFAyMfkx8AAAAD9ADTHgAACANLBPkEAABFAy4fnh8AAAADZQDoAAAACANJAM8AAAABAygfLB8AAAADGB8aHwAAUwYnBiIGAAABAyAfJB8AADgDAyIEIgAABAN5ADMCAAAAAzkfOx8AACUDYQABHgAACQN5APceAAADA68B7h4AAAEDbwDzAAAAIwNkAA0eAACZME8wUDAAAEUDAR+BHwAACQPKAMIeAAAIA9ID1AMAAAEDUB9UHwAAAAMBHwMfAABFA6kD/B8AAAgDJwT0BAAAAgNTAFwBAAABA1IAVAEAAAYDRQAUAQAAIwNTAGIeAAAGA2cAHwEAADgDdiJ4IgAAAAM1BFAEAACZMLUwtjAAAAsDbwBRAQAABAMYBOIEAAAHA2MACwEAAAED0gPTAwAAOAN8IuAiAAAEA2EAAQEAAAADqADtHwAAMQNEAA4eAAARA2UABwIAAAED+AD/AQAADAN1ANQBAAAnA1MAXgEAAJkwVzBYMAAARQO3A8MfAAAMA2kA0AEAACcDbgBGAQAABwN4AIseAABCAwAfBh8AAAMDsAHvHgAAJwNHACIBAAAJA8IAqB4AAC0DbAA9HgAAmTBNME4wAAADA2kAKQEAACMDrwHwHgAAAgNPANQAAAABAwIBrh4AAAgDRwT1BAAAOAOoIq0iAAAAA8UDeh8AABMDkQMIHwAALQNkABMeAAABA88ALh4AAA8DYQABAgAABgOhHrceAAAjA3kA9R4AADgDkCGaIQAARQMlH5UfAAAEA08ATAEAAAYDTwBOAQAAmTCzMLQwAAAnA0QAEB4AANcLkguUCwAACANVANwAAAAjA2UAuR4AAJkwezB8MAAADANPANEBAAAEA2cAIR4AAAwDagDwAQAAIwNVAOQeAAABA6EB2x4AACMDWQD0HgAAAANBAMAAAACZMLkwujAAAAgDIwTwBAAAAQNTAFoBAACaMNgw2jAAAAkDdQDnHgAAMANVAHQeAAAnA1IAVgEAAAgDNwTfBAAAAAPKAMAeAAA4A5QhriEAAAYDsQOwHwAAQgNhH2cfAAA4AzwiQSIAAJkw0jDTMAAARQNrH6sfAAAHA0kAMAEAACMDQQCgHgAACQNVAOYeAAALA3UAcQEAAJkwUzBUMAAAmTBdMF4wAAAjA0wANh4AAAQDJgLgAQAADwN1BHcEAAAoA0kALgEAAAADIR8jHwAAAQNhH2UfAABCAyEfJx8AAAIDZwAdAQAAAQNOAEMBAAADA04A0QAAAAADmQPaHwAAAQO/A8wDAAAAAxUEAAQAABQDyQNhHwAAOAOiIqwiAACZMNsw3DAAABQDpQNZHwAADwNSABACAAAjA04ARh4AAEUDDR+NHwAAAgPNHtkeAAAMA/wA2gEAAAQD1gAqAgAAAQMAHwQfAACZMM8w0DAAAAYDNQTXBAAAOAMLIgwiAAAAA1kA8h4AAAgDFwTeBAAADANuAEgBAAAMA0wAPQEAAAEDaQF5HgAACAMQBNIEAAABA6AB2h4AAA8DQQAAAgAAAQNyAFUBAAADA0UAvB4AADUbDRsOGwAAAQMSARYeAAACA0oANAEAAAADvwN4HwAAmTBZMFowAAALA08AUAEAACgDYQAFAQAAmTDYMNkwAABFAysfmx8AAAEDQB9EHwAADwNlAAUCAABFA64DxB8AAAEDaAF4HgAAJgN0ABsCAABCA7kD1h8AAEUDbx+vHwAAAQOlA44DAABFAwkfiR8AAAADVQDZAAAADANBAM0BAAAnA0MAxwAAAAcDRgAeHgAAAQO1A60DAAA+DUcNSw0AABEDYQADAgAACAPVAE4eAAAAA8kDfB8AAAYDQwReBAAAAQP+H94fAAABA5kDigMAAAcDeQCPHgAABANaHlweAAAPA3UAFQIAAL4JxwnLCQAANRsHGwgbAAAwA2kALR4AAJowezB9MAAAmTDIMMkwAAA4A7Mi6yIAAAEDsAHpHgAAAAN5APMeAAAHA1cAhh4AACgDaQAvAQAAIwNaAJIeAABCA8UD5h8AAAkDTwDOHgAAQgMpHy8fAAAAA6AB3B4AAEUDKh+aHwAAAQNNAVMeAAA4A9AhzSEAACgDVQByAQAAMQNoAJYeAAAMA2gAHwIAAAEDTAA5AQAAOAOGIogiAAAUA58DSR8AAAYDpQPoHwAAVgtHC0gLAACZMHUwdjAAAAQDWx5dHgAARQNqH6ofAAAnA1QAYgEAAAMDAgG0HgAAEwOfA0gfAABCAwkfDx8AAAYDEATQBAAAAANNAVEeAAAEA0ME7wQAADgDkiGbIQAAOANhImIiAAAEA/UALQIAABMDuQMwHwAACANvAPYAAAAHA3MAYR4AABsDdQCwAQAAmTC3MLgwAAAHA2IeaB4AAAYDQQACAQAAFAOXAykfAAACA2MACQEAAAIDagA1AQAAAQPlAPsBAAAmA3MAGQIAAEUDdB/CHwAACQNlALseAAAMA1oAfQEAADgDJSImIgAAEwOpA2gfAAAnA3IAVwEAAAADCR8LHwAACAM2BN0EAABFAwgfiB8AADEDYgAHHgAAOANzInUiAAAjA1YAfh4AACMDTwDMHgAABAMuAjACAABUBtUGwAYAABMDsQMAHwAAAwNPANUAAAABAwEfBR8AAAQDZQATAQAAIwNFALgeAAC+C8YLygsAADgDZSJxIgAAFAORAwkfAAAAAxIBFB4AAAcDTgBEHgAACANoACceAAARA08ADgIAAAMDVQBoAQAAFAOhA+wfAAABA7EDrAMAAA8DVQAUAgAAOAM+AG8iAAAHA2EBZx4AAEUDBB+EHwAAAANFAMgAAAA1GwkbChsAAJkw/TD+MAAAAQNoH2wfAAADA2UAvR4AAAQDuQPRHwAA1wnHCcwJAAAIAysE+AQAACcDTgBFAQAARQNjH6MfAAAGAzgEOQQAABQDsQMBHwAAJgNUABoCAAAHA3QAax4AAAEDyQPOAwAAFAOZAzkfAACZMLEwsjAAAAIDdQD7AAAA1gzGDMgMAACZML0wvjAAAAADbgD5AQAAQgM5Hz8fAAAEAycC4QEAADgDCCIJIgAABgMYBBkEAAAMA0QADgEAAAoDdQBvAQAAVAYnBiMGAAAGA3UAbQEAAAADtwN0HwAARQNmH6YfAABFA2kfqR8AAAcDWwFlHgAAQgMoHy4fAABFA3Afsh8AAEUDDx+PHwAAMQNUAG4eAAA4A3sigSIAADgDhyKJIgAAQgMBHwcfAAAIA6UDqwMAAEUDZR+lHwAAAAPUANIeAAAEA/YAKwIAANUMvwzADAAAQgM4Hz4fAAA4A7Ii6iIAAA8DcgARAgAAmTC/MMAwAAAIA+kE6wQAADgDgyKFIgAAAAPLA+IfAAABA8oAvh4AAAQDWQAyAgAAAQNpAO0AAACZMF8wYDAAAAcDRAAKHgAAAgPMHtgeAABFAyEfkR8AABEDQQACAgAAEQNyABMCAAAAA6UD6h8AAAADWR9bHwAABAPkAN8BAAAAA1AfUh8AADgDTSJtIgAAAQNuAEQBAAAtA3UAdx4AAAED9ADRHgAAQgPJA/YfAAABA7cDrgMAAAcDbgBFHgAABANBAAABAAABAxkfHR8AAAQDsQOxHwAAmjB4MHowAAAjA1cAiB4AAAgDQwTxBAAALQNFABgeAAAIAxUEAQQAACgDTwDqAQAACAPZBNsEAAAIAwYEBwQAAAMD9ADXHgAABgO5A9AfAAAHA2UAFwEAAEIDaB9uHwAABAM4BOMEAAAAA0EfQx8AAAAD/h/dHwAAAQNPANMAAAAnA2QAER4AAAYDKQIdHgAAAQN6AHoBAAAjA2IABR4AAEUDfB/yHwAAIwOwAfEeAAABA2AfZB8AAJkwZjBnMAAAOANkInAiAAAAAzEfMx8AACMDYQChHgAAAANIH0ofAAABA1UA2gAAAFYMRgxIDAAAAAPKA9IfAAAMA7cB7gEAACMDcgBbHgAAQgMgHyYfAAAIAzAE0wQAADgDgiKEIgAAAQNZH10fAABCAwgfDh8AACMDRAAMHgAALhAlECYQAAAEA5EDuR8AADEDSwA0HgAAAANpAOwAAAAuA0gAKh4AAAEDYwAHAQAAQgNpH28fAAATA7UDEB8AAJowzzDRMAAADANOAEcBAABXC0cLTAsAAAEDkQOGAwAAKANlABkBAAAAA78fzR8AAEIDtwPGHwAABwNFABYBAAABAzgfPB8AAJowdTB3MAAAAQNLADAeAAAAAwMBsR4AAAMD4gCrHgAAAgNBAMIAAAAIA2UA6wAAAAcDWACKHgAADANUAGQBAAATA8UDUB8AABQDtQMRHwAANRs+G0AbAAABAxAfFB8AAJowcjB0MAAARQMoH5gfAAA4A3cieSIAADgDeiKAIgAAAgNHABwBAAAIA0UAywAAACQDVQByHgAARQMsH5wfAAAnA0sANgEAAAIDSQDOAAAAAgNoACUBAAAHA1IAWB4AAAEDYQDhAAAADANLAOgBAAAJA0kAyB4AAAwDbAA+AQAABwNNAEAeAAAEAzYeOB4AAAQDxQPhHwAACgN5AJkeAAATA5cDKB8AAC0DVABwHgAAAANJH0sfAAA1G0IbQxsAABMDtwMgHwAAAQPvAC8eAAABA+cACR4AAAgDagF6HgAAAwPKAMQeAAAAA7EDcB8AAFQG0gbTBgAAmTDVMNYwAABFAy8fnx8AAAADtQNyHwAAJAN1AHMeAAAGAxUE1gQAAAwDZQAbAQAAAgNXAHQBAAAGA6Aeth4AAEUDBx+HHwAAAQOoAIUDAAACA3kAdwEAAC0DbgBLHgAADANvANIBAABFA8kD8x8AAAIDQwAIAQAAAwN5APkeAAAjA3QAbR4AAAkD4gCpHgAAAAMwHzIfAAABA2sAMR4AADgDkiLjIgAAFAOVAxkfAAABAykfLR8AACgDRQAYAQAARQO2H7cfAAAEA9UALAIAAAYDMATRBAAACAP1AE8eAAACA6AerB4AAAADaB9qHwAAAAOXA8ofAAABA0UAyQAAAAQDaQArAQAA1wvGC8wLAAAEA28ATQEAAAgDTwDWAAAAvgvHC8sLAAAMA1UA0wEAAEUDrAO0HwAAQgO/H88fAACaMNIw1DAAAAcDZgAfHgAAAANOAPgBAAAIA3kA/wAAAC4DaAArHgAADANkAA8BAAAHA08ALgIAAEIDWR9fHwAAmTCvMLAwAAAEA+YA4wEAAAEDxQPNAwAACAN3AIUeAAAUA7kDMR8AACMDdQDlHgAACQNZAPYeAAAMA5IC7wEAAAYDVQBsAQAAAQPmAP0BAAAIA2sBex4AAA8DTwAMAgAAEwO/A0AfAAABA9gA/gEAAAMDwgCqHgAAAANRH1MfAAAJA7AB7R4AAC0DTgBKHgAACQNvAM8eAAAAAxgEDQQAADgDqSKuIgAARQNoH6gfAAA1GzwbPRsAAAADQB9CHwAARQMLH4sfAAAGA8UD4B8AAC0DRAASHgAA1QzKDMsMAAADA+oAxR4AAAYDIwQOBAAAAQPHAAgeAAAMA3oAfgEAAAcDZwAhAQAAEQNFAAYCAAAAA28A8gAAAJkwuzC8MAAACAMYBOQEAACZMFEwUjAAACMDbAA3HgAAFAO3AyEfAAAKA3cAmB4AACMDaQDLHgAAAwNhAOMAAACZMPEw+TAAAEUDsQOzHwAAPg1GDUoNAAAAA7kDdh8AADgD1CHOIQAARQNiH6IfAAACA3cAdQEAAAQD/ADWAQAAAQMTARceAACZMGgwaTAAAEIDYB9mHwAAIwNoACUeAAATA5UDGB8AAAAD6gDBHgAAQgPLA+cfAAA4A0MiRCIAAJkweDB5MAAAEwOZAzgfAAAwA0kALB4AAAcDdwCHHgAAAQNlAOkAAAAnA2gAKR4AADgDtSLtIgAAQgOxA7YfAAAGA5EDuB8AAAEDTQA+HgAACQNBAKIeAAA1GwUbBhsAADgDPABuIgAACANZAHgBAAADAwMBtR4AACcDSAAoHgAAIwNtAEMeAACZMGQwZTAAAAgDVgRXBAAAAgNZAHYBAABUBsEGwgYAAAEDOgRcBAAAAAPiAKceAAABA5UDiAMAACcDYwDnAAAABwN/AZseAABUBkgGJAYAAJkwqzCsMAAAIwOgAeIeAAAIA9gE2gQAADEDWgCUHgAADANnAOcBAAAAA58D+B8AACcDZQApAgAAIwNJAMoeAAAAAxEfEx8AAEIDUR9XHwAAIwNNAEIeAAABAzAfNB8AACcDbAA8AQAARQMFH4UfAAAAA6EB3R4AAAgDFgTcBAAABwNkAAseAAAtA0wAPB4AABQDwQPlHwAABAPqAewBAAAAAwgfCh8AAAIDZQDqAAAAAAORA7ofAAABA3AAVR4AAEUDAh+CHwAACQMCAbIeAAADA3UAaQEAAEUDDB+MHwAAAQPLA7ADAAAIA3QAlx4AAAADlQPIHwAAOAN9IuEiAAAjA3oAkx4AABEDbwAPAgAAKANvAOsBAAAAAyAfIh8AAAADGR8bHwAAAwNWAHweAAAMA2sA6QEAAAgD6ATqBAAAAAOpA/ofAABCA6gAwR8AAAYDNgTCBAAAAQPcANcBAAAEA3UAawEAADgDRSJHIgAABANJACoBAAAIAzgE5QQAAFcNRg1MDQAAAAN1APkAAAA4A7Qi7CIAAAgDdQD8AAAAFAPFA1EfAAAHA2ABZh4AAAYDFgTBBAAAGwNVAK8BAAA4A6siryIAAAADTAFQHgAAQgMxHzcfAABFAyYflh8AADgDkSLiIgAAAQNQAFQeAAAnA0wAOwEAAAEDWgB5AQAABwNCAAIeAAATA8ED5B8AAAEDQR9FHwAABwNQAFYeAAAMA0MADAEAACMDcwBjHgAAmTBVMFYwAACZMG8wcDAAAAgDTQTtBAAARQNnH6cfAAABA68B6B4AAAADKR8rHwAANRs/G0EbAAACA0UAygAAAAYDbwBPAQAAAQP8ANgBAACZMPIw+jAAAEUDLR+dHwAAAQNMAVIeAAAIA2EA5AAAAEUDYB+gHwAARQMKH4ofAAAGA2EAAwEAAAADYB9iHwAAAAOvAeoeAAAIAz4E5wQAADgDIyIkIgAAAQPKA5ADAACaMNUw1zAAAEUDIh+SHwAAAQPVAEweAABFA2wfrB8AAAcDVABqHgAABAM3HjkeAADKDdkN2g0AAAMDoQHhHgAADANIAB4CAAAJA+oAwx4AAAwDUgBYAQAAAwPUANYeAAAMA0UAGgEAAJkw7zD3MAAAAgNIACQBAAAjA1IAWh4AAAADwgCmHgAALQN0AHEeAAAIAy0E7AQAAN8N2Q3eDQAACANBAMQAAAAPA3QEdgQAAAEDxgD8AQAAAQMxHzUfAAAAA2EfYx8AAMIMxgzKDAAAAQPCAKQeAAAIA8UDywMAAAED4gClHgAAQgNQH1YfAAAAA2EA4AAAABEDSQAKAgAAJwNnACMBAAAHA1kAjh4AAEUDlwPMHwAACQPUANQeAAADA6AB4B4AAEID/h/fHwAAAQMaBAwEAAAMA3QAZQEAAAAD3ADbAQAACAN4AI0eAAAEA9wA1QEAAAIDYQDiAAAAAgNaAJAeAAA8CTMJNAkAABsDTwCgAQAAEQNSABICAAADA24A8QAAAA8DRQAEAgAACQOvAeweAAAEA0UAEgEAAAEDIR8lHwAABAMvAjECAAAGA5kD2B8AADEDTgBIHgAAAAM4HzofAAAGA0kALAEAAAYDaQAtAQAARQMGH4YfAAABA0kAzQAAAAADVwCAHgAAmTDwMPgwAAAMA1MAYAEAAAADSQDMAAAAmTByMHMwAAAAAygfKh8AAAcDSAAiHgAACQOgAd4eAAAEA+sB7QEAAAcDYx5pHgAAIwNvAM0eAAADA0EAwwAAAEUDkQO8HwAAKANBAAQBAAAHA2gAIx4AADEDbgBJHgAAyg3cDd0NAAAIA1gAjB4AAAEDQQDBAAAAmTDEMMUwAAAjA0IABB4AAAIDcwBdAQAArgwOAAAAAABaBD8CAADoASgAgAIAAAYATAEBAgYAIAADAAAAcQCLAQ0ATQHTAAAAAgCFAEUACgAEAOkAIQAAAAAAqgACAAUBAAC1AQ0AAAAAAAAAAQAAAAYAZwAIAAAAAgAAAAAARwAyAAAAAAA8AEUAAAAAAAEAAAACABAAAQAAAAAAAQAAAM4ALAAAAB0AAAASAAAAAAARAAMAHAAHAAAAAQBqAAEAFgAAAG8AAAABACUAAAAnABAAAAAiAAAAvAAAAAkAAAAAABUAAAAAABMAAACHAAAAOgAnAAAABQAWAAUAFAASACEABQACAAEAAAAVACYAAAAEAAAAAAABABcAGQAAAAQAAAADAAAAEAABAAEAAAAFAAEAAAAAACIAAAACAAQAEwAAABEAWgAFABMADQBOAAgABAAYAAkAZAAmAAAAEQAAAAUAMAAAAAEAAQAAAAIAAQA+AEYABQAAAAEAAAABADcAAAAAAAUAAwAAABMAAgAAAAEAAAAGAAAACwAcAAEAAAAFAC8AAQAAAAgAHQAwAAAAJQACABIAAAAAACMAAgAAAAAACwAYAA4AAAARAAwAFQACAAAAAAADAAAACAAIAAgAAAAAAAkADgAAAAEACQAsAAMAAQAWABEAAAAAAAAAAAAAAAAABAAYAAEAMAAEAAwADgAJAAAAAwALAAAAAgAFAAAAEAADAAIABgALAAgACgAAAAgAAwABACUAAwAbAAIAEgAFAAcAEgAAABAAAAARAAAACQAAAAkAAAAMAAAAAAABAAAAAAAAAAgAAAAAAAAAAwAAAAAAAAAXAAAAAAADAAwAAAAAAAIAAQBDAAAAAAALAAUACQAAAAAAIgACAAQAAgACAAEAAQAUAAEAMQAAAAQAIAAJAAcAAQAhABYAAQACAAAABgAAAA4AAAAFABIADgAEAAAAAAAdAAAAAAAGAAAACgAAAAAAAAAWAAAAAAAAAAAACAAAAAEAAAALAAAAAQAAAAAAAAAEAAAAAAAWAAAAAQAAAAEAHQAHAAAAAQAGAAQAAQADAA4ACQAQAAgAAgABAAAAAAADAAIAAgAiAAAAAAAEABMAEQAAAAIADQAAAAEABAAMAAEAFgAOAAIAAAAAAAQAAAAAAAAAAAAAABUAAAAAAAMAAAAAAAAADAAAAAUABAAAAAAAEQANABEAAAAEAAAAAwACAAEAAwABAAIAAgACAAEAAQADAAEAAQAAAAIAAgACAAEADQAAAAAAAAABAAIABgANAAEAAQAEAAwAAgAGAAAABAAnABwAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAADwAHAAgAAAADAAAABAAAAAAAAQAAAA8AAQAAAAAAAAACAAMAAAAWAAsABQAAAAAAAgAIAAQAAAAIAAAAAAAAAAMABAAAAAEACwABAAAAAAAYAAkABAAHAAAAAQACAAEAAAAAAAEAHgAAAAIAAQAAAAAACQAAAAAAAwAKAAIAAwABAAAABAAAAAQAHwAAAAAAAAAAAAAAAAAAACQABwAFAAIAAgAKAAEAAAAAAAMAAAABAAwAAAABAAAAAAABAAIAAQALAAAAAAABAAMABgACAAwADgAeAAAAAAAQAAAAAQACAA0AAwAAAAYAAAACAAoABAAAAA8AEAACAAEAAgAGAAAAAAALAAAABQANAAIAAAADAAcAAAAFAAQAAAAAAAYAAQAAAAAADwADAAAAAAAMAAAAFwACAAkAAAAAAAAAAAAAAAIAAAAHAAEAAwANAAAABQAHAAQACAAAAAsACAAJAAEAAAAAAAkABQAAAAgAAQAAAAYAAAAIAAAABwAAAAIAAgAFAAQABQAAAAAAAQATAAgAAAAAAAEAAAAKAAAABgAAAAAAAAAAAAwAAgAEAAIAAAAAAAMAAAAEAAAAAwACAAcAAQAAAAAAAAADAAAAAAAAAAMAAAAAAAAABAAAAAEAAAACAAAAAAACAAcAAAAEAAAAAQABAAEACQACAAIABgADAAAAAAAAAAEABgAFAAIAAAAAAAQAAQACABEAAQAAAAAAAQABAAUAAAABAAAABwAAAAAAAAAAAAMADgAAAAAAAwAAAAAAAAACAAEAAAAQAAAAAAAAAAIAAAACAAIABgAAAAkAAAAGAAAAAQAGAAUAAQABAAIACAACAAMAAQAEAAEAAAAAAA0AAgAAAAAAAQAvAAEAAgABAAYAFQAAAAAAAAAMAAQAAAAAAAAAAAAaAAAAAAAAAAAAAwAHAAAACQACAAEAAAABAAEAAAAAAAAAAwAAAAIAAAAKAAAAAAABAAAADgACAAIACQACAAsAAgABAAMAAQAAAAAACgADAAEAAQACAAIAAgAAAAIACQAAAAAAAQAGAAEAAAAHABgAAQAAAAcAAQABAAAAGQAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAABAACAAAAAAABAAAACwABAAUAAAAAAAAAAwACAAYAAgABAAUAAQAGAAMAAQACAAEAAQAcAAYAAgACAAMAAQAIAAAAAgAAAAEAAwABABYABgALAAAABAAEAAEAAgAAAAAAAAAAAAQAAAAEAAAAAAAAABYAAAAAAAAAAAADAAAAAAAAAAEAAAAEAAkADwAFAAAAAQABAAgAAAABAAAAAAABAAIAAQABAAEAAAABAAAACAABAAIAAQADAAIAAAACAAQAAQABAAQAAAAPAAAAAAAAAAIACQABAAAAAgAAAAIABAABAAAABwAFAAMAAgAKAAIAAwAAAAUAAAAAAAAABgACAAoAAAABAAYABQAAAAIAAwABAAgAAgAAAAEAAAAUAAAAAQACAAUAAAABAAEAAAABAAAAAgAJAAAAAwABAAAADQABAAAAAAABAAQAAAAAAAAAAAAAAAIADgAAAAIAFwAFAAAAAAABAAIACAAAAAEACQADAAAAAQAHAAAABAABAAgAAAAAAAAAAQAAAAAAAAACAAIABQAAAAUABAABAAAAAwAAAAIAAgADAAEADwABAAMAAgAAAAAAAAABAAUAAAACAAcAAAAAAAAAAAABAAAAAAAIAAYAAAAAAAEAAAAAAAoABAAFAAAAAAAAAAEAAAACAAAAAAAAAAQAAAAJAAEAAQAAAAYAAAAAABAAAQACAAUAAQABAAAAAAAEAAAAAgACAAIAAAAAAAEAAQADAAEAAwAAAAMAAAAAAAAAAAABAAYABAABAAEAAgAIAAMAAwAAAAAABAACAAEADgAgAAAAAQABAAwAAAAAAAAABAAAAAIAAAAAAAAABAAKAAIAAQAEAAYAAAAAAAAABgAGAAAAAwAAAAQAAQAHAAEABgAIAAEABwABAAEAAAABAAIAAwAAAAYAAAAAAAEACAAAAAMAAQABAAYAAgAAAAIABAAGAAEABAADAAYAAQADAAIABAACAAAABgACAAAABQABAAEAAgAAAAEAAgABAAEAAgACAAcAAwADAAAAAQAHAAEADgAAAAEAAAALAAAAAQACAAEAAQADAAAAAQAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAQACAAAAAAADAAYAAwACAAYAAAABAAMAAQACAAEAAgADAAAAAwABAAIABAADAAAAAAAQAAEAAgAAAAEAAAADAAEAAgABAAEAAQAAAAEAAAABAAAAAAAAAAIAAAAAAAUABQABAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAgAEAAIAAQABAAAAAgAAAAAAAQAAAAcACwADAAEAAgABAAIAAQAHAAEABAABAAEAAAABAAAAAQADAAEAAgACAAUAAQABAAkAAQABAAEAAAACAAMAAQAAAAAACAABAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAFAAAABAAAAAAAAAABAAMAAQAAAAEAAQADAAEAAAAAAAAAAwAEAAkABgAAAAkABgACAAEAAwABAAEAAgAEAAIAAwACAAAABgABAAAAAgAAAAAABQAKAAEAAAAAAAQAAAAAAAQAAAABAAIAAQAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAANAAAAAAADAAMAAAABAAIAAQAAAAMAAAABAAAAAAAAAAMAAAABAAIAAQAAAAQAAgAAAAEAAwAAAAIAAwAFAAUAAAAAAAUAAQABABAAAQADAAIAAAABAAEAAwABAAYABQABAAIAAQACAAAAAwAAAAEAAAAAAAAAAQAAAAAAAwAHAAEAAgADAAAABgACAAEAAAAAAAEAAAACAAEAAAADAAEAAQADAAAAAgABAAEAAgABAAAAAAABAAAAAwAAAAAAAgADAAAAAgAAAAIAAQAAAAMAAAABAAAAAAAFAAIAAgACAAAAAgAHAAUAAwABAAAACgABAAEABAAAAAYAAAAAAAAAAAAAAAEAAQABAAIAAAADAAEAAQABAAMAAwABAAQAAQAAAAEAAQABAAMAAQAFAAAAAgAAAAEAAQAAAAQAAAACAAEAAAAAAAAABAACAAAAAAAAAAAABAACAAMAAAAAAAAAAAABAAAACgABAAIAAgABAAMAAAAGAAEAAwAGAAAAAgAAAAAAAQAAAAQABQAEAAEAAgAAAAMAAAABAAIABAABAAAAAwAAAAAAAAAAAAEAAQABAAEAAQADAAAAAQABAAAAAwAAAAEABAAKAAAAAwAEAAUABQAHAAMAAwACAAAAAQACAAIABAAAAAEAAAAAAAAAAgAAAAAACQADABAAAQAAAAIAAAABAAQAAAAFAAIAAAAFAAAAAQABAAQAAAAHAAYABAAAAAAAAQAHAAAAAgADAAAAAAAAAAAAAAABAAAAAAAAAAAAAwAAAAEABQACAAYAAQACAAUABgACAAQAAAADAAEAAgABAAEAAAAAAAIAAQADAAYAAQABAAEAAwAHAAAAAAAAAAIABAAAAAEAAQADAAEAAQACAAAAAQAAAAUAAgAFAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAHAAAAAAAAAAAABAAAAAIABAAAAAAAAAABAAAAAAACAAAAAAABAAAAAQABAAEABAACAAsAAQAAAAAAAQAEAAIAAAABAAQAAQACAAIAAQACAAIAAAAAAAAABQACAAIAAAAAAAQABAAFAAIAAAAAAA0AAAAAAAAAAAAAAAIAAAAGAAAAAwAAAAAAAAABAAIAAQABAAIACQADAAAAAAADAAAAAQABAAEAAgAAAAIAAwABAAQAAAACAAcAAQAAAAIAAQABAAEAAgAAAAUAAwAAAAAAAQAAAAUAAAABAAAABwAAAAAAAgABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAEAAQAAAAAAAEAAgAGAAAAAAACAAEAAgAAAAEAAAACAAIAAgAGAAEAAQAHAAAAAQACAAUAAQACAAEAAQABAAMAAgACAAEABAAAAAAAAAAEAAEAAQAAAAIAAAABAAMAAAABAAIAAADuBAAAmgICAGn4AgCZCwEAsjAAAKkIAgAuHwAACgYDACABAACmAAIABfkAAOYIAQDo+QAAyQkBADoeAADSAwIAZfkAAEYJAQC9HgAA9gQCADr4AgBqCwEAAQEAAGwAAgCG+QAAZwkBAFf6AAAsCgEAkR8AAAQHAwDfBAAAhAICAOIBAAB+AQIAKQIAAPIBAgCvAQAARgECAGb6AAA7CgEAOR8AACgGAgB6HgAAZAQDAGwfAACdBgMAqPoAAHsKAQDO+AIA/gsBACgBAACyAAIAS/oAACAKAQAY+AIASAsBAIj5AgC4DAEAdPkAAFUJAQCpHgAAvwQDAFEfAABeBgIAM/gCAGMLAQD8+AIALAwBAI8DAAAkAgIAPvoAABMKAQBe+gAAMwoBAB76AAD6CQEA9/kCACcNAQBfAQAABgECADUeAADGAwIAR/sAAOMKAgBi+QIAkgwBAIb6AABZCgEAL/kAABAJAQDd+AIADQwBAHMPAAAkAwIAFR4AAH8DAwDQHgAAJgUDAMr5AACrCQEA5gQAAI4CAgCiHwAAQwcEAJn5AgDJDAEAwh8AAJcHAwDH+AIA9wsBALz6AACPCgEAtDAAAKsIAgC5+QIA6QwBAHMeAABUBAIAW/kAADwJAQBS+QIAggwBAF/6AAA0CgEACBsAAD4DAgAEIgAAHQgCAKIeAACsBAIA6gEAAIoBAgApAQAAtAACACD5AAABCQEAhR8AANcGBACTHgAAmAQCALL5AgDiDAEAIfgCAFELAQDW+QIABg0BAGX6AAA6CgEAcfkAAFIJAQAwAgAABAIDAG0BAAAeAQIAGwIAAOYBAgDU+QIABA0BAGHRAQAUCwMAlPoAAGcKAQADBAAASgICAGoBAAAYAQIAWAkAAMQCAgAi+QIAUgwBAD35AAAeCQEAOR4AAM8DAwBw+AIAoAsBAK4eAADOBAMANR8AAB0GAwAv+gAABAoBAF4BAAAEAQIAQx4AAOQDAgBC+AIAcgsBALH5AACSCQEAXfoAADIKAQDS+QAAswkBANgeAAA+BQMAyvoAAJ0KAQDcHgAASgUDAP35AgAtDQEAC/kCADsMAQDJHgAAGAUCACkjAABpCAEAlh4AAJ4EAgCg+QIA0AwBAND5AACxCQEA7QQAAJgCAgDCAAAABAACAHkeAABhBAMA8QQAAKACAgDQHwAAtAcCAPUeAACOBQIAJQEAALAAAgAs+wAAtQoDAIcDAAAZAgEA7/kAANAJAQD1+QIAJQ0BAHABAAAkAQIAcCIAADkIAgDM+QIA/AwBAG36AABCCgEAgPkAAGEJAQAH+QAA6AgBAFf4AgCHCwEAuR4AAO4EAgDV+AIABQwBAPn5AADaCQEAovgCANILAQBL+QAALAkBAH74AgCuCwEAH/kAAAAJAQDs+QAAzQkBAPQEAACmAgIAUQQAAFoCAgCtIgAAUwgCABf5AgBHDAEAYfgCAJELAQAd+QAA/ggBAJb6AABpCgEA9gAAAFwAAgAnHgAAqAMCAEgfAABMBgIA6x8AAOoHAgDlHgAAZAUCAJ/5AgDPDAEA6PgCABgMAQDf+QAAwAkBAK8eAADRBAMAKvkAAAsJAQB4+gAASwoBAGz6AABBCgEAIh4AAJ4DAgDqHgAAcAUDAFD4AgCACwEAyfkCAPkMAQAc+QAA/QgBADMKAADeAgIA5wAAAEAAAgAL+AIAOwsBAJH6AABkCgEA3QkAANoCAgBI+AIAeAsBAGb5AABHCQEANvsAAMsKAgBX+QAAOAkBAIr4AgC6CwEAXDAAAH0IAgCC+QIAsgwBACIBAACqAAIAXfkAAD4JAQDM+AIA/AsBAGr4AgCaCwEAgR8AAMgGAwAqIQAADggBAH4BAABAAQIAqfkAAIoJAQC9+gAAkAoBAB75AgBODAEA6/kAAMwJAQA3+QIAZwwBAKb4AgDWCwEAQh4AAOIDAgAvEQEA+woCAKgfAABbBwMAwAAAAAAAAgDa+AIACgwBALX5AgDlDAEAwfgCAPELAQC0+QAAlQkBAHEBAAAmAQIAUvkAADMJAQAI+gAA6QkBAKwfAABpBwQA+wEAAKUBAwAS+QAA8wgBABEfAADGBQIAAQIAALIBAgC5+AIA6QsBABz6AgBMDQEAtfgCAOULAQCIHgAAggQCALj6AACLCgEAQ/oAABgKAQBEAQAA2gACAIseAACIBAIA4fkCABENAQB8+QAAXQkBAIX5AABmCQEABh8AAKgFAwCyHwAAfQcDANv5AgALDQEA5B8AANsHAgDD+gAAlgoBAHcBAAAyAQIASPkCAHgMAQDLAAAAFAACAJ8fAAA5BwQAmfoAAGwKAQBC+QIAcgwBAHb5AgCmDAEAiPkAAGkJAQDmHwAA3wcCAFYBAAD0AAIAjh4AAI4EAgD++AIALgwBAEYeAADqAwIAHvgCAE4LAQBdBAAAYgICAM8fAACyBwIAzx4AACQFAgBIHgAA7gMCAMv5AACsCQEARvkCAHYMAQDP+gAAogoBAAkBAAB8AAIA4yIAAF8IAgBSDwAAHAMCAEwwAABtCAIAsvkAAJMJAQAsAQAAugACAGn5AgCZDAEApfkCANUMAQB6MAAAmQgCAL75AgDuDAEAGx8AANsFAwBdHwAAdwYDAKv5AgDbDAEA8fgCACEMAQC++QAAnwkBALj5AACZCQEAtB8AAIIHAwDfHgAAUwUDAC8CAAACAgIANAkAAMICAgCK+QIAugwBAOgfAADkBwIAq/oAAH4KAQBb+gAAMAoBANMEAAB0AgIAJiIAACUIAgAD+gIAMw0BABL6AADwCQEA5B4AAGIFAgDWHwAAvgcCADH5AAASCQEAofoAAHQKAQA2+QIAZgwBAOkfAADmBwIA9B8AAPgHAwBs+AIAnAsBABH5AgBBDAEAXwkAANICAgDNAAAAGAACAF75AgCODAEAj/kAAHAJAQAIHgAAYgMDAPowAADdCAIA2gQAAHoCAgDF+QAApgkBANgBAABjAQMA7AEAAI4BAwBe+QAAPwkBAE77AADxCgIAxQAAAAoAAgB9+AIArQsBAAwbAABCAwIAxvkCAPYMAQB5+AIAqQsBAPL5AgAiDQEAzh4AACIFAgDaDQAADwMCAIAfAADFBgMAdDAAAJEIAgCJIgAATwgCANABAABQAQIArB4AAMgEAwBR+AIAgQsBACwCAAD6AQMAnh8AADUHBADS+QIAAg0BAAX6AADmCQEAjPgCALwLAQD9HwAACggBAAsfAAC1BQMAuvoAAI0KAQCCHgAAdgQCAML4AgDyCwEAMB8AABAGAgCHHwAA3wYEAGH6AAA2CgEABhsAADwDAgDo+QIAGA0BAA74AgA+CwEAAB8AAJgFAgAD+gAA5AkBAAICAAC0AQIAzgEAAEwBAgAS+gIAQg0BAE/4AgB/CwEAwQQAAGoCAgCB+gAAVAoBAMf6AACaCgEAu/kAAJwJAQBvAQAAIgECABQBAACOAAIAxwwAAAADAgAOGwAARAMCANH5AgABDQEAOQEAAMwAAgA2+AIAZgsBAEgLAADqAgIA+TAAANsIAgB5+gAATAoBAFgwAAB5CAIAcfkCAKEMAQAo+QIAWAwBAPwBAACoAQIAJCIAACMIAgCz+gAAhgoBAOf4AgAXDAEA3h8AAM0HAgDnAQAAhAECABMeAAB6AwIAWvoAAC8KAQDOHwAAsAcCAFgeAAAWBAIAZPkCAJQMAQC++gAAkQoBAA8eAAByAwIAOPkCAGgMAQAdAQAAoAACAJT5AAB1CQEAR/kAACgJAQCqAwAAKQICAIH5AABiCQEAMB4AALwDAgAUHwAAzgUDAPH5AADSCQEAqR8AAF4HAwBiHgAALAQCAF34AgCNCwEATvoAACMKAQAiHwAA6AUDADj4AgBoCwEApvkCANYMAQA/+QAAIAkBAPP5AgAjDQEArfoAAIAKAQB6+AIAqgsBADD4AgBgCwEAyPgCAPgLAQAKAQAAfgACAAsCAADGAQIAdx8AALcGAgC0+gAAhwoBAIX5AgC1DAEA9/kAANgJAQBP+QIAfwwBAED6AAAVCgEAaPkCAJgMAQCM+gAAXwoBAM4AAAAaAAIAwPoAAJMKAQBiMAAAgwgCAPkAAABeAAIAsB8AAHkHAgCUCwAA9AICACb5AgBWDAEAhB8AANMGBADvBAAAnAICAJ0PAAAwAwIAbSIAADMIAgAoHwAA+gUCAFX5AgCFDAEAeSIAAEMIAgC2+gAAiQoBADX5AAAWCQEAOQQAAFYCAgA4GQEACwsCAO4AAABOAAIAewEAADoBAgAMHgAAbAMCAGoeAABCBAIAFAIAANgBAgBXDwAAHgMCACX4AgBVCwEAuxQBAAELAgAAAQAAagACAOYBAACCAQIAUfkCAIEMAQDO+QIA/gwBAIT5AgC0DAEA6yIAAGMIAgBrHwAAmgYDADsBAADQAAIA6fkCABkNAQC++AIA7gsBACP4AgBTCwEA0/kCAAMNAQB8+QIArAwBAEn6AAAeCgEAsR4AANcEAwCY+QIAyAwBAE4wAABvCAIADR8AALsFAwBKDQAACQMCADn7AADPCgIAWjAAAHsIAgCw+QAAkQkBAP/4AgAvDAEArjAAAKUIAgB3+QIApwwBAPoBAACiAQMAIB4AAJoDAgAX+QAA+AgBAIn5AABqCQEADvkAAO8IAQA0+wAAxwoCAIn4AgC5CwEAZvgCAJYLAQBl+AIAlQsBAC8BAADAAAIADvoCAD4NAQBhHgAAKgQCAP0BAACqAQIAA/gCADMLAQDjHwAA2AcDAET6AAAZCgEAph8AAFMHBAAPAgAAzgECAKQfAABLBwQAywwAAAYDAwBP+gAAJAoBAJf5AgDHDAEASx4AAPQDAgCi+gAAdQoBADn4AgBpCwEAVR8AAGkGAwAyHgAAwAMCAPD5AADRCQEA6gAAAEYAAgDU+AIABAwBAGn5AABKCQEA+gAAAGAAAgAzHgAAwgMCAG8eAABMBAIAqvkAAIsJAQA4+QAAGQkBACb4AgBWCwEAPPkAAB0JAQDiBAAAhgICAF8eAAAmBAIAwgQAAGwCAgDdBAAAgAICAJADAAAmAgMAI/kCAFMMAQAZBAAAVAICAOn4AgAZDAEAOxsAAEgDAgBg+AIAkAsBAMAeAAD+BAMAJAEAAK4AAgA1+QIAZQwBAM0hAAAXCAIAH/gCAE8LAQCVHwAAEwcEAFn6AAAuCgEASvsAAOkKAgA3AQAAygACABn6AgBJDQEAjB4AAIoEAgAR+gIAQQ0BAJL5AABzCQEAm/kAAHwJAQBvIgAANwgCAAj5AgA4DAEAoR4AAKoEAgDHMAAAvQgCAFwPAAAgAwIAvBQBAAMLAgAa+QAA+wgBAEn7AADnCgIAkvgCAMILAQC70QEAIAsCAA4EAABSAgIAfh4AAG4EAgDTHwAAuwcDALYfAACFBwIAZAEAABABAgAr+QIAWwwBAD0fAAAzBgMAhgMAABcCAgAkHwAA7gUDAM36AACgCgEAF/oAAPMJAQAXHgAAhQMDAAv6AADsCQEAgPkCALAMAQAt+gAAAgoBAI74AgC+CwEALvsAALsKAgAx+gAABgoBAAkfAACwBQIAFfgCAEULAQDK+QIA+gwBAFX6AAAqCgEA+fkCACkNAQBiHwAAgQYDAAYBAAB2AAIAvx4AAPsEAwA4HwAAJgYCACAfAADkBQIAZfkCAJUMAQAp+AIAWQsBAPsfAAAGCAIAyQAAABAAAgBHAQAA4AACAMP5AgDzDAEAEwIAANYBAgCdHwAAMQcEACUfAADxBQMAr/kCAN8MAQB3+gAASgoBAAkiAAAfCAIAdg8AACgDAgBW+QAANwkBAMwfAACsBwIAoB8AAD0HAwA8AQAA0gACALMeAADdBAMAWh4AABoEAgA1+wAAyQoCALX5AACWCQEACvoAAOsJAQClHwAATwcEAC4CAAAAAgIA7h4AAHwFAwDVAQAAWgEDAFwBAAAAAQIA4wAAADoAAgCL+gAAXgoBAHkwAACXCAIAOPsAAM0KAgBV+AIAhQsBAJ76AABxCgEATgEAAOgAAgB1HgAAWAQCAEb6AAAbCgEACvoCADoNAQARAgAA0gECAKn4AgDZCwEAFQEAAJAAAgDRMAAAwwgCAEceAADsAwIA4PgCABAMAQB++gAAUQoBANgfAADDBwIAkh4AAJYEAgBn+AIAlwsBAB37AACtCgIAffkAAF4JAQC5+gAAjAoBAEb4AgB2CwEAfR4AAGwEAgDI+gAAmwoBAAQBAAByAAIA9QQAAKgCAgAQ+gIAQA0BAHX5AABWCQEAavkAAEsJAQAr+gAAAAoBAHMfAACvBgIAV/kCAIcMAQDdHgAATQUDAK0DAAAvAgIAJPkCAFQMAQDU+gAApwoBAHv5AgCrDAEAU/gCAIMLAQA/+gAAFAoBAIr6AABdCgEATPsAAO0KAgA7HwAALQYDAMQAAAAIAAIAmhABAPMKAgBBAwAADwIBAA0eAABuAwIA3AQAAH4CAgAQ+gAA7wkBAPEeAACFBQMAA/kCADMMAQDtHwAA7gcCAO8fAADyBwEApB4AALAEAwAfAgAA6gECAJL6AABlCgEApPgCANQLAQDI+QAAqQkBAKD5AACBCQEAMR4AAL4DAgAD+QAA5AgBANQDAABEAgIACfgCADkLAQAHHgAAYAMCALEfAAB7BwIA0fgCAAEMAQARHgAAdgMCANIfAAC4BwMAXtEBAA0LAgBB+QIAcQwBAGL5AABDCQEA8B4AAIIFAwDgHgAAVgUDAFIwAABzCAIASAEAAOIAAgBEHwAARgYDADD5AgBgDAEACx4AAGoDAgA++AIAbgsBAJQwAACfCAIAWx4AABwEAgBU+gAAKQoBAPz5AADdCQEA3gEAAHIBAwACHgAAVgMCAOT5AgAUDQEAf/kAAGAJAQDhHwAA0wcCAMseAAAcBQIAR/kCAHcMAQAt+AIAXQsBAG0fAACgBgMATB4AAPYDAwAAHgAAUgMCADz5AgBsDAEAxPkCAPQMAQAtHwAABwYDAIwDAAAgAgIAuxUBAAkLAgAM+gAA7QkBAIb5AgC2DAEACh8AALIFAwCDHwAAzwYEAOMeAABfBQMAPvkCAG4MAQDt+AIAHQwBAIH5AgCxDAEAVB8AAGYGAwAWHgAAggMDAGr6AAA/CgEAeQEAADYBAgAt+wAAuAoDAAv5AADsCAEAPvsAANcKAgCw+QIA4AwBADL5AAATCQEA5h4AAGYFAgBe+AIAjgsBANf4AgAHDAEAQB4AAN4DAgDtIgAAZwgCAEMfAABDBgMA5QQAAIwCAgCl+gAAeAoBAKMfAABHBwQAZ/kCAJcMAQCT+QAAdAkBAI34AgC9CwEA7QAAAEwAAgAG+QIANgwBAJj6AABrCgEAAfkCADEMAQD3HwAA/QcDAFwJAADMAgIAYPoAADUKAQDKAwAAOAICAGL6AAA3CgEAw/gCAPMLAQDKHgAAGgUCAFD5AAAxCQEAcwEAACoBAgCa+QIAygwBAHD5AgCgDAEAWvgCAIoLAQAT+gIAQw0BAIv5AABsCQEAE/kCAEMMAQC5DwAAOAMCABn5AAD6CAEAuh4AAPAEAgCQ+AIAwAsBAFP5AAA0CQEAsh4AANoEAwAE+QAA5QgBANwBAABvAQMAqwMAACsCAgBO+QAALwkBAN/4AgAPDAEAGR8AANYFAgC8MAAAswgCAF4wAAB/CAIAhx4AAIAEAgD6+QAA2wkBACv4AgBbCwEAHfgCAE0LAQCj+AIA0wsBAAT6AgA0DQEAOvoAAA8KAQDkBAAAigICANX5AgAFDQEADfkCAD0MAQBn+QAASAkBANP6AACmCgEA8h8AAPMHAwCGHgAAfgQCAC35AAAOCQEA9x4AAJIFAgCJ+gAAXAoBAHT4AgCkCwEAUvgCAIILAQDN+QAArgkBAFT4AgCECwEAJR4AAKQDAgDBHgAAAQUDANseAABHBQMABQIAALoBAgBD+AIAcwsBALH4AgDhCwEAuB8AAIoHAgDLCwAA+AICAEz4AgB8CwEAMPoAAAUKAQDLCQAA1AICAFj4AgCICwEAWx8AAHQGAwDCBgAAugICAFD5AgCADAEAXAsAAPACAgBN+gAAIgoBAJMfAAALBwQAdPoAAEcKAQBZHwAAcgYCAB36AgBNDQEAcPoAAEMKAQAY+gAA9AkBAIj4AgC4CwEAt/gCAOcLAQCd+QAAfgkBANv5AAC8CQEAQPkAACEJAQCNHwAA9QYEAJcfAAAbBwQAEB4AAHQDAgCX+QAAeAkBAFb5AgCGDAEAqvkCANoMAQBBHgAA4AMCAAz5AgA8DAEAYvgCAJILAQBmHgAANgQDAPgeAACUBQIASfgCAHkLAQCU+AIAxAsBAH8eAABwBAIAKR8AAPwFAgAc+gAA+AkBALAeAADUBAMAdB8AALEGAgDpHgAAbQUDALsfAACQBwIAYgEAAAwBAgDSAAAAIAACAJf6AABqCgEAJPgCAFQLAQAzAgAADAICAK8iAABXCAIA7B8AAOwHAgB/+gAAUgoBAEr5AgB6DAEAh/gCALcLAQAX+gIARw0BADEJAADAAgIAMAEAAMIAAgA1AQAAxgACAHYwAACTCAIAog8AADIDAgD4BAAAqgICACcfAAD3BQMAY/kAAEQJAQBN+QAALgkBAEADAAAOAgEAzfkCAP0MAQABHgAAVAMCANMeAAAvBQMAAwEAAHAAAgAAAgAAsAECAHwBAAA8AQIALPkAAA0JAQASHgAAeAMCADP7AADFCgIAk/oAAGYKAQD1AAAAWgACAPgwAADZCAIAEAIAANABAgDzAAAAVgACAAT4AgA0CwEAwPgCAPALAQAaAgAA5AECABweAACQAwMAHgEAAKIAAgCPHwAA/QYEAEz6AAAhCgEAWwkAAMoCAgBF+gAAGgoBANX6AACoCgEALvgCAF4LAQBc+gAAMQoBALf5AACYCQEABgIAALwBAgDHHwAAoQcDAMsDAAA6AgIA3PkAAL0JAQArAgAA9wEDAC75AAAPCQEA4h4AAFwFAwCP+AIAvwsBAEz5AgB8DAEAhPoAAFcKAQDj+QIAEw0BANb5AAC3CQEAXQEAAAIBAgAkHgAAogMCAFz5AgCMDAEAph4AALYEAwCoHgAAvAQDAPcwAADXCAIAd/kAAFgJAQDE+gAAlwoBADv6AAAQCgEABPkCADQMAQCr+QAAjAkBAOsEAACUAgIAIPoAAPsJAQAH+QIANwwBAMYeAAAQBQMABfoCADUNAQCrEAEA9woCAD8eAADcAwIAhSIAAEsIAgBDAwAAEAIBANr5AAC7CQEAB/oCADcNAQAV+gIARQ0BAPMEAACkAgIAEwEAAIwAAgB7HwAAvwYCAM8hAAAbCAIAeh8AAL0GAgDlAAAAPgACAH0wAACdCAIAFPoCAEQNAQCR+AIAwQsBAOX5AgAVDQEAg/kCALMMAQCQHwAAAQcDAIUeAAB8BAIA1AAAACQAAgDgIgAAWQgCAK4DAAAxAgIArvgCAN4LAQD7+QAA3AkBAJz5AAB9CQEAFwIAAN4BAgC3HgAA6QQDAKr4AgDaCwEAhQMAABUCAgAW+gAA8gkBAOL5AgASDQEA4QEAAHsBAwAA+gIAMA0BAFQBAADwAAIAtx8AAIcHAwDvHgAAfwUDAAL6AADjCQEAkPkCAMAMAQBSHgAACAQDACQGAACyAgIAnfkCAM0MAQCD+AIAswsBANcfAADABwMAzPkAAK0JAQAm+QAABwkBAFYeAAASBAIABvoAAOcJAQBR+gAAJgoBAPQeAACMBQIA2vkCAAoNAQA2HgAAyAMCANMGAAC8AgIA//kCAC8NAQDi+AIAEgwBAKoeAADCBAMArfgCAN0LAQAH+gAA6AkBAHr5AgCqDAEAZvkCAJYMAQCAHgAAcgQCANIBAABUAQIAYx8AAIQGAwCtHwAAbQcEAB75AAD/CAEAoPoAAHMKAQBj+AIAkwsBAN0wAADTCAIAXgQAAGQCAgAa+QIASgwBAAUeAABcAwIAGgEAAJoAAgBhHwAAfwYCABv6AgBLDQEA4PkCABANAQA9AQAA1AACADL7AADDCgIApR4AALMEAwDdDQAAEwMDABgBAACWAAIABwIAAL4BAgD6HwAABAgCAD/5AgBvDAEAhvgCALYLAQDg+QAAwQkBAHD5AABRCQEAfvkCAK4MAQBy+QAAUwkBADYBAADIAAIAChsAAEADAgBzMAAAjwgCABb5AAD3CAEA4iIAAF0IAgAh+QIAUQwBAGAiAAAvCAIAZh8AAI0GAwAP+AIAPwsBAAEgAAAMCAEAiB8AAOMGAwCm+gAAeQoBAK4fAABxBwQApPoAAHcKAQA6HwAAKgYDAMH6AACUCgEAj/oAAGIKAQBdCQAAzgICANH5AACyCQEAQRsAAE4DAgBI+QAAKQkBADweAADWAwIA2foAAKwKAQAABAAARgICAG35AABOCQEAfB4AAGoEAgDTAwAAQgICAHIBAAAoAQIAHx4AAJgDAgCf+gAAcgoBAG4iAAA1CAIAIvgCAFILAQB1DwAAJgMCAHH4AgChCwEAEvgCAEILAQB1IgAAPwgCAD8fAAA5BgMA1zAAAMsIAgDZAAAAKgACAKv4AgDbCwEAevoAAE0KAQAV+QAA9ggBAB0eAACTAwMA6wEAAIwBAgAI+AIAOAsBAI75AgC+DAEAU/oAACgKAQCm+QAAhwkBAAz4AgA8CwEA9fgCACUMAQAC+gIAMg0BAIEeAAB0BAIAMPkAABEJAQBgMAAAgQgCAOofAADoBwIAigMAAB4CAgBc+AIAjAsBAMkfAACmBwIAb/gCAJ8LAQAK+QIAOgwBAAL5AgAyDAEANfgCAGULAQBNAQAA5gACAGLRAQAXCwMAI/kAAAQJAQCW+AIAxgsBAC0CAAD9AQMA8vkAANMJAQDCMAAAuQgCANQwAADHCAIAfvkAAF8JAQDiHwAA1QcDAOwAAABKAAIASR8AAE4GAgCN+gAAYAoBAJj4AgDICwEAtR4AAOMEAwCU+QIAxAwBACsBAAC4AAIADgIAAMwBAgBoAQAAFAECAFYfAABsBgMAoPgCANALAQBS+gAAJwoBAD35AgBtDAEA2gAAACwAAgDEHgAACgUDAJUeAACcBAIAZx8AAJAGAwDB+QIA8QwBAN75AAC/CQEAPfgCAG0LAQDt+QAAzgkBAL/6AACSCgEAVwQAAF4CAgAN+gAA7gkBALH6AACECgEA+vgCACoMAQBJHgAA8AMCABv5AAD8CAEAUB4AAAIEAwBK+QAAKwkBAJD6AABjCgEAhCIAAEkIAgCgHgAAqAQCAGkBAAAWAQIAAPkAAOEIAQDrHgAAcwUDAOX5AADGCQEA6vkCABoNAQCs+AIA3AsBAPj4AgAoDAEAyAwAAAIDAgD2+AIAJgwBAGj5AABJCQEAbB4AAEYEAgDY+AIACAwBALYeAADmBAMAmfgCAMkLAQDDAAAABgACALABAABIAQIAEx8AAMsFAwBjHgAALgQCABIBAACKAAIAIPkCAFAMAQAE+gAA5QkBANn4AgAJDAEAOB4AAMwDAwCUHwAADwcEAED5AgBwDAEAffkCAK0MAQBO+AIAfgsBAKX5AACGCQEA3AkAANgCAgD8AAAAZAACAOweAAB2BQMAoAEAAEIBAgC0+QIA5AwBAMoLAAD2AgIANPgCAGQLAQAL+gIAOw0BANj6AACrCgEAxTAAALsIAgD1+QAA1gkBAEv4AgB7CwEAXh4AACQEAgDG+AIA9gsBADv5AgBrDAEAUQEAAO4AAgD8HwAACAgCADn6AAAOCgEACR4AAGUDAwCZ+QAAegkBAOb4AgAWDAEAuvgCAOoLAQB2+AIApgsBACMBAACsAAIAPPsAANUKAgCW+QAAdwkBAI0eAACMBAIADAEAAIIAAgDu+AIAHgwBAAn5AADqCAEASvoAAB8KAQCp+QIA2QwBAAb4AgA2CwEA0DAAAMEIAgC7+QIA6wwBAHX5AgClDAEAGPoCAEgNAQCJ+QIAuQwBAIf5AABoCQEACvgCADoLAQCY+QAAeQkBAHn5AABaCQEADfkAAO4IAQAi+QAAAwkBAIwfAADxBgQANx8AACMGAwBI+wAA5QoCAGcwAACHCAIAMvkCAGIMAQDSHgAALAUDANEAAAAeAAIAKB4AAKoDAgB4AQAANAECAKz5AgDcDAEAYQEAAAoBAgDQ+gAAowoBAAEEAABIAgIAQSIAACcIAgC9+QAAngkBAPD4AgAgDAEARR4AAOgDAgDZ+QAAugkBAKn6AAB8CgEANfoAAAoKAQDSBAAAcgICADQeAADEAwIAJ/kAAAgJAQDDHgAABwUDAN74AgAODAEAovkCANIMAQBD+QAAJAkBAI8eAACQBAIA1fkAALYJAQCC+QAAYwkBAFAfAABcBgIAkh8AAAcHBACBDwAALAMCAIf6AABaCgEATvkCAH4MAQCrHwAAZQcEAD36AAASCgEA2QEAAGYBAwCW+QIAxgwBAIoeAACGBAIAWPoAAC0KAQDBHwAAlQcCAGH5AgCRDAEARAMAABECAgA0HwAAGgYDAKj5AACJCQEAYwEAAA4BAgBL+wAA6woCAMwJAADWAgIAcR4AAFAEAgDiAAAAOAACAPP5AADUCQEAnvgCAM4LAQCz+AIA4wsBAE0fAABZBgMA+R4AAJYFAgAv+AIAXwsBAC76AAADCgEAFPgCAEQLAQDR+gAApAoBAMUeAAANBQMA3wkAANwCAgCh+AIA0QsBADn5AAAaCQEAKAIAAPABAgDS+AIAAgwBAL3RAQAkCwMAhh8AANsGBABo+AIAmAsBACoCAAD0AQMA4/gCABMMAQBaCgAA5AICAMgfAACkBwIAIvoAAPwJAQDtAQAAkQEDAJ/5AACACQEAuPkCAOgMAQDn+QIAFw0BALv6AACOCgEA1gEAAF0BAwAx+wAAwQoCAEYBAADeAAIA8h4AAIgFAgChHwAAQAcDABgeAACIAwIAm/oAAG4KAQCA+gAAUwoBAMz6AACfCgEAegEAADgBAgA7HgAA1AMCAHQeAABWBAIAa/gCAJsLAQAjHgAAoAMCAHUBAAAuAQIAPh4AANoDAgDbBAAAfAICAJshAAATCAIAhB4AAHoEAgDP+QAAsAkBAEQeAADmAwIAGh4AAIwDAgBlHwAAigYDACn5AAAKCQEARyIAACsIAgDyBAAAogICAHz4AgCsCwEALx4AALkDAwBK+AIAegsBAIz5AgC8DAEAofkCANEMAQDIHgAAFgUCAFcBAAD2AAIAv/gCAO8LAQBB+wAA2woCAPkEAACsAgIAlfkCAMUMAQAuAQAAvgACALb5AACXCQEAvB4AAPQEAgAhHgAAnAMCAEH4AgBxCwEAFgEAAJIAAgBTBAAAXAICAJL5AgDCDAEAZNEBAB0LAwDh+AIAEQwBAHX6AABICgEAAvkAAOMIAQAI+QAA6QgBABf4AgBHCwEAX/kAAEAJAQA7+AIAawsBAA8BAACIAAIA0wAAACIAAgBpMAAAiQgCAGUeAAAzBAMAQ/sAAN0KAgC6MAAAsQgCAJsfAAApBwQAbAEAABwBAgDHAAAADAACAGv5AgCbDAEA+PkAANkJAQBYAQAA+AACAGPRAQAaCwMApx4AALkEAwCIIgAATQgCAMv6AACeCgEAAfkAAOIIAQCOHwAA+QYEAAn6AgA5DQEAyPkCAPgMAQAOHgAAcAMCAEn5AAAqCQEA6AAAAEIAAgA8+gAAEQoBAOz4AgAcDAEA2/gCAAsMAQAYAgAA4AECAGUwAACFCAIAfPoAAE8KAQCCHwAAywYEAJseAACmBAIACQIAAMIBAgDRHwAAtgcCAPr5AgAqDQEA9DAAANUIAgAaHwAA2AUDAFweAAAeBAMAa/oAAEAKAQDe+QIADg0BAMb5AACnCQEA2gEAAGkBAwAOHwAAvgUDAHv5AABcCQEAw/kAAKQJAQAXAQAAlAACAEX5AAAmCQEA/vkCAC4NAQDWHgAAOAUDACUGAAC0AgIAvPkCAOwMAQBJIgAALQgCANQBAABYAQIA8PkCACANAQAx+QIAYQwBACr5AgBaDAEA2x8AAMkHAgB7+gAATgoBAIL4AgCyCwEA7/gCAB8MAQBP+QAAMAkBAJMPAAAuAwIARfkCAHUMAQBWMAAAdwgCAFkJAADGAgIArCIAAFEIAgD2HwAA+wcCAAH4AgAxCwEAIfkAAAIJAQBB+gAAFgoBAP75AADfCQEAo/oAAHYKAQC0+AIA5AsBAAwCAADIAQIAwfkAAKIJAQAAIAAACwgBAAX5AgA1DAEADQQAAFACAgB5HwAAuwYCAFv5AgCLDAEAch4AAFIEAgAb+QIASwwBAOH5AADCCQEAy/kCAPsMAQBN+AIAfQsBAKf4AgDXCwEABR8AAKUFAwAw+wAAvwoCAAH6AADiCQEA7wAAAFAAAgDA0QEALQsDABn4AgBJCwEAygAAABIAAgCuIQAAFQgCAC4eAAC2AwMA2jAAAM8IAgCA+AIAsAsBADL4AgBiCwEA2wEAAGwBAwDnBAAAkAICAFv4AgCLCwEA8AEAAJgBAgDH+QIA9wwBAGgeAAA8BAMADPkAAO0IAQBN+wAA7woCAPT4AgAkDAEAsAMAADUCAwAP+QAA8AgBAJ/4AgDPCwEAmh8AACUHBACI+gAAWwoBAL/RAQAqCwMAcTAAAI0IAgBp+gAAPgoBACYQAAA6AwIAGvoAAPYJAQADHgAAWAMCACj5AAAJCQEAdPkCAKQMAQBLCwAA7AICAB0fAADhBQMAZQEAABIBAgDS+gAApQoBAMn6AACcCgEAl/gCAMcLAQAP+gIAPw0BAK75AgDeDAEAyAAAAA4AAgC8+AIA7AsBAGr5AgCaDAEA+/kCACsNAQDN+AIA/QsBAB/7AACvCgIAS/kCAHsMAQAR+AIAQQsBAFoJAADIAgIA3DAAANEIAgB4DwAAKgMCAAn5AgA5DAEAriIAAFUIAgDY+QAAuQkBAI76AABhCgEAKh4AAK4DAgAIAQAAegACAM/5AgD/DAEAex4AAGcEAwDL+AIA+wsBAML6AACVCgEAX9EBAA8LAgAk+QAABQkBAG/5AABQCQEA3h4AAFAFAwCH+QIAtwwBAHIfAACtBgIA1B4AADIFAwCy+AIA4gsBAEL6AAAXCgEAJgYAALYCAgCd+gAAcAoBALP5AgDjDAEAGfkCAEkMAQDT+QAAtAkBAHH6AABECgEALx8AAA0GAwDZHgAAQQUDAC/7AAC9CgIA3PgCAAwMAQC0HgAA4AQDACX6AAD9CQEAbfgCAJ0LAQDqBAAAkgICAM0eAAAgBQIAAR8AAJoFAgDQ+AIAAAwBADr5AgBqDAEADAQAAE4CAgA6+QAAGwkBAP/5AADgCQEAJh4AAKYDAgAIHwAArgUCAAMfAACfBQMA1/oAAKoKAQCE+AIAtAsBAEX4AgB1CwEAjgMAACICAgDQBAAAbgICAL4wAAC1CAIAMh8AABQGAwAI+gIAOA0BAH0BAAA+AQIAPR4AANgDAgAs+gAAAQoBAF/5AgCPDAEAnPkCAMwMAQBvHwAApgYDADf5AAAYCQEANPoAAAkKAQAqHwAA/gUDAGkPAAAiAwIA4AAAADQAAgB4+QIAqAwBAH/5AgCvDAEA7wEAAJYBAgBDGwAAUAMCAFUBAADyAAIAxh8AAJ8HAgAKAgAAxAECAHcwAACVCAIAGx4AAI4DAgCF+AIAtQsBAA0CAADKAQIAxPkAAKUJAQCn+QAAiAkBAI75AABvCQEATQ8AABoDAgAF+AIANQsBAFkBAAD6AAIA9AAAAFgAAgBAHwAAPAYCAAD6AADhCQEA9vkCACYNAQCu+gAAgQoBABX6AADxCQEAKyEAAA8IAgAG+gIANg0BANUAAAAmAAIALR4AALQDAgAPHwAAwQUDAHEiAAA7CAIAcR8AAKsGAgBH+gAAHAoBAEsNAAALAwIAHPgCAEwLAQC5HwAAjAcCACb6AAD+CQEA+R8AAAIIAgA0AQAAxAACAJH5AAByCQEAYNEBABELAwCs+QAAjQkBACj4AgBYCwEA2R8AAMUHAgDr+AIAGwwBAIv4AgC7CwEAsfkCAOEMAQC8+QAAnQkBACr6AAD/CQEAfDAAAJsIAgD1AQAAnAECAHgfAAC5BgIAcvoAAEUKAQCAIgAARQgCABj5AgBIDAEA5AAAADwAAgAC+AIAMgsBANb4AgAGDAEAiAMAABoCAgDF+gAAmAoBAA0BAACEAAIAWPkAADkJAQC+HgAA+AQDAAr5AADrCAEA+QEAAKABAgBMCwAA7gICAFcfAABvBgMABh4AAF4DAgDRHgAAKQUDAPMfAAD2BwIAKx4AALADAgC4HgAA7AQCAHX4AgClCwEAQvkAACMJAQBqHwAAlwYDAOABAAB4AQMATfkCAH0MAQBIDAAA/AICABD4AgBACwEANh8AACAGAwDz+AIAIwwBAP0AAABmAAIAYfkAAEIJAQBz+AIAowsBAH4DAAAUAgEAEfkAAPIIAQDG+gAAmQoBAJ34AgDNCwEAYPkCAJAMAQCC+gAAVQoBAG/5AgCfDAEAMx8AABcGAwBfHwAAegYDAGceAAA5BAMA2TAAAM0IAgCa+QAAewkBAOwiAABlCAIABAIAALgBAgDcAAAAMAACACX5AgBVDAEAaPoAAD0KAQBA+AIAcAsBAM0DAAA+AgIAkB4AAJIEAgB1HwAAswYCANwNAAARAwIAP/gCAG8LAQB2+QAAVwkBAG74AgCeCwEAUAEAAOwAAgCZHgAApAQCANEBAABSAQIAFvkCAEYMAQAp+QIAWQwBAAQfAACiBQMApx8AAFcHBADfAQAAdQEDAET7AADfCgIAHAEAAJ4AAgA6AQAAzgACABAfAADEBQIAxPgCAPQLAQCXHgAAoAQCAFT5AAA1CQEAAPkCADAMAQD+MAAA3wgCALYwAACtCAIAaR8AAJUGAgCt+QAAjgkBAHceAABcBAIAN/oAAAwKAQA0+QAAFQkBALD6AACDCgEA6iIAAGEIAgCc+AIAzAsBACcCAADuAQIAKx8AAAEGAwB5+QIAqQwBAFT5AgCEDAEAHh4AAJYDAgCu+QAAjwkBAOX4AgAVDAEArwMAADMCAgBMHwAAVgYDAEH5AAAiCQEANPkCAGQMAQCj+QAAhAkBACkJAAC+AgIAm/gCAMsLAQCw+AIA4AsBAIMeAAB4BAIA7PkCABwNAQBgHwAAfQYCACMGAACwAgIAbh4AAEoEAgAuEQEA+QoCAF0LAADyAgIAFQIAANoBAgC9+QIA7QwBAHYBAAAwAQIAqx4AAMUEAwDm+QIAFg0BAGT4AgCUCwEAMR8AABIGAgAv+QIAXwwBACD4AgBQCwEA2h8AAMcHAgAs+AIAXAsBAEUfAABJBgMAfB8AAMEGAgBTHgAACwQDAHL5AgCiDAEAGvoCAEoNAQBg+QAAQQkBANcBAABgAQMA6B4AAGoFAwDKDAAABAMCAEIfAABABgMAXfkCAI0MAQDuAQAAlAECANP4AgADDAEATR4AAPkDAwDWAAAAKAACAJYfAAAXBwQAGPkAAPkIAQCv+QAAkAkBAPv4AgArDAEAYB4AACgEAgASGwAARgMCAP35AADeCQEA6/kCABsNAQBkHgAAMAQDACv7AACzCgIA4B8AANEHAgAV+QIARQwBABv4AgBLCwEA3R8AAMsHAgC2+AIA5gsBAIkeAACEBAIAufkAAJoJAQCzHwAAgAcCAOMBAACAAQIA4wQAAIgCAgDPAAAAHAACAPEAAABSAAIAv/kCAO8MAQDJ+AIA+QsBAKj4AgDYCwEAWvkCAIoMAQCo+QIA2AwBAKEBAABEAQIAnvkAAH8JAQBG+wAA4QoCAMf5AACoCQEAdgQAAGYCAgDNAQAASgECAL/5AACgCQEArR4AAMsEAwAFAQAAdAACAKT5AgDUDAEAWwEAAP4AAgDJ+QAAqgkBABkBAACYAAIARvkAACcJAQBUMAAAdQgCAAz6AgA8DQEAzwEAAE4BAgB9+gAAUAoBAET5AAAlCQEAHfoAAPkJAQDC+QIA8gwBAGT5AABFCQEAGQIAAOIBAgDd+QAAvgkBAIsfAADtBgQAYiIAADEIAgCz+QAAlAkBAKL5AACDCQEAUDAAAHEIAgDoAQAAhgECANMwAADFCAIAyTAAAL8IAgBa+QAAOwkBAIr5AABrCQEAdvoAAEkKAQAW+AIARgsBAEAbAABMAwIAEgIAANQBAgCRHgAAlAQCAOT5AADFCQEAmB8AAB8HAwAQ+QAA8QgBANj5AgAIDQEAHfkCAE0MAQCcHwAALQcEANsAAAAuAAIAMgIAAAoCAgCV+QAAdgkBAOL5AADDCQEAIx8AAOsFAwDeDQAAFgMCAM75AACvCQEA7R4AAHkFAwAMHwAAuAUDABz5AgBMDAEAsDAAAKcIAgCQ+QAAcQkBAGgfAACTBgIAvB8AAJIHAgC3+QIA5wwBAGv5AABMCQEACfoAAOoJAQD/AQAArgECABD5AgBADAEA9PkCACQNAQB/+AIArwsBAFkeAAAYBAIAvhQBAAULAgBs+QAATQkBAKwPAAA2AwIAE/kAAPQIAQAN+AIAPQsBACf5AgBXDAEAN/gCAGcLAQCsMAAAowgCAO4fAADwBwIAofkAAIIJAQBUHgAADgQCAG4fAACjBgMAt/oAAIoKAQA7+wAA0woCAPH5AgAhDQEANgoAAOACAgCJHwAA5gYDAMweAAAeBQIAWPkCAIgMAQBrAQAAGgECAET5AgB0DAEA+fgCACkMAQAHBAAATAICAPYeAACQBQIAo/kCANMMAQCB+AIAsQsBAEwTAQD/CgIAGvgCAEoLAQDd+QIADQ0BAGT6AAA5CgEAr/gCAN8LAQDt+QIAHQ0BAOr5AADLCQEAnBABAPUKAgBPAQAA6gACAHr5AABbCQEASfkCAHkMAQBbCgAA5gICADb5AAAXCQEAXgoAAOgCAgCa+AIAygsBAEsfAABTBgMAhPkAAGUJAQBtHgAASAQCAA75AgA+DAEAKiMAAGoIAQAN+gIAPQ0BALL6AACFCgEAUAQAAFgCAgACHwAAnAUDADL6AAAHCgEAdh8AALUGAgBt+QIAnQwBAKf5AgDXDAEAox4AAK4EAgC6+QAAmwkBABUfAADRBQMArx8AAHUHBABgAQAACAECAGP5AgCTDAEAJfkAAAYJAQD2+QAA1wkBAMAwAAC3CAIAHgIAAOgBAgCc+gAAbwoBADr7AADRCgIAuh8AAI4HAgB0AwAAEwIBANwqAABrCAIAH/kCAE8MAQDADAAA/gICAPMeAACKBQIAwx8AAJoHAgC9+AIA7QsBAB8BAACkAAIApw8AADQDAgD0+QAA1QkBAMwLAAD6AgIAR/gCAHcLAQBKHwAAUAYDAI/5AgC/DAEAbvkAAE8JAQDm+QAAxwkBAOP5AADECQEARPgCAHQLAQAT+AIAQwsBALX6AACICgEAqh8AAGEHBADBAAAAAgACAGseAABEBAIA5R8AAN0HAgAH+AIANwsBAF/4AgCPCwEAO/kAABwJAQD4AQAAngECAGkeAAA/BAMA5x8AAOEHAwBXHgAAFAQCAMwAAAAWAAIAm/kCAMsMAQDwBAAAngICAP34AgAtDAEAIQEAAKgAAgDyAAAAVAACAJr6AABtCgEA7/kCAB8NAQB4+AIAqAsBAFn5AAA6CQEASxMBAP0KAgC+HwAAlAcBAFb6AAArCgEAvtEBACcLAwC7+AIA6wsBAOT4AgAUDAEAGR4AAIoDAgAt+QIAXQwBACwfAAAEBgMA4QAAADYAAgC2+QIA5gwBAI35AABuCQEAFPkAAPUIAQAZ+gAA9QkBAM76AAChCgEAWgEAAPwAAgB0IgAAPQgCAEz5AAAtCQEAxB8AAJwHAwC6FQEABwsCALj4AgDoCwEAAfoCADENAQDq+AIAGgwBAJgeAACiBAIAi/kCALsMAQDc+QIADA0BAJkfAAAiBwMAih8AAOkGBAAcHwAA3gUDADj6AAANCgEAU/kCAIMMAQD3+AIAJwwBAEEfAAA+BgIAxx4AABMFAwAW+gIARg0BAFn4AgCJCwEAWfkCAIkMAQDP+AIA/wsBAEwBAADkAAIAk/kCAMMMAQA+AQAA1gACACoBAAC2AAIAkfkCAMEMAQDKHwAAqAcCAIkDAAAcAgIAc/oAAEYKAQDZ+QIACQ0BAEMBAADYAAIAk/gCAMMLAQAn+AIAVwsBAGP6AAA4CgEArAMAAC0CAgAHHwAAqwUDALseAADyBAIAQ/kCAHMMAQBn+gAAPAoBANYEAAB2AgIAEh8AAMgFAwD0AQAAmgECADceAADKAwIAD/kCAD8MAQAYHwAA1AUCAHcEAABoAgIAAgEAAG4AAgAA+AIAMAsBAK/6AACCCgEAwAYAALgCAgDrAAAASAACANoeAABEBQMAfR8AAMMGAgBZCgAA4gICAPL4AgAiDAEAnjAAAKEIAgDWMAAAyQgCAC75AgBeDAEAM/kAABQJAQBu+QIAngwBAFUeAAAQBAIAgSIAAEcIAgBOHgAA/AMDAHL4AgCiCwEA/PkCACwNAQC80QEAIgsCAFD6AAAlCgEALPkCAFwMAQBwMAAAiwgCAOn5AADKCQEAPPgCAGwLAQD4+QIAKA0BAFIfAABgBgMArPoAAH8KAQCUHgAAmgQCANb6AACpCgEAyx8AAKoHAgAz+gAACAoBABv6AAD3CQEA7vkAAM8JAQAsHgAAsgMCAAMCAAC2AQIAd/gCAKcLAQD4HwAAAAgCAOkBAACIAQIA/gEAAKwBAgBs+QIAnAwBAFEeAAAFBAMA3gQAAIICAgCk+QAAhQkBAED7AADZCgIAIgYAAK4CAgDMAwAAPAICAJ75AgDODAEAK/kAAAwJAQDhIgAAWwgCAHQBAAAsAQIASh4AAPIDAgA5+QIAaQwBAM4DAABAAgIAp/oAAHoKAQCF+gAAWAoBAOf5AADICQEABwEAAHgAAgCV+gAAaAoBAHP5AABUCQEAM/kCAGMMAQDC+QAAowkBAOEeAABZBQMA0wEAAFYBAgDQ+QIAAA0BACr7AACxCgIA+wAAAGIAAgBPHgAA/wMDACYfAAD0BQMA3QAAADIAAgAmAgAA7AECADH4AgBhCwEA7vkCAB4NAQBV+QAANgkBAG4BAAAgAQIApfgCANULAQAbAQAAnAACAHYeAABaBAIATA0AAA0DAgA8HwAAMAYDAAoeAABoAwIAeB4AAF4EAwAq+AIAWgsBAC0BAAC8AAIAxfgCAPULAQA+HwAANgYDAFz5AAA9CQEAIR8AAOYFAgDX+QIABw0BAHAfAACpBgIAFPkCAEQMAQCD+gAAVgoBANUeAAA1BQMA5x4AAGgFAgB4IgAAQQgCAMD5AAChCQEA1x4AADsFAwDK+AIA+gsBAD0bAABKAwIArfkCAN0MAQBeCQAA0AICAAwiAAAhCAIA3x8AAM8HAgBI+gAAHQoBAAQeAABaAwIA1wQAAHgCAgAWAgAA3AECAHAeAABOBAIAVvgCAIYLAQDpAAAARAACAFH5AAAyCQEAMQIAAAcCAwBTHwAAYwYDABQeAAB8AwMAg/kAAGQJAQDU+QAAtQkBAHP5AgCjDAEA3/kCAA8NAQCM+QAAbQkBAAgCAADAAQIAlfgCAMULAQCq+gAAfQoBAFwEAABgAgIAuDAAAK8IAgBEIgAAKQgCAP8AAABoAAIA0QQAAHACAgAmIQAADQgBAAsBAACAAAIARQEAANwAAgB4+QAAWQkBAM0fAACuBwIAEvkCAEIMAQA2+gAACwoBAMD5AgDwDAEA7AQAAJYCAgAOAQAAhgACAI35AgC9DAEAXR4AACEEAwBDDwAAGAMCACkeAACsAwIAPvkAAB8JAQDF+QIA9QwBAM4hAAAZCAIAe/gCAKsLAQC6+QIA6gwBAMIeAAAEBQMAmiEAABEIAgBkHwAAhwYDAAb5AADnCAEA1/kAALgJAQBBAAAAAAMAAEEAAAABAwAAQQAAAAIDAABBAAAAAwMAAEEAAAAIAwAAQQAAAAoDAABDAAAAJwMAAEUAAAAAAwAARQAAAAEDAABFAAAAAgMAAEUAAAAIAwAASQAAAAADAABJAAAAAQMAAEkAAAACAwAASQAAAAgDAABOAAAAAwMAAE8AAAAAAwAATwAAAAEDAABPAAAAAgMAAE8AAAADAwAATwAAAAgDAABVAAAAAAMAAFUAAAABAwAAVQAAAAIDAABVAAAACAMAAFkAAAABAwAAYQAAAAADAABhAAAAAQMAAGEAAAACAwAAYQAAAAMDAABhAAAACAMAAGEAAAAKAwAAYwAAACcDAABlAAAAAAMAAGUAAAABAwAAZQAAAAIDAABlAAAACAMAAGkAAAAAAwAAaQAAAAEDAABpAAAAAgMAAGkAAAAIAwAAbgAAAAMDAABvAAAAAAMAAG8AAAABAwAAbwAAAAIDAABvAAAAAwMAAG8AAAAIAwAAdQAAAAADAAB1AAAAAQMAAHUAAAACAwAAdQAAAAgDAAB5AAAAAQMAAHkAAAAIAwAAQQAAAAQDAABhAAAABAMAAEEAAAAGAwAAYQAAAAYDAABBAAAAKAMAAGEAAAAoAwAAQwAAAAEDAABjAAAAAQMAAEMAAAACAwAAYwAAAAIDAABDAAAABwMAAGMAAAAHAwAAQwAAAAwDAABjAAAADAMAAEQAAAAMAwAAZAAAAAwDAABFAAAABAMAAGUAAAAEAwAARQAAAAYDAABlAAAABgMAAEUAAAAHAwAAZQAAAAcDAABFAAAAKAMAAGUAAAAoAwAARQAAAAwDAABlAAAADAMAAEcAAAACAwAAZwAAAAIDAABHAAAABgMAAGcAAAAGAwAARwAAAAcDAABnAAAABwMAAEcAAAAnAwAAZwAAACcDAABIAAAAAgMAAGgAAAACAwAASQAAAAMDAABpAAAAAwMAAEkAAAAEAwAAaQAAAAQDAABJAAAABgMAAGkAAAAGAwAASQAAACgDAABpAAAAKAMAAEkAAAAHAwAASgAAAAIDAABqAAAAAgMAAEsAAAAnAwAAawAAACcDAABMAAAAAQMAAGwAAAABAwAATAAAACcDAABsAAAAJwMAAEwAAAAMAwAAbAAAAAwDAABOAAAAAQMAAG4AAAABAwAATgAAACcDAABuAAAAJwMAAE4AAAAMAwAAbgAAAAwDAABPAAAABAMAAG8AAAAEAwAATwAAAAYDAABvAAAABgMAAE8AAAALAwAAbwAAAAsDAABSAAAAAQMAAHIAAAABAwAAUgAAACcDAAByAAAAJwMAAFIAAAAMAwAAcgAAAAwDAABTAAAAAQMAAHMAAAABAwAAUwAAAAIDAABzAAAAAgMAAFMAAAAnAwAAcwAAACcDAABTAAAADAMAAHMAAAAMAwAAVAAAACcDAAB0AAAAJwMAAFQAAAAMAwAAdAAAAAwDAABVAAAAAwMAAHUAAAADAwAAVQAAAAQDAAB1AAAABAMAAFUAAAAGAwAAdQAAAAYDAABVAAAACgMAAHUAAAAKAwAAVQAAAAsDAAB1AAAACwMAAFUAAAAoAwAAdQAAACgDAABXAAAAAgMAAHcAAAACAwAAWQAAAAIDAAB5AAAAAgMAAFkAAAAIAwAAWgAAAAEDAAB6AAAAAQMAAFoAAAAHAwAAegAAAAcDAABaAAAADAMAAHoAAAAMAwAATwAAABsDAABvAAAAGwMAAFUAAAAbAwAAdQAAABsDAABBAAAADAMAAGEAAAAMAwAASQAAAAwDAABpAAAADAMAAE8AAAAMAwAAbwAAAAwDAABVAAAADAMAAHUAAAAMAwAAVQAAAAgDAAAEAwAAdQAAAAgDAAAEAwAAVQAAAAgDAAABAwAAdQAAAAgDAAABAwAAVQAAAAgDAAAMAwAAdQAAAAgDAAAMAwAAVQAAAAgDAAAAAwAAdQAAAAgDAAAAAwAAQQAAAAgDAAAEAwAAYQAAAAgDAAAEAwAAQQAAAAcDAAAEAwAAYQAAAAcDAAAEAwAAxgAAAAQDAADmAAAABAMAAEcAAAAMAwAAZwAAAAwDAABLAAAADAMAAGsAAAAMAwAATwAAACgDAABvAAAAKAMAAE8AAAAoAwAABAMAAG8AAAAoAwAABAMAALcBAAAMAwAAkgIAAAwDAABqAAAADAMAAEcAAAABAwAAZwAAAAEDAABOAAAAAAMAAG4AAAAAAwAAQQAAAAoDAAABAwAAYQAAAAoDAAABAwAAxgAAAAEDAADmAAAAAQMAANgAAAABAwAA+AAAAAEDAABBAAAADwMAAGEAAAAPAwAAQQAAABEDAABhAAAAEQMAAEUAAAAPAwAAZQAAAA8DAABFAAAAEQMAAGUAAAARAwAASQAAAA8DAABpAAAADwMAAEkAAAARAwAAaQAAABEDAABPAAAADwMAAG8AAAAPAwAATwAAABEDAABvAAAAEQMAAFIAAAAPAwAAcgAAAA8DAABSAAAAEQMAAHIAAAARAwAAVQAAAA8DAAB1AAAADwMAAFUAAAARAwAAdQAAABEDAABTAAAAJgMAAHMAAAAmAwAAVAAAACYDAAB0AAAAJgMAAEgAAAAMAwAAaAAAAAwDAABBAAAABwMAAGEAAAAHAwAARQAAACcDAABlAAAAJwMAAE8AAAAIAwAABAMAAG8AAAAIAwAABAMAAE8AAAADAwAABAMAAG8AAAADAwAABAMAAE8AAAAHAwAAbwAAAAcDAABPAAAABwMAAAQDAABvAAAABwMAAAQDAABZAAAABAMAAHkAAAAEAwAAAAMAAAEDAAATAwAACAMAAAEDAAC5AgAAOwAAAKgAAAABAwAAkQMAAAEDAAC3AAAAlQMAAAEDAACXAwAAAQMAAJkDAAABAwAAnwMAAAEDAAClAwAAAQMAAKkDAAABAwAAuQMAAAgDAAABAwAAmQMAAAgDAAClAwAACAMAALEDAAABAwAAtQMAAAEDAAC3AwAAAQMAALkDAAABAwAAxQMAAAgDAAABAwAAuQMAAAgDAADFAwAACAMAAL8DAAABAwAAxQMAAAEDAADJAwAAAQMAANIDAAABAwAA0gMAAAgDAAAVBAAAAAMAABUEAAAIAwAAEwQAAAEDAAAGBAAACAMAABoEAAABAwAAGAQAAAADAAAjBAAABgMAABgEAAAGAwAAOAQAAAYDAAA1BAAAAAMAADUEAAAIAwAAMwQAAAEDAABWBAAACAMAADoEAAABAwAAOAQAAAADAABDBAAABgMAAHQEAAAPAwAAdQQAAA8DAAAWBAAABgMAADYEAAAGAwAAEAQAAAYDAAAwBAAABgMAABAEAAAIAwAAMAQAAAgDAAAVBAAABgMAADUEAAAGAwAA2AQAAAgDAADZBAAACAMAABYEAAAIAwAANgQAAAgDAAAXBAAACAMAADcEAAAIAwAAGAQAAAQDAAA4BAAABAMAABgEAAAIAwAAOAQAAAgDAAAeBAAACAMAAD4EAAAIAwAA6AQAAAgDAADpBAAACAMAAC0EAAAIAwAATQQAAAgDAAAjBAAABAMAAEMEAAAEAwAAIwQAAAgDAABDBAAACAMAACMEAAALAwAAQwQAAAsDAAAnBAAACAMAAEcEAAAIAwAAKwQAAAgDAABLBAAACAMAACcGAABTBgAAJwYAAFQGAABIBgAAVAYAACcGAABVBgAASgYAAFQGAADVBgAAVAYAAMEGAABUBgAA0gYAAFQGAAAoCQAAPAkAADAJAAA8CQAAMwkAADwJAAAVCQAAPAkAABYJAAA8CQAAFwkAADwJAAAcCQAAPAkAACEJAAA8CQAAIgkAADwJAAArCQAAPAkAAC8JAAA8CQAAxwkAAL4JAADHCQAA1wkAAKEJAAC8CQAAogkAALwJAACvCQAAvAkAADIKAAA8CgAAOAoAADwKAAAWCgAAPAoAABcKAAA8CgAAHAoAADwKAAArCgAAPAoAAEcLAABWCwAARwsAAD4LAABHCwAAVwsAACELAAA8CwAAIgsAADwLAACSCwAA1wsAAMYLAAC+CwAAxwsAAL4LAADGCwAA1wsAAEYMAABWDAAAvwwAANUMAADGDAAA1QwAAMYMAADWDAAAxgwAAMIMAADGDAAAwgwAANUMAABGDQAAPg0AAEcNAAA+DQAARg0AAFcNAADZDQAAyg0AANkNAADPDQAA2Q0AAM8NAADKDQAA2Q0AAN8NAABCDwAAtw8AAEwPAAC3DwAAUQ8AALcPAABWDwAAtw8AAFsPAAC3DwAAQA8AALUPAABxDwAAcg8AAHEPAAB0DwAAsg8AAIAPAACzDwAAgA8AAHEPAACADwAAkg8AALcPAACcDwAAtw8AAKEPAAC3DwAApg8AALcPAACrDwAAtw8AAJAPAAC1DwAAJRAAAC4QAAAFGwAANRsAAAcbAAA1GwAACRsAADUbAAALGwAANRsAAA0bAAA1GwAAERsAADUbAAA6GwAANRsAADwbAAA1GwAAPhsAADUbAAA/GwAANRsAAEIbAAA1GwAAQQAAACUDAABhAAAAJQMAAEIAAAAHAwAAYgAAAAcDAABCAAAAIwMAAGIAAAAjAwAAQgAAADEDAABiAAAAMQMAAEMAAAAnAwAAAQMAAGMAAAAnAwAAAQMAAEQAAAAHAwAAZAAAAAcDAABEAAAAIwMAAGQAAAAjAwAARAAAADEDAABkAAAAMQMAAEQAAAAnAwAAZAAAACcDAABEAAAALQMAAGQAAAAtAwAARQAAAAQDAAAAAwAAZQAAAAQDAAAAAwAARQAAAAQDAAABAwAAZQAAAAQDAAABAwAARQAAAC0DAABlAAAALQMAAEUAAAAwAwAAZQAAADADAABFAAAAJwMAAAYDAABlAAAAJwMAAAYDAABGAAAABwMAAGYAAAAHAwAARwAAAAQDAABnAAAABAMAAEgAAAAHAwAAaAAAAAcDAABIAAAAIwMAAGgAAAAjAwAASAAAAAgDAABoAAAACAMAAEgAAAAnAwAAaAAAACcDAABIAAAALgMAAGgAAAAuAwAASQAAADADAABpAAAAMAMAAEkAAAAIAwAAAQMAAGkAAAAIAwAAAQMAAEsAAAABAwAAawAAAAEDAABLAAAAIwMAAGsAAAAjAwAASwAAADEDAABrAAAAMQMAAEwAAAAjAwAAbAAAACMDAABMAAAAIwMAAAQDAABsAAAAIwMAAAQDAABMAAAAMQMAAGwAAAAxAwAATAAAAC0DAABsAAAALQMAAE0AAAABAwAAbQAAAAEDAABNAAAABwMAAG0AAAAHAwAATQAAACMDAABtAAAAIwMAAE4AAAAHAwAAbgAAAAcDAABOAAAAIwMAAG4AAAAjAwAATgAAADEDAABuAAAAMQMAAE4AAAAtAwAAbgAAAC0DAABPAAAAAwMAAAEDAABvAAAAAwMAAAEDAABPAAAAAwMAAAgDAABvAAAAAwMAAAgDAABPAAAABAMAAAADAABvAAAABAMAAAADAABPAAAABAMAAAEDAABvAAAABAMAAAEDAABQAAAAAQMAAHAAAAABAwAAUAAAAAcDAABwAAAABwMAAFIAAAAHAwAAcgAAAAcDAABSAAAAIwMAAHIAAAAjAwAAUgAAACMDAAAEAwAAcgAAACMDAAAEAwAAUgAAADEDAAByAAAAMQMAAFMAAAAHAwAAcwAAAAcDAABTAAAAIwMAAHMAAAAjAwAAUwAAAAEDAAAHAwAAcwAAAAEDAAAHAwAAUwAAAAwDAAAHAwAAcwAAAAwDAAAHAwAAUwAAACMDAAAHAwAAcwAAACMDAAAHAwAAVAAAAAcDAAB0AAAABwMAAFQAAAAjAwAAdAAAACMDAABUAAAAMQMAAHQAAAAxAwAAVAAAAC0DAAB0AAAALQMAAFUAAAAkAwAAdQAAACQDAABVAAAAMAMAAHUAAAAwAwAAVQAAAC0DAAB1AAAALQMAAFUAAAADAwAAAQMAAHUAAAADAwAAAQMAAFUAAAAEAwAACAMAAHUAAAAEAwAACAMAAFYAAAADAwAAdgAAAAMDAABWAAAAIwMAAHYAAAAjAwAAVwAAAAADAAB3AAAAAAMAAFcAAAABAwAAdwAAAAEDAABXAAAACAMAAHcAAAAIAwAAVwAAAAcDAAB3AAAABwMAAFcAAAAjAwAAdwAAACMDAABYAAAABwMAAHgAAAAHAwAAWAAAAAgDAAB4AAAACAMAAFkAAAAHAwAAeQAAAAcDAABaAAAAAgMAAHoAAAACAwAAWgAAACMDAAB6AAAAIwMAAFoAAAAxAwAAegAAADEDAABoAAAAMQMAAHQAAAAIAwAAdwAAAAoDAAB5AAAACgMAAH8BAAAHAwAAQQAAACMDAABhAAAAIwMAAEEAAAAJAwAAYQAAAAkDAABBAAAAAgMAAAEDAABhAAAAAgMAAAEDAABBAAAAAgMAAAADAABhAAAAAgMAAAADAABBAAAAAgMAAAkDAABhAAAAAgMAAAkDAABBAAAAAgMAAAMDAABhAAAAAgMAAAMDAABBAAAAIwMAAAIDAABhAAAAIwMAAAIDAABBAAAABgMAAAEDAABhAAAABgMAAAEDAABBAAAABgMAAAADAABhAAAABgMAAAADAABBAAAABgMAAAkDAABhAAAABgMAAAkDAABBAAAABgMAAAMDAABhAAAABgMAAAMDAABBAAAAIwMAAAYDAABhAAAAIwMAAAYDAABFAAAAIwMAAGUAAAAjAwAARQAAAAkDAABlAAAACQMAAEUAAAADAwAAZQAAAAMDAABFAAAAAgMAAAEDAABlAAAAAgMAAAEDAABFAAAAAgMAAAADAABlAAAAAgMAAAADAABFAAAAAgMAAAkDAABlAAAAAgMAAAkDAABFAAAAAgMAAAMDAABlAAAAAgMAAAMDAABFAAAAIwMAAAIDAABlAAAAIwMAAAIDAABJAAAACQMAAGkAAAAJAwAASQAAACMDAABpAAAAIwMAAE8AAAAjAwAAbwAAACMDAABPAAAACQMAAG8AAAAJAwAATwAAAAIDAAABAwAAbwAAAAIDAAABAwAATwAAAAIDAAAAAwAAbwAAAAIDAAAAAwAATwAAAAIDAAAJAwAAbwAAAAIDAAAJAwAATwAAAAIDAAADAwAAbwAAAAIDAAADAwAATwAAACMDAAACAwAAbwAAACMDAAACAwAATwAAABsDAAABAwAAbwAAABsDAAABAwAATwAAABsDAAAAAwAAbwAAABsDAAAAAwAATwAAABsDAAAJAwAAbwAAABsDAAAJAwAATwAAABsDAAADAwAAbwAAABsDAAADAwAATwAAABsDAAAjAwAAbwAAABsDAAAjAwAAVQAAACMDAAB1AAAAIwMAAFUAAAAJAwAAdQAAAAkDAABVAAAAGwMAAAEDAAB1AAAAGwMAAAEDAABVAAAAGwMAAAADAAB1AAAAGwMAAAADAABVAAAAGwMAAAkDAAB1AAAAGwMAAAkDAABVAAAAGwMAAAMDAAB1AAAAGwMAAAMDAABVAAAAGwMAACMDAAB1AAAAGwMAACMDAABZAAAAAAMAAHkAAAAAAwAAWQAAACMDAAB5AAAAIwMAAFkAAAAJAwAAeQAAAAkDAABZAAAAAwMAAHkAAAADAwAAsQMAABMDAACxAwAAFAMAALEDAAATAwAAAAMAALEDAAAUAwAAAAMAALEDAAATAwAAAQMAALEDAAAUAwAAAQMAALEDAAATAwAAQgMAALEDAAAUAwAAQgMAAJEDAAATAwAAkQMAABQDAACRAwAAEwMAAAADAACRAwAAFAMAAAADAACRAwAAEwMAAAEDAACRAwAAFAMAAAEDAACRAwAAEwMAAEIDAACRAwAAFAMAAEIDAAC1AwAAEwMAALUDAAAUAwAAtQMAABMDAAAAAwAAtQMAABQDAAAAAwAAtQMAABMDAAABAwAAtQMAABQDAAABAwAAlQMAABMDAACVAwAAFAMAAJUDAAATAwAAAAMAAJUDAAAUAwAAAAMAAJUDAAATAwAAAQMAAJUDAAAUAwAAAQMAALcDAAATAwAAtwMAABQDAAC3AwAAEwMAAAADAAC3AwAAFAMAAAADAAC3AwAAEwMAAAEDAAC3AwAAFAMAAAEDAAC3AwAAEwMAAEIDAAC3AwAAFAMAAEIDAACXAwAAEwMAAJcDAAAUAwAAlwMAABMDAAAAAwAAlwMAABQDAAAAAwAAlwMAABMDAAABAwAAlwMAABQDAAABAwAAlwMAABMDAABCAwAAlwMAABQDAABCAwAAuQMAABMDAAC5AwAAFAMAALkDAAATAwAAAAMAALkDAAAUAwAAAAMAALkDAAATAwAAAQMAALkDAAAUAwAAAQMAALkDAAATAwAAQgMAALkDAAAUAwAAQgMAAJkDAAATAwAAmQMAABQDAACZAwAAEwMAAAADAACZAwAAFAMAAAADAACZAwAAEwMAAAEDAACZAwAAFAMAAAEDAACZAwAAEwMAAEIDAACZAwAAFAMAAEIDAAC/AwAAEwMAAL8DAAAUAwAAvwMAABMDAAAAAwAAvwMAABQDAAAAAwAAvwMAABMDAAABAwAAvwMAABQDAAABAwAAnwMAABMDAACfAwAAFAMAAJ8DAAATAwAAAAMAAJ8DAAAUAwAAAAMAAJ8DAAATAwAAAQMAAJ8DAAAUAwAAAQMAAMUDAAATAwAAxQMAABQDAADFAwAAEwMAAAADAADFAwAAFAMAAAADAADFAwAAEwMAAAEDAADFAwAAFAMAAAEDAADFAwAAEwMAAEIDAADFAwAAFAMAAEIDAAClAwAAFAMAAKUDAAAUAwAAAAMAAKUDAAAUAwAAAQMAAKUDAAAUAwAAQgMAAMkDAAATAwAAyQMAABQDAADJAwAAEwMAAAADAADJAwAAFAMAAAADAADJAwAAEwMAAAEDAADJAwAAFAMAAAEDAADJAwAAEwMAAEIDAADJAwAAFAMAAEIDAACpAwAAEwMAAKkDAAAUAwAAqQMAABMDAAAAAwAAqQMAABQDAAAAAwAAqQMAABMDAAABAwAAqQMAABQDAAABAwAAqQMAABMDAABCAwAAqQMAABQDAABCAwAAsQMAAAADAACxAwAAAQMAALUDAAAAAwAAtQMAAAEDAAC3AwAAAAMAALcDAAABAwAAuQMAAAADAAC5AwAAAQMAAL8DAAAAAwAAvwMAAAEDAADFAwAAAAMAAMUDAAABAwAAyQMAAAADAADJAwAAAQMAALEDAAATAwAARQMAALEDAAAUAwAARQMAALEDAAATAwAAAAMAAEUDAACxAwAAFAMAAAADAABFAwAAsQMAABMDAAABAwAARQMAALEDAAAUAwAAAQMAAEUDAACxAwAAEwMAAEIDAABFAwAAsQMAABQDAABCAwAARQMAAJEDAAATAwAARQMAAJEDAAAUAwAARQMAAJEDAAATAwAAAAMAAEUDAACRAwAAFAMAAAADAABFAwAAkQMAABMDAAABAwAARQMAAJEDAAAUAwAAAQMAAEUDAACRAwAAEwMAAEIDAABFAwAAkQMAABQDAABCAwAARQMAALcDAAATAwAARQMAALcDAAAUAwAARQMAALcDAAATAwAAAAMAAEUDAAC3AwAAFAMAAAADAABFAwAAtwMAABMDAAABAwAARQMAALcDAAAUAwAAAQMAAEUDAAC3AwAAEwMAAEIDAABFAwAAtwMAABQDAABCAwAARQMAAJcDAAATAwAARQMAAJcDAAAUAwAARQMAAJcDAAATAwAAAAMAAEUDAACXAwAAFAMAAAADAABFAwAAlwMAABMDAAABAwAARQMAAJcDAAAUAwAAAQMAAEUDAACXAwAAEwMAAEIDAABFAwAAlwMAABQDAABCAwAARQMAAMkDAAATAwAARQMAAMkDAAAUAwAARQMAAMkDAAATAwAAAAMAAEUDAADJAwAAFAMAAAADAABFAwAAyQMAABMDAAABAwAARQMAAMkDAAAUAwAAAQMAAEUDAADJAwAAEwMAAEIDAABFAwAAyQMAABQDAABCAwAARQMAAKkDAAATAwAARQMAAKkDAAAUAwAARQMAAKkDAAATAwAAAAMAAEUDAACpAwAAFAMAAAADAABFAwAAqQMAABMDAAABAwAARQMAAKkDAAAUAwAAAQMAAEUDAACpAwAAEwMAAEIDAABFAwAAqQMAABQDAABCAwAARQMAALEDAAAGAwAAsQMAAAQDAACxAwAAAAMAAEUDAACxAwAARQMAALEDAAABAwAARQMAALEDAABCAwAAsQMAAEIDAABFAwAAkQMAAAYDAACRAwAABAMAAJEDAAAAAwAAkQMAAAEDAACRAwAARQMAALkDAACoAAAAQgMAALcDAAAAAwAARQMAALcDAABFAwAAtwMAAAEDAABFAwAAtwMAAEIDAAC3AwAAQgMAAEUDAACVAwAAAAMAAJUDAAABAwAAlwMAAAADAACXAwAAAQMAAJcDAABFAwAAvx8AAAADAAC/HwAAAQMAAL8fAABCAwAAuQMAAAYDAAC5AwAABAMAALkDAAAIAwAAAAMAALkDAAAIAwAAAQMAALkDAABCAwAAuQMAAAgDAABCAwAAmQMAAAYDAACZAwAABAMAAJkDAAAAAwAAmQMAAAEDAAD+HwAAAAMAAP4fAAABAwAA/h8AAEIDAADFAwAABgMAAMUDAAAEAwAAxQMAAAgDAAAAAwAAxQMAAAgDAAABAwAAwQMAABMDAADBAwAAFAMAAMUDAABCAwAAxQMAAAgDAABCAwAApQMAAAYDAAClAwAABAMAAKUDAAAAAwAApQMAAAEDAAChAwAAFAMAAKgAAAAAAwAAqAAAAAEDAABgAAAAyQMAAAADAABFAwAAyQMAAEUDAADJAwAAAQMAAEUDAADJAwAAQgMAAMkDAABCAwAARQMAAJ8DAAAAAwAAnwMAAAEDAACpAwAAAAMAAKkDAAABAwAAqQMAAEUDAAC0AAAAAiAAAAMgAACpAwAASwAAAEEAAAAKAwAAkCEAADgDAACSIQAAOAMAAJQhAAA4AwAA0CEAADgDAADUIQAAOAMAANIhAAA4AwAAAyIAADgDAAAIIgAAOAMAAAsiAAA4AwAAIyIAADgDAAAlIgAAOAMAADwiAAA4AwAAQyIAADgDAABFIgAAOAMAAEgiAAA4AwAAPQAAADgDAABhIgAAOAMAAE0iAAA4AwAAPAAAADgDAAA+AAAAOAMAAGQiAAA4AwAAZSIAADgDAAByIgAAOAMAAHMiAAA4AwAAdiIAADgDAAB3IgAAOAMAAHoiAAA4AwAAeyIAADgDAACCIgAAOAMAAIMiAAA4AwAAhiIAADgDAACHIgAAOAMAAKIiAAA4AwAAqCIAADgDAACpIgAAOAMAAKsiAAA4AwAAfCIAADgDAAB9IgAAOAMAAJEiAAA4AwAAkiIAADgDAACyIgAAOAMAALMiAAA4AwAAtCIAADgDAAC1IgAAOAMAAAgwAAAJMAAA3SoAADgDAABLMAAAmTAAAE0wAACZMAAATzAAAJkwAABRMAAAmTAAAFMwAACZMAAAVTAAAJkwAABXMAAAmTAAAFkwAACZMAAAWzAAAJkwAABdMAAAmTAAAF8wAACZMAAAYTAAAJkwAABkMAAAmTAAAGYwAACZMAAAaDAAAJkwAABvMAAAmTAAAG8wAACaMAAAcjAAAJkwAAByMAAAmjAAAHUwAACZMAAAdTAAAJowAAB4MAAAmTAAAHgwAACaMAAAezAAAJkwAAB7MAAAmjAAAEYwAACZMAAAnTAAAJkwAACrMAAAmTAAAK0wAACZMAAArzAAAJkwAACxMAAAmTAAALMwAACZMAAAtTAAAJkwAAC3MAAAmTAAALkwAACZMAAAuzAAAJkwAAC9MAAAmTAAAL8wAACZMAAAwTAAAJkwAADEMAAAmTAAAMYwAACZMAAAyDAAAJkwAADPMAAAmTAAAM8wAACaMAAA0jAAAJkwAADSMAAAmjAAANUwAACZMAAA1TAAAJowAADYMAAAmTAAANgwAACaMAAA2zAAAJkwAADbMAAAmjAAAKYwAACZMAAA7zAAAJkwAADwMAAAmTAAAPEwAACZMAAA8jAAAJkwAAD9MAAAmTAAAEiMAAD0ZgAAyo4AAMiMAADRbgAAMk4AAOVTAACcnwAAnJ8AAFFZAADRkQAAh1UAAEhZAAD2YQAAaXYAAIV/AAA/hgAAuocAAPiIAACPkAAAAmoAABttAADZcAAA3nMAAD2EAABqkQAA8ZkAAIJOAAB1UwAABGsAABtyAAAthgAAHp4AAFBdAADrbwAAzYUAAGSJAADJYgAA2IEAAB+IAADKXgAAF2cAAGptAAD8cgAAzpAAAIZPAAC3UQAA3lIAAMRkAADTagAAEHIAAOd2AAABgAAABoYAAFyGAADvjQAAMpcAAG+bAAD6nQAAjHgAAH95AACgfQAAyYMAAASTAAB/ngAA1ooAAN9YAAAEXwAAYHwAAH6AAABicgAAyngAAMKMAAD3lgAA2FgAAGJcAAATagAA2m0AAA9vAAAvfQAAN34AAEuWAADSUgAAi4AAANxRAADMUQAAHHoAAL59AADxgwAAdZYAAICLAADPYgAAAmoAAP6KAAA5TgAA51sAABJgAACHcwAAcHUAABdTAAD7eAAAv08AAKlfAAANTgAAzGwAAHhlAAAifQAAw1MAAF5YAAABdwAASYQAAKqKAAC6awAAsI8AAIhsAAD+YgAA5YIAAKBjAABldQAArk4AAGlRAADJUQAAgWgAAOd8AABvggAA0ooAAM+RAAD1UgAAQlQAAHNZAADsXgAAxWUAAP5vAAAqeQAArZUAAGqaAACXngAAzp4AAJtSAADGZgAAd2sAAGKPAAB0XgAAkGEAAABiAACaZAAAI28AAElxAACJdAAAynkAAPR9AABvgAAAJo8AAO6EAAAjkAAASpMAABdSAACjUgAAvVQAAMhwAADCiAAAqooAAMleAAD1XwAAe2MAAK5rAAA+fAAAdXMAAOROAAD5VgAA51sAALpdAAAcYAAAsnMAAGl0AACafwAARoAAADSSAAD2lgAASJcAABiYAACLTwAArnkAALSRAAC4lgAA4WAAAIZOAADaUAAA7lsAAD9cAACZZQAAAmoAAM5xAABCdgAA/IQAAHyQAACNnwAAiGYAAC6WAACJUgAAe2cAAPNnAABBbQAAnG4AAAl0AABZdQAAa3gAABB9AABemAAAbVEAAC5iAAB4lgAAK1AAABldAADqbQAAKo8AAItfAABEYQAAF2gAAIdzAACGlgAAKVIAAA9UAABlXAAAE2YAAE5nAACoaAAA5WwAAAZ0AADidQAAeX8AAM+IAADhiAAAzJEAAOKWAAA/UwAAum4AAB1UAADQcQAAmHQAAPqFAACjlgAAV5wAAJ+eAACXZwAAy20AAOiBAADLegAAIHsAAJJ8AADAcgAAmXAAAFiLAADATgAANoMAADpSAAAHUgAApl4AANNiAADWfAAAhVsAAB5tAAC0ZgAAO48AAEyIAABNlgAAi4kAANNeAABAUQAAwFUAAFpYAAB0ZgAA3lEAACpzAADKdgAAPHkAAF55AABleQAAj3kAAFaXAAC+fAAAvX8AABKGAAD4igAAOJAAAP2QAADvmAAA/JgAACiZAAC0nQAA3pAAALeWAACuTwAA51AAAE1RAADJUgAA5FIAAFFTAACdVQAABlYAAGhWAABAWAAAqFgAAGRcAABuXAAAlGAAAGhhAACOYQAA8mEAAE9lAADiZQAAkWYAAIVoAAB3bQAAGm4AACJvAABucQAAK3IAACJ0AACReAAAPnkAAEl5AABIeQAAUHkAAFZ5AABdeQAAjXkAAI55AABAegAAgXoAAMB7AAD0fQAACX4AAEF+AAByfwAABYAAAO2BAAB5ggAAeYIAAFeEAAAQiQAAlokAAAGLAAA5iwAA04wAAAiNAAC2jwAAOJAAAOOWAAD/lwAAO5gAAHVgAADuQgIAGIIAACZOAAC1UQAAaFEAAIBPAABFUQAAgFEAAMdSAAD6UgAAnVUAAFVVAACZVQAA4lUAAFpYAACzWAAARFkAAFRZAABiWgAAKFsAANJeAADZXgAAaV8AAK1fAADYYAAATmEAAAhhAACOYQAAYGEAAPJhAAA0YgAAxGMAABxkAABSZAAAVmUAAHRmAAAXZwAAG2cAAFZnAAB5awAAumsAAEFtAADb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AAAAAwAHACwAAAAAABQAJAACAAIAAAACAAAAEgABAAAAAgAAACUACgABAGYACwAIAAAADAAQAAIAAwAIAAQABgABAAQA4wAjACAABwAAAA8AHgAjAD0ABAAAAAEAAAADACUAAAABADEAnQAAAAAABAABAAAAAAAIAAAAAAAmAAAAAAACAAAAAgAAAAMAAAAbAAAAAgAAAAEACgADAAEAAgAMAAwAAQABAAAAEQAEAD0AAgAbAAIAAAAMAAYABgAAAAAAAwAAAAkALAAAAAkANwAtAAAAEgAjAAAAAAAcAAAAJgAQABUAAgAAAAsAAAAEABQABQATAAcAHAADADYAAAAIAAEAGQACAAAAAQAAAAAABAABAAgAAgAKAAYAEwAAAAAAAAAvAAEAAAAWAAUADAAMAAEAEAADAA4AAAABAA0AKAAAAAAAAQAAAAAABAAQACEAAAABAAMAAAAjAAAAAQAAAAAAAAANAAEAAAAAAAYAawAAABQAAAAAAAYAEgAAAAIAAAAqAAEACwABAAYACQAIAAEAAAArAAAACAAHAAAADwAWAAAAAABEAAAAAQAAAAAADAAZACUAAgAfAA8ADAABAB8ACgAAADgADgAPAAwAJQAAAAYADgAAAAgAAAACAAAAAAABAAkAAQAWAAAAAAAAAAMAFQBiAAEAAAAAAAIAAAAAAD0AAAADAAEAAQABAAAAAQAAACkABAAsAAEAAAAAAAAAAAAiAAAAFAAoAAAABwAEAAMABgAAAAEADQAqAAAAAABEAAAACAAAAAIAAQALAAAAAAAAAAAABAADABwABQAAAAYAAgAAABEABgAHAAAAAgAoAAcAHQALAAUALgARAAAAAQAMAAAABwAvAAAAAAAFAAoAAAAIAAYAAAAAAAcAAQAIACAADAAAABoABQAAACYAJgACAAsACAAAAAQABQACAAAABQASAAAABQAAAAEABgAJAAEAAwAVAAMAAAAAAAIAAAADAAAAFgAAABAAAwAAABsAAgAAAAkAAAAJAAAACQAAAAAAAQABAAwAJgABAAAAAAAEAAAADAAeAAAAAQA2AAYAAwAAAAAAAQAAAAYAAAAAAAAACAAMAAAAAAABAAAAAAAEAAIABwABAAIABwANAAIAAAAAAAAAAgAFAAAACAAFAAAAAAADAAYAAAAAAAgAAQAFAAEAAwADABAACwAHAAAADwARAAAAGAAAAAAADwACAAcAAQAAAAAAAAAMABgAAAAXAAAAAQAAACYAAwAAABsAAAAIAAMAAwAAAAAAAgAGAAAACwAbAAkAAAADAAAAAAABAAEAAQAFAAAABgAAAAQAAwAAAAAAAAAAAAAACQAJAAAAAgAHAA4AIwADAAEAAAAAAA8AAAAIACIADgAQAAcAAwAMABkAAQAKAAIAAAADABgAAQAWAAoAAAACAAgAAAAjAAAAAAAGAAIAAAAEAA0AGwAAAAQAOAAAAAAAEQAOAAAAAAAAAAkAAAAhABMAAgAYAAQAAQAQAAAAAgAAAAYAFAAKAAAAAAAEAA4AAAAAAAUABAAAACAAHQABAAAACQAAAAEAAQAEAAIAAAABAAAAAAAkAAEAAAAJAAgAAAABAAoAAQAAAAQAAAATAAUAAAABAAAAAQAAAAAAAgAEAAAAAAAFAAEACQACAAUAAAAAAAAAAAAAAAoAAAAAABAAAQAEAAAAAAABAAQAAAABAAIABAADAAAABAAUAAcACgACAAYAAAACAAEACAAHAAAAAAAAABQAAQAQAAAAAAAFAAEABgAFAAMAAAAJAAIABAACAAAAAAAMABkAAAAAAAAAAQAAAAAADwAIAA0AAAADAAEAAAAJABQAFwAAAAAAAAAAAAMAAQAAAAUAFQABABkAAQABAAEAAQADAAAABgADAAAAEQAFAAAABAAMAAMAAAAHAAAAAAADAAQAAwALAAAAAAAGAAgAAwABAAAAAAABAA0AAwAAAAcAAAABAAAAAAAAAAkAAQAAAAIAAQAJAAoACAABAAcAAwAAAAMAAAAAAAQAAAAEAAEACwAAABMABgAHAAAAAAAIAAcABwAAAAMAAAACAAMAAAABAAEAAQAbAAMAAgAJAAIAAQACAAAABAABAAAABgAAAAAAAQAFAAAADwABAAYACAAEAAAAAAADAAsAAgAFAAEAAgATABMAAAAJAAIAAAAAAAAAAAAAAAAAAAAAAAQAAgAhAAAABgADAAEAAQAFAAMAAAAQACIACwAAAAgAAAAAAAMABAABABoAAgAAAAAAAAACAAEAAAAAAAIAAAAAABIAAQAAAAIAAAAAAAEAAAACACEAAAACAA0AAQADAAUAAQAMABAAAAAkAAAAAAAGAAYAGwABAA0AAAABAAAAAQAAAAAABwACAAAABQAkAAYAAQAOAAAACwAOAAcAAAAAAAAAAwAAAAAAAgAYAAMAAwABAAAAAAAEAAQAAAABAAAAFAAGAAsAAAACAAEAAgAGAAYAAAAGAAAAAAABAAIAAgABAAIAAAABAAgAAQAMAAAABwACAAMAAQAAAAYAAQAHABEAAwAAAAEACgACAAIACAAGAAgAAAAAAAQACAABAAcAAgACAAYAAAAGAAAAAAAHAAEADgACAAIAMgAHAAsABAAEAAAABgAAAAgAAAAAAAAACQACABsAAAAAAAAAAQAMAAIAAQACAA8AAAAAAAAAAwAMAAUAAAAAAAAACwAAAAIAAQADAAAAAQAGAAoAAQAAAAgAAAAEAAEAAAABAAAADgACAAEAAQABAAcAAQADAAEAAgABAAMAAgAAABEAAwACAAMAAAAAAAMABAAAAAAAAQAgAAAAAAABAAAAAAAHAAIAAAASAAAACgABAAIAAAAAAAAAAAACAAAAAAAEAA8AAAAHAAQAAgASAAAAAQAEAAIAAwAAAAEAFwABAAEABQAAAAEAAAAAAAsAAAABAAAAAAAAAAQAAAAAAAkAAAAEAAAAAAAEAAoAAAAAAAYABwACAAMAAAAAAAAAAAAGAAsAAAAAAAAAAAAAAAEAAAAMAAgAAQANAAsAAgAAAAAAAAABAAUAAQAAAAAAAgADAAMAAAAAAAgAAAABAAkAEQABAAwAAAAAAAAABAAAAAAAAAABAAEAFwABAAAABQALAAEABAABAAYAHQAAAAEABAACAAkAAgAPABQAAgABAAcAAQABAAcAAgAAAAAAAAAAAAQAEwACAAEAAQADAAAAAgACAAAAAwABAAAABQABAAEAAAABAAEAAgAAAAAAAwAAAAoABgABAAYABwABAAAAAAACAAcABAAAAAAADAACAAAACgABAAAAAAAKAAAABgADAAEAAAANAAMABQAAAAIACgAAAAsAAQAGACIAAAAFAAEAAAACAAAAAAASAAQAAgAAAAAADAAAAAEAAAAAAAAAAAAAAAAAAAAAAAEABAACAAEACAAEAAYAAQAAAAMACgAAAAUAAQAAAAAAAwAAAAYAAAAAAAMAAAAEAAAAAAAAAA4AAQABAAAABgAAAAgAAAAAAAoAAQAAAAQAAAAEAAEAAAAAAAAAAAAAAAEAAAAXAAQAAAALAAMABQAEAAAAAwAPAAYAAQABAAcABAADAAEAAwAEAAEAAQAAAAAAAAACAAEAAAAFAAAAAgAAAAAAAwABAAAABQAAAA0ABgABAAAAAAAHAAAAAAAKAAMAAgAKAAEABwABAAAAAQAAAAUAAwAAAAUAAgABAAAAAgAAAAEAAQAEAAkABQABAAEABgAAAAkAAQAKAAIAAgAAAAAAAgACAAcACQAAABAAHAAEAAAAAAADAAMADQABAAMAAAAAAAwABwABAAMABwAIAAMABgAAAAMAAQABAAAAAQABAAQACgAFAAAAAQATAAIAAAAAAAEAAgABAA4AAQAMAAEAAQAJAAAAAAABAAwAAAABAAAAAgAEAAMAAQAMAAwAAwAAAAwACwAAAAEAAQAKAAEACwAAAAAAHAAAAAAAAAABAAIACAADAAAABQAAAAMAAwAAAAQAAAACAAYADwAAAAEABAAAAAAAEQALAAQABQAEAAAADQAEAAQAAwABAAAAAAACAAAAAAAAAAoAAQATAAYAAAAHAAcAAQABAAQABAAAAAAAAwAAAAcAAAACAAEAAAACAAAAAgACAAAAAAAAAAMABAAFABAAAAAHAAAACgARAAAAAAABAAEAAAAAAAAAAAAAAAEACwABAAAAAAAAAAIAAgAAAAoAAAADAAAABwAGAAEAAAAEAAIAAgAAAAEAAgADAAQAAAAEAAAAAQAAAAIAEAAFAAAAAAABAAAACgAEAAAABAAAAAAAAAAGAAsACwAFAAAAAAAAAAAAAAAJAAAAAgAEAAAABQACAAAAAwAAAAAAAAACAAAAAQAAAAQABgABAAQAAQAAAAEABwAAAAYAAAAAAAIAAgAAAAYABQAIAAAAAQACAAEAAAAEAAcAAAABAAcAAAACAAIACwABAAIABgABAAAAAAAAAAAAAgAEAAAAAAADAAEABwAAAAEAAQAAAAEAAAAAAAsAAAAAAAAABgAAAAEAAAAEAAwAAgAAAAEAAQACAAQADgAAAAAAAAAAAAAAAgABAAAABAADABgAAAABAAAAAgAFAAEAAgAAAAEAAwAEAAAAAAAFAAIAAAAAAAEAAAAAAAAAAAAAAAIAAwAAAAEAAAAAAAEAAwAAAAAAAAABAAEAAAAAABQABAALABIAAAAAAAIAAAABAAAAAAAAAAEAAwALAAMAAAABAAIAAAAQAA0AAQABAAcABgABAAEAAgAAAAAAAQADAAIAAQADAAEAAAAAAAAACAAEAAIABgAJAAUAAAAWAAEABAAAAAMAAwAEAAEAAAAAAAIAAAABAAAAAgANAAIAAAALAAYACgADAAAABQAAAAEAAAAAAAAABQABAAAACgAAAAIAAAACAAIABQABAAIAAAACAAIABQAAAAEAAAAAAAMAAAADAAIAAAAAAAAAAQABAAEAAAAZAAAAAAADAAAAAQAAAAEABQAEAAEABAAAAAEAAwAEAAYAAQABAAQAAwAEAAAABAAFAAkAAAABAAkAAgABAAAAAAAAAAwAAQAAAAAAAwACAAMAAgABAAAABAAAAAQABwADAAEAAAABAAEAAAAAAAEABQAGAAkAAAACABsAAgAAAAkAAAAAAAYAAAAAAAAAAwAAAAEABgACAAEABgABAAsAAwAGAAAAAAAAAAAAAAAAAAIAAAAAAAIAAgAAAAAAAAAAAAAAAwAAAAMAAwAFAAsAAAAAAAEAAAAAAAIACwADAAIAEwABAAEACAADAAIABQABAAAAAQABAAUAAAABAAMABAAFAAAAAgAAAA4AAQAAAAAABQADAAUAAAABAAIAAAAAAAgAAAABAAIAAAAJAAAAAAAAAAYAAAADAAMACQAHAAAACAAAAAEAAwAAAAMABQAEAAEAAgACAAAABAADAAAABwAFAAMAAQAAAAQAAQAAAAMAAAAIAAIABAAEAAAACQABAAQAAAAGAAQAAAAAAAAACgABAAAAAQAGAAAAAQAGAAMAAgACAAAAAQABAAMABQAAAAAAAgAEAAEAAAAAAAEABgAAAAUABAAEAAEAAQAEAAEAAgAAAAIAAgAFAA0AAQAAAAIAAAAAAAIAAAABAAEAAAAAAAEABAAAAAAABwAAAAUAAAAAAAAAAQAEAAAACQACAAQAAAAAAAEAAAADAAAACgAAAAMAAQAFAAEAAAAAAAUACgABAAIAAAACAAQACQABAAQABQAAAAAAAQADAAkAAgAEAAgAAgAAAAAAAwAIAAAAAAACAAEAAwACAAEAAAAAAAAAAQAEAAEAAQAAAAEAAAABAAAAAAABAAIACQABAAEABQACAAAAAQAAAAAAAgAAAAMAAAABAAIAAAAEAAIABAACAAIAAAABAAoAAAABAAAAAAAAAAAAAwAAAAMAAgAFAAEAAgABAAIAAAAEAAIAAQAAAAEAAAAAAAEAAQADAAAAAAAAAAAAAAACAAAAAgADAAIAAAAAAAAABQABAAAAAQABAAAABwABAAEAAwAAAAMAAQABAAAACQACAAAAAQABAAcABgACAAAABgAAAAQAAAACAAcABAABAAEAAAAAAAIAAQAAAAQAAwAAAAoAAAAAAAIAAgABAAEAAwACAAEAAQAAAAMAAAAAAAAAAQAGAAEAAwALAAsAAAAEAAEAAAAAAAAAAAAFAAIAAAAAAAEABAAAAAAAAQAAAAAABQADAAIAAwAIAAEABgABAAIAAAABAAQABQACAAAABgABAAEAAAACAAEAAgACAAAAAAAEAAAAAQACAAAABQACAAIABgABAAUAAwACAAUAAgABAAEAAAAEAAIAAAACAAAAAAAFAAAAAAAAAAEAAAACAAAAAAAAABUAAgAAAAAAAQACAAcAAwADAAMAAQABAAIABgABAAcAAAAAAAAAAAAEAAAAAwACAAAAAAABAAEAAwABAAEAAAABAAEABQAAAAEABQAEAAgAAgABAAAAAQAAAAEAAQAAAAEAAAAAAAAAAAABAAMAAQABAAAAAAAEAAMAAQAEAAAABAAAAAIAAgADAAAAAQAAAAAAAAABAAUAAAACAAQAAgABAAYAAAABAA8AAAACAAUAAAACAAAAAwAEAAIABAADAAUAAQABAAEABwAAAAcAAgAAAAAABgAAAAAAAgAAAAAAAAAAAAMAAAADAAAAAQACAAcAAQAHAAMAAQAAAAIAAgAAAAUAAAADAAAAAAACAAEAAQABAAIAAgACAAAAAQAEAAIAAQACAAMAAAACAAIABAACAAEAAgACAAAAAAABAAAAAgAAAAcAAQAAAAEABAADAAMAAQAFAAEAAAAAAAMAAAABAAYAAQAAAAIADQABAAAAAAAEAAAADwACAAAACgACAAEAAAABAAAABAACAAAAAwAAAAIAAAAHAAIAAQAAAAAAAwAAAAQAAAAAAAsAAAAAAAoABQAJAAEAAAADAAEAAAAMAAAAAAAAAAAAAAABAAAAAgABAAIAAAABAAMAAgAAAAcAAAAAAAMAAAAAAAYAAgAAAAAABgAAAAAABAACAAEAAQAAAAcAAgAEAAEABQAAAAAAAQACAAAAAgADAAgAAQAGAAIAAQABAAAAAwAFAAAAAgABAAEAAwAAAAMABwABAAAAAQAAAAAAAAADAAAAAQABAAEAAQAGAAUAAAAFAAQAAAAAAAMAAQACAAAAAAACAAAAAgACAAAAAgAAAAQAAQAAAAIAAAAEAAEAAQAEAAIAAQAAAAEAAgABAAMAAAAAAAEAAAALAAIAAAAAAAMAAwAFAAEAAQAAAAEAAgABAAAAAAAAAAgAAQAEAAMAAAAHAAEAAwABAAAAAgADAAMAAQAAAAEAAQABAAAAAgAAAAEAAQABAAQAAgAFAAAAAQABAAAAAQACAAAAAAAAAAAAAwABAAIAAQADAAEAAAAFAAIABAAAAAMAAAAAAAEAAwAHAAAABgAEAAAAAQACAAIAAwAFAAAACAADAAMAAgABAAcAAgABAAEAAQABAAAACAAAAAEAAwAAAAIAAQAAAAEAAgAAAAAABgAHAAEAAAADAAAAAAAAAAEAAgAAAAAAAQABAAEAAAABAAQAAgAAAAAAAQAAAAAAAAAFAAIAAwABAAIAAAAGAAEAAAABAAAAAAAAAAAAAgAAAAIAAwAAAAIABwABAAAAAAACAAAAAAAAAAAAAAABAAEAAAAAAAIAAAABAAAABAACAAAAEQAFAAQAAAAEAAAAAAACAAAABwAAAAEAAAAAAAEABQABAAIAAgAOAAAAAAACAAEAAAABAAAAAwABAAIAAQAAAAoAAQAEAAAABQABAAEAAQACAAEAAQABAAAAAAABAAgAAQABAAAAAQAAAAAAAAAAAAEAAwABAA8AAQACAAEAAQAAAAAAAgABAAAAAAADAAAAAQAAAAAAAQAAAAUABwACAAIABgAAAAEAAAACAAEABAAAAAIAAQADAAIAAgABAAAAAwACAAQAAwABAAAAAQAAAAEAAQADAAAAAQAAAAIABgAFAAEACQAAAAMAAQAAAAYAAAAAAAMAAAABAAAAAgACAAAAAwABAAAAAQAAAAAACAABAAIAAQAAAAIABAABAAIAAQAFAAAAAQACAAIAAQAAAAEAAQACAAEAAAACAAMAAQABAAMAAAABAAEAAAAFAAAAAgAGAAEAAAAEAAAAAQAAAAAAAQACAAAAAwAAAAEAAQAAAAAAAgAAAAIAAAABAAAAAAAAAAIAAAAAAAEAAwACAAAAAAAAAAEAAAAEAAAAAAABAAEAAAACAAAAAgABAAEAAQAAAAAAAAAAAAAACwAEAAAAAQAAAAEABQAAAAEAAQAAAAUAAQAAAAIABAABAAEAAgABAAEAAQAAAAAAAAAAAAAABgAAAAIAAwAAAAEAAgADAAAAAAADAAIABAAAAAMAAAAAAAEAAAADAAAADQACAAAAAwABAAAAAAABAAEAAwAAAAEAAAAEAA0ABAABAAYAAgADAAAAAwABAAAAAgABAAIAAAABAAMAAQACAAAAAQACAAAAAwABAAEAAAABAAIAAQADAAIAAAAAAAEAAQAAAAEAAQADAAQAAQACAAMAAAACAAMAAgABAAEABwACAAAAAQAAAAAAAgAAAAIABQABAAEAAAAAAAEAAQACAAAAAQADAAAAAQACAAAAAAAFAAAAAgAAAAEAAAABAAMAAQAAAAAAAwAFAAUAAAABAAMAAQACAAAAAAADAAIAAAAAAAAAAAAEAAAAAQAGAAAAAQABAAIAAQAAAAEABAABAAIAAQAIAAEAAQAAAAAABAAAAAAABAAAAAAAAwAAAAIAAQAHAAEAAAAGAAAAAQAAAAAAAQAAAAYAAwACAAAAAAAAAAAABQABAAAAAwAAAAEAAAABAAEAAQABAAAAAAAAAAAAAAAAAAQAAAABAAAAAwACAAAAAAAAAAMACAAHAAAAAAAAAAIAAQAAAAAAAAAAAAIAAAABAAIAAAABAAAAAAABAAEAAgADAAEAAQAAAAIABwAEAAAAAAAGAAAAAAAAAAAAAQAAAAIAAQAAAAIAAQADAAEAAgAAAAEABAACAAIAAQAAAAIAAAAAAAAAAQAAAAYACAAFAAEAAAAIAAAABgABAAAADAADAAUAAAACAAEABQABAAEABAADAAEAAQAFAAYAAQACAAcAAwACAAAAAAABAAAAAQACAAEAAQABAAAAAQACAAIAAAACAAMAAQABAAAAAQAAAAEABQAFAAIAAAAAAAEAAgAEAAEAAAAAAAEAAwAIAAEABgAAAAAAAwABAAEAAQABAAIAAQAAAAUAAAABAAAABQABAAQAAQAIAAAAAQAEAAAAAAACAAAAAwABAAAAAQACAAIAAAACAAAAAAABAAAABQADAAEAAgADAAEADAADAAAAAQAAAAAAAAAAAAAAAwAAAAEABQADAAIAAQAAAAMAAgAAAOXVAQCQEgEAMNQBAPMQAQCg/AAAxwsCAGnXAQASFAEAVf4AAOAOAQBy/QAAbg0DALIAAAAGAAEAOzMAAHUHBQCu+wAAGQoBACfXAQDQ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cgAAP3IAAEdyAABZcgAAW3IAAKxyAACEcwAAiXMAANx0AADmdAAAGHUAAB91AAAodQAAMHUAAIt1AACSdQAAdnYAAH12AACudgAAv3YAAO52AADbdwAA4ncAAPN3AAA6eQAAuHkAAL55AAB0egAAy3oAAPl6AABzfAAA+HwAADZ/AABRfwAAin8AAL1/AAABgAAADIAAABKAAAAzgAAAf4AAAImAAADjgQAA6oEAAPOBAAD8gQAADIIAABuCAAAfggAAboIAAHKCAAB4ggAATYYAAGuGAABAiAAATIgAAGOIAAB+iQAAi4kAANKJAAAAigAAN4wAAEaMAABVjAAAeIwAAJ2MAABkjQAAcI0AALONAACrjgAAyo4AAJuPAACwjwAAtY8AAJGQAABJkQAAxpEAAMyRAADRkQAAd5UAAICVAAAclgAAtpYAALmWAADolgAAUZcAAF6XAABilwAAaZcAAMuXAADtlwAA85cAAAGYAAComAAA25gAAN+YAACWmQAAmZkAAKyZAAComgAA2JoAAN+aAAAlmwAAL5sAADKbAAA8mwAAWpsAAOWcAAB1ngAAf54AAKWeAAC7ngAAw54AAM2eAADRngAA+Z4AAP2eAAAOnwAAE58AACCfAAA7nwAASp8AAFKfAACNnwAAnJ8AAKCfAAAgAAAAEjAAAEFTAABEUwAARVMAACAAAACZMAAAIAAAAJowAACIMAAAijAAALMwAADIMAAAABEAAAERAACqEQAAAhEAAKwRAACtEQAAAxEAAAQRAAAFEQAAsBEAALERAACyEQAAsxEAALQRAAC1EQAAGhEAAAYRAAAHEQAACBEAACERAAAJEQAAChEAAAsRAAAMEQAADREAAA4RAAAPEQAAEBEAABERAAASEQAAYREAAGIRAABjEQAAZBEAAGURAABmEQAAZxEAAGgRAABpEQAAahEAAGsRAABsEQAAbREAAG4RAABvEQAAcBEAAHERAAByEQAAcxEAAHQRAAB1EQAAYBEAABQRAAAVEQAAxxEAAMgRAADMEQAAzhEAANMRAADXEQAA2REAABwRAADdEQAA3xEAAB0RAAAeEQAAIBEAACIRAAAjEQAAJxEAACkRAAArEQAALBEAAC0RAAAuEQAALxEAADIRAAA2EQAAQBEAAEcRAABMEQAA8REAAPIRAABXEQAAWBEAAFkRAACEEQAAhREAAIgRAACREQAAkhEAAJQRAACeEQAAoREAAABOAACMTgAACU4AANtWAAAKTgAALU4AAAtOAAAydQAAWU4AABlOAAABTgAAKVkAADBXAAC6TgAAKAAAAAARAAApAAAAKAAAAAIRAAApAAAAKAAAAAMRAAApAAAAKAAAAAURAAApAAAAKAAAAAYRAAApAAAAKAAAAAcRAAApAAAAKAAAAAkRAAApAAAAKAAAAAsRAAApAAAAKAAAAAwRAAApAAAAKAAAAA4RAAApAAAAKAAAAA8RAAApAAAAKAAAABARAAApAAAAKAAAABERAAApAAAAKAAAABIRAAApAAAAKAAAAAARAABhEQAAKQAAACgAAAACEQAAYREAACkAAAAoAAAAAxEAAGERAAApAAAAKAAAAAURAABhEQAAKQAAACgAAAAGEQAAYREAACkAAAAoAAAABxEAAGERAAApAAAAKAAAAAkRAABhEQAAKQAAACgAAAALEQAAYREAACkAAAAoAAAADBEAAGERAAApAAAAKAAAAA4RAABhEQAAKQAAACgAAAAPEQAAYREAACkAAAAoAAAAEBEAAGERAAApAAAAKAAAABERAABhEQAAKQAAACgAAAASEQAAYREAACkAAAAoAAAADBEAAG4RAAApAAAAKAAAAAsRAABpEQAADBEAAGURAACrEQAAKQAAACgAAAALEQAAaREAABIRAABuEQAAKQAAACgAAAAATgAAKQAAACgAAACMTgAAKQAAACgAAAAJTgAAKQAAACgAAADbVgAAKQAAACgAAACUTgAAKQAAACgAAABtUQAAKQAAACgAAAADTgAAKQAAACgAAABrUQAAKQAAACgAAABdTgAAKQAAACgAAABBUwAAKQAAACgAAAAIZwAAKQAAACgAAABrcAAAKQAAACgAAAA0bAAAKQAAACgAAAAoZwAAKQAAACgAAADRkQAAKQAAACgAAAAfVwAAKQAAACgAAADlZQAAKQAAACgAAAAqaAAAKQAAACgAAAAJZwAAKQAAACgAAAA+eQAAKQAAACgAAAANVAAAKQAAACgAAAB5cgAAKQAAACgAAAChjAAAKQAAACgAAABdeQAAKQAAACgAAAC0UgAAKQAAACgAAADjTgAAKQAAACgAAAB8VAAAKQAAACgAAABmWwAAKQAAACgAAADjdgAAKQAAACgAAAABTwAAKQAAACgAAADHjAAAKQAAACgAAABUUwAAKQAAACgAAABteQAAKQAAACgAAAARTwAAKQAAACgAAADqgQAAKQAAACgAAADzgQAAKQAAAE9VAAB8XgAAh2UAAI97AABQAAAAVAAAAEUAAAAyAAAAMQAAADIAAAAyAAAAMgAAADMAAAAyAAAANAAAADIAAAA1AAAAMgAAADYAAAAyAAAANwAAADIAAAA4AAAAMgAAADkAAAAzAAAAMAAAADMAAAAxAAAAMwAAADIAAAAzAAAAMwAAADMAAAA0AAAAMwAAADUAAAAAEQAAAhEAAAMRAAAFEQAABhEAAAcRAAAJEQAACxEAAAwRAAAOEQAADxEAABARAAAREQAAEhEAAAARAABhEQAAAhEAAGERAAADEQAAYREAAAURAABhEQAABhEAAGERAAAHEQAAYREAAAkRAABhEQAACxEAAGERAAAMEQAAYREAAA4RAABhEQAADxEAAGERAAAQEQAAYREAABERAABhEQAAEhEAAGERAAAOEQAAYREAALcRAAAAEQAAaREAAAwRAABuEQAACxEAAHQRAAALEQAAbhEAAABOAACMTgAACU4AANtWAACUTgAAbVEAAANOAABrUQAAXU4AAEFTAAAIZwAAa3AAADRsAAAoZwAA0ZEAAB9XAADlZQAAKmgAAAlnAAA+eQAADVQAAHlyAAChjAAAXXkAALRSAADYeQAAN3UAAHNZAABpkAAAKlEAAHBTAADobAAABZgAABFPAACZUQAAY2sAAApOAAAtTgAAC04AAOZdAADzUwAAO1MAAJdbAABmWwAA43YAAAFPAADHjAAAVFMAABxZAAAzAAAANgAAADMAAAA3AAAAMwAAADgAAAAzAAAAOQAAADQAAAAwAAAANAAAADEAAAA0AAAAMgAAADQAAAAzAAAANAAAADQAAAA0AAAANQAAADQAAAA2AAAANAAAADcAAAA0AAAAOAAAADQAAAA5AAAANQAAADAAAAAxAAAACGcAADIAAAAIZwAAMwAAAAhnAAA0AAAACGcAADUAAAAIZwAANgAAAAhnAAA3AAAACGcAADgAAAAIZwAAOQAAAAhnAAAxAAAAMAAAAAhnAAAxAAAAMQAAAAhnAAAxAAAAMgAAAAhnAABIAAAAZwAAAGUAAAByAAAAZwAAAGUAAABWAAAATAAAAFQAAABEAAAAojAAAKQwAACmMAAAqDAAAKowAACrMAAArTAAAK8wAACxMAAAszAAALUwAAC3MAAAuTAAALswAAC9MAAAvzAAAMEwAADEMAAAxjAAAMgwAADKMAAAyzAAAMwwAADNMAAAzjAAAM8wAADSMAAA1TAAANgwAADbMAAA3jAAAN8wAADgMAAA4TAAAOIwAADkMAAA5jAAAOgwAADpMAAA6jAAAOswAADsMAAA7TAAAO8wAADwMAAA8TAAAPIwAADkTgAAjFQAAKIwAADPMAAAmjAAAPwwAADIMAAAojAAAOswAADVMAAAoTAAAKIwAADzMAAA2DAAAJowAACiMAAAojAAAPwwAADrMAAApDAAAMswAADzMAAArzAAAJkwAACkMAAA8zAAAMEwAACmMAAAqTAAAPMwAACoMAAAuTAAAK8wAAD8MAAAyDAAAJkwAACoMAAA/DAAAKswAAD8MAAAqjAAAPMwAAC5MAAAqjAAAPwwAADgMAAAqzAAAKQwAADqMAAAqzAAAOkwAADDMAAAyDAAAKswAADtMAAA6jAAAPwwAACrMAAAmTAAAO0wAADzMAAAqzAAAJkwAADzMAAA3jAAAK0wAACZMAAAqzAAAJkwAACtMAAAmTAAAMswAAD8MAAArTAAAOUwAADqMAAA/DAAAK0wAACZMAAA6zAAAL8wAACZMAAA/DAAAK0wAADtMAAArTAAAO0wAACvMAAAmTAAAOkwAADgMAAArTAAAO0wAADhMAAA/DAAAMgwAADrMAAArTAAAO0wAADvMAAAwzAAAMgwAACvMAAAmTAAAOkwAADgMAAArzAAAJkwAADpMAAA4DAAAMgwAADzMAAArzAAAOswAAC7MAAAmTAAAKQwAADtMAAArzAAAO0wAAD8MAAAzTAAALEwAAD8MAAAuTAAALMwAADrMAAAyjAAALMwAAD8MAAA2zAAAJowAAC1MAAApDAAAK8wAADrMAAAtTAAAPMwAADBMAAA/DAAAOAwAAC3MAAA6jAAAPMwAACvMAAAmTAAALswAADzMAAAwTAAALswAADzMAAAyDAAAL8wAACZMAAA/DAAALkwAADGMAAAmTAAALcwAADIMAAAmTAAAOswAADIMAAA8zAAAMowAADOMAAAzjAAAMMwAADIMAAAzzAAAKQwAADEMAAAzzAAAJowAAD8MAAAuzAAAPMwAADIMAAAzzAAAJowAAD8MAAAxDAAAM8wAACZMAAA/DAAAOwwAADrMAAA0jAAAJowAACiMAAAuTAAAMgwAADrMAAA0jAAAJowAACvMAAA6zAAANIwAACaMAAAszAAANIwAACZMAAA6zAAANUwAAChMAAA6TAAAMMwAADIMAAAmTAAANUwAACjMAAA/DAAAMgwAADVMAAAmTAAAMMwAAC3MAAApzAAAOswAADVMAAA6TAAAPMwAADYMAAArzAAAL8wAAD8MAAA6zAAANgwAACaMAAAvTAAANgwAACaMAAAyzAAANIwAADYMAAA6zAAAMQwAADYMAAAmjAAAPMwAAC5MAAA2DAAAJowAAD8MAAAtzAAAJkwAADYMAAAmTAAAPwwAAC/MAAA2zAAAJowAACkMAAA8zAAAMgwAADbMAAAmTAAAOswAADIMAAA2zAAAPMwAADbMAAAmjAAAPMwAADIMAAAmTAAANswAAD8MAAA6zAAANswAAD8MAAA8zAAAN4wAACkMAAArzAAAO0wAADeMAAApDAAAOswAADeMAAAwzAAAM8wAADeMAAA6zAAAK8wAADeMAAA8zAAALcwAADnMAAA8zAAAN8wAACvMAAA7TAAAPMwAADfMAAA6jAAAN8wAADqMAAAzzAAAJkwAAD8MAAA6zAAAOEwAACrMAAAmTAAAOEwAACrMAAAmTAAAMgwAADzMAAA4TAAAPwwAADIMAAA6zAAAOQwAAD8MAAAyDAAAJkwAADkMAAA/DAAAOswAADmMAAAojAAAPMwAADqMAAAwzAAAMgwAADrMAAA6jAAAOkwAADrMAAA0jAAAJowAAD8MAAA6zAAAPwwAADVMAAAmTAAAOswAADsMAAA4DAAAOwwAADzMAAAyDAAALEwAACZMAAA8zAAAO8wAADDMAAAyDAAADAAAAC5cAAAMQAAALlwAAAyAAAAuXAAADMAAAC5cAAANAAAALlwAAA1AAAAuXAAADYAAAC5cAAANwAAALlwAAA4AAAAuXAAADkAAAC5cAAAMQAAADAAAAC5cAAAMQAAADEAAAC5cAAAMQAAADIAAAC5cAAAMQAAADMAAAC5cAAAMQAAADQAAAC5cAAAMQAAADUAAAC5cAAAMQAAADYAAAC5cAAAMQAAADcAAAC5cAAAMQAAADgAAAC5cAAAMQAAADkAAAC5cAAAMgAAADAAAAC5cAAAMgAAADEAAAC5cAAAMgAAADIAAAC5cAAAMgAAADMAAAC5cAAAMgAAADQAAAC5cAAAaAAAAFAAAABhAAAAZAAAAGEAAABBAAAAVQAAAGIAAABhAAAAcgAAAG8AAABWAAAAcAAAAGMAAABkAAAAbQAAAGQAAABtAAAAMgAAAGQAAABtAAAAMwAAAEkAAABVAAAAc14AABBiAAAtZgAAjFQAACdZAABjawAADmYAALtsAAAqaAAAD18AABpPAAA+eQAAcAAAAEEAAABuAAAAQQAAALwDAABBAAAAbQAAAEEAAABrAAAAQQAAAEsAAABCAAAATQAAAEIAAABHAAAAQgAAAGMAAABhAAAAbAAAAGsAAABjAAAAYQAAAGwAAABwAAAARgAAAG4AAABGAAAAvAMAAEYAAAC8AwAAZwAAAG0AAABnAAAAawAAAGcAAABIAAAAegAAAGsAAABIAAAAegAAAE0AAABIAAAAegAAAEcAAABIAAAAegAAAFQAAABIAAAAegAAALwDAABsAAAAbQAAAGwAAABkAAAAbAAAAGsAAABsAAAAZgAAAG0AAABuAAAAbQAAALwDAABtAAAAbQAAAG0AAABjAAAAbQAAAGsAAABtAAAAbQAAAG0AAAAyAAAAYwAAAG0AAAAyAAAAbQAAADIAAABrAAAAbQAAADIAAABtAAAAbQAAADMAAABjAAAAbQAAADMAAABtAAAAMwAAAGsAAABtAAAAMwAAAG0AAAAVIgAAcwAAAG0AAAAVIgAAcwAAADIAAABQAAAAYQAAAGsAAABQAAAAYQAAAE0AAABQAAAAYQAAAEcAAABQAAAAYQAAAHIAAABhAAAAZAAAAHIAAABhAAAAZAAAABUiAABzAAAAcgAAAGEAAABkAAAAFSIAAHMAAAAyAAAAcAAAAHMAAABuAAAAcwAAALwDAABzAAAAbQAAAHMAAABwAAAAVgAAAG4AAABWAAAAvAMAAFYAAABtAAAAVgAAAGsAAABWAAAATQAAAFYAAABwAAAAVwAAAG4AAABXAAAAvAMAAFcAAABtAAAAVwAAAGsAAABXAAAATQAAAFcAAABrAAAAqQMAAE0AAACpAwAAYQAAAC4AAABtAAAALgAAAEIAAABxAAAAYwAAAGMAAABjAAAAZAAAAEMAAAAVIgAAawAAAGcAAABDAAAAbwAAAC4AAABkAAAAQgAAAEcAAAB5AAAAaAAAAGEAAABIAAAAUAAAAGkAAABuAAAASwAAAEsAAABLAAAATQAAAGsAAAB0AAAAbAAAAG0AAABsAAAAbgAAAGwAAABvAAAAZwAAAGwAAAB4AAAAbQAAAGIAAABtAAAAaQAAAGwAAABtAAAAbwAAAGwAAABQAAAASAAAAHAAAAAuAAAAbQAAAC4AAABQAAAAUAAAAE0AAABQAAAAUgAAAHMAAAByAAAAUwAAAHYAAABXAAAAYgAAAFYAAAAVIgAAbQAAAEEAAAAVIgAAbQAAADEAAADlZQAAMgAAAOVlAAAzAAAA5WUAADQAAADlZQAANQAAAOVlAAA2AAAA5WUAADcAAADlZQAAOAAAAOVlAAA5AAAA5WUAADEAAAAwAAAA5WUAADEAAAAxAAAA5WUAADEAAAAyAAAA5WUAADEAAAAzAAAA5WUAADEAAAA0AAAA5WUAADEAAAA1AAAA5WUAADEAAAA2AAAA5WUAADEAAAA3AAAA5WUAADEAAAA4AAAA5WUAADEAAAA5AAAA5WUAADIAAAAwAAAA5WUAADIAAAAxAAAA5WUAADIAAAAyAAAA5WUAADIAAAAzAAAA5WUAADIAAAA0AAAA5WUAADIAAAA1AAAA5WUAADIAAAA2AAAA5WUAADIAAAA3AAAA5WUAADIAAAA4AAAA5WUAADIAAAA5AAAA5WUAADMAAAAwAAAA5WUAADMAAAAxAAAA5WUAAGcAAABhAAAAbAAAAEoEAABMBAAAb6cAAEMAAABGAAAAUQAAACYBAABTAQAAJ6cAADerAABrAgAAUqsAAI0CAABmAAAAZgAAAGYAAABpAAAAZgAAAGwAAABmAAAAZgAAAGkAAABmAAAAZgAAAGwAAABzAAAAdAAAAHMAAAB0AAAAdAUAAHYFAAB0BQAAZQUAAHQFAABrBQAAfgUAAHYFAAB0BQAAbQUAAOIFAADQBQAA0wUAANQFAADbBQAA3AUAAN0FAADoBQAA6gUAACsAAADQBQAA3AUAAHEGAABxBgAAewYAAHsGAAB7BgAAewYAAH4GAAB+BgAAfgYAAH4GAACABgAAgAYAAIAGAACABgAAegYAAHoGAAB6BgAAegYAAH8GAAB/BgAAfwYAAH8GAAB5BgAAeQYAAHkGAAB5BgAApAYAAKQGAACkBgAApAYAAKYGAACmBgAApgYAAKYGAACEBgAAhAYAAIQGAACEBgAAgwYAAIMGAACDBgAAgwYAAIYGAACGBgAAhgYAAIYGAACHBgAAhwYAAIcGAACHBgAAjQYAAI0GAACMBgAAjAYAAI4GAACOBgAAiAYAAIgGAACYBgAAmAYAAJEGAACRBgAAqQYAAKkGAACpBgAAqQYAAK8GAACvBgAArwYAAK8GAACzBgAAswYAALMGAACzBgAAsQYAALEGAACxBgAAsQYAALoGAAC6BgAAuwYAALsGAAC7BgAAuwYAANUGAABUBgAA1QYAAFQGAADBBgAAwQYAAMEGAADBBgAAvgYAAL4GAAC+BgAAvgYAANIGAADSBgAA0gYAAFQGAADSBgAAVAYAAK0GAACtBgAArQYAAK0GAADHBgAAxwYAAMYGAADGBgAAyAYAAMgGAADHBgAAdAYAAMsGAADLBgAAxQYAAMUGAADJBgAAyQYAANAGAADQBgAA0AYAANAGAABJBgAASQYAAEoGAABUBgAAJwYAAEoGAABUBgAAJwYAAEoGAABUBgAA1QYAAEoGAABUBgAA1QYAAEoGAABUBgAASAYAAEoGAABUBgAASAYAAEoGAABUBgAAxwYAAEoGAABUBgAAxwYAAEoGAABUBgAAxgYAAEoGAABUBgAAxgYAAEoGAABUBgAAyAYAAEoGAABUBgAAyAYAAEoGAABUBgAA0AYAAEoGAABUBgAA0AYAAEoGAABUBgAA0AYAAEoGAABUBgAASQYAAEoGAABUBgAASQYAAEoGAABUBgAASQYAAMwGAADMBgAAzAYAAMwGAABKBgAAVAYAACwGAABKBgAAVAYAAC0GAABKBgAAVAYAAEUGAABKBgAAVAYAAEkGAABKBgAAVAYAAEoGAAAoBgAALAYAACgGAAAtBgAAKAYAAC4GAAAoBgAARQYAACgGAABJBgAAKAYAAEoGAAAqBgAALAYAACoGAAAtBgAAKgYAAC4GAAAqBgAARQYAACoGAABJBgAAKgYAAEoGAAArBgAALAYAACsGAABFBgAAKwYAAEkGAAArBgAASgYAACwGAAAtBgAALAYAAEUGAAAtBgAALAYAAC0GAABFBgAALgYAACwGAAAuBgAALQYAAC4GAABFBgAAMwYAACwGAAAzBgAALQYAADMGAAAuBgAAMwYAAEUGAAA1BgAALQYAADUGAABFBgAANgYAACwGAAA2BgAALQYAADYGAAAuBgAANgYAAEUGAAA3BgAALQYAADcGAABFBgAAOAYAAEUGAAA5BgAALAYAADkGAABFBgAAOgYAACwGAAA6BgAARQYAAEEGAAAsBgAAQQYAAC0GAABBBgAALgYAAEEGAABFBgAAQQYAAEkGAABBBgAASgYAAEIGAAAtBgAAQgYAAEUGAABCBgAASQYAAEIGAABKBgAAQwYAACcGAABDBgAALAYAAEMGAAAtBgAAQwYAAC4GAABDBgAARAYAAEMGAABFBgAAQwYAAEkGAABDBgAASgYAAEQGAAAsBgAARAYAAC0GAABEBgAALgYAAEQGAABFBgAARAYAAEkGAABEBgAASgYAAEUGAAAsBgAARQYAAC0GAABFBgAALgYAAEUGAABFBgAARQYAAEkGAABFBgAASgYAAEYGAAAsBgAARgYAAC0GAABGBgAALgYAAEYGAABFBgAARgYAAEkGAABGBgAASgYAAEcGAAAsBgAARwYAAEUGAABHBgAASQYAAEcGAABKBgAASgYAACwGAABKBgAALQYAAEoGAAAuBgAASgYAAEUGAABKBgAASQYAAEoGAABKBgAAMAYAAHAGAAAxBgAAcAYAAEkGAABwBgAAIAAAAEwGAABRBgAAIAAAAE0GAABRBgAAIAAAAE4GAABRBgAAIAAAAE8GAABRBgAAIAAAAFAGAABRBgAAIAAAAFEGAABwBgAASgYAAFQGAAAxBgAASgYAAFQGAAAyBgAASgYAAFQGAABFBgAASgYAAFQGAABGBgAASgYAAFQGAABJBgAASgYAAFQGAABKBgAAKAYAADEGAAAoBgAAMgYAACgGAABFBgAAKAYAAEYGAAAoBgAASQYAACgGAABKBgAAKgYAADEGAAAqBgAAMgYAACoGAABFBgAAKgYAAEYGAAAqBgAASQYAACoGAABKBgAAKwYAADEGAAArBgAAMgYAACsGAABFBgAAKwYAAEYGAAArBgAASQYAACsGAABKBgAAQQYAAEkGAABBBgAASgYAAEIGAABJBgAAQgYAAEoGAABDBgAAJwYAAEMGAABEBgAAQwYAAEUGAABDBgAASQYAAEMGAABKBgAARAYAAEUGAABEBgAASQYAAEQGAABKBgAARQYAACcGAABFBgAARQYAAEYGAAAxBgAARgYAADIGAABGBgAARQYAAEYGAABGBgAARgYAAEkGAABGBgAASgYAAEkGAABwBgAASgYAADEGAABKBgAAMgYAAEoGAABFBgAASgYAAEYGAABKBgAASQYAAEoGAABKBgAASgYAAFQGAAAsBgAASgYAAFQGAAAtBgAASgYAAFQGAAAuBgAASgYAAFQGAABFBgAASgYAAFQGAABHBgAAKAYAACwGAAAoBgAALQYAACgGAAAuBgAAKAYAAEUGAAAoBgAARwYAACoGAAAsBgAAKgYAAC0GAAAqBgAALgYAACoGAABFBgAAKgYAAEcGAAArBgAARQYAACwGAAAtBgAALAYAAEUGAAAtBgAALAYAAC0GAABFBgAALgYAACwGAAAuBgAARQYAADMGAAAsBgAAMwYAAC0GAAAzBgAALgYAADMGAABFBgAANQYAAC0GAAA1BgAALgYAADUGAABFBgAANgYAACwGAAA2BgAALQYAADYGAAAuBgAANgYAAEUGAAA3BgAALQYAADgGAABFBgAAOQYAACwGAAA5BgAARQYAADoGAAAsBgAAOgYAAEUGAABBBgAALAYAAEEGAAAtBgAAQQYAAC4GAABBBgAARQYAAEIGAAAtBgAAQgYAAEUGAABDBgAALAYAAEMGAAAtBgAAQwYAAC4GAABDBgAARAYAAEMGAABFBgAARAYAACwGAABEBgAALQYAAEQGAAAuBgAARAYAAEUGAABEBgAARwYAAEUGAAAsBgAARQYAAC0GAABFBgAALgYAAEUGAABFBgAARgYAACwGAABGBgAALQYAAEYGAAAuBgAARgYAAEUGAABGBgAARwYAAEcGAAAsBgAARwYAAEUGAABHBgAAcAYAAEoGAAAsBgAASgYAAC0GAABKBgAALgYAAEoGAABFBgAASgYAAEcGAABKBgAAVAYAAEUGAABKBgAAVAYAAEcGAAAoBgAARQYAACgGAABHBgAAKgYAAEUGAAAqBgAARwYAACsGAABFBgAAKwYAAEcGAAAzBgAARQYAADMGAABHBgAANAYAAEUGAAA0BgAARwYAAEMGAABEBgAAQwYAAEUGAABEBgAARQYAAEYGAABFBgAARgYAAEcGAABKBgAARQYAAEoGAABHBgAAQAYAAE4GAABRBgAAQAYAAE8GAABRBgAAQAYAAFAGAABRBgAANwYAAEkGAAA3BgAASgYAADkGAABJBgAAOQYAAEoGAAA6BgAASQYAADoGAABKBgAAMwYAAEkGAAAzBgAASgYAADQGAABJBgAANAYAAEoGAAAtBgAASQYAAC0GAABKBgAALAYAAEkGAAAsBgAASgYAAC4GAABJBgAALgYAAEoGAAA1BgAASQYAADUGAABKBgAANgYAAEkGAAA2BgAASgYAADQGAAAsBgAANAYAAC0GAAA0BgAALgYAADQGAABFBgAANAYAADEGAAAzBgAAMQYAADUGAAAxBgAANgYAADEGAAA3BgAASQYAADcGAABKBgAAOQYAAEkGAAA5BgAASgYAADoGAABJBgAAOgYAAEoGAAAzBgAASQYAADMGAABKBgAANAYAAEkGAAA0BgAASgYAAC0GAABJBgAALQYAAEoGAAAsBgAASQYAACwGAABKBgAALgYAAEkGAAAuBgAASgYAADUGAABJBgAANQYAAEoGAAA2BgAASQYAADYGAABKBgAANAYAACwGAAA0BgAALQYAADQGAAAuBgAANAYAAEUGAAA0BgAAMQYAADMGAAAxBgAANQYAADEGAAA2BgAAMQYAADQGAAAsBgAANAYAAC0GAAA0BgAALgYAADQGAABFBgAAMwYAAEcGAAA0BgAARwYAADcGAABFBgAAMwYAACwGAAAzBgAALQYAADMGAAAuBgAANAYAACwGAAA0BgAALQYAADQGAAAuBgAANwYAAEUGAAA4BgAARQYAACcGAABLBgAAJwYAAEsGAAAqBgAALAYAAEUGAAAqBgAALQYAACwGAAAqBgAALQYAACwGAAAqBgAALQYAAEUGAAAqBgAALgYAAEUGAAAqBgAARQYAACwGAAAqBgAARQYAAC0GAAAqBgAARQYAAC4GAAAsBgAARQYAAC0GAAAsBgAARQYAAC0GAAAtBgAARQYAAEoGAAAtBgAARQYAAEkGAAAzBgAALQYAACwGAAAzBgAALAYAAC0GAAAzBgAALAYAAEkGAAAzBgAARQYAAC0GAAAzBgAARQYAAC0GAAAzBgAARQYAACwGAAAzBgAARQYAAEUGAAAzBgAARQYAAEUGAAA1BgAALQYAAC0GAAA1BgAALQYAAC0GAAA1BgAARQYAAEUGAAA0BgAALQYAAEUGAAA0BgAALQYAAEUGAAA0BgAALAYAAEoGAAA0BgAARQYAAC4GAAA0BgAARQYAAC4GAAA0BgAARQYAAEUGAAA0BgAARQYAAEUGAAA2BgAALQYAAEkGAAA2BgAALgYAAEUGAAA2BgAALgYAAEUGAAA3BgAARQYAAC0GAAA3BgAARQYAAC0GAAA3BgAARQYAAEUGAAA3BgAARQYAAEoGAAA5BgAALAYAAEUGAAA5BgAARQYAAEUGAAA5BgAARQYAAEUGAAA5BgAARQYAAEkGAAA6BgAARQYAAEUGAAA6BgAARQYAAEoGAAA6BgAARQYAAEkGAABBBgAALgYAAEUGAABBBgAALgYAAEUGAABCBgAARQYAAC0GAABCBgAARQYAAEUGAABEBgAALQYAAEUGAABEBgAALQYAAEoGAABEBgAALQYAAEkGAABEBgAALAYAACwGAABEBgAALAYAACwGAABEBgAALgYAAEUGAABEBgAALgYAAEUGAABEBgAARQYAAC0GAABEBgAARQYAAC0GAABFBgAALQYAACwGAABFBgAALQYAAEUGAABFBgAALQYAAEoGAABFBgAALAYAAC0GAABFBgAALAYAAEUGAABFBgAALgYAACwGAABFBgAALgYAAEUGAABFBgAALAYAAC4GAABHBgAARQYAACwGAABHBgAARQYAAEUGAABGBgAALQYAAEUGAABGBgAALQYAAEkGAABGBgAALAYAAEUGAABGBgAALAYAAEUGAABGBgAALAYAAEkGAABGBgAARQYAAEoGAABGBgAARQYAAEkGAABKBgAARQYAAEUGAABKBgAARQYAAEUGAAAoBgAALgYAAEoGAAAqBgAALAYAAEoGAAAqBgAALAYAAEkGAAAqBgAALgYAAEoGAAAqBgAALgYAAEkGAAAqBgAARQYAAEoGAAAqBgAARQYAAEkGAAAsBgAARQYAAEoGAAAsBgAALQYAAEkGAAAsBgAARQYAAEkGAAAzBgAALgYAAEkGAAA1BgAALQYAAEoGAAA0BgAALQYAAEoGAAA2BgAALQYAAEoGAABEBgAALAYAAEoGAABEBgAARQYAAEoGAABKBgAALQYAAEoGAABKBgAALAYAAEoGAABKBgAARQYAAEoGAABFBgAARQYAAEoGAABCBgAARQYAAEoGAABGBgAALQYAAEoGAABCBgAARQYAAC0GAABEBgAALQYAAEUGAAA5BgAARQYAAEoGAABDBgAARQYAAEoGAABGBgAALAYAAC0GAABFBgAALgYAAEoGAABEBgAALAYAAEUGAABDBgAARQYAAEUGAABEBgAALAYAAEUGAABGBgAALAYAAC0GAAAsBgAALQYAAEoGAAAtBgAALAYAAEoGAABFBgAALAYAAEoGAABBBgAARQYAAEoGAAAoBgAALQYAAEoGAABDBgAARQYAAEUGAAA5BgAALAYAAEUGAAA1BgAARQYAAEUGAAAzBgAALgYAAEoGAABGBgAALAYAAEoGAAA1BgAARAYAANIGAABCBgAARAYAANIGAAAnBgAARAYAAEQGAABHBgAAJwYAAEMGAAAoBgAAMQYAAEUGAAAtBgAARQYAAC8GAAA1BgAARAYAADkGAABFBgAAMQYAADMGAABIBgAARAYAADkGAABEBgAASgYAAEcGAABIBgAAMwYAAEQGAABFBgAANQYAAEQGAABJBgAANQYAAEQGAABJBgAAIAAAACcGAABEBgAARAYAAEcGAAAgAAAAOQYAAEQGAABKBgAARwYAACAAAABIBgAAMwYAAEQGAABFBgAALAYAAEQGAAAgAAAALAYAAEQGAAAnBgAARAYAAEcGAAAxBgAAzAYAACcGAABEBgAALAAAAAEwAAACMAAAOgAAADsAAAAhAAAAPwAAABYwAAAXMAAALgAAAC4AAAAuAAAALgAAAC4AAAAUIAAAEyAAAF8AAABfAAAAKAAAACkAAAB7AAAAfQAAABQwAAAVMAAAEDAAABEwAAAKMAAACzAAAAgwAAAJMAAADDAAAA0wAAAOMAAADzAAAFsAAABdAAAAIAAAAAUDAAAgAAAABQMAACAAAAAFAwAAIAAAAAUDAABfAAAAXwAAAF8AAAAsAAAAATAAAC4AAAA7AAAAOgAAAD8AAAAhAAAAFCAAACgAAAApAAAAewAAAH0AAAAUMAAAFTAAACMAAAAmAAAAKgAAACsAAAAtAAAAPAAAAD4AAAA9AAAAXAAAACQAAAAlAAAAQAAAACAAAABLBgAAQAYAAEsGAAAgAAAATAYAACAAAABNBgAAIAAAAE4GAABABgAATgYAACAAAABPBgAAQAYAAE8GAAAgAAAAUAYAAEAGAABQBgAAIAAAAFEGAABABgAAUQYAACAAAABSBgAAQAYAAFIGAAAhBgAAJwYAAFMGAAAnBgAAUwYAACcGAABUBgAAJwYAAFQGAABIBgAAVAYAAEgGAABUBgAAJwYAAFUGAAAnBgAAVQYAAEoGAABUBgAASgYAAFQGAABKBgAAVAYAAEoGAABUBgAAJwYAACcGAAAoBgAAKAYAACgGAAAoBgAAKQYAACkGAAAqBgAAKgYAACoGAAAqBgAAKwYAACsGAAArBgAAKwYAACwGAAAsBgAALAYAACwGAAAtBgAALQYAAC0GAAAtBgAALgYAAC4GAAAuBgAALgYAAC8GAAAvBgAAMAYAADAGAAAxBgAAMQYAADIGAAAyBgAAMwYAADMGAAAzBgAAMwYAADQGAAA0BgAANAYAADQGAAA1BgAANQYAADUGAAA1BgAANgYAADYGAAA2BgAANgYAADcGAAA3BgAANwYAADcGAAA4BgAAOAYAADgGAAA4BgAAOQYAADkGAAA5BgAAOQYAADoGAAA6BgAAOgYAADoGAABBBgAAQQYAAEEGAABBBgAAQgYAAEIGAABCBgAAQgYAAEMGAABDBgAAQwYAAEMGAABEBgAARAYAAEQGAABEBgAARQYAAEUGAABFBgAARQYAAEYGAABGBgAARgYAAEYGAABHBgAARwYAAEcGAABHBgAASAYAAEgGAABJBgAASQYAAEoGAABKBgAASgYAAEoGAABEBgAAJwYAAFMGAABEBgAAJwYAAFMGAABEBgAAJwYAAFQGAABEBgAAJwYAAFQGAABEBgAAJwYAAFUGAABEBgAAJwYAAFUGAABEBgAAJwYAAEQGAAAnBgAAIQAAACIAAAAjAAAAJAAAACUAAAAmAAAAJwAAACgAAAApAAAAKgAAACsAAAAsAAAALQAAAC4AAAAvAAAAMAAAADEAAAAyAAAAMwAAADQAAAA1AAAANgAAADcAAAA4AAAAOQAAADoAAAA7AAAAPAAAAD0AAAA+AAAAPwAAAEAAAABBAAAAQgAAAEMAAABEAAAARQAAAEYAAABHAAAASAAAAEkAAABKAAAASwAAAEwAAABNAAAATgAAAE8AAABQAAAAUQAAAFIAAABTAAAAVAAAAFUAAABWAAAAVwAAAFgAAABZAAAAWgAAAFsAAABcAAAAXQAAAF4AAABfAAAAYAAAAGEAAABiAAAAYwAAAGQAAABlAAAAZgAAAGcAAABoAAAAaQAAAGoAAABrAAAAbAAAAG0AAABuAAAAbwAAAHAAAABxAAAAcgAAAHMAAAB0AAAAdQAAAHYAAAB3AAAAeAAAAHkAAAB6AAAAewAAAHwAAAB9AAAAfgAAAIUpAACGKQAAAjAAAAwwAAANMAAAATAAAPswAADyMAAAoTAAAKMwAAClMAAApzAAAKkwAADjMAAA5TAAAOcwAADDMAAA/DAAAKIwAACkMAAApjAAAKgwAACqMAAAqzAAAK0wAACvMAAAsTAAALMwAAC1MAAAtzAAALkwAAC7MAAAvTAAAL8wAADBMAAAxDAAAMYwAADIMAAAyjAAAMswAADMMAAAzTAAAM4wAADPMAAA0jAAANUwAADYMAAA2zAAAN4wAADfMAAA4DAAAOEwAADiMAAA5DAAAOYwAADoMAAA6TAAAOowAADrMAAA7DAAAO0wAADvMAAA8zAAAJkwAACaMAAAYBEAAAARAAABEQAAqhEAAAIRAACsEQAArREAAAMRAAAEEQAABREAALARAACxEQAAshEAALMRAAC0EQAAtREAABoRAAAGEQAABxEAAAgRAAAhEQAACREAAAoRAAALEQAADBEAAA0RAAAOEQAADxEAABARAAAREQAAEhEAAGERAABiEQAAYxEAAGQRAABlEQAAZhEAAGcRAABoEQAAaREAAGoRAABrEQAAbBEAAG0RAABuEQAAbxEAAHARAABxEQAAchEAAHMRAAB0EQAAdREAAKIAAACjAAAArAAAACAAAAAEAwAApgAAAKUAAACpIAAAAiUAAJAhAACRIQAAkiEAAJMhAACgJQAAyyUAANACAADRAgAA5gAAAJkCAABTAgAAowIAAGarAAClAgAApAIAAFYCAABXAgAAkR0AAFgCAABeAgAAqQIAAGQCAABiAgAAYAIAAJsCAAAnAQAAnAIAAGcCAACEAgAAqgIAAKsCAABsAgAABN8BAI6nAABuAgAABd8BAI4CAAAG3wEA+AAAAHYCAAB3AgAAcQAAAHoCAAAI3wEAfQIAAH4CAACAAgAAqAIAAKYCAABnqwAApwIAAIgCAABxLAAAjwIAAKECAACiAgAAmAIAAMABAADBAQAAwgEAAArfAQAe3wEAQQAAAEIAAABDAAAARAAAAEUAAABGAAAARwAAAEgAAABJAAAASgAAAEsAAABMAAAATQAAAE4AAABPAAAAUAAAAFEAAABSAAAAUwAAAFQAAABVAAAAVgAAAFcAAABYAAAAWQAAAFoAAABhAAAAYgAAAGMAAABkAAAAZQAAAGYAAABnAAAAaAAAAGkAAABqAAAAawAAAGwAAABtAAAAbgAAAG8AAABwAAAAcQAAAHIAAABzAAAAdAAAAHUAAAB2AAAAdwAAAHgAAAB5AAAAegAAAEEAAABCAAAAQwAAAEQAAABFAAAARgAAAEcAAABIAAAASQAAAEoAAABLAAAATAAAAE0AAABOAAAATwAAAFAAAABRAAAAUgAAAFMAAABUAAAAVQAAAFYAAABXAAAAWAAAAFkAAABaAAAAYQAAAGIAAABjAAAAZAAAAGUAAABmAAAAZwAAAGkAAABqAAAAawAAAGwAAABtAAAAbgAAAG8AAABwAAAAcQAAAHIAAABzAAAAdAAAAHUAAAB2AAAAdwAAAHgAAAB5AAAAegAAAEEAAABCAAAAQwAAAEQAAABFAAAARgAAAEcAAABIAAAASQAAAEoAAABLAAAATAAAAE0AAABOAAAATwAAAFAAAABRAAAAUgAAAFMAAABUAAAAVQAAAFYAAABXAAAAWAAAAFkAAABaAAAAYQAAAGIAAABjAAAAZAAAAGUAAABmAAAAZwAAAGgAAABpAAAAagAAAGsAAABsAAAAbQAAAG4AAABvAAAAcAAAAHEAAAByAAAAcwAAAHQAAAB1AAAAdgAAAHcAAAB4AAAAeQAAAHoAAABBAAAAQwAAAEQAAABHAAAASgAAAEsAAABOAAAATwAAAFAAAABRAAAAUwAAAFQAAABVAAAAVgAAAFcAAABYAAAAWQAAAFoAAABhAAAAYgAAAGMAAABkAAAAZgAAAGgAAABpAAAAagAAAGsAAABsAAAAbQAAAG4AAABwAAAAcQAAAHIAAABzAAAAdAAAAHUAAAB2AAAAdwAAAHgAAAB5AAAAegAAAEEAAABCAAAAQwAAAEQAAABFAAAARgAAAEcAAABIAAAASQAAAEoAAABLAAAATAAAAE0AAABOAAAATwAAAFAAAABRAAAAUgAAAFMAAABUAAAAVQAAAFYAAABXAAAAWAAAAFkAAABaAAAAYQAAAGIAAABjAAAAZAAAAGUAAABmAAAAZwAAAGgAAABpAAAAagAAAGsAAABsAAAAbQAAAG4AAABvAAAAcAAAAHEAAAByAAAAcwAAAHQAAAB1AAAAdgAAAHcAAAB4AAAAeQAAAHoAAABBAAAAQgAAAEQAAABFAAAARgAAAEcAAABKAAAASwAAAEwAAABNAAAATgAAAE8AAABQAAAAUQAAAFMAAABUAAAAVQAAAFYAAABXAAAAWAAAAFkAAABhAAAAYgAAAGMAAABkAAAAZQAAAGYAAABnAAAAaAAAAGkAAABqAAAAawAAAGwAAABtAAAAbgAAAG8AAABwAAAAcQAAAHIAAABzAAAAdAAAAHUAAAB2AAAAdwAAAHgAAAB5AAAAegAAAEEAAABCAAAARAAAAEUAAABGAAAARwAAAEkAAABKAAAASwAAAEwAAABNAAAATwAAAFMAAABUAAAAVQAAAFYAAABXAAAAWAAAAFkAAABhAAAAYgAAAGMAAABkAAAAZQAAAGYAAABnAAAAaAAAAGkAAABqAAAAawAAAGwAAABtAAAAbgAAAG8AAABwAAAAcQAAAHIAAABzAAAAdAAAAHUAAAB2AAAAdwAAAHgAAAB5AAAAegAAAEEAAABCAAAAQwAAAEQAAABFAAAARgAAAEcAAABIAAAASQAAAEoAAABLAAAATAAAAE0AAABOAAAATwAAAFAAAABRAAAAUgAAAFMAAABUAAAAVQAAAFYAAABXAAAAWAAAAFkAAABaAAAAYQAAAGIAAABjAAAAZAAAAGUAAABmAAAAZwAAAGgAAABpAAAAagAAAGsAAABsAAAAbQAAAG4AAABvAAAAcAAAAHEAAAByAAAAcwAAAHQAAAB1AAAAdgAAAHcAAAB4AAAAeQAAAHoAAABBAAAAQgAAAEMAAABEAAAARQAAAEYAAABHAAAASAAAAEkAAABKAAAASwAAAEwAAABNAAAATgAAAE8AAABQAAAAUQAAAFIAAABTAAAAVAAAAFUAAABWAAAAVwAAAFgAAABZAAAAWgAAAGEAAABiAAAAYwAAAGQAAABlAAAAZgAAAGcAAABoAAAAaQAAAGoAAABrAAAAbAAAAG0AAABuAAAAbwAAAHAAAABxAAAAcgAAAHMAAAB0AAAAdQAAAHYAAAB3AAAAeAAAAHkAAAB6AAAAQQAAAEIAAABDAAAARAAAAEUAAABGAAAARwAAAEgAAABJAAAASgAAAEsAAABMAAAATQAAAE4AAABPAAAAUAAAAFEAAABSAAAAUwAAAFQAAABVAAAAVgAAAFcAAABYAAAAWQAAAFoAAABhAAAAYgAAAGMAAABkAAAAZQAAAGYAAABnAAAAaAAAAGkAAABqAAAAawAAAGwAAABtAAAAbgAAAG8AAABwAAAAcQAAAHIAAABzAAAAdAAAAHUAAAB2AAAAdwAAAHgAAAB5AAAAegAAAEEAAABCAAAAQwAAAEQAAABFAAAARgAAAEcAAABIAAAASQAAAEoAAABLAAAATAAAAE0AAABOAAAATwAAAFAAAABRAAAAUgAAAFMAAABUAAAAVQAAAFYAAABXAAAAWAAAAFkAAABaAAAAYQAAAGIAAABjAAAAZAAAAGUAAABmAAAAZwAAAGgAAABpAAAAagAAAGsAAABsAAAAbQAAAG4AAABvAAAAcAAAAHEAAAByAAAAcwAAAHQAAAB1AAAAdgAAAHcAAAB4AAAAeQAAAHoAAABBAAAAQgAAAEMAAABEAAAARQAAAEYAAABHAAAASAAAAEkAAABKAAAASwAAAEwAAABNAAAATgAAAE8AAABQAAAAUQAAAFIAAABTAAAAVAAAAFUAAABWAAAAVwAAAFgAAABZAAAAWgAAAGEAAABiAAAAYwAAAGQAAABlAAAAZgAAAGcAAABoAAAAaQAAAGoAAABrAAAAbAAAAG0AAABuAAAAbwAAAHAAAABxAAAAcgAAAHMAAAB0AAAAdQAAAHYAAAB3AAAAeAAAAHkAAAB6AAAAQQAAAEIAAABDAAAARAAAAEUAAABGAAAARwAAAEgAAABJAAAASgAAAEsAAABMAAAATQAAAE4AAABPAAAAUAAAAFEAAABSAAAAUwAAAFQAAABVAAAAVgAAAFcAAABYAAAAWQAAAFoAAABhAAAAYgAAAGMAAABkAAAAZQAAAGYAAABnAAAAaAAAAGkAAABqAAAAawAAAGwAAABtAAAAbgAAAG8AAABwAAAAcQAAAHIAAABzAAAAdAAAAHUAAAB2AAAAdwAAAHgAAAB5AAAAegAAADEBAAA3AgAAkQMAAJIDAACTAwAAlAMAAJUDAACWAwAAlwMAAJgDAACZAwAAmgMAAJsDAACcAwAAnQMAAJ4DAACfAwAAoAMAAKEDAACYAwAAowMAAKQDAAClAwAApgMAAKcDAACoAwAAqQMAAAciAACxAwAAsgMAALMDAAC0AwAAtQMAALYDAAC3AwAAuAMAALkDAAC6AwAAuwMAALwDAAC9AwAAvgMAAL8DAADAAwAAwQMAAMIDAADDAwAAxAMAAMUDAADGAwAAxwMAAMgDAADJAwAAAiIAALUDAAC4AwAAugMAAMYDAADBAwAAwAMAAJEDAACSAwAAkwMAAJQDAACVAwAAlgMAAJcDAACYAwAAmQMAAJoDAACbAwAAnAMAAJ0DAACeAwAAnwMAAKADAAChAwAAmAMAAKMDAACkAwAApQMAAKYDAACnAwAAqAMAAKkDAAAHIgAAsQMAALIDAACzAwAAtAMAALUDAAC2AwAAtwMAALgDAAC5AwAAugMAALsDAAC8AwAAvQMAAL4DAAC/AwAAwAMAAMEDAADCAwAAwwMAAMQDAADFAwAAxgMAAMcDAADIAwAAyQMAAAIiAAC1AwAAuAMAALoDAADGAwAAwQMAAMADAACRAwAAkgMAAJMDAACUAwAAlQMAAJYDAACXAwAAmAMAAJkDAACaAwAAmwMAAJwDAACdAwAAngMAAJ8DAACgAwAAoQMAAJgDAACjAwAApAMAAKUDAACmAwAApwMAAKgDAACpAwAAByIAALEDAACyAwAAswMAALQDAAC1AwAAtgMAALcDAAC4AwAAuQMAALoDAAC7AwAAvAMAAL0DAAC+AwAAvwMAAMADAADBAwAAwgMAAMMDAADEAwAAxQMAAMYDAADHAwAAyAMAAMkDAAACIgAAtQMAALgDAAC6AwAAxgMAAMEDAADAAwAAkQMAAJIDAACTAwAAlAMAAJUDAACWAwAAlwMAAJgDAACZAwAAmgMAAJsDAACcAwAAnQMAAJ4DAACfAwAAoAMAAKEDAACYAwAAowMAAKQDAAClAwAApgMAAKcDAACoAwAAqQMAAAciAACxAwAAsgMAALMDAAC0AwAAtQMAALYDAAC3AwAAuAMAALkDAAC6AwAAuwMAALwDAAC9AwAAvgMAAL8DAADAAwAAwQMAAMIDAADDAwAAxAMAAMUDAADGAwAAxwMAAMgDAADJAwAAAiIAALUDAAC4AwAAugMAAMYDAADBAwAAwAMAAJEDAACSAwAAkwMAAJQDAACVAwAAlgMAAJcDAACYAwAAmQMAAJoDAACbAwAAnAMAAJ0DAACeAwAAnwMAAKADAAChAwAAmAMAAKMDAACkAwAApQMAAKYDAACnAwAAqAMAAKkDAAAHIgAAsQMAALIDAACzAwAAtAMAALUDAAC2AwAAtwMAALgDAAC5AwAAugMAALsDAAC8AwAAvQMAAL4DAAC/AwAAwAMAAMEDAADCAwAAwwMAAMQDAADFAwAAxgMAAMcDAADIAwAAyQMAAAIiAAC1AwAAuAMAALoDAADGAwAAwQMAAMADAADcAwAA3QMAADAAAAAxAAAAMgAAADMAAAA0AAAANQAAADYAAAA3AAAAOAAAADkAAAAwAAAAMQAAADIAAAAzAAAANAAAADUAAAA2AAAANwAAADgAAAA5AAAAMAAAADEAAAAyAAAAMwAAADQAAAA1AAAANgAAADcAAAA4AAAAOQAAADAAAAAxAAAAMgAAADMAAAA0AAAANQAAADYAAAA3AAAAOAAAADkAAAAwAAAAMQAAADIAAAAzAAAANAAAADUAAAA2AAAANwAAADgAAAA5AAAAMAQAADEEAAAyBAAAMwQAADQEAAA1BAAANgQAADcEAAA4BAAAOgQAADsEAAA8BAAAPgQAAD8EAABABAAAQQQAAEIEAABDBAAARAQAAEUEAABGBAAARwQAAEgEAABLBAAATQQAAE4EAACJpgAA2QQAAFYEAABYBAAA6QQAAK8EAADPBAAAMAQAADEEAAAyBAAAMwQAADQEAAA1BAAANgQAADcEAAA4BAAAOgQAADsEAAA+BAAAPwQAAEEEAABDBAAARAQAAEUEAABGBAAARwQAAEgEAABKBAAASwQAAJEEAABWBAAAVQQAAF8EAACrBAAAUaYAALEEAAAnBgAAKAYAACwGAAAvBgAASAYAADIGAAAtBgAANwYAAEoGAABDBgAARAYAAEUGAABGBgAAMwYAADkGAABBBgAANQYAAEIGAAAxBgAANAYAACoGAAArBgAALgYAADAGAAA2BgAAOAYAADoGAABuBgAAugYAAKEGAABvBgAAKAYAACwGAABHBgAALQYAAEoGAABDBgAARAYAAEUGAABGBgAAMwYAADkGAABBBgAANQYAAEIGAAA0BgAAKgYAACsGAAAuBgAANgYAADoGAAAsBgAALQYAAEoGAABEBgAARgYAADMGAAA5BgAANQYAAEIGAAA0BgAALgYAADYGAAA6BgAAugYAAG8GAAAoBgAALAYAAEcGAAAtBgAANwYAAEoGAABDBgAARQYAAEYGAAAzBgAAOQYAAEEGAAA1BgAAQgYAADQGAAAqBgAAKwYAAC4GAAA2BgAAOAYAADoGAABuBgAAoQYAACcGAAAoBgAALAYAAC8GAABHBgAASAYAADIGAAAtBgAANwYAAEoGAABEBgAARQYAAEYGAAAzBgAAOQYAAEEGAAA1BgAAQgYAADEGAAA0BgAAKgYAACsGAAAuBgAAMAYAADYGAAA4BgAAOgYAACgGAAAsBgAALwYAAEgGAAAyBgAALQYAADcGAABKBgAARAYAAEUGAABGBgAAMwYAADkGAABBBgAANQYAAEIGAAAxBgAANAYAACoGAAArBgAALgYAADAGAAA2BgAAOAYAADoGAAAwAAAALgAAADAAAAAsAAAAMQAAACwAAAAyAAAALAAAADMAAAAsAAAANAAAACwAAAA1AAAALAAAADYAAAAsAAAANwAAACwAAAA4AAAALAAAADkAAAAsAAAAKAAAAEEAAAApAAAAKAAAAEIAAAApAAAAKAAAAEMAAAApAAAAKAAAAEQAAAApAAAAKAAAAEUAAAApAAAAKAAAAEYAAAApAAAAKAAAAEcAAAApAAAAKAAAAEgAAAApAAAAKAAAAEkAAAApAAAAKAAAAEoAAAApAAAAKAAAAEsAAAApAAAAKAAAAEwAAAApAAAAKAAAAE0AAAApAAAAKAAAAE4AAAApAAAAKAAAAE8AAAApAAAAKAAAAFAAAAApAAAAKAAAAFEAAAApAAAAKAAAAFIAAAApAAAAKAAAAFMAAAApAAAAKAAAAFQAAAApAAAAKAAAAFUAAAApAAAAKAAAAFYAAAApAAAAKAAAAFcAAAApAAAAKAAAAFgAAAApAAAAKAAAAFkAAAApAAAAKAAAAFoAAAApAAAAFDAAAFMAAAAVMAAAQwAAAFIAAABDAAAARAAAAFcAAABaAAAAQQAAAEIAAABDAAAARAAAAEUAAABGAAAARwAAAEgAAABJAAAASgAAAEsAAABMAAAATQAAAE4AAABPAAAAUAAAAFEAAABSAAAAUwAAAFQAAABVAAAAVgAAAFcAAABYAAAAWQAAAFoAAABIAAAAVgAAAE0AAABWAAAAUwAAAEQAAABTAAAAUwAAAFAAAABQAAAAVgAAAFcAAABDAAAATQAAAEMAAABNAAAARAAAAE0AAABSAAAARAAAAEoAAAB7MAAASzAAALMwAACzMAAAtTAAAEtiAABXWwAAzFMAAMYwAACZMAAAjE4AABpZAADjiQAAKVkAAKROAAAgZgAAIXEAAJllAABNUgAAjF8AAI1RAACwZQAAHVIAAEJ9AAAfdQAAqYwAAPBYAAA5VAAAFG8AAJViAABVYwAAAE4AAAlOAABKkAAA5l0AAC1OAADzUwAAB2MAAHCNAABTYgAAgXkAAHp6AAAIVAAAgG4AAAlnAAAIZwAAM3UAAHJSAAC2VQAATZEAABQwAAAsZwAAFTAAABQwAAAJTgAAFTAAABQwAACMTgAAFTAAABQwAACJWwAAFTAAABQwAAC5cAAAFTAAABQwAABTYgAAFTAAABQwAADXdgAAFTAAABQwAADdUgAAFTAAABQwAABXZQAAFTAAAJdfAADvUwAAMAAAADEAAAAyAAAAMwAAADQAAAA1AAAANgAAADcAAAA4AAAAOQAAANzfEgBtAAAAQgAAADgAAADc3xIAbQAAAEIAAABKAAAAAAAAAA0ABAAMAAUAiQYHAAAAAgAAAAIAAwAAAAAAqwAAAFgBAABaAMYBQwEAAAEAAAAEAAAAAAAAAAYABAAAAJIAAAAAAE0CAAAHAAAAfwAMAAAAxwAAAG0BAAAAAAAA2gAEABkABQAAAJMABgB8ABMAGwEAAAEACABYAAAAXAClAAAAAQAAAAAAAAC0AAEAAQAAAAEACAAAAHkABwAAAKAANwAAAAcANgAFADkAAAAAAAIACQAAAAAAcwABAAUAAAAAAAAAPQABAAAABAAAAFQAAQAAACcATQD6AE0AAwAcAN0ABgABACQAQQAAAAAAAAALAAAABQADALYAAAAPAAAAAQAWAAAAAACeAAEAAAAhAAAAJQAEABAABAAVAAIAAQAjAAUAhAAAAAAADwAKAAIANwABAAAARgANABIAAAAEAAAAAAAAACQADABKAAIABAAAAEIAAAAEABMAAgATAHsAPgAAABEAAgAHAAEAAAAxAAMAAAASAAAAAAAAADUABgAOAB4AwQAAAAAAAAAAAAUAAgAcAAAACAAAAAkAAwCNAHAAVAAjABEAHwAFABcABAACAAAARwAXAAwAKgAAAAMAAAAAAAAABQA4ABEAFQA5AAYAAAADAAMAAQAAAAAAAABTAAQAAQABAAEAAgAAAA8ABgAAAAAAAAAEACgABAAAAAAAEQAuAAYABAABAAEAEgAAAAAAAAACAAUAAAAVAC4AAAABAAAAAAAGAAAAAAANAAMAAAAAAD8ACAAAAAgAAAAAABoAAgAAAAcAAAAKAAAAAwAMAAAAFAAAAAYAAAAZAAEAAwADAAYAEAASAAEAFgAAAAQAAQAAAAAAAAAAAAMAAgAhAAEAAwATABYAAAAAAAEABQAAAA4AAAAAADgAAgAgAAMAAAAKAA4AAQADAAAAAAAKAAYAAAAAAAIAAAAAAAAAAgAAAAQAGAABAAAAAgAAAAwAAAAAAAEAAQAAAAEAAAALAAAAAQACAAAAAAAbAAYAAAAEAAAAAAAFACAAAAAJAAAAAAAAAAAAAgAAAAEAAwAAAAwAAAAWAAAAAAADAAAABwAAAAgABAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAHwAKACgAAAABAAAAAAAIAA0AAAAAAAAAAAAAAAEAAAACAAAAAAA6AAQACAALAAAAFwAAAAIAAAAAACIAAAAEAAAAAQACAAYAFwAHAAkAJwAAAAEAEQAHACMAAQABAAAAAAAJAAgAAgAnAAgAAAAXAAwAOwAGAAAAAAAMAAAABAAAAC4ABQAHAAcAAAADAA8AAQAAAAIAAAAGAAIAAgAEAAAAAwAPAAAAAQASACQAAAAAAAAACwAfABUADQAAAAEAAAABAAIAAAABAAAACAAAAAAADAABAA4AAAAEAAQAAAAAAAEAAwAAAAIAAAAuAAAAEQAAABsACgATABIAAgAJAAEADQAAAAEAAgAAAA0AAAALAAYAAAAAAAsAAQAAAAAAAgATABYADQAOAAQADwALAAIAAAAAAAoAAAADAAAADQACAAsAAAAdAAAAAgAHAAAAAAABAAAAAAAAAAcABgAOAAQAAAABAAgAFAAAAAAAFQAAAAEAAAAAAAAAEAAAAAAABgAXAAAAAQAAABAAAAAAAAAACgAAAAAAAQAGAAQAAAAEAAEAAQACAAIAAAABAAcAAAAAAAIAAgAHAAIAHwAJAAAABAAHAAAAAQAAAAAAAAAEAAMABAAAAAAAAAAEAAAAAAABAAkAFwAGAA8ADAAAAAAAAAAQAAAAAgACAAAABgACAAAAAwACAAkAAwACAAMAAQAAAAAAAAASAAQAAAAIAAAAAwAYAAAAAwAMAAAAAgAmAAAAAAACAAYAAgAAAAEACQAIABYAAQADABEAAAATAAAAAgAHAAAAAwAAAAAAAAAMABoAAAAAAAEAAgAAAAIACQAEABIAAAAAABEACAAAAAAAAQADAAAAAwAGAA8ABAABAAMAAAAHAAQACQAEAAEAAAAFAAQAAAABAAAAAAADAAIAFQACAAAACAAAAAIAAAADABEABgAGAA0AAQAAAAEAAwAGACAABAABAAIACwABAAAAAAABAAEAEQAAAAEAAAACAAEAAAAAAAcABAAFAAMAAAAAAAAABQAAAAIAAwAAAAMAAAAEAAQAAgAAAAIAGQAEAAEAEwABAAIACQALAAYABAAAAAEAAAABABoAAAACAAUAAAAPAAAACAAAAAAAAgAEABAAAQABAAIAEgAAAAAACQAAABMAAQACAAQABgAEAAQAAAAGAAIAFQAAAAEACQAOAAIAAwADAAAAAQAEAAAAAAAFAA4AAAAHAAAAAgAAAAsAAgAAAAEABAAJAAIAAAAAAAAAAQABAAAABAABAA0AAwAAAAEAAAAEAAMAAQACAAAAAgAFAAAAAwAsAAoAAwAAAAkAAAAAAAIAAAABAAAAAAAnAAIAAAAAAAAAFQABAAIABAAAAAIAAAADAAMAAQAAAAIABQAKAAkAAQACAAMAAQAFAAEACAABAAEADwAAAAMACgADAAQADQADAAEAAAAMAB4AAQABAAoAAQADAAAAAQAAAAYAAAADAAIABwADAA4AAwAEAA8ABAACAAMACAAAAAIAAwABABAAAgACAAIAAAAAAAUAAgAAAAAABQAAAAAAAAAAAAAAAAAHAAgAAAAAAAAABAAAAAAAAAABAAMAAAAAAAEAAgABAAsABwAAAAMABQAAAAAAAAAAAAAAAAABAAAAAgAKAAoABQABAAAAAAAAAAIAAQAJAAAAAgALAAIAAAAAAAAAAAAIAAEADAAMAAQAAAABAAQAAwAEAAMAAQAHAAUAAgAEAAEAAQACAAAAAAAIAAEAAAAAAAAAAQACAAEAAgAAAAwABQABAAAAAgACAAYAAAABAAIAAgAAAAAABgACAAcAAQAAAAAABQABAAoAAAACAAAAAQAAAAAAAQABAAwAAAADAAIACQAAAAIAAwAAAAEAAQAFAAQABwABAAEAAQACAAEAAwADAAAAAQADAAAAAgACAAAAAQAGAAEACgAAAAAACAAAAAUAAAABAAIAAAAAAAAABwAAAAIAAAAAAAAAAAAAAAIAEAAHAAEABQAOAAAAAAAAAAUABwAFAAEAAAAEAAAABQADAAIAAAABAAAAAAAJAAAABAACAAMABgAFAAAAAQABAAEAAwACAAQAAgACAAIAAAADAAYAAAABAAEAAAABAAIAFAAAAAAABwAFAAIAAAABAAAAAAAAAAEABgALAAUAAAAPAAEAAAAGAAkAAQAHAAIAAAABAAEAAAAAAAEAAQABAAUABwAAAAAAAAAAAAYABgAAAAcAAAABAAAAAAADAAgAAAAAAAEAAQAGAAsABwAAAAAAAwAAAAEACAABAAEABQACAAEAAgAKAAAAAQAAAAAAAwAAAAIAAgAAAAAAAAAAAAEAAwAGAAIAAAACAAEABAABAAIAAgAAAAAAAQAEAAIAAQABAAEAAAACAAQAAwACAAMAAQAAAAEAAAAAAAQAAAADAAMAAAAFAAUAAQADAAYAAAABAAIAAAAKAAMAAQABAAIAAAAAAAIABAADAAIAAAACAAUAAQAAAAsACgAAAAAAAQADAAAAAwAAAAEAAAADAAgAAgAAAAQAAAABAAAACAACAAAAAQABAAEAAAAAAAAABQADAAYAAgAUAAAAAQAAAAIAAwADAAEAAwAGAAgAAQABAAEAAQADAAgAAAAAAAQABgADAAAAAwAAAAAACQAKAAMAAwACAAUABwACAAAACgABAAIAAQABAAAAAgACAAAAAQAGAAEAAAAAAAsAAwACAAMAAAAAAAAABgAAAAIAEgABAAAAAAACAAAAAAAAAAAAAAAAAAYAAQAAAAAAAgAAAAMABAAAAAAAAAABAA8AAwACAA4ACQAAAAEABgAAAAEAAAAAAAEAAwAAAAAABwAFAAAAAwAAAAAADAAAAAMAAAAEAAYABQABAAAAAwAAAAEABAADAAAAAwAEAAAAAwAAAAAAAQAAAAYAAAAGAAAAAgAAAAIAAwADAAUAAQAAAAUABQADAAEAAQABAAEABAAAAAAAAAAEAAEAAQACAAAAAQAHAAAAAgAAAAAAAQAAAAAAAwAAAAAAAQACAAAAAQABAAMAAAAAAAQAAgAFAAEAAgADAAAAAwABAAAAAAABAAYAAQABAAAAAAADAAUAAAAAAAAAAQADAAAAEQAAAAIABQABAAkAAQAAAAUAAwACAAEAAAAAAAYAAAAEAAAAAgABAAAAAAAAAAAACAAAAAAAAQAAAAcAAQAAAAEABQAAAAEABgACAAMABQAEAAIAAQABAAcAAwACAAMAAQAAAAIACAAEAAEAAAABAAEAAgAAAAAAAQACAAAAAQADAAAAAAALAAIAAgAPAAAAAgABAAAAAAAFAAAAAgABAAAAAAAAAAEAAgAAAAMAAgAAAAAAAQABAAAAAAABAAIAAAAGAAIAAgADAAEADAAAAAEABgACAAMAAgABAAIAAQADAAIAAwABAAIAAQAAAAQABQAAAAAAAAABAAAAAwAEAAIACwAAAAIAAAAAAAAAAQAAAAEABAACAAUAAgAHAAAAAQAAAAAAAAABAAAABgAAAAAAAQAEAAAAAAACAAAAAAAFAAYAAQAAAAEABQAAAAAABAACAAMAAQAAAAoAAwAKAAIAAgABAAEAAgACAAMABAACAAEAAAACAAEABwAAAAMAAQABAAAAAgAEAAEAAAAAAAIABgADAAAAAQAAAAMACgABAAYAAgAAAAMAAAAAAAAABgADAAAAAgAGAAMABAAAAAoAAAACAAAABAAAAAAABAADAAIAAgAAAAgAAQAEAAQAAQABAAEAAQACAAEAAAABAAIAAQAAAAAAAwAAAAAABQABAAAACgAGAAEAAgAEAAIAAQABAAAABQABAAMAAwAAAAAAAQAGAAUADAAAAAAACgABAAEAAQAAAAAAAgAAAAQAAQACAAMAAgAEAAAAAQABAAAAAAAAAAAAAAABAAAAAAAAAAAAAAACAAAAAAAEAAAAAAAAAAAAAwAAAAAAAgACAAcAAQAEAAIAAQAAAAAAAAADAAAABQACAAEAAAABAAoAAAAAAAAAAQACAAIAAQAAAAAAAgABAAAAAAAAAAQABAABAAQABAAAAAEAAQAAAAMAAAAEAAMAAQAAAAYAAQAAAAEAAAACAAEAAwAAAAAAAwADAAAAAQACAAIAAQADAAAAAQAAAAsABwAAAAEABQABAAAAAAAJAAEAAwAAAAAAAAAAAAEAAAAAAA4AAgAAAAQAAwABAAYAAAAAAAQAAAAFAAMAAQAAAAIAAQAAAAEAAQADAAEAAAABAAUAAQACAAEAAAABAAAAAgABAAEABwABAAEAAgAGAAQAAgADAAEAAQABAAAAAQAAAAEAAgABAAMAAAABAAUAAAAAAAYAAgACAAEAAAACAAEAAQABAAIABAACAAAAAAAAAAAAAQADAAIAAAAEAAEABAACAAAAAAADAAAAAgAAAAMAAAABAAAAAQABAAAAAAAFAAMAAQABAAEAAAABAAIAAAAHAAQAAAABAAEAAAABAAAABQABAAAAAQAAAAIAAAABAAIAAgACAAEAAgAFAAIAAQABAAMAAAADAAEAAAACAAMABgAAAAMAAgAAAAUAAAAEAAQAAwABAAAAAgAIAAAAAwAAAAAAAAAAAAMAAAACAAIAAQABAAAAAwAAAAEAAgAAAAAAAAABAAMAAQAEAAEAAgACAAIAAgAAAAIABAABAAEAAAACAAAAAAACAAQABAABAAIAAAABAAIAAQAEAAIAAwAGAAAAAQAFAAAAAAAAAAAAAAACAAIAAQAAAAAAAAACAAIABAAAAAAAAAAEAAMAAQABAAkAAQAAAAAAAwAAAAAAAgABAAAAAAABAAMAAAABAAAAAgACAAEAAAAAAAEAAwACAAIAAAABAAEAAAACAAEABQACAAQAAQAAAAIAAAAIAAAAAwABAAMAAQACAAEAAQACAAEAAQADAAMAAQAAAAMAAQACAAIAAQAAAAAAAQAEAAAAAgAAAAAAAAABAAMAAQAAAAEAAwABAAAAAgABAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAQABAAAAAAABAAUAAgAAAAAAAQACAAgAAAAAAAEAAAARAAEAAAAAAAEAAAABAAAAAAAAAAIAAQAAAAAAAAAAAAEAAAABAAEAAAABAAUAAAAAAAYAAwAAAAIAAgABAAEABQADAAIAAgAAAAAAAAACAAAAAQAEAAEAAgACAAAAAQACAAIAAQABAAoAAQABAAAAAgACAAEABAAGAAEAAQABAAEAAAAEAAEAAAABAAAAAAACAAsAAQAIAAEAAQABAAAAAQAAAAUAAAADAA8AAQABAAAAAQACAAEAAAABAAEAAQABAAEAAgAIAAEAAQAAAAEAAQABAAAAAAAAAAEAAQAAAAEAAAACAAAAAAAAAAIAAQAAAAEAAwAAAMsBDgDdFQEAOg4AAEEUAQA0AQ4AsRwBAL0VAQCvDwAA3AEOAIERAQA0GQEAdBMBACMIAAB8pgAATQoAAFKpAAAD4AEASQ4AALUXAAB0EAAA/i0AAL6oAAD9AQEA4AIBALEPAAC6qQAAAAwAAKbaAQCiBQAAJv4AAEEKAACmBwAAmAgAAIILAAD7CgAAuw8AAHoaAAAazwEAa28BAHWmAABFzwEALwEOAE8BDgA7HAEA9y0AAL+pAADrqAAAnrwBAHQaAAC4DgAALDAAAE0MAABPBgAAXhAAAEEHAABE2gEARAsAACQZAAAd2gEAwAkAAC3+AAAwAwAAwwEOAJ0QAAAiAwAAGM8BAAIMAAAoAQ4AyxcAAMsaAADjAQ4AAqgAAHJvAQABEAEANBYBAJvaAQDOCAAAtw4AAEEQAQB7GgAAVxAAAFABDgBtGwAA4gwAAOaoAAA+EAEAGQYAAIEQAQCjDwAAwxQBAJAaAQAsCAAAcxEBAGYaAADU6AEAbtEBALgRAQA0GQAADM8BAM4BDgA5zwEAvhEBANIBDgAI2gEAQQEOADYSAQDCEAEAJf4AADZrAQBXBgAASQcAABEDAADEAQ4A0yAAACHaAQDpGwAADs8BAF1vAQCC0QEAQc8BAP4IAAAF/gAAWRoBAOYdAADGGgAAIAEOADgaAQC3EAEA7B0AAFEDAAAJAwAAzR0AALwVAQC1FAEAgG8BAIIRAQBubwEAqhwBAJgBDgDYDQAAC6gAAMoOAADwHQAAxagAALwPAABsEwEAZBAAACkcAADAFAEAMBAAAL0aAABMDgAAAgoAAD0UAQDt5AEA2CAAAAQaAQAmzwEAFgEOAMwKAABNDwEA7aoAAKoHAAACCQAAQhQBACwBDgDHCgAAvqoAACEZAACcHAEAPh8BAAIRAQBTCQAAW9oBAOmoAABEEAEAM2sBAOMIAABYAQ4AJqgAAEEfAQAZDwAAWBAAAO8BDgAdAQ4AuxcAAB8XAQAyEgEA1xwAAGQDAAA1HAAAPwoAAFoaAABTNAEAVRoBAO8dAABCAwAATAsAAOoBDgAyzwEAghAAAGMLAADFGgAANRYBAGkaAACHBAAAZAEOADPaAQAHAQ4AwAsAAD4cAQDBAQ4ArtoBAKEPAACVHAEAcaYAADYcAABxGwAAgBsAADwDAADVIAAArhYBAFTaAQAZCAAAH+ABAAEDAADcGQEAJhcBABwDAAC4FwAAWwEOANAdAACeDwAAlA8AAH8PAAAyHQEAixoBANodAAB6AQ4AthYBAJscAQCODwAAIBcBAH2qAACCDwEAtqkAAEQHAAABHwEAc28BADIWAQA4DgAAzAsAADcfAQDxBwAAQAMAALMWAQACEAEARukBAB3PAQBJ2gEALtoBAD4bAAAKAQ4A4gkAAC3PAQADCwAATwkAAHMTAQBJNAEAOBgBADaqAADMDAAAsAEOAK0HAADxHQAAzRcAAFU0AQDiCgAAPM8BACfPAQCFbwEACuABAJ8cAQBo0QEA3hkBADIZAQDAHQAAsBABAEjpAQAn2gEAeAMBABADAADyDQAAOBABALQUAQA6CQAA4BwAAEwJAABkbwEA7KgAAL8RAQAzEQEA7BsAADXaAQBNqQAAAM8BAC8DAAAoqQAAxwUAABkaAABUAwAAQhkBADTPAQCwBwAA+goAADIcAAAN2gEAJc8BAIsdAQC0FgEAxxoAALypAACK0QEAIf4AAIMBDgCsBwAAUDQBAC0BDgDWGQEA4R0AAL4MAABbBgAAFgMAAFkaAAAE4AEAcKYAAEvaAQDdFwAACOABAJEBDgAYDwAAPxQBAJABDgDjqwAATdoBANUMAADaDQAAYw0AADUOAAAezwEAHtoBAOgBDgC/FAEARgcAANEcAAB12gEA7OIBAJYFAAD6HQAANAMAAHdvAQDjCQAAnwEOALoXAADBCgAA4x0AADDhAQChGwAAqAEOAMMaAAA4HAEAsxEBAFcDAAAqAQ4ArBYBAHYPAADgGQEAchoAAKIPAAByFwAAswUAAPcdAAC2HAEAY9oBAHBvAQD4HAAARwcAAOQSAQDT6AEAMaoAAMMMAAAN/gAANxoBAMsdAAAXAwAAyB0AACscAAC6DgAAWggAADUYAQBsAwAArwUAADsUAQAQ2gEAnhwBAOGoAABcAwAAAxsAAGYDAADEBQAADc8BAIoaAQDIAQ4AqQEOAOEGAAAk/gAAJqkAACSoAAAtqQAAvBEBAOqrAAD8CgAA7R0AAFoGAABSCQAAXdoBAFYJAADhHAAAMxkBAGfRAQCfpgAAPg0AALUQAQCyFgEAF+ABAD4BDgCA0QEAZ9oBAOuqAADRHQAAuKoAACLPAQDxLAAA1wYAADAZAAA02gEAJgMAADIQAADnGwAAxAkAAFfaAQBqEwEAodoBAHkBDgDBDAAAKREBAIMPAQA0EAAAggoAAFGpAABLNAEAfy0AAMcJAAA5HwEANB8BAFtvAQC+CwAAGgMAAI4dAQBJ6QEAthoAAEAbAABt0QEAgg0AAEwTAQA/AwAAPx0BANYNAABFFAEAWBoAAN4IAADCGgAANBsAAPQeAQA1HQEAlQEOADccAADlqQAAgKkAAIUBDgCOAQ4AuqgAADsZAAA72gEASwkAAEgPAQA8DQAAyR0AAEYQAQAmGQAAsAUAAFUMAAA8HAEA5ggAABcGAAAJAQ4ANOEBACz+AADmqwAAD/4AAPYdAADJGgAAPBAAADwJAABUAQ4A2w0AABPPAQDCFAEA6iAAAN4BDgDsBgAAXxAAAG/RAQAn/gAAxQEOAIIBDgC1BQAABAEOAL6pAAAC4AEAvwwAAIYYAACCGwAAxg8AACoDAABwBgAAgQkAAJUFAADfCAAAyggAABUXAABBCwAAWAYAAMIdAABcBgAAMAEOAKwbAAAkHAAA3iAAAL0RAQC0qAAAhgQAAAIDAAACAQ4AXhQBAD3aAQARzwEAUQEOALQBDgC3BQAAtBoAAKIbAACt0QEALRgBAIvRAQC9FwAAH88BAMkKAACnHAEA6x0AAHvRAQBo2gEAzA4AADAcAAC1FgEA56gAACoRAQA9GgEAaxMBAMUFAABjEwEA9ggAALAaAAA9FgEAggwAAEDPAQA/DwAAAAEOANMNAAA1EAAAdhoAAKTaAQAUAwAARg8BAHlvAQBZAQ4AnA8AADwBDgA6GAEAAOABAEHaAQBHGgEAMwcAAGDaAQBAFAEAchsAAK8HAABzDwAAJ6gAAOkBDgCWGgEAEuABADAYAQBG2gEA5i0AANscAAAWBgAAAf4AAAATAQBRCQAAvAoAACmqAAAxGQAAF9oBAG0aAAAjFwEASg8BAB4BDgDkBgAAQwMAANIcAADZIAAAPhYBAKgFAAAuEgEA4B0AAD4QAAAtEAAAC9oBAMGqAAB8bwEA2iAAAEipAAB6pgAAI88BADWqAAC8qAAAVdoBALMBDgBXbwEABQoBACoXAQB3GgAAsRYBAMEdAAAGzwEAdQoAAHVvAQBFHQEAPBsAADcQAAC+AQ4ApQEOADMYAQBUCQAAC/4AAG9vAQD/DgEATgYAACADAADPHQAAKf4AAL4JAAA1DwAA1gwAAIkEAABKDQAAtxcAAPwdAADoqwAAzh0AAGwbAADfDQAAkG8BADMWAQCUGgEAT6kAADcYAQAADQAAcdEBAIsQAAAyBwAAmRoBAIbRAQADAwAAdwMBALMUAQAV4AEAnw8AAM0KAADBqAAAo9oBAJgcAQC6FQEAewEOAMcLAABoEwEA5wgAAOMKAABMDAAAN88BAD3PAQDjEgEA8RsAAOISAQBw0QEAs6kAAGIDAACEDwAAPwEOAIMEAACyBQAAYAEOAK4cAQBPDwEAYW8BAO+qAADYAQ4ABhoBADkDAAA2FgEAshQBAC8cAQA+CwAAOhYBAEkPAQDqqAAAQQwAAFUGAAA0EgEALAMAAK8BDgB/0QEAOw0AACPaAQAe+wAAwgoAAK0bAAA8FgEAlQ8AAL+oAAAozwEAOQEOAIUPAQC7GgAAKdoBAPQcAADoBgAA0egBADwLAAAcAQ4AE+ABAM4aAACrBQAA5goBAOEgAAA/zwEA+x0AAM0IAAA2HAEAOwcAACoIAAC2FwAASA4AAO4gAAA3GQEA3xwAAGIBDgA6zwEA2QgAADcWAQD7LQAAjAEOAPkdAABzEAEAXxMAANcIAABzFwAA4AgAAPNqAQAQBgAAnAEOAAEJAAAY4AEAJ+ABACzaAQBDCwAADBgAAFMXAACxFAEAshUBAOerAAAdAwAAAQwAALQRAQDiAQ4A9QgAALUcAQC8DAAAGhoAABTaAQDHHQAAGBoAAGINAABCBwAAWNoBALkRAQA1GgEAuRUBAGkDAACmBQAA8KgAAGkBDgCrFgEAyw4AAJkFAABZ2gEA7C0AAJkcAQBYAwAAKBEBALWoAAAXzwEA8moBADwTAQARBwAAaRMBAHAaAABiEAAATqkAABHaAQCcBQAAuQ8AAEIdAQAqqQAAkR0BALoaAABrGgAALBIBADYBDgCGEAAAZxAAAKIBDgD9CgAAFdoBAINvAQAq2gEAKc8BACjaAQBwGwAAtBcAALsOAABHCQAAcRMBABsaAABhAwAANB0BANQcAAA+zwEANRkBADARAQBbGgAANBEBAEkBDgBGFAEAYwMAAIABDgAM/gAANRwBALYOAACkDwAAoA8AAP8IAAC6FAEAORQBAHABDgBADQAAXwEOANwGAADJEQEASAwAADQXAABD2gEALKoAAM0OAACxAQ4AI+ABAGBvAQCdCAAATQ4AAO4HAAASAwAAxKgAAEwDAAA8EAEAKQgAAELPAQCi2gEAKRcBAFcJAADRGQEAxh0AAAjPAQC/GgAAngUAAIENAADTAQ4ACdoBAH3RAQDlEgEAkB0BAB7gAQA14QEADwMAALIQAQDOEQEAxhcAAOOoAABmbwEAPgoAADLhAQBVAQ4A7uQBAKsHAADtIAAAYwkAANABDgC/AQ4A0wgAAN4cAACkGwAA4wwAADcUAQACCwAAQAwAAPQIAAA4HwEAiBAAAFCpAADuGwAAgagAAKABDgAACQAA1ugBAB4XAQC1AQ4ArAUAACUBDgDvIAAAtgUAAKcBDgCNHQEAfAEOAMsMAAA/GwAA6yAAADwKAABXAQ4AVxoAAKzRAQDvqAAAmAUAAOASAQArAQ4AgA8AANwdAABLAwAAaBoAAPCmAACbBQAAgRsAADJrAQCqDwAAnBAAAE0DAAAMAQ4AGQMAACUZAAA7GgEAGwMAAGQaAADUCAAAd6YAAGILAABFEAEAywoAAC8RAQDUAQ4ACtoBAK8VAQATBgAA9aoAAPEIAABWGgEAvwsAAEyqAAB6AwEA/x0AAL4KAAAuMAAAORsAAJ3aAQBqGgAA9h4BAKoBDgDqEgEAHOABADkQAAC4BQAANBwBANsgAAAwEgEAgwwAADYQAABICQAA2xkBAO0BDgAxHAAAPwoBALUaAACUHQEAg6kAAM0MAADEFwAAMRkBAEIfAQAoHAAAMtoBAEURAQAqMAAANQEOAMgKAADHDAAArQEOAADaAQA3GwAAbwMAAEMdAQCtFgEA9R4BAP+oAAAZ2gEACgMAAMwJAACsDgEAjB0BAAoaAQC0qgAAL/4AAMAKAACUAQ4AXwYAAAcaAQBaAQ4AcwEOACccAADIFwAAIAgAAF0GAADLCwAA3QEOAEMTAQAJ4AEAQQkAAFIXAADkHAAAKQMAABMXAAAYAQ4A2hkBAGraAQDyCAAAcQ8AAFFvAQCeCAAA+C0AAA4KAQDkLQAAKqoAAJIBDgDSDQAAgQwAAMcBDgA4CgEAdgEOAOkgAACdAQ4A5yAAAC4DAAAd4AEAJM8BADEHAADECgAAfQEOAHtvAQA0HAAAtRUBAAYDAAB2bwEAyAsAABoGAABJqQAA8AgAALIcAQA/EwEAtREBAEQTAQAtCAAA0x0AAHLRAQALAQ4A9i0AAOAGAAB/EAEAdG8BAEcdAQBDGQEAMGsBAAEaAQBLDQAAe6oAACLaAQDsAQ4ARzQBAAvPAQCaHAEA+i0AAMIBDgAkFwEAhQQAAFIaAQDNAQ4AA9oBALuoAAAiFwEAMBkBAO0GAAAVBgAAqNoBADIBDgAzzwEAQhABANgcAAAXGgAAcQEOAJ8IAADdGQEAXtoBAKrRAQAk2gEAAQsAAF4aAAA9HQEAZQEOAGcDAAC2EAEAdBABADjPAQA3EgEA8x0AAOUdAABAAQ4AcqYAAEoHAAB2AwEADRgAAMkBDgBjDAAATAYAAKgbAAB8DwAAVW8BAA0BDgCEBAAArxwBAAYBDgAYAwAA5BkBACsDAABuAQ4AOBQBAK8WAQDPFwAATTQBAO/kAQADHwEAR9oBAG0QAADfHQAARw0AAEoMAABMCgAA2hwAAJEFAABWCwAAh9EBAEcKAAAMCgEAgQoAALaoAACVHQEAwAwAAIMKAAAnGQAA2AYAABsBDgDWBgAA6i0AAGEaAAAXAQ4A5CAAALipAACEDwEA3QgAALsBDgDSHQAABdoBAIcPAADqGwAA0RcAACgXAQDDHQAAsBQBALmoAAA8BwAASAoAAE4JAABLqQAAtg8AAMEXAACnBQAA8h0AANcLAACDDQAAO88BAORvAQD9DgEAZQMAAJoIAACmDwAAPNoBAJ0cAQAUAQ4AtxoAAB8IAADoqAAAOxkBALEOAAAtAwAALM8BAOSoAADXAQ4AnQUAAO2rAAB4bwEABBsAAPMIAAABEQEAvhUBADEdAQAzHAAAB88BAAcDAABRBgAA5RwAANkdAAC4FQEArAEOAD4DAAAgGQAA6QgAAPktAABYbwEA1QEOAG1vAQBKAQ4ATQ0AAKAcAQAKzwEA6BwAAGAQAACWHAEAXgMAAIYBDgC7FQEA1xkBAPRqAQCp2gEAggkAALMcAQAqzwEApBwBADsDAABdEwAANRQBALgUAQC8CQAABeABAIIQAQCr0QEAAwoBAPGoAABKDgAAohwBAOyrAAAcCAAA4hwAAA7aAQDfBgAAIv4AAOYcAACHEAAAjw8AAI8aAQDCCQAATtoBAAbgAQDQCAAA2B0AABQXAABACgAAJgEOAFMaAQBRNAEAWRAAAGHaAQDt4gEAfNEBAHimAACZMAAAZW8BADEBDgAmCAAAPRwBAPMNAAAPGAAAVhoAAIodAQDZHAAA4KgAACkBDgA4GQAAAB8BAEUDAAACGwAAvakAAEMUAQAGqAAAuakAAAzaAQDWAQ4AD+ABADIZAABUNAEASxMBACoZAAB5DwAAYBoAAFkGAAA6HwEA1egBAAENAAA0BwAARhEBAAgBDgBTAQ4A6wYAADsBDgBzGgAAZwEOAJgaAQByDwAAMRgBAMwdAACBDwAA1RkBAGhvAQCQDwAAuxQBAP0tAAAA/gAA9wgAAFbaAQCHAQ4AwKkAAJMPAAB7pgAARAMAAOIgAAD6CAAAKwgAAKEFAACjGwAAQtoBABMDAABmEwEAbBoAANsBDgApqQAA5QEOABvaAQCwFgEAJAMAAL4XAADAFwAA3SAAADYYAQBQDwEAPQcAAL0BDgDRDQAAMxkAABvPAQAbCAAAQ6oAAO4BDgDcFQEA5B0AAEkDAAAyHAEAhAEOAFOpAADsIAAARwEOADHPAQAtqgAARwsAAM8IAAAsqQAAJOABABvgAQDNGgAAgQEOACQBDgBiGgAAvwkAAJoFAABMDQAAJxcBAJsQAADAFQEA7y0AAA4BDgDtHAAAMKoAAKobAAC/qgAAGNoBAK/aAQAa2gEAgdEBAKYbAAACzwEAqRwBALoBDgADCQAABc8BAL8KAACMEAAAvxUBAEYNAAARAQ4AoAUAADocAQAlFwEABAwAANUIAAB5AwEACAMAACDgAQCaDwAAwxcAAAb+AABVGgAAsBUBALcRAQDUIAAAh28BAAMKAABjAQ4AKxAAAOIGAAC7qQAAqQcAAE2qAABMDwEAlx0BALwUAQDwLAAAuBoAAGcaAABrEAAAdQ8AAEgTAQD5HAAAcBABAF4GAACZAQ4Aew8AAHmmAAAFGgEAshoAAEoDAAAsqAAANuEBAEsPAQDSIAAARs8BAJ7aAQDbCAAAOQ8AALsRAQAm2gEAJg0BAAzgAQAsEAAAhm8BAC4BDgBE6QEAtw8AADYbAABHDAAACxgAAFQGAACtHAEA7AgAAGxvAQBEGwAAzg4AANwNAADnAQ4AdwEOANcdAABeAQ4AVQsAAP8KAADKDAAAOxYBAAEbAADnEgEAAQoBAJkPAAA+GgEAAdoBADwUAQCXGgEAngEOAJoBDgBeEwAAiwEOAE8DAAA9GQEAaAMAAO6qAAArqgAARw8BAE4PAQCRDwAAEgEOAEAWAQDuCAAAgBABADMcAQB/bwEA3h0AAKvaAQB+AQ4ARQkAAJMFAABa2gEAuwUAAEIJAAAw2gEA9qoAAFDaAQDwbwEAt6gAAEAZAQBgAwAA9S0AAD8HAAB4GgAA/gkAAOUIAADOFwAAUm8BAC7+AAAvHAAALhgBAH8BDgD0LQAAowEOADEWAQDwBwAA8x4BAL0FAAD+HQAAPhMBAAIaAQAQAQ4A/goAAO4tAAClBQAAlAUAAATaAQDvCAAARQEOAA4DAABHAwAAYgwAAAn+AAA7EwEAvRQBALYRAQAQzwEAPtoBALkBDgBI2gEATQsAAMUdAADUDQAARekBABgGAAB0DwAAQxABAH8aAADWCAAAj+ABADAcAQCMGgEAygEOADIDAADwagEA3g0AAHpvAQAPCgEA0CAAAGITAQAN4AEAKxEBAKMFAABwCgAAZdoBAFsaAQC3qQAAoxwBALgPAAAzEAAAzxEBABoBDgAiCAAAwgUAADMXAAB1AQ4AuRoAAE4BDgAq4AEAPg8AAGwQAAA7CQAA5S0AAMwXAADjIAAAn9oBADgZAQA2BwAAKeABAAMNAADNCwAAqxwBADkQAQDs5AEAA88BAA0DAACJEAAAKzAAAAETAQAxEQEAK6kAAH7RAQDKEQEA0OgBAFAGAADzLQAA3AgAAC4QAABMqQAAAwwAALKqAAC1DgAA4qgAAHcPAAA4AQ4A7RsAAM8BDgDpEgEARAEOADMdAQDAGgAAtgEOAMIXAADFCgAARB0BADkHAAA5GAEAhRgAAAARAQBLBgAApRsAALMQAQBHDgAA0ggAAO8HAAA1AwAAhg8AAF0aAAAMAwAAfaYAAGXRAQCwHAEAPQMAAOsbAACPbwEAWhoBAOUKAQAT2gEAPRAAABLPAQA2DgAAMBYBAEQJAAC3qgAAOgoBADHaAQAwzwEA8gcAAAnPAQBMAQ4AFc8BAEINAABGCQAAQNoBAMYMAADBCQAA5wYAAKkPAACnGwAA8wwAAEEDAAC6BQAAzBoAAMYLAADbHQAAJwMAAC3aAQB4AQ4A/y0AADRrAQDKCwAAORkAAOYbAACtDwAA0xkBALSpAAA6HQEAiAQAAOAgAAA2zwEANwMAAL4aAAAxEAAA1B0AANcJAAA/FgEAIc8BAMQdAAAE/gAAiQEOAGoDAADdHQAAthQBAIARAQBqAQ4Aam8BAPFvAQAnAQ4AMRIBAEESAQBWBgAAYQEOAEYDAAA6FAEA1hwAAEkJAAAmHAAAsRABADYUAQADGgEAZxMBAK7iAQAK/gAADuABACUDAACc2gEAZRoAAIMJAAAIGgEAuRcAAEsMAAB0AQ4ARNIBAE80AQDnLQAAOBsAADoBDgDcIAAAHwEOABnPAQDRCAAAEOABAFUJAABpbwEAqw4BAMcXAABAEwEAHQgAACgDAAAo4AEAvBcAALOqAAC3AQ4ATg4AALwaAABm2gEAMhcAAK4BDgBDzwEAQ9IBABIXAABCDAAAPwsAAC0wAADmAQ4AHNoBAO0tAABBGwAAtBwBAEgBDgAjAQ4Akx0BAHIQAAA2GQAAYxAAAFYMAAA5GgEA7+IBAKsBDgDQFwAAQtIBAFkDAAA+EgEAORYBAHMbAABSAQ4AjRoBAPFqAQBbAwAAwgsAABLaAQDaAQ4AkxwBAEoJAAA+BwAAchMBAEgNAADpHQAAwRQBAK4HAABUGgEAOQoBADgWAQDrLQAAOgcAAA/PAQCrDwAAyhoAAMOoAACBqQAAxBoAADPhAQDlqwAAUtoBADcOAAAFAQ4AVxMBADYDAAA+DAAADwEOAIgBDgDLEQEARBQBAEAJAACsHAEA7agAALcUAQAyGAEAQwcAANgIAAAm4AEAU9oBAD8cAQAG2gEAmwEOANIZAQA0qgAAABsAADAHAABANAEAxAwAAEYBDgAlHAAACwMAAJUaAQAjAwAAC+ABAEMJAACNDwAAyg0AACUNAQDpLQAAqxsAALEVAQAr2gEAvA4AADHhAQCKAQ4AIxkAAMEFAADfIAAAPRABACepAAAuHAAA7AcAAIJvAQDkAQ4AJdoBAHoPAAAgzwEAHRcBAEcTAQDmEgEAiNEBAEEdAQBoEAAAnAgAADYfAQBBEwEAL6oAAFYDAAA3AQ4ATDQBALAPAABrAQ4A9B0AAC0RAQDiHQAAOxABAPkIAADAAQ4AQB8BAN8ZAQCDEAAAM6oAAEg0AQC0DwAAwwoAAOSrAAA8GgEATRMBALkUAQA6EAAAINoBANoIAABWbwEAmjAAACcRAQCTGgEAKxkAAJcPAADVHAAAX9oBAIQQAAC0DgAAcBMBAP4OAQBpEAAAwBEBADQYAQDUGQEAPBkBABzPAQAoGQAAvxcAAGzaAQBWAQ4A8hsAAAQDAAChHAEAMxIBAFkIAABCCgAALRwAADgHAACSBQAAbxsAAFUDAADdDQAAcRoAAMELAADfEgEATjQBAKzaAQAU4AEARA0AAPgdAABPbwEA4AEOABbaAQAhFwEAAg0AAOUgAAC0FQEAQhsAAEMbAABACwAAbAEOAO0IAACaEAAAAxMBADXPAQBKNAEAxRcAADkcAQBvpgAAPwkAANcgAACuBQAAFM8BABbgAQDrCAAAU28BAEUHAABTAwAAPAwAABUDAABUbwEAuQ4AAL4UAQDLCAAAgW8BANsGAACnBwAASwoAAOYgAAD1HQAApAEOACP+AAArFwEA2Q0AACkZAAAvMAAATQYAAAEKAADICQAA0SAAAI8BDgDlqAAAwqgAADFrAQDxpgAAkg8AAP0HAABNCQAASw4AAD4ZAQAVAQ4APgkAACEIAADQHAAAKhwAADUHAAAjqAAApAUAACEBDgBcAQ4AeRoAAIMPAADhEgEAR6kAAF5vAQAGCgEA0xcAAIXRAQBXDQAAYm8BAJYPAACzFQEANR8BABkBDgB9bwEAAv4AAEYMAABEzwEA4C0AAC6qAAC6EQEAtBABANLoAQCSHAEAadEBAF8DAABABwAA3BwAAC0SAQDoLQAASAcAAMkOAABjGgAAXNoBADUbAADCDAAALBEBABMBDgDaBgAAIhkAAOMtAACpGAAAqRsAAMwIAABXGgEALxAAADcHAABSBgAADQoBALQFAAAAEAEApw8AAOMGAADzGwAApgEOAFIDAAAFAwAAgg8AAHIBDgA1EgEAQw0AAGoQAADoIAAAlBwBAG4bAACxBQAAFAYAAPsIAAAyEQEAOxAAALkQAQDoEgEAaxsAAGvaAQAsHAAAOhsAALwBDgBk2gEAhRAAAEXaAQA2HQEA8CAAAA/aAQCZCAAA2QEOAB4DAAClDwAALBgBAKEBDgDGAQ4AUAMAAFI0AQDjHAAA4S0AAPwtAABK2gEABM8BAGNvAQCJ0QEAAQEOAE0BDgCSGgEAFwgAADEcAQBAEAEA3wEOACHgAQACEwEA4QEOAGYBDgA0GgEAzBEBAOyqAABiCQAAB/4AABbPAQDvGwAA6ggAABHgAQB+DwAAp9oBADcZAABtAQ4A7h0AACj+AABbCAAASqkAANUdAADqHQAAbxoAAAP+AAB1GgAA6gYAAH5vAQA3DwAALxgBAJ8FAABp2gEArA8AAD8MAABBDQAAhG8BAK4PAABoAQ4ARAwAAE4DAAD8CAAAvwUAANANAADwGwAA7ywAALMaAAA/DQAAK88BAMCoAABcGgAAZ28BAKraAQBvAQ4AhNoBAPItAACpBQAAPQEOAEMMAAA22gEAAwEOAP0IAAC6DwAAyA4AAB/aAQC1qQAA6BsAACv+AACNEAAA2QYAAN0cAAAWCAAAdqYAABgIAABfbwEAqA8AAJsPAACdDwAAMQ4AAJEaAQARBgAASwsAAFcLAABdAQ4AjxAAAAHgAQDKFwAA4QgAAJ28AQDxLQAAQgsAAB4IAABZbwEAIP4AAJcFAAABzwEAOBAAAFoDAACWAQ4AbhoAAKXaAQAhAwAAUdoBANIXAACt2gEAOgMAAFYQAACxGgAAzw0AAEfpAQAAAwAAJA0BAAIKAQBCEwEA5xwAAB8DAABzEAAAUwYAALIPAAAzGgEAzAEOAALaAQAzAQ4A4i0AADMDAABxCgAA6wEOAJYdAQASBgAAuKgAAOgIAACmHAEA6B0AAE/aAQCoBwAAOQ4AAIKpAABuAwAAOhkAAJFvAQAnDQEAeA8AAF0DAAAv2gEANhoBALCqAAAO/gAArQUAANYdAABCAQ4A/R0AAC8SAQDkCAAAfKoAADsbAABICwAAvAUAAO6oAACXHAEAuBABALIBDgAiAQ4AjhoBAFgaAQBrAwAAMQMAAHFvAQA+FAEAuhABAC4RAQCbCAAAwRoAAEMBDgDtBwAAdKYAAPAtAABi2gEAvagAAD0bAAA8HQEASwEOADKqAABRGgEAkm8BAGbRAQDIDAAAyh0AALgBDgDIGgAAyRcAAAj+AAA4AwAA5x0AAI0BDgCepgAATNoBAPMHAAA1awEAUQoAACWoAABxEAAAPx8BAEgDAAC3FgEAwwkAAO7iAQA0DgAAbQMAAOmrAAD3HAAANRkAAKoFAAA/EAEACRoBAD/aAQCKEAAAXG8BANYgAADrBwAAKv4AAJMBDgBAHQEAuQUAAH0PAABabwEAlwEOAM0JAAC1DwAAB9oBANEBDgCAqAAAfBoAAKUcAQDLCQAAsw8AACUIAAA6EAEAJwgAAErpAQD4CAAAL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvdW5pY29kZS1ub3JtYWxpemF0aW9uLTAuMS4yMi9zcmMvcGVyZmVjdF9oYXNoLnJzAAB8CBQAcgAAACsAAAANAAAAfAgUAHIAAAAsAAAAEwAAAGNhbGxlZCBgUmVzdWx0Ojp1bndyYXAoKWAgb24gYW4gYEVycmAgdmFsdWUAhQAAAAAAAAABAAAAhAAAAGFzc2VydGlvbiBmYWlsZWQ6IHNlbGYuaXNfY2hhcl9ib3VuZGFyeShpZHgpthMUAEsAAAACBgAACQAAAGFzc2VydGlvbiBmYWlsZWQ6IHNlbGYuaXNfY2hhcl9ib3VuZGFyeShuZXdfbGVuKbYTFABLAAAA3gQAAA0AAABhc3NlcnRpb24gZmFpbGVkOiBzZWxmLmlzX2NoYXJfYm91bmRhcnkoYXQpALYTFABLAAAAaQYAAAkAAABodHRwaHR0cHN3c3dzc2Z0cGZpbGUvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi91cmwtMi40LjEvc3JjL3BhcnNlci5ycwAAGQoUAFkAAAAVAQAALgAAABkKFABZAAAAtQEAAEQAAAAvLwAAGQoUAFkAAABgAgAAOwAAAGZpbGU6Ly8vZmlsZTovLwAZChQAWQAAAC4CAABGAAAAGQoUAFkAAAAuAgAAVgAAABkKFABZAAAA0AIAADcAAAAZChQAWQAAAI0DAAAxAAAA/////w2AAPwBAAB4AQAAuBkKFABZAAAAsQMAADUAAACCERQAAQAAABkKFABZAAAAxgMAADoAAAAZChQAWQAAAMADAAA9AAAAGQoUAFkAAAD2AwAAJgAAAGxvY2FsaG9zdAAAABkKFABZAAAAHQQAAEEAAAAZChQAWQAAAD8EAAAmAAAAGQoUAFkAAAC3BAAANAAAAP////8NAADQAAAAAAEAAKj/////LYAA0AAAAAABAACo/////y2AANAAAAAQAQAAqBkKFABZAAAAzgQAACQAAAAZChQAWQAAAMwEAAAkAAAALi4lMmUlMmUlMmUlMkUlMkUlMmUlMkUlMkUlMmUuJTJFLi4lMmUuJTJFLiUyZSUyRQAAABkKFABZAAAAFAUAADAAAAAZChQAWQAAABkFAABJAAAAGQoUAFkAAAAnBQAARgAAABkKFABZAAAAMgUAADQAAAAZChQAWQAAADIFAABOAAAAGQoUAFkAAAA3BQAASgAAABkKFABZAAAAcAUAACMAAAA6Ly4AGQoUAFkAAAB0BQAAGAAAAC8AAAAZChQAWQAAAIIFAAAoAAAAYXNzZXJ0aW9uIGZhaWxlZDogIXNlbGYuc2VyaWFsaXphdGlvbltzY2hlbWVfZW5kX2FzX3VzaXplLi5dLnN0YXJ0c193aXRoKFwiOi8vXCIpAAAAGQoUAFkAAACCBQAADQAAABkKFABZAAAAdAUAAA0AAAAZChQAWQAAAGgFAAAiAAAAGQoUAFkAAABuBQAAKAAAABkKFABZAAAAbgUAAA0AAABQcm9ncmFtbWluZyBlcnJvci4gcGFyc2VfcXVlcnlfYW5kX2ZyYWdtZW50KCkgY2FsbGVkIHdpdGhvdXQgPyBvciAjABkKFABZAAAAqgUAABIAAAAZChQAWQAAAMYFAAAxAAAA/////w0AAFAAAAAAAAAAgP////+NAABQAAAAAAAAAID/////BQAAUAAAAAABAACAGQoUAFkAAAA+BgAAKQAAABkKFABZAAAATAYAAFcAAADbDxQAVgAAALgKAAALAAAAZW1wdHkgaG9zdGludmFsaWQgaW50ZXJuYXRpb25hbCBkb21haW4gbmFtZWludmFsaWQgcG9ydCBudW1iZXJpbnZhbGlkIElQdjQgYWRkcmVzc2ludmFsaWQgSVB2NiBhZGRyZXNzaW52YWxpZCBkb21haW4gY2hhcmFjdGVycmVsYXRpdmUgVVJMIHdpdGhvdXQgYSBiYXNlcmVsYXRpdmUgVVJMIHdpdGggYSBjYW5ub3QtYmUtYS1iYXNlIGJhc2VhIGNhbm5vdC1iZS1hLWJhc2UgVVJMIGRvZXNu4oCZdCBoYXZlIGEgaG9zdCB0byBzZXRVUkxzIG1vcmUgdGhhbiA0IEdCIGFyZSBub3Qgc3VwcG9ydGVkRW1wdHlIb3N0SWRuYUVycm9ySW52YWxpZFBvcnRJbnZhbGlkSXB2NEFkZHJlc3NJbnZhbGlkSXB2NkFkZHJlc3NJbnZhbGlkRG9tYWluQ2hhcmFjdGVyUmVsYXRpdmVVcmxXaXRob3V0QmFzZVJlbGF0aXZlVXJsV2l0aENhbm5vdEJlQUJhc2VCYXNlU2V0SG9zdE9uQ2Fubm90QmVBQmFzZVVybE92ZXJmbG93Oi8vL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvdXJsLTIuNC4xL3NyYy9saWIucnMAAADbDxQAVgAAAD0KAAAJAAAA2w8UAFYAAACqCgAACwAAANsPFABWAAAAsQoAAAsAAABhIERpc3BsYXkgaW1wbGVtZW50YXRpb24gcmV0dXJuZWQgYW4gZXJyb3IgdW5leHBlY3RlZGx5AIUAAAAAAAAAAQAAAIQAAAC2ExQASwAAAJwJAAAOAAAAY2FsbGVkIGBPcHRpb246OnVud3JhcCgpYCBvbiBhIGBOb25lYCB2YWx1ZQAsExQATwAAAPQBAAA3AAAAL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvdXJsLTIuNC4xL3NyYy9ob3N0LnJzAPgQFABXAAAAUgAAACkAAAD/////AAAAAAAAAAAAAACA+BAUAFcAAACCAAAAKQAAAFtdOgD8FRQAAAAAAPgQFABXAAAA1gAAABsAAAD4EBQAVwAAAAYBAAAdAAAAMHgwWPgQFABXAAAAIwEAABcAAAD4EBQAVwAAACABAAAXAAAAYSBub24tZW1wdHkgbGlzdCBvZiBudW1iZXJzAPgQFABXAAAATQEAACIAAAD4EBQAVwAAAKMBAAAJAAAA+BAUAFcAAADiAQAAGAAAAPgQFABXAAAAyQEAABEAAABEb21haW5JcHY0AABqAAAABAAAAAQAAAAVAQAASXB2NmoAAAAEAAAABAAAABYBAABqAAAABAAAAAQAAAAXAQAAagAAAAQAAAAEAAAAGAEAAE5vbmVTb21lagAAAAQAAAAEAAAAGQEAAGoAAAAEAAAABAAAABoBAABqAAAABAAAAAQAAAAXAQAAY2FwYWNpdHkgb3ZlcmZsb3cAAAC0EhQAEQAAAC9ydXN0Yy83OWU5NzE2Yzk4MDU3MGJmZDFmNjY2ZTNiMTZhYzU4M2YwMTY4OTYyL2xpYnJhcnkvYWxsb2Mvc3JjL3ZlYy9tb2QucnPQEhQATAAAAP4HAAAkAAAAL3J1c3RjLzc5ZTk3MTZjOTgwNTcwYmZkMWY2NjZlM2IxNmFjNTgzZjAxNjg5NjIvbGlicmFyeS9jb3JlL3NyYy9zdHIvcGF0dGVybi5ycwAsExQATwAAALgBAAA3AAAAYXNzZXJ0aW9uIGZhaWxlZDogc2VsZi5pc19jaGFyX2JvdW5kYXJ5KG4pL3J1c3RjLzc5ZTk3MTZjOTgwNTcwYmZkMWY2NjZlM2IxNmFjNTgzZjAxNjg5NjIvbGlicmFyeS9hbGxvYy9zcmMvc3RyaW5nLnJzAAAAthMUAEsAAADeBgAAHQAAALYTFABLAAAAsAYAACQAAABhc3NlcnRpb24gZmFpbGVkOiBzZWxmLmlzX2NoYXJfYm91bmRhcnkoc3RhcnQpAAC2ExQASwAAALEGAAAJAAAAYXNzZXJ0aW9uIGZhaWxlZDogc2VsZi5pc19jaGFyX2JvdW5kYXJ5KGVuZCm2ExQASwAAALIGAAAJAAAAXQAAAAwAAAAEAAAAGwEAABwBAAAdAQAAMDEyMzQ1Njc4OWFiY2RlZi9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3V1aWQtMS42LjEvc3JjL2ZtdC5ycwDIFBQAVwAAALkAAAANAAAAyBQUAFcAAACxAAAAFQAAAMgUFABXAAAAtAAAAA0AAADIFBQAVwAAALUAAAANAAAAY291bGQgbm90IHJldHJpZXZlIHJhbmRvbSBieXRlcyBmb3IgdXVpZDogAABgFRQAKgAAAC9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3V1aWQtMS42LjEvc3JjL3JuZy5ycwCUFRQAVwAAAAkAAAANAAAASnNWYWx1ZSgpAAAA/BUUAAgAAAAEFhQAAQAAAG51bGwgcG9pbnRlciBwYXNzZWQgdG8gcnVzdHJlY3Vyc2l2ZSB1c2Ugb2YgYW4gb2JqZWN0IGRldGVjdGVkIHdoaWNoIHdvdWxkIGxlYWQgdG8gdW5zYWZlIGFsaWFzaW5nIGluIHJ1c3QAAB4BAAAEAAAABAAAAB8BAAAgAQAAIQEAAAQAAAAEAAAAIgEAACMBAAAhAQAABAAAAAQAAAAkAQAAJQEAAEZuT25jZSBjYWxsZWQgbW9yZSB0aGFuIG9uY2UvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi93YXNtLWJpbmRnZW4tZnV0dXJlcy0wLjQuMzgvc3JjL3F1ZXVlLnJzAADcFhQAagAAACUAAAAuAAAA3BYUAGoAAAAoAAAAKQAAANwWFABqAAAAPgAAABoAAAAvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi93YXNtLWJpbmRnZW4tZnV0dXJlcy0wLjQuMzgvc3JjL2xpYi5yc3gXFABoAAAAqAAAAA8AAAB4FxQAaAAAAIgAAAAnAAAAeBcUAGgAAACyAAAAJAAAAC9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3dhc20tYmluZGdlbi1mdXR1cmVzLTAuNC4zOC9zcmMvdGFzay9zaW5nbGV0aHJlYWQucnMAABAYFAB2AAAAIQAAABUAAAAmAQAAJwEAACgBAAApAQAAEBgUAHYAAABmAAAAJQAAAGNsb3N1cmUgaW52b2tlZCByZWN1cnNpdmVseSBvciBhZnRlciBiZWluZyBkcm9wcGVkY2Fubm90IGFjY2VzcyBhIFRocmVhZCBMb2NhbCBTdG9yYWdlIHZhbHVlIGR1cmluZyBvciBhZnRlciBkZXN0cnVjdGlvbi9ydXN0Yy83OWU5NzE2Yzk4MDU3MGJmZDFmNjY2ZTNiMTZhYzU4M2YwMTY4OTYyL2xpYnJhcnkvc3RkL3NyYy90aHJlYWQvbG9jYWwucnMAMBkUAE8AAAD2AAAAGgAAAGJvZHljcmVkZW50aWFsc2hlYWRlcnNtZXRob2Rtb2Rlc2lnbmFsb21pdGluY2x1ZGVhdHRlbXB0ZWQgdG8gY29udmVydCBpbnZhbGlkIFJlcXVlc3RDcmVkZW50aWFscyBpbnRvIEpTVmFsdWUvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi93ZWItc3lzLTAuMy42NS9zcmMvZmVhdHVyZXMvZ2VuX1JlcXVlc3RDcmVkZW50aWFscy5yc/0ZFAB3AAAABAAAAAEAAABfX05vbmV4aGF1c3RpdmVoaWRkZW52aXNpYmxlSGlkZGVuVmlzaWJsZWJsb2JhcnJheWJ1ZmZlcnNhbWUtb3JpZ2lubm8tY29ycy9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3plcm9pemUtMS43LjAvc3JjL2xpYi5yc2Fzc2VydGlvbiBmYWlsZWQ6IHNpemUgPD0gaXNpemU6Ok1BWCBhcyB1c2l6ZQAAAM4aFABaAAAAzQEAAAkAAAAnAAAAJgAAACcAAAAyAAAALQAAAC8AAAAhAAAAHQAAAC0AAAAnAAAAJwAAADEAAAAtAAAAMAAAAGUAAADQYBAA92AQANBgEAAdYRAAT2EQAHxhEACrYRAAzGEQAOlhEADQYBAA0GAQABZiEABHYhAAdGIQAKRiEAAOAAAADQAAABAAAAALAAAADQAAAA0AAAAQAAAAEwAAAAcAAAAFAAAADQAAAEBlEABOZRAAW2UQADwPFABrZRAAeGUQAIVlEACVZRAAqGUQAK9lEAC0ZRAAFQAAAA4AAAARAAAADAAAAA4AAAAOAAAAEQAAAAwAAAAMAAAADAAAAA8AAABlZBAAemQQAIhkEACZZBAApWQQALNkEADBZBAA0mQQAN5kEADqZBAA9mQQAAhrEABEaxAAgGsQALxrEAD4axAANGwQAA0AAAARAAAAEwAAABkAAAAYAAAAFAAAABIAAAASAAAAEgAAABQAAAASAAAAFgAAABEAAAAOAAAADQAAAA8AAAAfYREALGERAD1hEQBQYREAaWERAIFhEQCVYREAp2ERALlhEQDLYREA32ERAPFhEQAHYhEAGGIRACZiEQAzYhEAEgAAABkAAAAaAAAAHwAAABIAAADJuxEA27sRAPS7EQAOvBEALbwRAAAAAAAAAAAACAAAABAAAAAYAAAAAAAAACAAAAAoAAAAMAAAAAkAAAAJAAAACwAAABIAAAASAAAAFgAAABYAAAAgAAAAGQAAAAgAAAAqDxQAMw8UADwPFABHDxQAWQ8UAGsPFACBDxQAlw8UALcPFADQDxQABgAAAAcAAAAPAAAAoBoUAKYaFACEGhQAAEHcu9AACyQDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAjoGAgAAEbmFtZQGDgYCAAARpHl9fd2JpbmRnZW5fY2xvc3VyZV93cmFwcGVyMTUzMmoeX193YmluZGdlbl9jbG9zdXJlX3dyYXBwZXIxNjAyax5fX3diaW5kZ2VuX2Nsb3N1cmVfd3JhcHBlcjE4MzSFCR9fX3diaW5kZ2VuX2FkZF90b19zdGFja19wb2ludGVyAMeAgIAACXByb2R1Y2VycwEMcHJvY2Vzc2VkLWJ5AgZ3YWxydXMGMC4xOS4wDHdhc20tYmluZGdlbhIwLjIuODggKDBiNWYwZWVjMik="}},__webpack_module_cache__={};function __webpack_require__(A){var Q=__webpack_module_cache__[A];if(void 0!==Q)return Q.exports;var g=__webpack_module_cache__[A]={id:A,loaded:!1,exports:{}};return __webpack_modules__[A].call(g.exports,g,g.exports,__webpack_require__),g.loaded=!0,g.exports}__webpack_require__.m=__webpack_modules__,__webpack_require__.n=A=>{var Q=A&&A.__esModule?()=>A.default:()=>A;return __webpack_require__.d(Q,{a:Q}),Q},__webpack_require__.d=(A,Q)=>{for(var g in Q)__webpack_require__.o(Q,g)&&!__webpack_require__.o(A,g)&&Object.defineProperty(A,g,{enumerable:!0,get:Q[g]})},__webpack_require__.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(A){if("object"==typeof window)return window}}(),__webpack_require__.hmd=A=>((A=Object.create(A)).children||(A.children=[]),Object.defineProperty(A,"exports",{enumerable:!0,set:()=>{throw new Error("ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: "+A.id)}}),A),__webpack_require__.o=(A,Q)=>Object.prototype.hasOwnProperty.call(A,Q),__webpack_require__.b=document.baseURI||self.location.href,__webpack_require__.nc=void 0;var __webpack_exports__={};(()=>{"use strict";var A=__webpack_require__(651),Q=__webpack_require__.n(A);function g(A){return g="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A},g(A)}function B(A,Q){for(var g=0;g«/mo»",ampElement:"«mo»&«/mo»"}}},{key:"safeGoodBlackboardCharacters",get:function(){return{ltElement:"«mo»§lt;«/mo»",gtElement:"«mo»§gt;«/mo»",ampElement:"«mo»§amp;«/mo»"}}},{key:"xmlCharacters",get:function(){return{id:"xmlCharacters",tagOpener:"<",tagCloser:">",doubleQuote:'"',ampersand:"&",quote:"'"}}},{key:"safeXmlCharacters",get:function(){return{id:"safeXmlCharacters",tagOpener:"«",tagCloser:"»",doubleQuote:"¨",ampersand:"§",quote:"`",realDoubleQuote:"¨"}}}],(Q=null)&&B(A.prototype,Q),g&&B(A,g),Object.defineProperty(A,"prototype",{writable:!1}),A;var A,Q,g}();function E(A){return E="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A},E(A)}function i(A,Q){for(var g=0;g128)Q+="&#".concat(A.codePointAt(g),";"),A.codePointAt(g)>65535&&(g+=1);else if("&"===B){var C=A.indexOf(";",g+1);if(C>=0){var I=document.createElement("span");I.innerHTML=A.substring(g,C+1),Q+="&#".concat(O.fixedCharCodeAt(I.textContent||I.innerText,0),";"),g=C}else Q+=B}else Q+=B}return Q}},{key:"addCustomEditorClassAttribute",value:function(A,Q){var g="",B=A.indexOf("");if(-1===A.indexOf("class"))return g="".concat(A.substr(B,C),' class="wrs_').concat(Q,'">'),g+=A.substr(C+1,A.length)}return A}},{key:"removeCustomEditorClassAttribute",value:function(A,Q){return-1===A.indexOf("class")||-1===A.indexOf("wrs_".concat(Q))?A:-1!==A.indexOf(' class="wrs_'.concat(Q,'"'))?A.replace(' class="wrs_'.concat(Q,'"'),""):-1!==A.indexOf('class="wrs_'.concat(Q,'"'))?A.replace('class="wrs_'.concat(Q,'"'),""):A.replace("wrs_".concat(Q),"")}},{key:"addAnnotation",value:function(Q,g,B){var C="";if(-1!==Q.indexOf("");C="".concat(Q.substring(0,I),'').concat(g,"").concat(Q.substring(I))}else if(A.isEmpty(Q)){var E=Q.indexOf("/>"),i=Q.indexOf(">"),e=i===E?E:i;C="".concat(Q.substring(0,e),'>').concat(g,"")}else{var o=Q.indexOf(">")+1,t=Q.lastIndexOf(""),D=Q.substring(o,t);C="".concat(Q.substring(0,o),"").concat(D,'').concat(g,"")}return C}},{key:"removeAnnotation",value:function(Q,g){var B=Q,C=''),I="",E=Q.indexOf(C);if(-1!==E){for(var i=!1,e=Q.indexOf("\s*?()?/gm,"").replace(/(<\/mrow>)?\s*/gm,"")}},{key:"removeSemanticsOcurrences",value:function(A){for(var Q=arguments.length>1&&void 0!==arguments[1]?arguments[1]:I.xmlCharacters,g="".concat(Q.tagOpener,"math"),B="".concat(Q.tagOpener,"/math").concat(Q.tagCloser),C="/".concat(Q.tagCloser),E=Q.tagCloser,i="".concat(Q.tagOpener,"semantics").concat(Q.tagCloser),e="".concat(Q.tagOpener,"annotation encoding="),o="",t=A.indexOf(g),D=0;-1!==t;){o+=A.substring(D,t);var w=A.indexOf(B,t),n=A.indexOf(C,t),a=A.indexOf(E,t);-1!==w?D=w:n===a-1&&(D=n);var s=A.indexOf(i,t);if(-1!==s){var c=A.substring(t,s),r=A.indexOf(e,t);if(-1!==r){var h=s+i.length;o+=c+A.substring(h,r)+B,t=A.indexOf(g,t+g.length),D+=B.length}else D=t,t=A.indexOf(g,t+g.length)}else D=t,t=A.indexOf(g,t+g.length)}return o+=A.substring(D,A.length)}},{key:"containClass",value:function(A,Q){var g=A.indexOf("class");if(-1===g)return!1;var B=A.indexOf(">",g);return-1!==A.substring(g,B).indexOf(Q)}},{key:"isEmpty",value:function(A){var Q=A.indexOf(">"),g=A.indexOf("/>"),B=!1;if(-1!==g&&g===Q-1&&(B=!0),!B){var C=new RegExp("").exec(A);C&&(B=Q+1===C.index)}return B}},{key:"encodeProperties",value:function(A){return A.replace(/\w+=".*?"/g,(function(A){var Q=A.indexOf('"'),g=A.substring(Q+1,A.length-1),B=O.htmlEntities(g);return"".concat(A.substring(0,Q+1)).concat(B,'"')}))}}],(g=null)&&i(Q.prototype,g),B&&i(Q,B),Object.defineProperty(Q,"prototype",{writable:!1}),Q;var Q,g,B}();function t(A){return t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A},t(A)}function D(A,Q){for(var g=0;gA.length)&&(Q=A.length);for(var g=0,B=new Array(Q);g2&&(g=g.slice(0,2)),this.strings.hasOwnProperty(g)||(console.warn("Unknown language ".concat(g," set in StringManager.")),g="en"),this.strings[g].hasOwnProperty(A)?this.strings[g][A]:(console.warn("Unknown key ".concat(A," for language ").concat(g," in StringManager.")),A)}}],(Q=null)&&R(A.prototype,Q),g&&R(A,g),Object.defineProperty(A,"prototype",{writable:!1}),A;var A,Q,g}();function S(A){return S="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A},S(A)}function x(A,Q){return function(A){if(Array.isArray(A))return A}(A)||function(A,Q){var g=null==A?null:"undefined"!=typeof Symbol&&A[Symbol.iterator]||A["@@iterator"];if(null!=g){var B,C,I,E,i=[],e=!0,o=!1;try{if(I=(g=g.call(A)).next,0===Q){if(Object(g)!==g)return;e=!1}else for(;!(e=(B=I.call(g)).done)&&(i.push(B.value),i.length!==Q);e=!0);}catch(A){o=!0,C=A}finally{try{if(!e&&null!=g.return&&(E=g.return(),Object(E)!==E))return}finally{if(o)throw C}}return i}}(A,Q)||function(A,Q){if(!A)return;if("string"==typeof A)return b(A,Q);var g=Object.prototype.toString.call(A).slice(8,-1);"Object"===g&&A.constructor&&(g=A.constructor.name);if("Map"===g||"Set"===g)return Array.from(A);if("Arguments"===g||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(g))return b(A,Q)}(A,Q)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function b(A,Q){(null==Q||Q>A.length)&&(Q=A.length);for(var g=0,B=new Array(Q);g=0;B-=1)if(g[B]===Q)return!0;return!1}},{key:"removeClass",value:function(A,Q){for(var g="",B=A.className.split(" "),C=0;C").join("").split("").join("")).split("").join("
").split("").join("
");var B=A.createElement("div",{},g);return B.innerHTML=Q,function Q(B){if(B.getAttribute&&"WirisParam"===B.getAttribute("wirisObject")){for(var C={},I=0;I0){g+=">";for(var C=0;C")}else"DIV"===Q.nodeName||"SCRIPT"===Q.nodeName?g+=">"):g+="/>";return g}return 3===Q.nodeType?A.htmlEntities(Q.nodeValue):""}},{key:"concatenateUrl",value:function(A,Q){var g="";return A.indexOf("/")!==A.length&&0!==Q.indexOf("/")&&(g="/"),(A+g+Q).replace(/([^:]\/)\/+/g,"$1")}},{key:"htmlEntities",value:function(A){return A.split("&").join("&").split("<").join("<").split(">").join(">").split('"').join(""")}},{key:"htmlSanitize",value:function(A){var g=/\/,B=A.match(g);return(A=Q().sanitize(A,{ADD_TAGS:["semantics","annotation","mstack","msline","msrow"],ADD_ATTR:["linebreak","charalign","stackalign"]})).replace(g,B)}},{key:"htmlEntitiesDecode",value:function(A){var Q=document.createElement("textarea");return Q.innerHTML=A,Q.value}},{key:"createHttpRequest",value:function(){if("file://"===window.location.toString().substr(0,window.location.toString().lastIndexOf("/")+1).substr(0,7))throw K.get("exception_cross_site");if("undefined"!=typeof XMLHttpRequest)return new XMLHttpRequest;try{return new ActiveXObject("Msxml2.XMLHTTP")}catch(A){try{return new ActiveXObject("Microsoft.XMLHTTP")}catch(A){return null}}}},{key:"httpBuildQuery",value:function(Q){var g="";return Object.keys(Q).forEach((function(B){null!=Q[B]&&(g+="".concat(A.urlEncode(B),"=").concat(A.urlEncode(Q[B]),"&"))})),"&"===g.substring(g.length-1)&&(g=g.substring(0,g.length-1)),g}},{key:"propertiesToString",value:function(Q){var g=[];Object.keys(Q).forEach((function(A){Object.prototype.hasOwnProperty.call(Q,A)&&g.push(A)}));for(var B=g.length,C=0;C0&&(g[C]=i,g[I]=E)}for(var e="",o=0;oI?I:C;for(B=0;B=55296&&C<=56319){if(g=C,B=A.charCodeAt(Q+1),Number.isNaN(B))throw K.get("exception_high_surrogate");return 1024*(g-55296)+(B-56320)+65536}return!(C>=56320&&C<=57343)&&C}},{key:"urlToAssArray",value:function(A){var Q;if((Q=A.indexOf("?"))>0){var g=A.substring(Q+1).split("&"),B={};for(Q=0;Q1&&(B[C[0]]=decodeURIComponent(C[1].replace(/\+/g," ")))}return B}return{}}},{key:"urlEncode",value:function(A){return encodeURIComponent(A)}},{key:"getWIRISImageOutput",value:function(Q,g,B){var C=A.createObject(Q);if(C&&(C.className===n.get("imageClassName")||C.getAttribute(n.get("imageMathmlAttribute")))){if(!g)return Q;var I=C.getAttribute(n.get("imageMathmlAttribute")),E=o.safeXmlDecode(I);return n.get("saveHandTraces")||(E=o.removeAnnotation(E,"application/json")),null==E&&(E=C.getAttribute("alt")),B?o.safeXmlEncode(E):E}return Q}},{key:"getNodeLength",value:function(Q){if(3===Q.nodeType)return Q.nodeValue.length;if(1===Q.nodeType){var g={IMG:1,BR:1}[Q.nodeName.toUpperCase()];void 0===g&&(g=0);for(var B=0;B0)return 0===I.text.length?A.getSelectedItem(Q,g,!0):null;C.document.execCommand("InsertImage",!1,"#");var E,i,e=I.parentElement();return"IMG"!==e.nodeName.toUpperCase()&&(I.pasteHTML(''),e=C.document.getElementById("wrs_openEditorWindow_temporalObject")),e.nextSibling&&3===e.nextSibling.nodeType?(E=e.nextSibling,i=0):e.previousSibling&&3===e.previousSibling.nodeType?i=(E=e.previousSibling).nodeValue.length:(E=C.document.createTextNode(""),e.parentNode.insertBefore(E,e),i=0),e.parentNode.removeChild(e),{node:E,caretPosition:i}}return I.length>1?null:{node:I.item(0)}}if(C.getSelection){var o,t=C.getSelection();try{o=t.getRangeAt(0)}catch(A){o=C.document.createRange()}var D=o.startContainer;if(3===D.nodeType)return{node:D,caretPosition:o.startOffset};if(D!==o.endContainer)return null;if(1===D.nodeType){var w=o.startOffset;if(D.childNodes[w]){if(o.startOffset===o.endOffset){var n,a,s;if(0!==w&&"span"===D.childNodes[w-1].localName&&null!==(n=D.childNodes[w].classList)&&void 0!==n&&n.contains("Wirisformula"))return D.childNodes[w-1].remove(),A.getSelectedItem(Q,g,B);if(null!==(a=D.childNodes[w].classList)&&void 0!==a&&a.contains("Wirisformula")&&(w>0&&null!==(s=D.childNodes[w-1].classList)&&void 0!==s&&s.contains("Wirisformula")||0===w)){var c=document.createElement("span");return D.insertBefore(c,D.childNodes[w]),{node:D.childNodes[w]}}}return{node:D.childNodes[w]}}}}return null}},{key:"getSelectedItemOnTextarea",value:function(A){var Q=document.createTextNode(A.value),g=m.getLatexFromTextNode(Q,A.selectionStart);return null===g?null:{node:Q,caretPosition:A.selectionStart,startPosition:g.startPosition,endPosition:g.endPosition}}},{key:"getElementsByNameFromString",value:function(A,Q,g){var B=[];A=A.toLowerCase(),Q=Q.toLowerCase();for(var C=A.indexOf("<".concat(Q," "));-1!==C;){var I=void 0;I=g?">":"");var E=A.indexOf(I,C);-1!==E?(E+=I.length,B.push({start:C,end:E})):E=C+1,C=A.indexOf("<".concat(Q," "),E)}return B}},{key:"decode64",value:function(A){var Q="+".charCodeAt(0),g="/".charCodeAt(0),B="0".charCodeAt(0),C="a".charCodeAt(0),I="A".charCodeAt(0),E="-".charCodeAt(0),i="_".charCodeAt(0),e=A.charCodeAt(0);return e===Q||e===E?62:e===g||e===i?63:e0)throw new Error("Invalid string. Length must be a multiple of 4");var C,I,E,i=[];for(C=g||((I="="===Q.charAt(Q.length-2)?2:"="===Q.charAt(Q.length-1)?1:0)>0?Q.length-4:Q.length),E=0;E>16&255),i.push(B>>8&255),i.push(255&B);return I&&(2===I?(B=A.decode64(Q.charAt(E))<<2|A.decode64(Q.charAt(E+1))>>4,i.push(255&B)):1===I&&(B=A.decode64(Q.charAt(E))<<10|A.decode64(Q.charAt(E+1))<<4|A.decode64(Q.charAt(E+2))>>2,i.push(B>>8&255),i.push(255&B))),i}},{key:"readInt32",value:function(A){if(A.length<4)return!1;var Q=A.splice(0,4);return Q[0]<<24|Q[1]<<16|Q[2]<<8|Q[3]}},{key:"readByte",value:function(A){return 0|A.shift()}},{key:"readBytes",value:function(A,Q,g){return A.splice(Q,g)}},{key:"updateTextArea",value:function(A,Q){if(A&&Q)if(A.focus(),null!=A.selectionStart){var g=A.selectionEnd,B=A.value.substring(0,A.selectionStart),C=A.value.substring(g,A.value.length);A.value=B+Q+C,A.selectionEnd=g+Q.length}else document.selection.createRange().text=Q}},{key:"updateExistingTextOnTextarea",value:function(A,Q,g,B){A.focus();var C=A.value.substring(0,g);A.value=C+Q+A.value.substring(B,A.value.length),A.selectionEnd=g+Q.length}},{key:"addArgument",value:function(A,Q,g){var B;return B=A.indexOf("?")>0?"&":"?","".concat(A+B+Q,"=").concat(g)}}],(B=null)&&v(g.prototype,B),C&&v(g,C),Object.defineProperty(g,"prototype",{writable:!1}),g;var g,B,C}();function T(A){return T="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A},T(A)}function Z(A,Q){for(var g=0;g=4;)1229472850===(B=O.readInt32(A))?(Q=O.readInt32(A),g=O.readInt32(A),O.readInt32(A),O.readByte(A)):1650545477===B?C=O.readInt32(A):1883789683===B&&(I=O.readInt32(A),I=Math.round(I/39.37),O.readInt32(A),O.readByte(A)),O.readInt32(A);if(void 0!==Q){var E=[];return E.cw=Q,E.ch=g,E.dpi=I,C&&(E.cb=C),E}return[]}}],(g=null)&&Z(Q.prototype,g),B&&Z(Q,B),Object.defineProperty(Q,"prototype",{writable:!1}),Q;var Q,g,B}();function W(A){return W="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A},W(A)}function X(A,Q){for(var g=0;g',B=0,C=0;C",D),a=t.substring(D,w),s="$$".concat(O.htmlEntitiesDecode(a),"$$"),c=A.substring(0,Q[C].start+B),r=A.substring(Q[C].end+B);A=c+s+r,B+=s.length-(Q[C].end-Q[C].start)}}}}return A}},{key:"endParse",value:function(Q){var g=A.endParseEditMode(Q);return A.endParseSaveMode(g)}},{key:"endParseEditMode",value:function(A){if(-1!==n.get("parseModes").indexOf("latex")){for(var Q="",g=0,B=A.indexOf("$$");-1!==B;){if(Q+=A.substring(g,B),-1!==(g=A.indexOf("$$",B+2))){var C=A.substring(B+2,g),I=O.htmlEntitiesDecode(C),E=O.htmlSanitize(m.getMathMLFromLatex(I,!0));n.get("saveHandTraces")||(E=o.removeAnnotation(E,"application/json")),Q+=E,g+=2}else Q+="$$",g=B+2;B=A.indexOf("$$",g)}Q+=A.substring(g,A.length),A=Q}return A}},{key:"endParseSaveMode",value:function(Q){return n.get("saveMode")&&("safeXml"===n.get("saveMode")||"xml"===n.get("saveMode")?Q=A.codeImgTransform(Q,"img2mathml"):"base64"===n.get("saveMode")&&"image"===n.get("base64savemode")&&(Q=A.codeImgTransform(Q,"img264"))),Q}},{key:"createShowImageSrcData",value:function(A,Q){var g={};["mml","color","centerbaseline","zoom","dpi","fontSize","fontFamily","defaultStretchy","backgroundColor","format"].forEach((function(Q){void 0!==A[Q]&&(g[Q]=A[Q])}));var B={};return Object.keys(A).forEach((function(Q){"mml"!==Q&&(B[Q]=A[Q])})),B.formula=com.wiris.js.JsPluginTools.md5encode(O.propertiesToString(g)),B.lang=void 0===Q?"en":Q,B.version=n.get("version"),B}},{key:"createShowImageSrc",value:function(A,Q){var g=this.createShowImageSrcData(A,Q);return u.getService("showimage",O.httpBuildQuery(g),!0)}},{key:"codeImgTransform",value:function(Q,g){for(var B="",C=0,I=/"===t&&(C=e+1);e+=1}if(C",e):i.length,o.isMathmlInAttribute(Q,e)||-1!==D)C+=Q.substring(e,t);else{var w=Q.substring(e,t);w=g.id===I.safeXmlCharacters.id?o.safeXmlDecode(w):o.mathMLEntities(w),C+=O.createObjectCode(A.mathmlToImgObject(document,w,null,B))}e=Q.indexOf(E,t)}return C+=Q.substring(t,Q.length)}}],(g=null)&&gA(Q.prototype,g),B&&gA(Q,B),Object.defineProperty(Q,"prototype",{writable:!1}),Q;var Q,g,B}();if("undefined"!=typeof MutationObserver){var IA=new MutationObserver((function(A){A.forEach((function(A){A.oldValue===n.get("imageClassName")&&"class"===A.attributeName&&-1===A.target.className.indexOf(n.get("imageClassName"))&&(A.target.className=n.get("imageClassName"))}))}));CA.observer=Object.create(IA),CA.observer.Config={attributes:!0,attributeOldValue:!0},CA.observer.observe=function(A){Object.getPrototypeOf(this).observe(A,this.Config)}}function EA(A){return EA="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A},EA(A)}function iA(A,Q){for(var g=0;g=0;--I){var E=this.tryEntries[I],i=E.completion;if("root"===E.tryLoc)return C("end");if(E.tryLoc<=this.prev){var e=B.call(E,"catchLoc"),o=B.call(E,"finallyLoc");if(e&&o){if(this.prev=0;--g){var C=this.tryEntries[g];if(C.tryLoc<=this.prev&&B.call(C,"finallyLoc")&&this.prev=0;--Q){var g=this.tryEntries[Q];if(g.finallyLoc===A)return this.complete(g.completion,g.afterLoc),L(g),c}},catch:function(A){for(var Q=this.tryEntries.length-1;Q>=0;--Q){var g=this.tryEntries[Q];if(g.tryLoc===A){var B=g.completion;if("throw"===B.type){var C=B.arg;L(g)}return C}}throw Error("illegal catch attempt")},delegateYield:function(Q,g,B){return this.delegate={iterator:H(Q),resultName:g,nextLoc:B},"next"===this.method&&(this.arg=A),c}},Q}function nA(A,Q,g,B,C,I,E){try{var i=A[I](E),e=i.value}catch(A){return void g(A)}i.done?Q(e):Promise.resolve(e).then(B,C)}function aA(A,Q){for(var g=0;g=0;--I){var E=this.tryEntries[I],i=E.completion;if("root"===E.tryLoc)return C("end");if(E.tryLoc<=this.prev){var e=B.call(E,"catchLoc"),o=B.call(E,"finallyLoc");if(e&&o){if(this.prev=0;--g){var C=this.tryEntries[g];if(C.tryLoc<=this.prev&&B.call(C,"finallyLoc")&&this.prev=0;--Q){var g=this.tryEntries[Q];if(g.finallyLoc===A)return this.complete(g.completion,g.afterLoc),L(g),c}},catch:function(A){for(var Q=this.tryEntries.length-1;Q>=0;--Q){var g=this.tryEntries[Q];if(g.tryLoc===A){var B=g.completion;if("throw"===B.type){var C=B.arg;L(g)}return C}}throw Error("illegal catch attempt")},delegateYield:function(Q,g,B){return this.delegate={iterator:H(Q),resultName:g,nextLoc:B},"next"===this.method&&(this.arg=A),c}},Q}function MA(A,Q,g,B,C,I,E){try{var i=A[I](E),e=i.value}catch(A){return void g(A)}i.done?Q(e):Promise.resolve(e).then(B,C)}function kA(A){return function(){var Q=this,g=arguments;return new Promise((function(B,C){var I=A.apply(Q,g);function E(A){MA(I,B,C,E,i,"next",A)}function i(A){MA(I,B,C,E,i,"throw",A)}E(void 0)}))}}function GA(A,Q){for(var g=0;g-1,this.deviceProperties.isIOS=A.isIOS(),this.toolbar=null,this.dbclick=null,this.modalDialogInstance=null,this.listeners=new l,this.mathML=null,this.isNewElement=!0,this.integrationModel=null}return Q=A,g=[{key:"addListener",value:function(A){this.listeners.add(A)}},{key:"setIntegrationModel",value:function(A){this.integrationModel=A}},{key:"setModalDialogInstance",value:function(A){this.modalDialogInstance=A}},{key:"insert",value:function(){this.updateTitle(this.modalDialogInstance),this.insertEditor(this.modalDialogInstance)}},{key:"insertEditor",value:function(){if(A.isEditorLoaded()){if(this.editor=window.com.wiris.jsEditor.JsEditor.newInstance(this.editorAttributes),this.editor.insertInto(this.modalDialogInstance.contentContainer),this.editor.focus(),this.modalDialogInstance.rtl&&this.editor.action("rtl"),this.editor.getEditorModel().isRTL()&&(this.editor.element.style.direction="rtl"),this.editor.getEditorModel().addEditorListener(this.editorListener),this.modalDialogInstance.deviceProperties.isIOS){setTimeout((function(){this.hasOwnProperty("modalDialogInstance")&&this.modalDialogInstance.hideKeyboard()}),400);var Q=document.getElementsByClassName("wrs_formulaDisplay")[0];O.addEvent(Q,"focus",this.modalDialogInstance.handleOpenedIosSoftkeyboard),O.addEvent(Q,"blur",this.modalDialogInstance.handleClosedIosSoftkeyboard)}this.listeners.fire("onLoad",{})}else setTimeout(A.prototype.insertEditor.bind(this),100)}},{key:"init",value:function(){A.isEditorLoaded()||this.addEditorAsExternalDependency()}},{key:"addEditorAsExternalDependency",value:function(){var Q=document.createElement("script");Q.type="text/javascript";var g=n.get("editorUrl"),B=document.createElement("a");A.setHrefToAnchorElement(B,g),A.setProtocolToAnchorElement(B),g=A.getURLFromAnchorElement(B);var C=this.getEditorStats();Q.src="".concat(g,"?lang=").concat(this.language,"&stats-editor=").concat(C.editor,"&stats-mode=").concat(C.mode,"&stats-version=").concat(C.version),document.getElementsByTagName("head")[0].appendChild(Q)}},{key:"getEditorStats",value:function(){var A={};return"editor"in this.environment?A.editor=this.environment.editor:A.editor="unknown","mode"in this.environment?A.mode=this.environment.mode:A.mode=n.get("saveMode"),"version"in this.environment?A.version=this.environment.version:A.version=n.get("version"),A}},{key:"setInitialContent",value:function(){this.isNewElement||this.setMathML(this.mathML)}},{key:"setMathML",value:function(A,Q){var g=this;void 0===Q&&(Q=!1),this.editor.setMathMLWithCallback(A,(function(){g.editorListener.setWaitingForChanges(!0)})),setTimeout((function(){g.editorListener.setIsContentChanged(!1)}),500),Q||this.onFocus()}},{key:"onFocus",value:function(){var A=this;void 0!==this.editor&&null!=this.editor&&(this.editor.focus(),setTimeout((function(){A.editor.focus()}),100))}},{key:"submitAction",value:function(){if(this.editor.isFormulaEmpty())this.integrationModel.updateFormula(null);else{var A=this.editor.getMathMLWithSemantics();if(null!==this.customEditors.getActiveEditor()){var Q=this.customEditors.getActiveEditor().toolbar;A=o.addCustomEditorClassAttribute(A,Q)}else Object.keys(this.customEditors.editors).forEach((function(Q){A=o.removeCustomEditorClassAttribute(A,Q)}));var g=o.mathMLEntities(A);this.integrationModel.updateFormula(g)}this.customEditors.disable(),this.integrationModel.notifyWindowClosed(),this.setEmptyMathML(),this.customEditors.disable()}},{key:"setEmptyMathML",value:function(){var A=this.deviceProperties.isAndroid||this.deviceProperties.isIOS,Q=this.editor.getEditorModel().isRTL();if(A||this.integrationModel.forcedHandMode){var g="[]');this.setMathML(g,!0)}else{var B="");this.setMathML(B,!0)}}},{key:"onOpen",value:function(){this.isNewElement?this.setEmptyMathML():this.setMathML(this.mathML);var A=this.updateToolbar();this.onFocus(),this.deviceProperties.isIOS&&1!=document.documentElement.clientWidth/window.innerWidth&&this.setKeyboardMode();var Q=this.dbclick?"formula":"button";try{cA.telemeter.track("OPENED_MTCT_EDITOR",{toolbar:A,trigger:Q})}catch(A){console.error("Error tracking OPENED_MTCT_EDITOR",A)}hQ.globalListeners.fire("onModalOpen",{}),this.integrationModel.forcedHandMode&&(this.hideHandModeButton(),!this.mathML||this.mathML.includes('')||this.isNewElement||this.openHandOnKeyboardMathML(this.mathML,this.editor))}},{key:"setKeyboardMode",value:function(){var Q=document.getElementsByClassName("wrs_handOpen wrs_disablePalette")[0];Q?(Q.classList.remove("wrs_handOpen"),Q.classList.remove("wrs_disablePalette")):setTimeout(A.prototype.setKeyboardMode.bind(this),100)}},{key:"hideHandModeButton",value:function(){var A=this,Q=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];if(!this.handSwitchHidden&&Q){var g=new MutationObserver((function(Q){var B=document.querySelector("div.wrs_editor.wrs_flexEditor.wrs_withHand.wrs_animated .wrs_handWrapper input[type=button]");B&&(B.hidden=!0,A.handSwitchHidden=!0,g.disconnect())}));g.observe(document.body,{attributes:!0,childList:!0,characterData:!0,subtree:!0})}}},{key:"openHandOnKeyboardMathML",value:(I=kA(hA().mark((function A(Q,g){var B,C;return hA().wrap((function(A){for(;;)switch(A.prev=A.next){case 0:return A.next=2,new Promise((function(A){g.setMathMLWithCallback(Q,A)}));case 2:return A.next=4,this.waitForHand(g);case 4:B=g.hand,g.handTemporalMathML=g.getMathML(),C=g.editorModel.getHandStrokes(),B.setStrokes(C),B.fitStrokes(!0),g.openHand();case 10:case"end":return A.stop()}}),A,this)}))),function(A,Q){return I.apply(this,arguments)})},{key:"waitForHand",value:(C=kA(hA().mark((function A(Q){return hA().wrap((function(A){for(;;)switch(A.prev=A.next){case 0:if(Q.hand){A.next=5;break}return A.next=3,new Promise((function(A){return setTimeout(A,100)}));case 3:A.next=0;break;case 5:case"end":return A.stop()}}),A)}))),function(A){return C.apply(this,arguments)})},{key:"updateToolbar",value:function(){this.updateTitle(this.modalDialogInstance);var A,Q=this.customEditors.getActiveEditor();return Q?(A=Q.toolbar?Q.toolbar:_wrs_int_wirisProperties.toolbar,null!=this.toolbar&&this.toolbar===A||this.setToolbar(A)):(A=this.getToolbar(),null!=this.toolbar&&this.toolbar===A||(this.setToolbar(A),this.customEditors.disable())),A}},{key:"updateTitle",value:function(){var A=this.customEditors.getActiveEditor();A?this.modalDialogInstance.setTitle(A.title):this.modalDialogInstance.setTitle("MathType")}},{key:"getToolbar",value:function(){var A="general";return"toolbar"in this.editorAttributes&&(A=this.editorAttributes.toolbar),"general"===A&&(A="undefined"==typeof _wrs_int_wirisProperties||void 0===_wrs_int_wirisProperties.toolbar?"general":_wrs_int_wirisProperties.toolbar),A}},{key:"setToolbar",value:function(A){this.toolbar=A,this.editor.setParams({toolbar:this.toolbar})}},{key:"setCustomHeaders",value:function(A){var Q={};return"object"===rA(A)?Q=A:"string"==typeof A&&(Q=O.convertStringToObject(A)),this.editor.setParams({customHeaders:Q}),Q}},{key:"hasChanges",value:function(){return!this.editor.isFormulaEmpty()&&this.editorListener.getIsContentChanged()}},{key:"onKeyDown",value:function(A){if(void 0!==A.key&&!1===A.repeat)if("Escape"===A.key||"Esc"===A.key){var Q=document.getElementsByClassName("wrs_expandButton wrs_expandButtonFor3RowsLayout wrs_pressed");0===Q.length&&0===(Q=document.getElementsByClassName("wrs_expandButton wrs_expandButtonFor2RowsLayout wrs_pressed")).length&&0===(Q=document.getElementsByClassName("wrs_select wrs_pressed")).length&&(this.modalDialogInstance.cancelAction(),A.stopPropagation(),A.preventDefault())}else A.shiftKey&&"Tab"===A.key?document.activeElement===this.modalDialogInstance.submitButton?(this.editor.focus(),A.stopPropagation(),A.preventDefault()):document.querySelector('[title="Manual"]')===document.activeElement?(this.modalDialogInstance.closeDiv.focus(),A.stopPropagation(),A.preventDefault()):document.activeElement===this.modalDialogInstance.minimizeDiv&&"minimized"!==this.modalDialogInstance.properties.state&&(this.modalDialogInstance.cancelButton.focus(),A.stopPropagation(),A.preventDefault()):"Tab"===A.key&&(document.activeElement===this.modalDialogInstance.cancelButton?(this.modalDialogInstance.minimizeDiv.focus(),A.stopPropagation(),A.preventDefault()):document.activeElement===this.modalDialogInstance.closeDiv?"minimized"!==this.modalDialogInstance.properties.state&&(document.querySelector('[title="Manual"]').focus(),A.stopPropagation(),A.preventDefault()):"wrs_formulaDisplay wrs_focused"===document.getElementsByClassName("wrs_formulaDisplay")[0].getAttribute("class")&&(this.modalDialogInstance.submitButton.focus(),A.stopPropagation(),A.preventDefault()))}}],B=[{key:"setHrefToAnchorElement",value:function(A,Q){A.href=Q}},{key:"setProtocolToAnchorElement",value:function(A){0===window.location.href.indexOf("https://")&&"http:"===A.protocol&&(A.protocol="https:")}},{key:"getURLFromAnchorElement",value:function(A){var Q="80"===A.port||"443"===A.port||""===A.port;return"".concat(A.protocol,"//").concat(A.hostname).concat(Q?"":":".concat(A.port)).concat(A.pathname.startsWith("/")?A.pathname:"/".concat(A.pathname))}},{key:"isIOS",value:function(){return["iPad Simulator","iPhone Simulator","iPod Simulator","iPad","iPhone","iPod"].includes(navigator.platform)||navigator.userAgent.includes("Mac")&&"ontouchend"in document}},{key:"isMobile",value:function(){return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)}},{key:"isEditorLoaded",value:function(){return window.com&&window.com.wiris&&window.com.wiris.jsEditor&&window.com.wiris.jsEditor.JsEditor&&window.com.wiris.jsEditor.JsEditor.newInstance}}],g&&GA(Q.prototype,g),B&&GA(Q,B),Object.defineProperty(Q,"prototype",{writable:!1}),Q;var Q,g,B,C,I}();function FA(A){return FA="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A},FA(A)}function JA(A,Q){for(var g=0;g\n\n\n'),")");this.offlineModalWarn.setAttribute("style",o),(e={}).class="wrs_modal_offline_text_container",this.offlineModalMessage=O.createElement("div",e),(e={}).class="wrs_modal_offline_text_warn",this.offlineModalMessage1=O.createElement("p",e),this.offlineModalMessage1.innerHTML="You are not online!",(e={}).class="wrs_modal_offline_text",this.offlineModalMessage2=O.createElement("p",e),this.offlineModalMessage2.innerHTML="Thank you for using MathType. We have detected you are disconnected from the network. We remind you that you'll need to be connected to use MathType.

Please refresh the page if this message continues appearing.",this.offlineModalContent.appendChild(this.offlineModalClose),this.offlineModalMessage.appendChild(this.offlineModalMessage1),this.offlineModalMessage.appendChild(this.offlineModalMessage2),this.offlineModalContent.appendChild(this.offlineModalMessage),this.offlineModalContent.appendChild(this.offlineModalWarn),this.offlineModal.appendChild(this.offlineModalContent),document.body.appendChild(this.offlineModal);var t=document.getElementById("wrs_modal_offline");this.offlineModalClose.addEventListener("click",(function(){t.style.display="none"}));var D=this.environment.editor;(D=D.slice(0,-1)).includes("TinyMCE")&&(D="TinyMCE"),D.includes("Generic")&&(D="Generic");var w,n=D;"object"===("undefined"==typeof M?"undefined":UA(M))&&null!==M&&(n="Moodle",w={nam:"moodle",fam:"lms",ver:this.environment.moodleVersion,category:this.environment.moodleCourseCategory,course:this.environment.moodleCourseName},D.includes("TinyMCE")||(D="Atto"));var a=this.getOS(),s=this.getBrowser(),c=[{nam:s.detectedBrowser,fam:"browser",ver:s.versionBrowser},{nam:D.toLowerCase(),fam:"html-editor",ver:this.environment.editorVersion},{nam:a.detectedOS,fam:"os",ver:a.versionOS},{nam:window.location.hostname,fam:"domain"},w];c=c.filter((function(A){return A&&Object.keys(A).forEach((function(Q){return"unknown"===A[Q]?delete A[Q]:{}})),void 0!==A})),cA.init({solution:{name:"MathType for "+n,version:this.version},hosts:c,config:{test:!1,debug:!1,dry_run:!1,api_key:"eda2ce9b-0e8a-46f2-acdd-c228a615314e"},url:void 0})}},{key:"getBrowser",value:function(){var A="unknown",Q="unknown",g=window.navigator.userAgent;if(/Brave/.test(g)){if(A="brave",g.indexOf("Brave/")){var B=g.indexOf("Brave")+6,C=g.substring(B).indexOf(" ");C=-1===C?g.lastIndexOf(""):C,Q=g.substring(B,C+B).replace("_",".").replace(/[^\d.-]/g,"")}}else if(-1!==g.indexOf("Edg/")){A="edge_chromium";var I=g.indexOf("Edg/")+4;Q=g.substring(I).replace("_",".").replace(/[^\d.-]/g,"")}else if(/Edg/.test(g)){A="edge";var E=g.indexOf("Edg")+3;E+=g.substring(E).indexOf("/");var i=g.substring(E).indexOf(" ");i=-1===i?g.lastIndexOf(""):i,Q=g.substring(E,i+E).replace("_",".").replace(/[^\d.-]/g,"")}else if(/Firefox/.test(g)||/FxiOS/.test(g)){A="firefox";var e=g.indexOf("Firefox");e=(e=-1===e?g.indexOf("FxiOS"):e)+g.substring(e).indexOf("/")+1;var o=g.substring(e).indexOf(" ");o=-1===o?g.lastIndexOf(""):o,Q=g.substring(e,o+e).replace("_",".")}else if(/OPR/.test(g)){A="opera";var t=g.indexOf("OPR/")+4,D=g.substring(t).indexOf(" ");D=-1===D?g.lastIndexOf(""):D,Q=g.substring(t,D+t).replace("_",".").replace(/[^\d.-]/g,"")}else if(/Chrome/.test(g)||/CriOS/.test(g)){A="chrome";var w=g.indexOf("Chrome");w=(w=-1===w?g.indexOf("CriOS"):w)+g.substring(w).indexOf("/")+1;var n=g.substring(w).indexOf(" ");n=-1===n?g.lastIndexOf(""):n,Q=g.substring(w,n+w).replace("_",".")}else if(/Safari/.test(g)){A="safari";var a=g.indexOf("Version/");a=a+g.substring(a).indexOf("/")+1;var s=g.substring(a).indexOf(" ");s=-1===s?g.lastIndexOf(""):s,Q=g.substring(a,s+a).replace("_",".")}return{detectedBrowser:A,versionBrowser:Q}}},{key:"getOS",value:function(){var A="unknown",Q="unknown",g=window.navigator.userAgent,B=window.navigator.platform;if(-1!==["Macintosh","MacIntel","MacPPC","Mac68K"].indexOf(B)){if(A="macos",-1!==g.indexOf("OS X")){var C=g.indexOf("OS X")+5,I=g.substring(C).indexOf(" ");Q=g.substring(C,I+C).replace("_",".").replace(/[^\d.-]/g,"")}}else if(-1!==["iPhone","iPad","iPod"].indexOf(B)){if(A="ios",-1!==g.indexOf("OS ")){var E=g.indexOf("OS ")+3,i=g.substring(E).indexOf(")");Q=g.substring(E,i+E).replace("_",".").replace(/[^\d.-]/g,"")}}else if(-1!==["Win32","Win64","Windows","WinCE"].indexOf(B)){A="windows";var e=g.indexOf("Windows"),o=g.substring(e).indexOf(";");-1===o&&(o=g.substring(e).indexOf(")")),Q=g.substring(e,o+e).replace("_",".").replace(/[^\d.-]/g,"")}else if(/Android/.test(g)){A="android";var t=g.indexOf("Android"),D=g.substring(t).indexOf(";");-1===D&&(D=g.substring(t).indexOf(")")),Q=g.substring(t,D+t).replace("_",".").replace(/[^\d.-]/g,"")}else if(/CrOS/.test(g)){A="chromeos";var w=g.indexOf("CrOS ")+5;w+=g.substring(w).indexOf(" ");var n=g.substring(w).indexOf(")");Q=g.substring(w,n+w).replace("_",".").replace(/[^\d.-]/g,"")}else"unknown"===A&&/Linux/.test(B)&&(A="linux");return{detectedOS:A,versionOS:Q}}},{key:"getPath",value:function(){if(void 0===this.scriptName)throw new Error("scriptName property needed for getPath.");for(var A=document.getElementsByTagName("script"),Q="",g=0;g=0&&(Q=A[g].src.substr(0,B-1))}return Q}},{key:"getVersion",value:function(){return this.version}},{key:"setLanguage",value:function(A){this.language=A}},{key:"setCore",value:function(A){this.core=A,A.setIntegrationModel(this)}},{key:"getCore",value:function(){return this.core}},{key:"setTarget",value:function(A){this.target=A,this.isIframe="IFRAME"===this.target.tagName.toUpperCase()}},{key:"setEditorObject",value:function(A){this.editorObject=A}},{key:"openNewFormulaEditor",value:function(){window.navigator.onLine?(this.core.editionProperties.dbclick=!1,this.core.editionProperties.isNewElement=!0,this.core.openModalDialog(this.target,this.isIframe)):document.getElementById("wrs_modal_offline").style.display="block"}},{key:"openExistingFormulaEditor",value:function(){window.navigator.onLine?(this.core.editionProperties.isNewElement=!1,this.core.openModalDialog(this.target,this.isIframe)):document.getElementById("wrs_modal_offline").style.display="block"}},{key:"updateFormula",value:function(A){var Q,g;this.editorParameters&&(A=com.wiris.editor.util.EditorUtils.addAnnotation(A,"application/vnd.wiris.mtweb-params+json",JSON.stringify(this.editorParameters))),this.isIframe?(Q=this.target.contentWindow,g=this.target.contentWindow):(Q=this.target,g=window);var B=this.core.beforeUpdateFormula(A,null);return B&&(B=this.insertFormula(Q,g,B.mathml,B.wirisProperties))?this.core.afterUpdateFormula(B.focusElement,B.windowTarget,B.node,B.latex):""}},{key:"insertFormula",value:function(A,Q,g,B){var C=this.core.insertFormula(A,Q,g,B);return this.core.editionProperties.temporalImage=null,C}},{key:"getSelection",value:function(){return this.isIframe?(this.target.contentWindow.focus(),this.target.contentWindow.getSelection()):(this.target.focus(),window.getSelection())}},{key:"addEvents",value:function(){var A=this,Q=this.isIframe?this.target.contentWindow.document:this.target;O.addElementEvents(Q,(function(Q,g){A.doubleClickHandler(Q,g),g.stopImmediatePropagation()}),(function(Q,g){A.mousedownHandler(Q,g)}),(function(Q,g){A.mouseupHandler(Q,g)}))}},{key:"removeEvents",value:function(){var A,Q=this.isIframe&&null!==(A=this.target.contentWindow)&&void 0!==A&&A.document?this.target.contentWindow.document:this.target;Q&&O.removeElementEvents(Q)}},{key:"destroy",value:function(){this.removeEvents(),this.core.modalDialog&&this.core.modalDialog.destroy(),this.offlineModal&&this.offlineModal.remove(),this.editorObject=null}},{key:"doubleClickHandler",value:function(A){if(this.core.editionProperties.dbclick=!0,"img"===A.nodeName.toLowerCase()){this.core.getCustomEditors().disable();var Q=n.get("imageCustomEditorName");if(A.hasAttribute(Q)){var g=A.getAttribute(Q);this.core.getCustomEditors().enable(g)}O.containsClass(A,n.get("imageClassName"))&&(this.core.editionProperties.temporalImage=A,this.core.editionProperties.isNewElement=!0,this.openExistingFormulaEditor())}}},{key:"mouseupHandler",value:function(){var A=this;this.temporalImageResizing&&setTimeout((function(){P.fixAfterResize(A.temporalImageResizing)}),10)}},{key:"mousedownHandler",value:function(A){"img"===A.nodeName.toLowerCase()&&O.containsClass(A,n.get("imageClassName"))&&(this.temporalImageResizing=A)}},{key:"getLanguage",value:function(){return this.getBrowserLanguage()}},{key:"getBrowserLanguage",value:function(){return navigator.userLanguage?navigator.userLanguage.substring(0,2):navigator.language?navigator.language.substring(0,2):"en"}},{key:"callbackFunction",value:function(){var A=this,Q=l.newListener("onTargetReady",(function(){A.addEvents(A.target)}));this.listeners.add(Q)}},{key:"notifyWindowClosed",value:function(){}},{key:"getMathmlFromTextNode",value:function(A,Q){}},{key:"fillNonLatexNode",value:function(A,Q,g){}},{key:"getSelectedItem",value:function(A,Q){}}])&&fA(A.prototype,Q),g&&fA(A,g),Object.defineProperty(A,"prototype",{writable:!1}),A;var A,Q,g}();function KA(A){return KA="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A},KA(A)}function SA(A,Q){for(var g=0;g=0;--I){var E=this.tryEntries[I],i=E.completion;if("root"===E.tryLoc)return C("end");if(E.tryLoc<=this.prev){var e=B.call(E,"catchLoc"),o=B.call(E,"finallyLoc");if(e&&o){if(this.prev=0;--g){var C=this.tryEntries[g];if(C.tryLoc<=this.prev&&B.call(C,"finallyLoc")&&this.prev=0;--Q){var g=this.tryEntries[Q];if(g.finallyLoc===A)return this.complete(g.completion,g.afterLoc),L(g),c}},catch:function(A){for(var Q=this.tryEntries.length-1;Q>=0;--Q){var g=this.tryEntries[Q];if(g.tryLoc===A){var B=g.completion;if("throw"===B.type){var C=B.arg;L(g)}return C}}throw Error("illegal catch attempt")},delegateYield:function(Q,g,B){return this.delegate={iterator:H(Q),resultName:g,nextLoc:B},"next"===this.method&&(this.arg=A),c}},Q}function ZA(A,Q,g,B,C,I,E){try{var i=A[I](E),e=i.value}catch(A){return void g(A)}i.done?Q(e):Promise.resolve(e).then(B,C)}function jA(A){return function(){var Q=this,g=arguments;return new Promise((function(B,C){var I=A.apply(Q,g);function E(A){ZA(I,B,C,E,i,"next",A)}function i(A){ZA(I,B,C,E,i,"throw",A)}E(void 0)}))}}function PA(A,Q){if(!(A instanceof Q))throw new TypeError("Cannot call a class as a function")}function WA(A,Q){for(var g=0;g-1,I=NA.isIOS();this.iosSoftkeyboardOpened=!1,this.iosMeasureUnit=-1===B.indexOf("crios")?"%":"vh",this.iosDivHeight="100%".concat(this.iosMeasureUnit);var E=window.outerWidth,i=window.outerHeight,e=E>i,o=E\n\n \n \n \n image/svg+xml\n \n \n \n \n \n \n \n\n'),")"),n="background-size: 10px; background-image: url(data:image/svg+xml;base64,".concat(window.btoa('\n\n \n \n \n image/svg+xml\n \n \n \n \n \n \n \n\n'),")");this.closeDiv.setAttribute("style",w),this.closeDiv.setAttribute("onmouseover",'this.style = "'.concat(n,'";')),this.closeDiv.setAttribute("onmouseout",'this.style = "'.concat(w,'";')),this.closeDiv.setAttribute("data-testid","mtcteditor-close-button"),(D={}).class="wrs_modal_stack_button",D.id=this.getElementId(D.class),D.title=K.get("exit_fullscreen"),this.stackDiv=O.createElement("a",D),this.stackDiv.setAttribute("role","button"),this.stackDiv.setAttribute("tabindex",2),w="background-size: 10px; background-image: url(data:image/svg+xml;base64,".concat(window.btoa('\n\n \n \n \n image/svg+xml\n \n \n \n \n \n \n \n\n'),")"),n="background-size: 10px; background-image: url(data:image/svg+xml;base64,".concat(window.btoa('\n\n \n \n \n image/svg+xml\n \n \n \n \n \n \n \n\n'),")"),this.stackDiv.setAttribute("style",w),this.stackDiv.setAttribute("onmouseover",'this.style = "'.concat(n,'";')),this.stackDiv.setAttribute("onmouseout",'this.style = "'.concat(w,'";')),this.stackDiv.setAttribute("data-testid","mtcteditor-fullscreen-disable-button"),(D={}).class="wrs_modal_maximize_button",D.id=this.getElementId(D.class),D.title=K.get("fullscreen"),this.maximizeDiv=O.createElement("a",D),this.maximizeDiv.setAttribute("role","button"),this.maximizeDiv.setAttribute("tabindex",2),w="background-size: 10px; background-repeat: no-repeat; background-image: url(data:image/svg+xml;base64,".concat(window.btoa('\n\n \n \n \n image/svg+xml\n \n \n \n \n \n \n \n\n'),")"),n="background-size: 10px; background-repeat: no-repeat; background-image: url(data:image/svg+xml;base64,".concat(window.btoa('\n\n \n \n \n image/svg+xml\n \n \n \n \n \n \n \n\n'),")"),this.maximizeDiv.setAttribute("style",w),this.maximizeDiv.setAttribute("onmouseover",'this.style = "'.concat(n,'";')),this.maximizeDiv.setAttribute("onmouseout",'this.style = "'.concat(w,'";')),this.maximizeDiv.setAttribute("data-testid","mtcteditor-fullscreen-enable-button"),(D={}).class="wrs_modal_minimize_button",D.id=this.getElementId(D.class),D.title=K.get("minimize"),this.minimizeDiv=O.createElement("a",D),this.minimizeDiv.setAttribute("role","button"),this.minimizeDiv.setAttribute("tabindex",1),w="background-size: 10px; background-repeat: no-repeat; background-image: url(data:image/svg+xml;base64,".concat(window.btoa(vA),")"),n="background-size: 10px; background-repeat: no-repeat; background-image: url(data:image/svg+xml;base64,".concat(window.btoa(qA),")"),this.minimizeDiv.setAttribute("style",w),this.minimizeDiv.setAttribute("onmouseover",'this.style = "'.concat(n,'";')),this.minimizeDiv.setAttribute("onmouseout",'this.style = "'.concat(w,'";')),this.minimizeDiv.setAttribute("data-testid","mtcteditor-minimize-button"),(D={}).class="wrs_modal_dialogContainer",D.id=this.getElementId(D.class),D.role="dialog",this.container=O.createElement("div",D),this.container.setAttribute("aria-labeledby","wrs_modal_title[0]"),(D={}).class="wrs_modal_wrapper",D.id=this.getElementId(D.class),this.wrapper=O.createElement("div",D),(D={}).class="wrs_content_container",D.id=this.getElementId(D.class),this.contentContainer=O.createElement("div",D),(D={}).class="wrs_modal_controls",D.id=this.getElementId(D.class),this.controls=O.createElement("div",D),(D={}).class="wrs_modal_buttons_container",D.id=this.getElementId(D.class),this.buttonContainer=O.createElement("div",D),this.submitButton=this.createSubmitButton({id:this.getElementId("wrs_modal_button_accept"),class:"wrs_modal_button_accept",innerHTML:K.get("accept"),"data-testid":"mtcteditor-insert-button"},this.submitAction.bind(this)),this.cancelButton=this.createSubmitButton({id:this.getElementId("wrs_modal_button_cancel"),class:"wrs_modal_button_cancel",innerHTML:K.get("cancel"),"data-testid":"mtcteditor-cancel-button"},this.cancelAction.bind(this)),this.contentManager=null;var a={cancelString:K.get("cancel"),submitString:K.get("close"),message:K.get("close_modal_warning")},s={closeCallback:function(){g.close("mtc_close")},cancelCallback:function(){g.focus()}},c={overlayElement:this.container,callbacks:s,strings:a};this.popup=new bA(c),this.rtl=!1,"rtl"in this.attributes&&(this.rtl=this.attributes.rtl),this.handleOpenedIosSoftkeyboard=this.handleOpenedIosSoftkeyboard.bind(this),this.handleClosedIosSoftkeyboard=this.handleClosedIosSoftkeyboard.bind(this)}),[{key:"setContentManager",value:function(A){this.contentManager=A}},{key:"getContentManager",value:function(){return this.contentManager}},{key:"submitAction",value:(g=jA(TA().mark((function A(){return TA().wrap((function(A){for(;;)switch(A.prev=A.next){case 0:return void 0!==this.contentManager.submitAction&&this.contentManager.submitAction(),A.next=3,this.close("mtc_insert");case 3:case"end":return A.stop()}}),A,this)}))),function(){return g.apply(this,arguments)})},{key:"cancelAction",value:(Q=jA(TA().mark((function A(){return TA().wrap((function(A){for(;;)switch(A.prev=A.next){case 0:if(void 0!==this.contentManager.hasChanges&&this.contentManager.hasChanges()){A.next=6;break}return pA.setActionsOnCancelButtons(),A.next=4,this.close("mtc_close");case 4:A.next=7;break;case 6:this.showPopUpMessage();case 7:case"end":return A.stop()}}),A,this)}))),function(){return Q.apply(this,arguments)})},{key:"createSubmitButton",value:function(A,Q){return new(function(){return XA((function g(){PA(this,g),this.element=document.createElement("button"),this.element.id=A.id,this.element.className=A.class,this.element.innerHTML=A.innerHTML,this.element.dataset.testid=A["data-testid"],O.addEvent(this.element,"click",Q)}),[{key:"getElement",value:function(){return this.element}}])}())(A,Q).getElement()}},{key:"create",value:function(){this.titleBar.appendChild(this.closeDiv),this.titleBar.appendChild(this.stackDiv),this.titleBar.appendChild(this.maximizeDiv),this.titleBar.appendChild(this.minimizeDiv),this.titleBar.appendChild(this.title),this.deviceProperties.isDesktop&&this.container.appendChild(this.titleBar),this.wrapper.appendChild(this.contentContainer),this.wrapper.appendChild(this.controls),this.controls.appendChild(this.buttonContainer),this.buttonContainer.appendChild(this.submitButton),this.buttonContainer.appendChild(this.cancelButton),this.container.appendChild(this.wrapper),this.recalculateScrollBar(),document.body.appendChild(this.container),document.body.appendChild(this.overlay),this.deviceProperties.isDesktop?(this.createModalWindowDesktop(),this.createResizeButtons(),this.addListeners(),n.get("modalWindowFullScreen")&&this.maximize()):this.deviceProperties.isAndroid?this.createModalWindowAndroid():this.deviceProperties.isIOS&&this.createModalWindowIos(),null!=this.contentManager&&this.contentManager.insert(this),this.properties.open=!0,this.properties.created=!0,this.isRTL()&&(this.container.style.right="".concat(window.innerWidth-this.scrollbarWidth-this.container.offsetWidth,"px"),this.container.className+=" wrs_modal_rtl")}},{key:"createResizeButtons",value:function(){this.resizerBR=document.createElement("div"),this.resizerBR.className="wrs_bottom_right_resizer",this.resizerBR.innerHTML="◢",this.resizerBR.dataset.testid="mtcteditor-resize-button-right",this.resizerTL=document.createElement("div"),this.resizerTL.className="wrs_bottom_left_resizer",this.resizerTL.dataset.testid="mtcteditor-resize-button-left",this.container.appendChild(this.resizerBR),this.titleBar.appendChild(this.resizerTL),O.addEvent(this.resizerBR,"mousedown",this.activateResizeStateBR.bind(this)),O.addEvent(this.resizerTL,"mousedown",this.activateResizeStateTL.bind(this))}},{key:"activateResizeStateBR",value:function(A){this.initializeResizeProperties(A,!1)}},{key:"activateResizeStateTL",value:function(A){this.initializeResizeProperties(A,!0)}},{key:"initializeResizeProperties",value:function(A,Q){O.addClass(document.body,"wrs_noselect"),O.addClass(this.overlay,"wrs_overlay_active"),this.resizeDataObject={x:this.eventClient(A).X,y:this.eventClient(A).Y},this.initialWidth=parseInt(this.container.style.width,10),this.initialHeight=parseInt(this.container.style.height,10),Q?this.leftScale=!0:(this.initialRight=parseInt(this.container.style.right,10),this.initialBottom=parseInt(this.container.style.bottom,10)),this.initialRight||(this.initialRight=0),this.initialBottom||(this.initialBottom=0),document.body.style["user-select"]="none"}},{key:"open",value:function(){var A=this;this.removeClass("wrs_closed");var Q=this.deviceProperties.isIOS,g=this.deviceProperties.isAndroid,B=this.deviceProperties.isMobile;if((Q||g||B)&&(this.restoreWebsiteScale(),this.lockWebsiteScroll(),setTimeout((function(){A.hideKeyboard()}),400)),this.properties.created?(this.properties.open||(this.properties.open=!0,this.deviceProperties.isAndroid||this.deviceProperties.isIOS||this.restoreState()),this.deviceProperties.isDesktop&&n.get("modalWindowFullScreen")&&this.maximize(),this.deviceProperties.isIOS&&(this.iosSoftkeyboardOpened=!1,this.setContainerHeight("".concat(100+this.iosMeasureUnit)))):this.create(),NA.isEditorLoaded())this.contentManager.onOpen(this);else{var C=l.newListener("onLoad",(function(){A.contentManager.onOpen(A)}));this.contentManager.addListener(C)}}},{key:"close",value:(A=jA(TA().mark((function A(Q){return TA().wrap((function(A){for(;;)switch(A.prev=A.next){case 0:if(this.removeClass("wrs_maximized"),this.removeClass("wrs_minimized"),this.removeClass("wrs_stack"),this.addClass("wrs_closed"),this.saveModalProperties(),this.unlockWebsiteScroll(),this.properties.open=!1,!Q){A.next=16;break}return A.prev=8,A.next=11,cA.telemeter.track("CLOSED_MTCT_EDITOR",{toolbar:this.contentManager.toolbar,trigger:Q});case 11:A.next=16;break;case 13:A.prev=13,A.t0=A.catch(8),console.error("Error tracking CLOSED_MTCT_EDITOR",A.t0);case 16:hQ.globalListeners.fire("onModalClose",{});case 17:case"end":return A.stop()}}),A,this,[[8,13]])}))),function(Q){return A.apply(this,arguments)})},{key:"destroy",value:function(){this.close(),this.removeListeners(),this.overlay.remove(),this.container.remove(),this.properties.created=!1}},{key:"restoreWebsiteScale",value:function(){var A=document.querySelector("meta[name=viewport]"),Q=["initial-scale=","minimum-scale=","maximum-scale="],g=["1.0","1.0","1.0"],B=function(A,Q){var B=A.getAttribute("content");if(B){for(var C=B.split(","),I="",E=[],i=0;i=0||navigator.userAgent.search("Trident/")>=0||navigator.userAgent.search("Edge/")>=0}},{key:"isRTL",value:function(){return"ar"===this.attributes.language||"he"===this.attributes.language||this.rtl}},{key:"addClass",value:function(A){O.addClass(this.overlay,A),O.addClass(this.titleBar,A),O.addClass(this.overlay,A),O.addClass(this.container,A),O.addClass(this.contentContainer,A),O.addClass(this.stackDiv,A),O.addClass(this.minimizeDiv,A),O.addClass(this.maximizeDiv,A),O.addClass(this.wrapper,A)}},{key:"removeClass",value:function(A){O.removeClass(this.overlay,A),O.removeClass(this.titleBar,A),O.removeClass(this.overlay,A),O.removeClass(this.container,A),O.removeClass(this.contentContainer,A),O.removeClass(this.stackDiv,A),O.removeClass(this.minimizeDiv,A),O.removeClass(this.maximizeDiv,A),O.removeClass(this.wrapper,A)}},{key:"createModalWindowDesktop",value:function(){this.addClass("wrs_modal_desktop"),this.stack()}},{key:"createModalWindowAndroid",value:function(){this.addClass("wrs_modal_android"),window.addEventListener("resize",this.orientationChangeAndroidSoftkeyboard.bind(this))}},{key:"createModalWindowIos",value:function(){this.addClass("wrs_modal_ios"),window.addEventListener("resize",this.orientationChangeIosSoftkeyboard.bind(this))}},{key:"restoreState",value:function(){"maximized"===this.properties.state?this.maximize():"minimized"===this.properties.state?(this.properties.state=this.properties.previousState,this.properties.previousState="",this.minimize()):this.stack()}},{key:"stack",value:function(){this.properties.previousState=this.properties.state,this.properties.state="stack",this.removeClass("wrs_maximized"),this.minimizeDiv.title=K.get("minimize"),this.removeClass("wrs_minimized"),this.addClass("wrs_stack");var A="background-size: 10px; background-repeat: no-repeat; background-image: url(data:image/svg+xml;base64,".concat(window.btoa(vA),")"),Q="background-size: 10px; background-repeat: no-repeat; background-image: url(data:image/svg+xml;base64,".concat(window.btoa(qA),")");this.minimizeDiv.setAttribute("style",A),this.minimizeDiv.setAttribute("onmouseover",'this.style = "'.concat(Q,'";')),this.minimizeDiv.setAttribute("onmouseout",'this.style = "'.concat(A,'";')),this.restoreModalProperties(),void 0!==this.resizerBR&&void 0!==this.resizerTL&&this.setResizeButtonsVisibility(),this.recalculateScrollBar(),this.recalculatePosition(),this.recalculateScale(),this.focus()}},{key:"minimize",value:function(){if(this.saveModalProperties(),this.title.style.cursor="pointer","minimized"===this.properties.state&&"stack"===this.properties.previousState)this.stack();else if("minimized"===this.properties.state&&"maximized"===this.properties.previousState)this.maximize();else{this.container.style.height="30px",this.container.style.width="250px",this.container.style.bottom="0px",this.container.style.right="10px",this.removeListeners(),this.properties.previousState=this.properties.state,this.properties.state="minimized",this.setResizeButtonsVisibility(),this.minimizeDiv.title=K.get("maximize"),O.containsClass(this.overlay,"wrs_stack")?this.removeClass("wrs_stack"):this.removeClass("wrs_maximized"),this.addClass("wrs_minimized");var A="background-size: 10px; background-repeat: no-repeat; background-image: url(data:image/svg+xml;base64,".concat(window.btoa('\n\n \n \n \n image/svg+xml\n \n \n \n \n \n \n \n\n'),")"),Q="background-size: 10px; background-repeat: no-repeat; background-image: url(data:image/svg+xml;base64,".concat(window.btoa('\n\n \n \n \n image/svg+xml\n \n \n \n \n \n \n \n\n'),")");this.minimizeDiv.setAttribute("style",A),this.minimizeDiv.setAttribute("onmouseover",'this.style = "'.concat(Q,'";')),this.minimizeDiv.setAttribute("onmouseout",'this.style = "'.concat(A,'";'))}}},{key:"maximize",value:function(){this.saveModalProperties(),"maximized"!==this.properties.state&&(this.properties.previousState=this.properties.state,this.properties.state="maximized"),this.setResizeButtonsVisibility(),O.containsClass(this.overlay,"wrs_minimized")?(this.minimizeDiv.title=K.get("minimize"),this.removeClass("wrs_minimized")):O.containsClass(this.overlay,"wrs_stack")&&(this.container.style.left=null,this.container.style.top=null,this.removeClass("wrs_stack")),this.addClass("wrs_maximized");var A="background-size: 10px; background-repeat: no-repeat; background-image: url(data:image/svg+xml;base64,".concat(window.btoa(vA),")"),Q="background-size: 10px; background-repeat: no-repeat; background-image: url(data:image/svg+xml;base64,".concat(window.btoa(qA),")");this.minimizeDiv.setAttribute("style",A),this.minimizeDiv.setAttribute("onmouseover",'this.style = "'.concat(Q,'";')),this.minimizeDiv.setAttribute("onmouseout",'this.style = "'.concat(A,'";')),this.setSize(parseInt(.8*window.innerHeight,10),parseInt(.8*window.innerWidth,10)),this.container.clientHeight>700&&(this.container.style.height="700px"),this.container.clientWidth>1200&&(this.container.style.width="1200px");var g=window.innerHeight,B=window.innerWidth,C=g/2-this.container.offsetHeight/2,I=B/2-this.container.offsetWidth/2;this.setPosition(C,I),this.recalculateScale(),this.recalculatePosition(),this.recalculateSize(),this.focus()}},{key:"reExpand",value:function(){"minimized"===this.properties.state&&("maximized"===this.properties.previousState?this.maximize():this.stack(),this.title.style.cursor="")}},{key:"setSize",value:function(A,Q){this.container.style.height="".concat(A,"px"),this.container.style.width="".concat(Q,"px"),this.recalculateSize()}},{key:"setPosition",value:function(A,Q){this.container.style.bottom="".concat(A,"px"),this.container.style.right="".concat(Q,"px")}},{key:"saveModalProperties",value:function(){"stack"===this.properties.state&&(this.properties.position.bottom=parseInt(this.container.style.bottom,10),this.properties.position.right=parseInt(this.container.style.right,10),this.properties.size.width=parseInt(this.container.style.width,10),this.properties.size.height=parseInt(this.container.style.height,10))}},{key:"restoreModalProperties",value:function(){"stack"===this.properties.state&&(this.setPosition(this.properties.position.bottom,this.properties.position.right),this.setSize(this.properties.size.height,this.properties.size.width))}},{key:"recalculateSize",value:function(){this.wrapper.style.width="".concat(this.container.clientWidth-12,"px"),this.wrapper.style.height="".concat(this.container.clientHeight-38,"px"),this.contentContainer.style.height="".concat(parseInt(this.wrapper.offsetHeight-50,10),"px")}},{key:"setResizeButtonsVisibility",value:function(){"stack"===this.properties.state?(this.resizerTL.style.visibility="visible",this.resizerBR.style.visibility="visible"):(this.resizerTL.style.visibility="hidden",this.resizerBR.style.visibility="hidden")}},{key:"addListeners",value:function(){this.maximizeDiv.addEventListener("click",this.maximize.bind(this),!0),this.stackDiv.addEventListener("click",this.stack.bind(this),!0),this.minimizeDiv.addEventListener("click",this.minimize.bind(this),!0),this.closeDiv.addEventListener("click",this.cancelAction.bind(this)),this.maximizeDiv.addEventListener("keypress",(function(A){"Enter"!==A.key&&" "!==A.key&&13!==A.keyCode&&32!==A.keyCode||A.target.click()}),!0),this.stackDiv.addEventListener("keypress",(function(A){"Enter"!==A.key&&" "!==A.key&&13!==A.keyCode&&32!==A.keyCode||(A.target.click(),A.preventDefault())}),!0),this.minimizeDiv.addEventListener("keypress",(function(A){"Enter"!==A.key&&" "!==A.key&&13!==A.keyCode&&32!==A.keyCode||(A.target.click(),A.preventDefault())}),!0),this.closeDiv.addEventListener("keypress",(function(A){"Enter"!==A.key&&" "!==A.key&&13!==A.keyCode&&32!==A.keyCode||(A.target.click(),A.preventDefault())})),this.title.addEventListener("click",this.reExpand.bind(this)),this.overlay.addEventListener("click",this.cancelAction.bind(this)),O.addEvent(window,"mousedown",this.startDrag.bind(this)),O.addEvent(window,"mouseup",this.stopDrag.bind(this)),O.addEvent(window,"mousemove",this.drag.bind(this)),O.addEvent(window,"resize",this.onWindowResize.bind(this)),O.addEvent(window,"keydown",this.onKeyDown.bind(this))}},{key:"removeListeners",value:function(){O.removeEvent(window,"mousedown",this.startDrag),O.removeEvent(window,"mouseup",this.stopDrag),O.removeEvent(window,"mousemove",this.drag),O.removeEvent(window,"resize",this.onWindowResize),O.removeEvent(window,"keydown",this.onKeyDown)}},{key:"eventClient",value:function(A){return void 0===A.clientX&&A.changedTouches?{X:A.changedTouches[0].clientX,Y:A.changedTouches[0].clientY}:{X:A.clientX,Y:A.clientY}}},{key:"startDrag",value:function(A){"minimized"!==this.properties.state&&A.target===this.title&&(void 0!==this.dragDataObject&&null!==this.dragDataObject||(this.dragDataObject={x:this.eventClient(A).X,y:this.eventClient(A).Y},this.lastDrag={x:"0px",y:"0px"},""===this.container.style.right&&(this.container.style.right="0px"),""===this.container.style.bottom&&(this.container.style.bottom="0px"),this.isIE11(),O.addClass(document.body,"wrs_noselect"),O.addClass(this.overlay,"wrs_overlay_active"),this.limitWindow=this.getLimitWindow()))}},{key:"drag",value:function(A){if(this.dragDataObject){A.preventDefault();var Q=Math.min(this.eventClient(A).Y,this.limitWindow.minPointer.y);Q=Math.max(this.limitWindow.maxPointer.y,Q);var g=Math.min(this.eventClient(A).X,this.limitWindow.minPointer.x);g=Math.max(this.limitWindow.maxPointer.x,g);var B="".concat(g-this.dragDataObject.x,"px"),C="".concat(Q-this.dragDataObject.y,"px");this.lastDrag={x:B,y:C},this.container.style.transform="translate3d(".concat(B,",").concat(C,",0)")}if(this.resizeDataObject){var I,E=window.innerWidth,i=window.innerHeight,e=Math.min(this.eventClient(A).X,E-this.scrollbarWidth-7),o=Math.min(this.eventClient(A).Y,i-7);e<0&&(e=0),o<0&&(o=0),I=this.leftScale?-1:1,this.container.style.width="".concat(this.initialWidth+I*(e-this.resizeDataObject.x),"px"),this.container.style.height="".concat(this.initialHeight+I*(o-this.resizeDataObject.y),"px"),this.leftScale||(this.resizeDataObject.x-e-this.initialWidth<-580?this.container.style.right="".concat(this.initialRight-(e-this.resizeDataObject.x),"px"):(this.container.style.right="".concat(this.initialRight+this.initialWidth-580,"px"),this.container.style.width="580px"),this.resizeDataObject.y-o580?(this.container.style.width="".concat(Math.min(parseInt(this.container.style.width,10),window.innerWidth-this.scrollbarWidth),"px"),A=!0):(this.container.style.width="580px",A=!0),parseInt(this.container.style.height,10)>338?(this.container.style.height="".concat(Math.min(parseInt(this.container.style.height,10),window.innerHeight),"px"),A=!0):(this.container.style.height="338px",A=!0),A&&this.recalculateSize()}},{key:"recalculateScrollBar",value:function(){this.hasScrollBar=window.innerWidth>document.documentElement.clientWidth,this.hasScrollBar?this.scrollbarWidth=this.getScrollBarWidth():this.scrollbarWidth=0}},{key:"hideKeyboard",value:function(){var A=document.createElement("input");this.container.appendChild(A),A.focus(),A.blur(),A.remove()}},{key:"focus",value:function(){null!=this.contentManager&&void 0!==this.contentManager.onFocus&&this.contentManager.onFocus()}},{key:"portraitMode",value:function(){return window.innerHeight>window.innerWidth}},{key:"handleOpenedIosSoftkeyboard",value:function(){this.iosSoftkeyboardOpened||null==this.iosDivHeight||this.iosDivHeight!=="100".concat(this.iosMeasureUnit)||(this.portraitMode()?this.setContainerHeight("63".concat(this.iosMeasureUnit)):this.setContainerHeight("40".concat(this.iosMeasureUnit))),this.iosSoftkeyboardOpened=!0}},{key:"handleClosedIosSoftkeyboard",value:function(){this.iosSoftkeyboardOpened=!1,this.setContainerHeight("100".concat(this.iosMeasureUnit))}},{key:"orientationChangeIosSoftkeyboard",value:function(){this.iosSoftkeyboardOpened?this.portraitMode()?this.setContainerHeight("63".concat(this.iosMeasureUnit)):this.setContainerHeight("40".concat(this.iosMeasureUnit)):this.setContainerHeight("100".concat(this.iosMeasureUnit))}},{key:"orientationChangeAndroidSoftkeyboard",value:function(){this.setContainerHeight("100%")}},{key:"setContainerHeight",value:function(A){this.iosDivHeight=A,this.wrapper.style.height=A}},{key:"showPopUpMessage",value:function(){"minimized"===this.properties.state&&this.stack(),this.popup.show()}},{key:"setTitle",value:function(A){this.title.innerHTML=A}},{key:"getElementId",value:function(A){return"".concat(A,"[").concat(this.instanceId,"]")}}]);var A,Q,g}();var _A;String.prototype.codePointAt||(_A=function(A){if(null==this)throw TypeError();var Q=String(this),g=Q.length,B=A?Number(A):0;if(B!=B&&(B=0),!(B<0||B>=g)){var C,I=Q.charCodeAt(B);return I>=55296&&I<=56319&&g>B+1&&(C=Q.charCodeAt(B+1))>=56320&&C<=57343?1024*(I-55296)+C-56320+65536:I}},Object.defineProperty?Object.defineProperty(String.prototype,"codePointAt",{value:_A,configurable:!0,writable:!0}):String.prototype.codePointAt=_A),"function"!=typeof Object.assign&&Object.defineProperty(Object,"assign",{value:function(A,Q){if(null==A)throw new TypeError("Cannot convert undefined or null to object");for(var g=Object(A),B=1;B>>0;if(0===B)return!1;var C,I,E=0|Q,i=Math.max(E>=0?E:B-Math.abs(E),0);for(;i0?0|Q:0;return this.substring(g,g+A.length)===A}});var $A=__webpack_require__(591),AQ=__webpack_require__.n($A),QQ=__webpack_require__(740),gQ=__webpack_require__.n(QQ),BQ=__webpack_require__(128),CQ=__webpack_require__.n(BQ),IQ=__webpack_require__(855),EQ=__webpack_require__.n(IQ),iQ=__webpack_require__(51),eQ=__webpack_require__.n(iQ),oQ=__webpack_require__(656),tQ=__webpack_require__.n(oQ),DQ=__webpack_require__(148),wQ={};wQ.styleTagTransform=tQ(),wQ.setAttributes=EQ(),wQ.insert=CQ().bind(null,"head"),wQ.domAPI=gQ(),wQ.insertStyleElement=eQ();AQ()(DQ.A,wQ);DQ.A&&DQ.A.locals&&DQ.A.locals;function nQ(A){return nQ="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A},nQ(A)}function aQ(A,Q){var g=Object.keys(A);if(Object.getOwnPropertySymbols){var B=Object.getOwnPropertySymbols(A);Q&&(B=B.filter((function(Q){return Object.getOwnPropertyDescriptor(A,Q).enumerable}))),g.push.apply(g,B)}return g}function sQ(A,Q,g){return(Q=rQ(Q))in A?Object.defineProperty(A,Q,{value:g,enumerable:!0,configurable:!0,writable:!0}):A[Q]=g,A}function cQ(A,Q){for(var g=0;g=0?B="EDGE":g.search("Chrome/")>=0?B="CHROME":g.search("Trident/")>=0?B="IE":g.search("Firefox/")>=0?B="FIREFOX":g.search("Safari/")>=0&&(B="SAFARI"),B),this.listeners=new l,this.serviceProviderProperties={},!("serviceProviderProperties"in Q))throw new Error("serviceProviderProperties property missing.");this.serviceProviderProperties=Q.serviceProviderProperties}return Q=A,g=[{key:"setIntegrationModel",value:function(A){this.integrationModel=A}},{key:"setEnvironment",value:function(A){"editor"in A&&(this.environment.editor=A.editor),"mode"in A&&(this.environment.mode=A.mode),"version"in A&&(this.environment.version=A.version)}},{key:"setHeaders",value:function(A){var Q,g=(null==this||null===(Q=this.contentManager)||void 0===Q?void 0:Q.setCustomHeaders(A))||A;n.set("customHeaders",g)}},{key:"getModalDialog",value:function(){return this.modalDialog}},{key:"init",value:function(){var Q=this;if(A.initialized)this.listeners.fire("onLoad",{});else{var g=l.newListener("onInit",(function(){var A=u.getService("configurationjs","","get"),g=JSON.parse(A);n.addConfiguration(g),n.addConfiguration(uA),K.language=Q.language,Q.listeners.fire("onLoad",{})}));u.addListener(g),u.init(this.serviceProviderProperties),A.initialized=!0}}},{key:"addListener",value:function(A){this.listeners.add(A)}},{key:"beforeUpdateFormula",value:function(Q,g){var B=new mA;return B.mathml=Q,B.wirisProperties={},null!=g&&Object.keys(g).forEach((function(A){B.wirisProperties[A]=g[A]})),B.language=this.language,B.editMode=this.editMode,this.listeners.fire("onBeforeFormulaInsertion",B)||A.globalListeners.fire("onBeforeFormulaInsertion",B)?{}:{mathml:B.mathml,wirisProperties:B.wirisProperties}}},{key:"insertFormula",value:function(A,Q,g,B){var C={};if(g)if("latex"===this.editMode){if(C.latex=m.getLatexFromMathML(g),this.integrationModel.fillNonLatexNode&&!C.latex){var I=new mA;I.editMode=this.editMode,I.windowTarget=Q,I.focusElement=A,I.latex=C.latex,this.integrationModel.fillNonLatexNode(I,Q,g)}else C.node=Q.document.createTextNode("$$".concat(C.latex,"$$"));this.insertElementOnSelection(C.node,A,Q)}else C.node=CA.mathmlToImgObject(Q.document,g,B,this.language),this.insertElementOnSelection(C.node,A,Q);else this.insertElementOnSelection(null,A,Q);return C}},{key:"afterUpdateFormula",value:function(Q,g,B,C){var I=new mA;return I.editMode=this.editMode,I.windowTarget=g,I.focusElement=Q,I.node=B,I.latex=C,this.listeners.fire("onAfterFormulaInsertion",I)||A.globalListeners.fire("onAfterFormulaInsertion",I),{}}},{key:"placeCaretAfterNode",value:function(A){if(null!==A){this.integrationModel.getSelection();var Q=A.ownerDocument;if(void 0!==Q.getSelection&&A.parentElement){var g=Q.createRange();g.setStartAfter(A),g.collapse(!0);var B=Q.getSelection();B.removeAllRanges(),B.addRange(g),Q.body.focus()}}}},{key:"insertElementOnSelection",value:function(A,Q,g){var B,C=null;if(this.editionProperties.isNewElement)if(A)if("textarea"===Q.type)O.updateTextArea(Q,A.textContent);else if(document.selection&&0===document.getSelection){var I=g.document.selection.createRange();if(g.document.execCommand("InsertImage",!1,A.src),"parentElement"in I||(g.document.execCommand("delete",!1),I=g.document.selection.createRange(),g.document.execCommand("InsertImage",!1,A.src)),"parentElement"in I){var E=I.parentElement();"IMG"===E.nodeName.toUpperCase()?E.parentNode.replaceChild(A,E):I.pasteHTML(O.createObjectCode(A))}}else{var i=null;this.editionProperties.range?(i=this.editionProperties.range,this.editionProperties.range=null):i=this.integrationModel.getSelection().getRangeAt(0),i.deleteContents();var e=i.startContainer,t=i.startOffset;3===e.nodeType?(e=e.splitText(t)).parentNode.insertBefore(A,e):1===e.nodeType&&e.insertBefore(A,e.childNodes[t]),this.placeCaretAfterNode(A)}else if("textarea"===Q.type)Q.focus();else{var D=this.integrationModel.getSelection();if(D.removeAllRanges(),this.editionProperties.range){var w=this.editionProperties.range;this.editionProperties.range=null,D.addRange(w)}}else if(this.editionProperties.latexRange)document.selection&&0===document.getSelection?(this.editionProperties.isNewElement=!0,this.editionProperties.latexRange.select(),this.insertElementOnSelection(A,Q,g)):(this.editionProperties.latexRange.deleteContents(),this.editionProperties.latexRange.insertNode(A),this.placeCaretAfterNode(A));else if("textarea"===Q.type){var n;n=void 0!==this.integrationModel.getSelectedItem?this.integrationModel.getSelectedItem(Q,!1):O.getSelectedItemOnTextarea(Q),O.updateExistingTextOnTextarea(Q,A.textContent,n.startPosition,n.endPosition)}else{var a;C=null===(a=this.editionProperties.temporalImage)||void 0===a?void 0:a.dataset.mathml,A&&"img"===A.nodeName.toLowerCase()?(P.removeImgDataAttributes(this.editionProperties.temporalImage),P.clone(A,this.editionProperties.temporalImage)):this.editionProperties.temporalImage.remove(),this.placeCaretAfterNode(this.editionProperties.temporalImage)}var s=null==A||null===(B=A.dataset)||void 0===B?void 0:B.mathml,c={mathml_origin:C?o.safeXmlDecode(C):C,mathml:s?o.safeXmlDecode(s):s,elapsed_time:Date.now()-this.editionProperties.editionStartTime,editor_origin:null,toolbar:this.modalDialog.contentManager.toolbar,size:null==s?void 0:s.length};Object.keys(c).forEach((function(A){"mathml_origin"!==A&&"editor_origin"!==A||c[A]||delete c[A]}));try{cA.telemeter.track("INSERTED_FORMULA",function(A){for(var Q=1;Qx2',console.log(u.getService("showimage",A)),console.log("Testing createimage service..."),(A=[]).mml='x2',console.log(u.getService("createimage",A,"post")),console.log("Testing MathML2Latex service..."),(A=[]).service="mathml2latex",A.mml='x2',console.log(u.getService("service",A)),console.log("Testing Latex2MathML service..."),(A=[]).service="latex2mathml",A.latex="x^2",console.log(u.getService("service",A)),console.log("Testing Mathml2Accesible service..."),(A=[]).service="mathml2accessible",A.mml='x2',console.log(u.getService("service",A))}}],(g=null)&&kQ(Q.prototype,g),B&&kQ(Q,B),Object.defineProperty(Q,"prototype",{writable:!1}),Q;var Q,g,B}();const NQ="8.9.2";function FQ(A){return FQ="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A},FQ(A)}function JQ(A,Q){for(var g=0;g'),o.addIcon(D,'');var w=A.options.get("language");w=w.split("-")[0].split("_")[0];var a=!mQ||mQ&&A.options.get("".concat(UQ,":editorEnabled"))&&A.options.get("".concat(UQ,":filterEnabled")),s=!mQ||mQ&&A.options.get("".concat(UQ,":chemistryEnabled"))&&A.options.get("".concat(UQ,":filterEnabled"));if(a&&(o.addMenuItem("tiny_mce_wiris_formulaEditor",{text:"MathType",icon:t,onAction:e}),o.addButton("tiny_mce_wiris_formulaEditor",{tooltip:K.get("insert_math",w),image:"".concat(WirisPlugin.instances[A.id].getIconsPath(),"formula.png"),onAction:e,icon:t})),s){var c=WirisPlugin.instances[A.id].getCore().getCustomEditors();Object.keys(c.editors).forEach((function(Q){c.editors[Q].confVariable&&o.addMenuItem("tiny_mce_wiris_formulaEditor".concat(c.editors[Q].name),{text:c.editors[Q].title,icon:D,onAction:function(){c.enable(Q),WirisPlugin.instances[A.id].openNewFormulaEditor()}})}));var r=function(Q){if(c.editors[Q].confVariable){var g=function(){c.enable(Q),WirisPlugin.instances[A.id].openNewFormulaEditor()},B="tiny_mce_wiris_openFormulaEditor".concat(c.editors[Q].name);A.addCommand(B,g),o.addButton("tiny_mce_wiris_formulaEditor".concat(c.editors[Q].name),{tooltip:K.get("insert_chem",w),onAction:g,image:WirisPlugin.instances[A.id].getIconsPath()+c.editors[Q].icon,icon:D})}};for(var h in c.editors)r(h)}},getMetadata:function(){return{longname:"tiny_mce_wiris",name:"Maths for More",url:"http://www.wiris.com",version:NQ}}}})),window.WirisPlugin={Core:hQ,Parser:CA,Image:P,Util:O,Configuration:n,Listeners:l,IntegrationModel:pA,currentInstance:null,instances:{},TinyMceIntegration:fQ,Latex:m,Test:lQ}})()})(); \ No newline at end of file diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-tinymce6/plugin.min.js.map b/src/renderer/public/tinymce/tool/@wiris/mathtype-tinymce6/plugin.min.js.map new file mode 100644 index 0000000..5f690b8 --- /dev/null +++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-tinymce6/plugin.min.js.map @@ -0,0 +1 @@ +{"version":3,"file":"./plugin.min.js","mappings":"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C;MAC5FwP,QAAQ,CAACwF,YAAY,GAAG/N,KAAK,GAAGmG,IAAI,CAACpN,MAAM;IAC7C;;IAEA;AACF;AACA;AACA;AACA;AACA;AACA;EANE;IAAA5G,GAAA;IAAAC,KAAA,EAOA,SAAA8b,YAAmBC,IAAI,EAAEC,SAAS,EAAEhc,KAAK,EAAE;MACzC,IAAIic,GAAG;MACP,IAAIF,IAAI,CAACrQ,OAAO,CAAC,GAAG,CAAC,GAAG,CAAC,EAAE;QACzBuQ,GAAG,GAAG,GAAG;MACX,CAAC,MAAM;QACLA,GAAG,GAAG,GAAG;MACX;MACA,UAAArZ,MAAA,CAAUmZ,IAAI,GAAGE,GAAG,GAAGD,SAAS,OAAApZ,MAAA,CAAI5C,KAAK;IAC3C;EAAC;EAAA,OAAAhD,IAAA;AAAA;;;;;;;AC9jCH;;AAEA;AACA,EAAE,KAA4D;AAC9D,EAAE,CACwG;AAC1G,CAAC,uBAAuB;;AAExB;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,kFAAkF;AAClF;AACA,MAAM;AACN;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,2CAA2C,SAAS;;AAEpD;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B;;AAE9B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6FAA6F,aAAa;AAC1G;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,6EAA6E,eAAe;AAC5F;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,k/BAAk/B;;AAEl/B;AACA,wYAAwY;AACxY;AACA;AACA;;AAEA;AACA,gTAAgT;AAChT;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,8BAA8B,EAAE,iBAAiB,EAAE,MAAM;;AAEzD;AACA,6BAA6B,QAAQ;AACrC,sDAAsD;;AAEtD,0CAA0C;;AAE1C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,2BAA2B;AACxC,aAAa,UAAU;AACvB,cAAc,oBAAoB;AAClC;AACA;;;AAGA;AACA;AACA;AACA,MAAM;AACN;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,OAAO;AACP,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sEAAsE;AACtE;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAM;;AAEN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,0CAA0C;AAC1C;;AAEA;AACA,0CAA0C;AAC1C;AACA;AACA,kBAAkB,sBAAsB;AACxC,kBAAkB,sBAAsB;AACxC,kBAAkB,SAAS;AAC3B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,6CAA6C;AAC7C;;AAEA;AACA,2CAA2C;AAC3C;;AAEA;AACA,iDAAiD;AACjD;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,gDAAgD;AAChD;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,QAAQ;AACxB;AACA;;;AAGA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;;AAGA;AACA;AACA,sKAAsK;;AAEtK;AACA;;AAEA,wDAAwD;AACxD,wDAAwD;AACxD,oEAAoE;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8DAA8D;AAC9D,sDAAsD;AACtD,sDAAsD;AACtD;AACA,uDAAuD;;AAEvD,uDAAuD;;AAEvD,sEAAsE;;AAEtE,yEAAyE;;AAEzE,4DAA4D;;AAE5D,oDAAoD;;AAEpD,4CAA4C;;AAE5C,8DAA8D;;AAE9D,8DAA8D;;AAE9D,4CAA4C;;AAE5C,iDAAiD;;AAEjD,gEAAgE;;AAEhE,iDAAiD;;AAEjD,wCAAwC;;AAExC;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;AAGA;AACA,kCAAkC;AAClC;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA,QAAQ;AACR;;;AAGA;AACA;AACA;;AAEA;AACA;;AAEA,oDAAoD;AACpD,6CAA6C,yDAAyD;AACtG;AACA;AACA;;AAEA,kDAAkD;AAClD;AACA;AACA;;AAEA,kCAAkC;AAClC;AACA;AACA,qCAAqC;AACrC;AACA;AACA;AACA;AACA,gBAAgB,SAAS;AACzB,iBAAiB,SAAS;AAC1B;AACA;AACA;;AAEA;AACA,2CAA2C;AAC3C;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;;;AAGA;AACA;AACA,UAAU;AACV;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;;;AAGA;AACA;AACA,UAAU;AACV;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,UAAU;AACV;;;AAGA;AACA,QAAQ;;;AAGR;AACA;AACA,QAAQ;AACR;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA,gBAAgB,MAAM;AACtB;;;AAGA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,QAAQ;AACxB,gBAAgB,MAAM;AACtB;;;AAGA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,QAAQ;AACR;AACA;AACA;AACA,SAAS;AACT;;AAEA,kCAAkC;;AAElC;AACA;AACA;AACA;AACA,YAAY;AACZ,UAAU;AACV;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,QAAQ;AACxB,gBAAgB,UAAU;AAC1B;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAU;AACV;AACA;;;AAGA;AACA;;AAEA;AACA;AACA,UAAU,WAAW;AACrB;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gBAAgB,UAAU;AAC1B,gBAAgB,UAAU;AAC1B;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,MAAM;AACtB,gBAAgB,SAAS;AACzB;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,MAAM;AACtB,gBAAgB,SAAS;AACzB;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,QAAQ;AACxB,gBAAgB,MAAM;AACtB,gBAAgB,QAAQ;AACxB;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,MAAM;AACvB,iBAAiB,SAAS;AAC1B;;;AAGA;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;;;AAGA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;;AAEA,yCAAyC,QAAQ;AACjD;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA;AACA;AACA,gBAAgB,QAAQ;AACxB,gBAAgB,QAAQ;AACxB,gBAAgB,QAAQ;AACxB,gBAAgB,SAAS;AACzB;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4CAA4C;;;AAG5C,wFAAwF,+DAA+D;AACvJ;AACA;AACA;AACA;AACA;AACA,uTAAuT;AACvT;AACA;AACA;;AAEA,QAAQ,wCAAwC,sFAAsF,oKAAoK,qHAAqH;AAC/Z;AACA,QAAQ;;AAER;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,QAAQ;AACvB;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,MAAM;AACtB;;;AAGA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,sCAAsC;;AAEtC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C;;AAE3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,6CAA6C;;AAE7C;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;;AAGA;AACA;;;AAGA;AACA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA,+CAA+C;;;AAG/C;AACA;AACA;;;AAGA;AACA,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;;AAEA;AACA,UAAU;AACV;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA,gBAAgB,kBAAkB;AAClC;;;AAGA;AACA;;AAEA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;;AAGA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,aAAa;AAC5B,eAAe,QAAQ;AACvB;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAU;AACV;AACA,UAAU;AACV;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;;AAGA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,QAAQ;AACvB;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;A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,OAAO,KAAK,UAAU,UAAU,UAAU,YAAY,OAAO,KAAK,YAAY,WAAW,UAAU,MAAM,KAAK,QAAQ,MAAM,UAAU,UAAU,UAAU,YAAY,OAAO,KAAK,YAAY,OAAO,KAAK,YAAY,OAAO,KAAK,UAAU,UAAU,UAAU,UAAU,YAAY,aAAa,WAAW,YAAY,OAAO,KAAK,UAAU,UAAU,UAAU,UAAU,YAAY,aAAa,WAAW,YAAY,OAAO,KAAK,QAAQ,MAAM,UAAU,MAAM,MAAM,MAAM,KAAK,UAAU,UAAU,UAAU,UAAU,YAAY,OAAO,KAAK,UAAU,MAAM,KAAK,UAAU,MAAM,KAAK,UAAU,MAAM,KAAK,UAAU,UAAU,YAAY,WAAW,UAAU,MAAM,KAAK,UAAU,UAAU,UAAU,YAAY,OAAO,KAAK,UAAU,UAAU,UAAU,UAAU,YAAY,OAAO,KAAK,UAAU,UAAU,YAAY,WAAW,UAAU,MAAM,KAAK,UAAU,UAAU,UAAU,UAAU,YAAY,OAAO,KAAK,KAAK,UAAU,UAAU,UAAU,UAAU,OAAO,KAAK,UAAU,UAAU,UAAU,KAAK,MAAM,KAAK,KAAK,UAAU,UAAU,UAAU,UAAU,OAAO,KAAK,UAAU,UAAU,UAAU,KAAK,MAAM,KAAK,UAAU,UAAU,UAAU,UAAU,OAAO,KAAK,UAAU,UAAU,UAAU,UAAU,OAAO,KAAK,YAAY,aAAa,aAAa,aAAa,aAAa,OAAO,KAAK,UAAU,UAAU,UAAU,YAAY,WAAW,UAAU,YAAY,aAAa,aAAa,aAAa,aAAa,OAAO,KAAK,UAAU,UAAU,UAAU,YAAY,WAAW,UAAU,YAAY,OAAO,KAAK,UAAU,UAAU,YAAY,aAAa,OAAO,KAAK,YAAY,aAAa,aAAa,WAAW,UAAU,UAAU,YAAY,OAAO,KAAK,YAAY,WAAW,UAAU,OAAO,SAAS,UAAU,UAAU,YAAY,aAAa,aAAa,aAAa,aAAa,aAAa,WAAW,YAAY,aAAa,WAAW,MAAM,SAAS,UAAU,UAAU,YAAY,aAAa,aAAa,aAAa,aAAa,aAAa,WAAW,YAAY,WAAW,YAAY,WAAW,MAAM,KAAK,UAAU,UAAU,YAAY,WAAW,UAAU,OAAO,KAAK,UAAU,UAAU,MAAM,KAAK,YAAY,OAAO,KAAK,UAAU,OAAO,KAAK,YAAY,aAAa,OAAO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","sources":["webpack://@wiris/html-integrations/./packages/devkit/src/core.src.js","webpack://@wiris/html-integrations/./packages/devkit/src/parser.js","webpack://@wiris/html-integrations/./packages/devkit/src/util.js","webpack://@wiris/html-integrations/./node_modules/dompurify/dist/purify.js","webpack://@wiris/html-integrations/./packages/devkit/src/mathml.js","webpack://@wiris/html-integrations/./packages/devkit/src/constants.js","webpack://@wiris/html-integrations/./packages/devkit/src/configuration.js","webpack://@wiris/html-integrations/./packages/devkit/src/latex.js","webpack://@wiris/html-integrations/./packages/devkit/src/textcache.js","webpack://@wiris/html-integrations/./packages/devkit/src/serviceprovider.js","webpack://@wiris/html-integrations/./packages/devkit/src/listeners.js","webpack://@wiris/html-integrations/./packages/devkit/src/stringmanager.js","webpack://@wiris/html-integrations/./packages/devkit/src/image.js","webpack://@wiris/html-integrations/./packages/devkit/src/accessibility.js","webpack://@wiris/html-integrations/./packages/devkit/src/md5.js","webpack://@wiris/html-integrations/./packages/devkit/src/contentmanager.js","webpack://@wiris/html-integrations/./packages/devkit/src/editorlistener.js","webpack://@wiris/html-integrations/./packages/devkit/src/telemeter.js","webpack://@wiris/html-integrations/./packages/devkit/telemeter-wasm/telemeter_wasm.js","webpack://@wiris/html-integrations/./packages/devkit/src/customeditors.js","webpack://@wiris/html-integrations/./packages/devkit/src/jsvariables.js","webpack://@wiris/html-integrations/./packages/devkit/src/event.js","webpack://@wiris/html-integrations/./packages/devkit/src/modal.js","webpack://@wiris/html-integrations/./packages/devkit/src/popupmessage.js","webpack://@wiris/html-integrations/./packages/devkit/src/integrationmodel.js","webpack://@wiris/html-integrations/./packages/devkit/styles/icons/general/warn_icon.svg","webpack://@wiris/html-integrations/./packages/devkit/styles/icons/general/close_icon.svg","webpack://@wiris/html-integrations/./packages/devkit/styles/icons/hover/close_icon_h.svg","webpack://@wiris/html-integrations/./packages/devkit/styles/icons/general/fulls_icon.svg","webpack://@wiris/html-integrations/./packages/devkit/styles/icons/hover/fulls_icon_h.svg","webpack://@wiris/html-integrations/./packages/devkit/styles/icons/general/min_icon.svg","webpack://@wiris/html-integrations/./packages/devkit/styles/icons/hover/min_icon_h.svg","webpack://@wiris/html-integrations/./packages/devkit/styles/icons/general/mins_icon.svg","webpack://@wiris/html-integrations/./packages/devkit/styles/icons/hover/mins_icon_h.svg","webpack://@wiris/html-integrations/./packages/devkit/styles/icons/general/max_icon.svg","webpack://@wiris/html-integrations/./packages/devkit/styles/icons/hover/max_icon_h.svg","webpack://@wiris/html-integrations/./packages/devkit/src/polyfills.js","webpack://@wiris/html-integrations/./packages/devkit/styles/styles.css?d871","webpack://@wiris/html-integrations/./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js","webpack://@wiris/html-integrations/./node_modules/style-loader/dist/runtime/styleDomAPI.js","webpack://@wiris/html-integrations/./node_modules/style-loader/dist/runtime/insertBySelector.js","webpack://@wiris/html-integrations/./node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js","webpack://@wiris/html-integrations/./node_modules/style-loader/dist/runtime/insertStyleElement.js","webpack://@wiris/html-integrations/./node_modules/style-loader/dist/runtime/styleTagTransform.js","webpack://@wiris/html-integrations/./packages/devkit/styles/styles.css","webpack://@wiris/html-integrations/./node_modules/css-loader/dist/runtime/cssWithMappingToString.js","webpack://@wiris/html-integrations/./node_modules/css-loader/dist/runtime/api.js","webpack://@wiris/html-integrations/./packages/devkit/src/backwardslib.js","webpack://@wiris/html-integrations/./packages/devkit/src/test.js","webpack://@wiris/html-integrations/./packages/tinymce6/editor_plugin.src.js","webpack://@wiris/html-integrations/webpack/bootstrap","webpack://@wiris/html-integrations/webpack/runtime/compat get default export","webpack://@wiris/html-integrations/webpack/runtime/define property getters","webpack://@wiris/html-integrations/webpack/runtime/global","webpack://@wiris/html-integrations/webpack/runtime/harmony module decorator","webpack://@wiris/html-integrations/webpack/runtime/hasOwnProperty shorthand","webpack://@wiris/html-integrations/webpack/runtime/make namespace object","webpack://@wiris/html-integrations/webpack/runtime/jsonp chunk loading","webpack://@wiris/html-integrations/webpack/runtime/nonce","webpack://@wiris/html-integrations/./packages/tinymce6/global.js"],"sourcesContent":["import Parser from './parser';\nimport Util from './util';\nimport StringManager from './stringmanager';\nimport ContentManager from './contentmanager';\nimport Latex from './latex';\nimport MathML from './mathml';\nimport CustomEditors from './customeditors';\nimport Configuration from './configuration';\nimport jsProperties from './jsvariables';\nimport Event from './event';\nimport Listeners from './listeners';\nimport Image from './image';\nimport ServiceProvider from './serviceprovider';\nimport ModalDialog from './modal';\nimport Telemeter from './telemeter';\nimport './polyfills';\nimport '../styles/styles.css';\n\n/**\n * @typedef {Object} CoreProperties\n * @property {ServiceProviderProperties} serviceProviderProperties\n * - The ServiceProvider class properties. *\n */\nexport default class Core {\n /**\n * @classdesc\n * This class represents MathType integration Core, managing the following:\n * - Integration initialization.\n * - Event managing.\n * - Insertion of formulas into the edit area.\n * ```js\n * let core = new Core();\n * core.addListener(listener);\n * core.language = 'en';\n *\n * // Initializing Core class.\n * core.init(configurationService);\n * ```\n * @constructs\n * Core constructor.\n * @param {CoreProperties}\n */\n constructor(coreProperties) {\n /**\n * Language. Needed for accessibility and locales. 'en' by default.\n * @type {String}\n */\n this.language = 'en';\n\n /**\n * Edit mode, 'images' by default. Admits the following values:\n * - images\n * - latex\n * @type {String}\n */\n this.editMode = 'images';\n\n /**\n * Modal dialog instance.\n * @type {ModalDialog}\n */\n this.modalDialog = null;\n\n /**\n * The instance of {@link CustomEditors}. By default\n * the only custom editor is the Chemistry editor.\n * @type {CustomEditors}\n */\n this.customEditors = new CustomEditors();\n\n /**\n * Chemistry editor.\n * @type {CustomEditor}\n */\n const chemEditorParams = {\n name: 'Chemistry',\n toolbar: 'chemistry',\n icon: 'chem.png',\n confVariable: 'chemEnabled',\n title: 'ChemType',\n tooltip: 'Insert a chemistry formula - ChemType', // TODO: Localize tooltip.\n };\n\n this.customEditors.addEditor('chemistry', chemEditorParams);\n\n /**\n * Environment properties. This object contains data about the integration platform.\n * @typedef IntegrationEnvironment\n * @property {String} IntegrationEnvironment.editor - Editor name. For example the HTML editor.\n * @property {String} IntegrationEnvironment.mode - Integration save mode.\n * @property {String} IntegrationEnvironment.version - Integration version.\n *\n */\n\n /**\n * The environment properties object.\n * @type {IntegrationEnvironment}\n */\n this.environment = {};\n\n /**\n * @typedef EditionProperties\n * @property {Boolean} editionProperties.isNewElement - True if the formula is a new one.\n * False otherwise.\n * @property {HTMLImageElement} editionProperties.temporalImage- The image element.\n * Null if the formula is new.\n * @property {Range} editionProperties.latexRange - Tha range that contains the LaTeX formula.\n * @property {Range} editionProperties.range - The range that contains the image element.\n * @property {String} editionProperties.editMode - The edition mode. 'images' by default.\n */\n\n /**\n * The properties of the current edition process.\n * @type {EditionProperties}\n */\n this.editionProperties = {};\n\n this.editionProperties.isNewElement = true;\n this.editionProperties.temporalImage = null;\n this.editionProperties.latexRange = null;\n this.editionProperties.range = null;\n this.editionProperties.editionStartTime = null;\n\n /**\n * The {@link IntegrationModel} instance.\n * @type {IntegrationModel}\n */\n this.integrationModel = null;\n\n /**\n * The {@link ContentManager} instance.\n * @type {ContentManager}\n */\n this.contentManager = null;\n\n /**\n * The current browser.\n * @type {String}\n */\n this.browser = (() => {\n const ua = navigator.userAgent;\n let browser = 'none';\n if (ua.search('Edge/') >= 0) {\n browser = 'EDGE';\n } else if (ua.search('Chrome/') >= 0) {\n browser = 'CHROME';\n } else if (ua.search('Trident/') >= 0) {\n browser = 'IE';\n } else if (ua.search('Firefox/') >= 0) {\n browser = 'FIREFOX';\n } else if (ua.search('Safari/') >= 0) {\n browser = 'SAFARI';\n }\n return browser;\n }\n )();\n\n /**\n * Plugin listeners.\n * @type {Array.}\n */\n this.listeners = new Listeners();\n\n /**\n * Service provider properties.\n * @type {ServiceProviderProperties}\n */\n this.serviceProviderProperties = {};\n if ('serviceProviderProperties' in coreProperties) {\n this.serviceProviderProperties = coreProperties.serviceProviderProperties;\n } else {\n throw new Error('serviceProviderProperties property missing.');\n }\n }\n\n /**\n * Static property.\n * Core listeners.\n * @private\n * @type {Listeners}\n */\n static get globalListeners() {\n return Core._globalListeners;\n }\n\n /**\n * Static property setter.\n * Set core listeners.\n * @param {Listeners} value - The property value.\n * @ignore\n */\n static set globalListeners(value) {\n Core._globalListeners = value;\n }\n\n /**\n * Core state. Says if it was loaded previously.\n * True when Core.init was called. Otherwise, false.\n * @private\n * @type {Boolean}\n */\n static get initialized() {\n return Core._initialized;\n }\n\n /**\n * Core state. Says if it was loaded previously.\n * @param {Boolean} value - True to say that Core.init was called. Otherwise, false.\n * @ignore\n */\n static set initialized(value) {\n Core._initialized = value;\n }\n\n /**\n * Sets the {@link Core.integrationModel} property.\n * @param {IntegrationModel} integrationModel - The {@link IntegrationModel} property.\n */\n setIntegrationModel(integrationModel) {\n this.integrationModel = integrationModel;\n }\n\n /**\n * Sets the {@link Core.environment} property.\n * @param {IntegrationEnvironment} integrationEnvironment -\n * The {@link IntegrationEnvironment} object.\n */\n setEnvironment(integrationEnvironment) {\n if ('editor' in integrationEnvironment) {\n this.environment.editor = integrationEnvironment.editor;\n }\n if ('mode' in integrationEnvironment) {\n this.environment.mode = integrationEnvironment.mode;\n }\n if ('version' in integrationEnvironment) {\n this.environment.version = integrationEnvironment.version;\n }\n }\n\n /**\n * Returns the current {@link ModalDialog} instance.\n * @returns {ModalDialog} The current {@link ModalDialog} instance.\n */\n getModalDialog() {\n return this.modalDialog;\n }\n\n /**\n * Inits the {@link Core} class, doing the following:\n * - Calls asynchronously configuration service, retrieving the backend configuration in a JSON.\n * - Updates {@link Configuration} class with the previous configuration properties.\n * - Updates the {@link ServiceProvider} class using the configuration service path as reference.\n * - Loads language strings.\n * - Fires onLoad event.\n * @param {Object} serviceParameters - Service parameters.\n */\n init() {\n if (!Core.initialized) {\n const serviceProviderListener = Listeners.newListener('onInit', () => {\n const jsConfiguration = ServiceProvider.getService('configurationjs', '', 'get');\n const jsonConfiguration = JSON.parse(jsConfiguration);\n Configuration.addConfiguration(jsonConfiguration);\n // Adding JavaScript (not backend) configuration variables.\n Configuration.addConfiguration(jsProperties);\n // Fire 'onLoad' event:\n // All integration must listen this event in order to know if the plugin\n // has been properly loaded.\n StringManager.language = this.language;\n this.listeners.fire('onLoad', {});\n });\n\n ServiceProvider.addListener(serviceProviderListener);\n ServiceProvider.init(this.serviceProviderProperties);\n\n Core.initialized = true;\n } else {\n // Case when there are more than two editor instances.\n // After the first editor all the other editors don't need to load any file or service.\n this.listeners.fire('onLoad', {});\n }\n }\n\n /**\n * Adds a {@link Listener} to the current instance of the {@link Core} class.\n * @param {Listener} listener - The listener object.\n */\n addListener(listener) {\n this.listeners.add(listener);\n }\n\n /**\n * Adds the global {@link Listener} instance to {@link Core} class.\n * @param {Listener} listener - The event listener to be added.\n * @static\n */\n static addGlobalListener(listener) {\n Core.globalListeners.add(listener);\n }\n\n beforeUpdateFormula(mathml, wirisProperties) {\n /**\n * This event is fired before updating the formula.\n * @type {Object}\n * @property {String} mathml - MathML to be transformed.\n * @property {String} editMode - Edit mode.\n * @property {Object} wirisProperties - Extra attributes for the formula.\n * @property {String} language - Formula language.\n */\n const beforeUpdateEvent = new Event();\n\n beforeUpdateEvent.mathml = mathml;\n\n // Cloning wirisProperties object\n // We don't want wirisProperties object modified.\n beforeUpdateEvent.wirisProperties = {};\n\n if (wirisProperties != null) {\n Object.keys(wirisProperties).forEach((attr) => {\n beforeUpdateEvent.wirisProperties[attr] = wirisProperties[attr];\n });\n }\n\n // Read only.\n beforeUpdateEvent.language = this.language;\n beforeUpdateEvent.editMode = this.editMode;\n\n if (this.listeners.fire('onBeforeFormulaInsertion', beforeUpdateEvent)) {\n return {};\n }\n\n if (Core.globalListeners.fire('onBeforeFormulaInsertion', beforeUpdateEvent)) {\n return {};\n }\n\n return {\n mathml: beforeUpdateEvent.mathml,\n wirisProperties: beforeUpdateEvent.wirisProperties,\n };\n }\n\n /**\n * Converts a MathML into it's correspondent image and inserts the image is\n * inserted in a HTMLElement target by creating\n * a new image or updating an existing one.\n * @param {HTMLElement} focusElement - The HTMLElement to be focused after the insertion.\n * @param {Window} windowTarget - The window element where the editable content is.\n * @param {String} mathml - The MathML.\n * @param {Array.} wirisProperties - The extra attributes for the formula.\n * @returns {ReturnObject} - Object with the information of the node or latex to insert.\n */\n insertFormula(focusElement, windowTarget, mathml, wirisProperties) {\n /**\n * It is the object with the information of the node or latex to insert.\n * @typedef ReturnObject\n * @property {Node} [node] - The DOM node to insert.\n * @property {String} [latex] - The latex to insert.\n */\n const returnObject = {};\n\n if (!mathml) {\n this.insertElementOnSelection(null, focusElement, windowTarget);\n } else if (this.editMode === 'latex') {\n returnObject.latex = Latex.getLatexFromMathML(mathml);\n // this.integrationModel.getNonLatexNode is an integration wrapper\n // to have special behaviours for nonLatex.\n // Not all the integrations have special behaviours for nonLatex.\n if (!!this.integrationModel.fillNonLatexNode && !returnObject.latex) {\n const afterUpdateEvent = new Event();\n afterUpdateEvent.editMode = this.editMode;\n afterUpdateEvent.windowTarget = windowTarget;\n afterUpdateEvent.focusElement = focusElement;\n afterUpdateEvent.latex = returnObject.latex;\n this.integrationModel.fillNonLatexNode(afterUpdateEvent, windowTarget, mathml);\n } else {\n returnObject.node = windowTarget.document.createTextNode(`$$${returnObject.latex}$$`);\n }\n this.insertElementOnSelection(returnObject.node, focusElement, windowTarget);\n } else {\n returnObject.node = Parser.mathmlToImgObject(windowTarget.document,\n mathml,\n wirisProperties, this.language);\n\n this.insertElementOnSelection(returnObject.node, focusElement, windowTarget);\n }\n\n return returnObject;\n }\n\n afterUpdateFormula(focusElement, windowTarget, node, latex) {\n /**\n * This event is fired after update the formula.\n * @type {Event}\n * @param {String} editMode - edit mode.\n * @param {Object} windowTarget - target window.\n * @param {Object} focusElement - target element to be focused after update.\n * @param {String} latex - LaTeX generated by the formula (editMode=latex).\n * @param {Object} node - node generated after update the formula (text if LaTeX img otherwise).\n */\n const afterUpdateEvent = new Event();\n afterUpdateEvent.editMode = this.editMode;\n afterUpdateEvent.windowTarget = windowTarget;\n afterUpdateEvent.focusElement = focusElement;\n afterUpdateEvent.node = node;\n afterUpdateEvent.latex = latex;\n\n if (this.listeners.fire('onAfterFormulaInsertion', afterUpdateEvent)) {\n return {};\n }\n\n if (Core.globalListeners.fire('onAfterFormulaInsertion', afterUpdateEvent)) {\n return {};\n }\n\n return {};\n }\n\n /**\n * Sets the caret after a given Node and set the focus to the owner document.\n * @param {Node} node - The Node element.\n */\n placeCaretAfterNode(node) {\n this.integrationModel.getSelection();\n const nodeDocument = node.ownerDocument;\n if (typeof nodeDocument.getSelection !== 'undefined' && !!node.parentElement) {\n const range = nodeDocument.createRange();\n range.setStartAfter(node);\n range.collapse(true);\n const selection = nodeDocument.getSelection();\n selection.removeAllRanges();\n selection.addRange(range);\n nodeDocument.body.focus();\n }\n }\n\n /**\n * Replaces a Selection object with an HTMLElement.\n * @param {HTMLElement} element - The HTMLElement to replace the selection.\n * @param {HTMLElement} focusElement - The HTMLElement to be focused after the replace.\n * @param {Window} windowTarget - The window target.\n */\n insertElementOnSelection(element, focusElement, windowTarget) {\n let mathmlOrigin = null;\n if (this.editionProperties.isNewElement) {\n if (element) {\n if (focusElement.type === 'textarea') {\n Util.updateTextArea(focusElement, element.textContent);\n } else if (document.selection && document.getSelection === 0) {\n let range = windowTarget.document.selection.createRange();\n windowTarget.document.execCommand('InsertImage', false, element.src);\n\n if (!('parentElement' in range)) {\n windowTarget.document.execCommand('delete', false);\n range = windowTarget.document.selection.createRange();\n windowTarget.document.execCommand('InsertImage', false, element.src);\n }\n\n if ('parentElement' in range) {\n const temporalObject = range.parentElement();\n\n if (temporalObject.nodeName.toUpperCase() === 'IMG') {\n temporalObject.parentNode.replaceChild(element, temporalObject);\n } else {\n // IE9 fix: parentNode() does not return the IMG node,\n // returns the parent DIV node. In IE < 9, pasteHTML does not work well.\n range.pasteHTML(Util.createObjectCode(element));\n }\n }\n } else {\n const editorSelection = this.integrationModel.getSelection();\n let range = null;\n // In IE is needed keep the range due to after focus the modal window\n // it can't be retrieved the last selection.\n if (this.editionProperties.range) {\n ({ range } = this.editionProperties);\n this.editionProperties.range = null;\n } else {\n range = editorSelection.getRangeAt(0);\n }\n\n // Delete if something was surrounded.\n range.deleteContents();\n\n let node = range.startContainer;\n const position = range.startOffset;\n\n if (node.nodeType === 3) { // TEXT_NODE.\n node = node.splitText(position);\n node.parentNode.insertBefore(element, node);\n } else if (node.nodeType === 1) { // ELEMENT_NODE.\n node.insertBefore(element, node.childNodes[position]);\n }\n\n this.placeCaretAfterNode(element);\n }\n } else if (focusElement.type === 'textarea') {\n focusElement.focus();\n } else {\n const editorSelection = this.integrationModel.getSelection();\n editorSelection.removeAllRanges();\n\n if (this.editionProperties.range) {\n const { range } = this.editionProperties;\n this.editionProperties.range = null;\n editorSelection.addRange(range);\n }\n }\n } else if (this.editionProperties.latexRange) {\n if (document.selection && document.getSelection === 0) {\n this.editionProperties.isNewElement = true;\n this.editionProperties.latexRange.select();\n this.insertElementOnSelection(element, focusElement, windowTarget);\n } else {\n this.editionProperties.latexRange.deleteContents();\n this.editionProperties.latexRange.insertNode(element);\n this.placeCaretAfterNode(element);\n }\n } else if (focusElement.type === 'textarea') {\n let item;\n // Wrapper for some integrations that can have special behaviours to show latex.\n if (typeof this.integrationModel.getSelectedItem !== 'undefined') {\n item = this.integrationModel.getSelectedItem(focusElement, false);\n } else {\n item = Util.getSelectedItemOnTextarea(focusElement);\n }\n Util.updateExistingTextOnTextarea(focusElement,\n element.textContent,\n item.startPosition,\n item.endPosition);\n } else {\n mathmlOrigin = this.editionProperties.temporalImage?.dataset.mathml;\n if (element && element.nodeName.toLowerCase() === 'img') { // Editor empty, formula has been erased on edit.\n // There are editors (e.g: CKEditor) that put attributes in images.\n // We don't allow that behaviour in our images.\n Image.removeImgDataAttributes(this.editionProperties.temporalImage);\n // Clone is needed to maintain event references to temporalImage.\n Image.clone(element, this.editionProperties.temporalImage);\n } else {\n this.editionProperties.temporalImage.remove();\n }\n this.placeCaretAfterNode(this.editionProperties.temporalImage);\n }\n \n // Build the telemeter payload separated to delete null/undefined entries.\n const mathml = element?.dataset?.mathml;\n let payload = {\n mathml_origin: mathmlOrigin ? MathML.safeXmlDecode(mathmlOrigin) : mathmlOrigin,\n mathml: mathml ? MathML.safeXmlDecode(mathml) : mathml,\n elapsed_time: Date.now() - this.editionProperties.editionStartTime,\n editor_origin: null, // TODO read formula to find out whether it comes from Oxygen Desktop\n toolbar: this.modalDialog.contentManager.toolbar,\n size: mathml?.length,\n };\n\n // Remove the desired null keys.\n Object.keys(payload).forEach(key => {\n if (key === 'mathml_origin' || key === 'editor_origin') !payload[key] ? delete payload[key] : {}\n });\n \n try {\n Telemeter.telemeter.track(\"INSERTED_FORMULA\", {\n ...payload,\n });\n } catch (err) {\n console.error(err);\n }\n }\n\n /**\n * Opens a modal dialog containing MathType editor..\n * @param {HTMLElement} target - The target HTMLElement where formulas should be inserted.\n * @param {Boolean} isIframe - True if the target HTMLElement is an iframe. False otherwise.\n */\n openModalDialog(target, isIframe) {\n\n // Count the time since the editor is open\n this.editionProperties.editionStartTime = Date.now();\n\n // Textarea elements don't have normal document ranges. It only accepts latex edit.\n this.editMode = 'images';\n\n // In IE is needed keep the range due to after focus the modal window\n // it can't be retrieved the last selection.\n try {\n if (isIframe) {\n // Is needed focus the target first.\n target.contentWindow.focus();\n const selection = target.contentWindow.getSelection();\n this.editionProperties.range = selection.getRangeAt(0);\n } else {\n // Is needed focus the target first.\n target.focus();\n const selection = getSelection();\n this.editionProperties.range = selection.getRangeAt(0);\n }\n } catch (e) {\n this.editionProperties.range = null;\n }\n\n if (isIframe === undefined) {\n isIframe = true;\n }\n\n this.editionProperties.latexRange = null;\n\n if (target) {\n let selectedItem;\n if (typeof this.integrationModel.getSelectedItem !== 'undefined') {\n selectedItem = this.integrationModel.getSelectedItem(target, isIframe);\n } else {\n selectedItem = Util.getSelectedItem(target, isIframe);\n }\n\n // Check LaTeX if and only if the node is a text node (nodeType==3).\n if (selectedItem) {\n // Case when image was selected and button pressed.\n if (!selectedItem.caretPosition && Util.containsClass(selectedItem.node, Configuration.get('imageClassName'))) {\n this.editionProperties.temporalImage = selectedItem.node;\n this.editionProperties.isNewElement = false;\n } else if (selectedItem.node.nodeType === 3) {\n // If it's a text node means that editor is working with LaTeX.\n if (this.integrationModel.getMathmlFromTextNode) {\n // If integration has this function it isn't set range due to we don't\n // know if it will be put into a textarea as a text or image.\n const mathml = this.integrationModel.getMathmlFromTextNode(\n selectedItem.node,\n selectedItem.caretPosition,\n );\n if (mathml) {\n this.editMode = 'latex';\n this.editionProperties.isNewElement = false;\n this.editionProperties.temporalImage = document.createElement('img');\n this.editionProperties.temporalImage.setAttribute(\n Configuration.get('imageMathmlAttribute'),\n MathML.safeXmlEncode(mathml),\n );\n }\n } else {\n const latexResult = Latex.getLatexFromTextNode(\n selectedItem.node,\n selectedItem.caretPosition,\n );\n if (latexResult) {\n const mathml = Latex.getMathMLFromLatex(latexResult.latex);\n this.editMode = 'latex';\n this.editionProperties.isNewElement = false;\n this.editionProperties.temporalImage = document.createElement('img');\n this.editionProperties.temporalImage.setAttribute(\n Configuration.get('imageMathmlAttribute'),\n MathML.safeXmlEncode(mathml),\n );\n const windowTarget = isIframe ? target.contentWindow : window;\n\n if (target.tagName.toLowerCase() !== 'textarea') {\n if (document.selection) {\n let leftOffset = 0;\n let previousNode = latexResult.startNode.previousSibling;\n\n while (previousNode) {\n leftOffset += Util.getNodeLength(previousNode);\n previousNode = previousNode.previousSibling;\n }\n\n this.editionProperties.latexRange = windowTarget.document.selection.createRange();\n this.editionProperties.latexRange.moveToElementText(\n latexResult.startNode.parentNode,\n );\n this.editionProperties.latexRange.move(\n 'character',\n leftOffset + latexResult.startPosition,\n );\n this.editionProperties.latexRange.moveEnd(\n 'character',\n latexResult.latex.length + 4,\n ); // Plus 4 for the '$$' characters.\n } else {\n this.editionProperties.latexRange = windowTarget.document.createRange();\n this.editionProperties.latexRange.setStart(\n latexResult.startNode,\n latexResult.startPosition,\n );\n this.editionProperties.latexRange.setEnd(\n latexResult.endNode,\n latexResult.endPosition,\n );\n }\n }\n }\n }\n }\n } else if (target.tagName.toLowerCase() === 'textarea') {\n // By default editMode is 'images', but when target is a textarea it needs to be 'latex'.\n this.editMode = 'latex';\n }\n }\n\n // Setting an object with the editor parameters.\n // Editor parameters can be customized in several ways:\n // 1 - editorAttributes: Contains the default editor attributes,\n // usually the metrics in a comma separated string. Always exists.\n // 2 - editorParameters: Object containing custom editor parameters.\n // These parameters are defined in the backend. So they affects all integration instances.\n\n // The backend send the default editor attributes in a coma separated\n // with the following structure: key1=value1,key2=value2...\n const defaultEditorAttributesArray = Configuration.get('editorAttributes').split(', ');\n const defaultEditorAttributes = {};\n for (let i = 0, len = defaultEditorAttributesArray.length; i < len; i += 1) {\n const tempAttribute = defaultEditorAttributesArray[i].split('=');\n const key = tempAttribute[0];\n const value = tempAttribute[1];\n defaultEditorAttributes[key] = value;\n }\n // Custom editor parameters.\n const editorAttributes = {\n language: this.language, // Default language value\n };\n // Editor parameters in backend, usually configuration.ini.\n const serverEditorParameters = Configuration.get('editorParameters');\n // Editor parameters through JavaScript configuration.\n const cliendEditorParameters = this.integrationModel.editorParameters;\n Object.assign(editorAttributes, defaultEditorAttributes, serverEditorParameters);\n Object.assign(editorAttributes, defaultEditorAttributes, cliendEditorParameters);\n\n // Now, update backwards: if user has set a custom language, pass that back to core properties\n this.language = editorAttributes.language;\n StringManager.language = this.language;\n\n editorAttributes.rtl = this.integrationModel.rtl;\n\n const contentManagerAttributes = {};\n contentManagerAttributes.editorAttributes = editorAttributes;\n contentManagerAttributes.language = this.language;\n contentManagerAttributes.customEditors = this.customEditors;\n contentManagerAttributes.environment = this.environment;\n\n if (this.modalDialog == null) {\n this.modalDialog = new ModalDialog(editorAttributes);\n this.contentManager = new ContentManager(contentManagerAttributes);\n // When an instance of ContentManager is created we need to wait until\n // the ContentManager is ready by listening 'onLoad' event.\n const listener = Listeners.newListener('onLoad', () => {\n this.contentManager.dbclick = this.editionProperties.dbclick;\n this.contentManager.isNewElement = this.editionProperties.isNewElement;\n if (this.editionProperties.temporalImage != null) {\n const mathML = MathML.safeXmlDecode(this.editionProperties.temporalImage.getAttribute(Configuration.get('imageMathmlAttribute')));\n this.contentManager.mathML = mathML;\n }\n });\n this.contentManager.addListener(listener);\n this.contentManager.init();\n this.modalDialog.setContentManager(this.contentManager);\n this.contentManager.setModalDialogInstance(this.modalDialog);\n } else {\n this.contentManager.dbclick = this.editionProperties.dbclick;\n this.contentManager.isNewElement = this.editionProperties.isNewElement;\n if (this.editionProperties.temporalImage != null) {\n const mathML = MathML.safeXmlDecode(this.editionProperties.temporalImage.getAttribute(Configuration.get('imageMathmlAttribute')));\n this.contentManager.mathML = mathML;\n }\n }\n this.contentManager.setIntegrationModel(this.integrationModel);\n this.modalDialog.open();\n }\n\n /**\n * Returns the {@link CustomEditors} instance.\n * @return {CustomEditors} The current {@link CustomEditors} instance.\n */\n getCustomEditors() {\n return this.customEditors;\n }\n}\n\n/**\n * Core static listeners.\n * @type {Listeners}\n * @private\n */\nCore._globalListeners = new Listeners();\n\n/**\n * Resources state. Says if they were loaded or not.\n * @type {Boolean}\n * @private\n */\nCore._initialized = false;\n","import Util from './util';\nimport Latex from './latex';\nimport MathML from './mathml';\nimport Image from './image';\nimport Accessibility from './accessibility';\nimport ServiceProvider from './serviceprovider';\nimport Configuration from './configuration';\nimport Constants from './constants';\n// eslint-disable-next-line no-unused-vars\nimport md5 from './md5';\n\n/**\n * @classdesc\n * This class represent a MahML parser. Converts MathML into formulas depending on the\n * image format (SVG, PNG, base64) and the save mode (XML, safeXML, Image) configured\n * in the backend.\n */\nexport default class Parser {\n /**\n * Converts a MathML string to an img element.\n * @param {Document} creator - Document object to call createElement method.\n * @param {string} mathml - MathML code\n * @param {Object[]} wirisProperties - object containing WIRIS custom properties\n * @param {language} language - custom language for accessibility.\n * @returns {HTMLImageElement} the formula image corresponding to initial MathML string.\n * @static\n */\n static mathmlToImgObject(creator, mathml, wirisProperties, language) {\n const imgObject = creator.createElement('img');\n imgObject.align = 'middle';\n imgObject.style.maxWidth = 'none';\n let data = wirisProperties || {};\n\n // Take into account the backend config\n const wirisEditorProperties = Configuration.get(\"editorParameters\");\n data = { ...wirisEditorProperties, ...data };\n\n data.mml = mathml;\n data.lang = language;\n // Request metrics of the generated image.\n data.metrics = 'true';\n data.centerbaseline = 'false';\n\n // Full base64 method (edit & save).\n if (Configuration.get('saveMode') === 'base64' && Configuration.get('base64savemode') === 'default') {\n data.base64 = true;\n }\n\n // Render js params: _wrs_int_wirisProperties contains some js render params.\n // Since MathML can support render params, js params should be send only to editor.\n\n imgObject.className = Configuration.get('imageClassName');\n\n if (mathml.indexOf('class=\"') !== -1) {\n // We check here if the MathML has been created from a customEditor (such chemistry)\n // to add custom editor name attribute to img object (if necessary).\n let mathmlSubstring = mathml.substring(mathml.indexOf('class=\"') + 'class=\"'.length, mathml.length);\n mathmlSubstring = mathmlSubstring.substring(0, mathmlSubstring.indexOf('\"'));\n mathmlSubstring = mathmlSubstring.substring(4, mathmlSubstring.length);\n imgObject.setAttribute(Configuration.get('imageCustomEditorName'), mathmlSubstring);\n }\n\n // Performance enabled.\n if (Configuration.get('wirisPluginPerformance') && (Configuration.get('saveMode') === 'xml' || Configuration.get('saveMode') === 'safeXml')) {\n let result = JSON.parse(Parser.createShowImageSrc(data, language));\n if (result.status === 'warning') {\n // POST call.\n // if the mathml is malformed, this function will throw an exception.\n try {\n result = JSON.parse(ServiceProvider.getService('showimage', data));\n } catch (e) {\n return null;\n }\n }\n ({ result } = result);\n if (result.format === 'png') {\n imgObject.src = `data:image/png;base64,${result.content}`;\n } else {\n imgObject.src = `data:image/svg+xml;charset=utf8,${Util.urlEncode(result.content)}`;\n }\n imgObject.setAttribute(Configuration.get('imageMathmlAttribute'), MathML.safeXmlEncode(mathml));\n Image.setImgSize(imgObject, result.content, true);\n\n if (Configuration.get('enableAccessibility')) {\n if (typeof result.alt === 'undefined') {\n imgObject.alt = Accessibility.mathMLToAccessible(mathml, language, data);\n } else {\n imgObject.alt = result.alt;\n }\n }\n } else {\n const result = Parser.createImageSrc(mathml, data);\n imgObject.setAttribute(Configuration.get('imageMathmlAttribute'), MathML.safeXmlEncode(mathml));\n imgObject.src = result;\n Image.setImgSize(imgObject, result, Configuration.get('saveMode') === 'base64' && Configuration.get('base64savemode') === 'default');\n if (Configuration.get('enableAccessibility')) {\n imgObject.alt = Accessibility.mathMLToAccessible(mathml, language, data);\n }\n }\n\n if (typeof Parser.observer !== 'undefined') {\n Parser.observer.observe(imgObject);\n }\n\n // Role math https://www.w3.org/TR/wai-aria/roles#math.\n imgObject.setAttribute('role', 'math');\n return imgObject;\n }\n\n /**\n * Returns the source to showimage service by calling createimage service. The\n * output of the createimage service is a URL path pointing to showimage service.\n * This method is called when performance is disabled.\n * @param {string} mathml - MathML code.\n * @param {Object[]} data - data object containing service parameters.\n * @returns {string} the showimage path.\n */\n static createImageSrc(mathml, data) {\n // Full base64 method (edit & save).\n if (Configuration.get('saveMode') === 'base64' && Configuration.get('base64savemode') === 'default') {\n data.base64 = true;\n }\n\n let result = ServiceProvider.getService('createimage', data);\n\n if (result.indexOf('@BASE@') !== -1) {\n // Replacing '@BASE@' with the base URL of createimage.\n const baseParts = ServiceProvider.getServicePath('createimage').split('/');\n baseParts.pop();\n result = result.split('@BASE@').join(baseParts.join('/'));\n }\n\n return result;\n }\n\n /**\n * Parses initial HTML code. If the HTML contains data generated by WIRIS,\n * this data would be converted as following:\n *
\n   * MathML code: Image containing the corresponding MathML formulas.\n   * MathML code with LaTeX annotation : LaTeX string.\n   * 
\n * @param {string} code - HTML code containing MathML data.\n * @param {string} language - language to create image alt text.\n * @returns {string} HTML code with the original MathML converted into LaTeX and images.\n */\n static initParse(code, language) {\n /* Note: The code inside this function has been inverted.\n If you invert again the code then you cannot use correctly LaTeX\n in Moodle.\n */\n code = Parser.initParseSaveMode(code, language);\n return Parser.initParseEditMode(code);\n }\n\n /**\n * Parses initial HTML code depending on the save mode. Transforms all MathML\n * occurrences for it's correspondent image or LaTeX.\n * @param {string} code - HTML code to be parsed\n * @param {string} language - language to create image alt text.\n * @returns {string} HTML code parsed.\n */\n static initParseSaveMode(code, language) {\n if (Configuration.get('saveMode')) {\n // Converting XML to tags.\n code = Latex.parseMathmlToLatex(code, Constants.safeXmlCharacters);\n code = Latex.parseMathmlToLatex(code, Constants.xmlCharacters);\n code = Parser.parseMathmlToImg(code, Constants.safeXmlCharacters, language);\n code = Parser.parseMathmlToImg(code, Constants.xmlCharacters, language);\n if (Configuration.get('saveMode') === 'base64' && Configuration.get('base64savemode') === 'image') {\n code = Parser.codeImgTransform(code, 'base642showimage');\n }\n }\n return code;\n }\n\n /**\n * Parses initial HTML code depending on the edit mode.\n * If 'latex' parseMode is enabled all MathML containing an annotation with encoding='LaTeX' will\n * be converted into a LaTeX string instead of an image.\n * @param {string} code - HTML code containing MathML.\n * @returns {string} parsed HTML code.\n */\n static initParseEditMode(code) {\n if (Configuration.get('parseModes').indexOf('latex') !== -1) {\n const imgList = Util.getElementsByNameFromString(code, 'img', true);\n const token = 'encoding=\"LaTeX\">';\n // While replacing images with latex, the indexes of the found images changes\n // respecting the original code, so this carry is needed.\n let carry = 0;\n\n for (let i = 0; i < imgList.length; i += 1) {\n const imgCode = code.substring(imgList[i].start + carry, imgList[i].end + carry);\n\n if (imgCode.indexOf(` class=\"${Configuration.get('imageClassName')}\"`) !== -1) {\n let mathmlStartToken = ` ${Configuration.get('imageMathmlAttribute')}=\"`;\n let mathmlStart = imgCode.indexOf(mathmlStartToken);\n\n if (mathmlStart === -1) {\n mathmlStartToken = ' alt=\"';\n mathmlStart = imgCode.indexOf(mathmlStartToken);\n }\n\n if (mathmlStart !== -1) {\n mathmlStart += mathmlStartToken.length;\n const mathmlEnd = imgCode.indexOf('\"', mathmlStart);\n const mathml = Util.htmlSanitize(MathML.safeXmlDecode(imgCode.substring(mathmlStart, mathmlEnd)));\n let latexStartPosition = mathml.indexOf(token);\n\n if (latexStartPosition !== -1) {\n latexStartPosition += token.length;\n const latexEndPosition = mathml.indexOf('', latexStartPosition);\n const latex = mathml.substring(latexStartPosition, latexEndPosition);\n\n const replaceText = `$$${Util.htmlEntitiesDecode(latex)}$$`;\n const start = code.substring(0, imgList[i].start + carry);\n const end = code.substring(imgList[i].end + carry);\n code = start + replaceText + end;\n carry += replaceText.length - (imgList[i].end - imgList[i].start);\n }\n }\n }\n }\n }\n\n return code;\n }\n\n /**\n * Parses end HTML code. The end HTML code is HTML code with embedded images\n * or LaTeX formulas created with MathType.
\n * By default this method converts the formula images and LaTeX strings in MathML.
\n * If image mode is enabled the images will not be converted into MathML. For further information see {@link https://docs.wiris.com/mathtype/en/mathtype-integrations/mathtype-web-interface-features/full-mathml-mode---wirisplugins-js.html}.\n * @param {string} code - HTML to be parsed\n * @returns {string} the HTML code parsed.\n */\n static endParse(code) {\n // Transform LaTeX ocurrences to MathML elements.\n const codeEndParsedEditMode = Parser.endParseEditMode(code);\n // Transform img elements to MathML elements.\n const codeEndParseSaveMode = Parser.endParseSaveMode(codeEndParsedEditMode);\n return codeEndParseSaveMode;\n }\n\n /**\n * Parses end HTML code depending on the edit mode.\n * - LaTeX is an enabled parse mode, all LaTeX occurrences will be converted into MathML.\n * @param {string} code - HTML code to be parsed.\n * @returns {string} HTML code parsed.\n */\n static endParseEditMode(code) {\n // Converting LaTeX to images.\n if (Configuration.get('parseModes').indexOf('latex') !== -1) {\n let output = '';\n let endPosition = 0;\n let startPosition = code.indexOf('$$');\n while (startPosition !== -1) {\n output += code.substring(endPosition, startPosition);\n endPosition = code.indexOf('$$', startPosition + 2);\n\n if (endPosition !== -1) {\n // Before, it was a condition here to execute the next codelines\n // 'latex.indexOf('<') == -1'.\n // We don't know why it was used, but seems to have a conflict with\n // latex formulas that contains '<'.\n const latex = code.substring(startPosition + 2, endPosition);\n const decodedLatex = Util.htmlEntitiesDecode(latex);\n let mathml = Util.htmlSanitize(Latex.getMathMLFromLatex(decodedLatex, true));\n if (!Configuration.get('saveHandTraces')) {\n // Remove hand traces.\n mathml = MathML.removeAnnotation(mathml, 'application/json');\n }\n output += mathml;\n endPosition += 2;\n } else {\n output += '$$';\n endPosition = startPosition + 2;\n }\n\n startPosition = code.indexOf('$$', endPosition);\n }\n\n output += code.substring(endPosition, code.length);\n code = output;\n }\n\n return code;\n }\n\n /**\n * Parses end HTML code depending on the save mode. Converts all\n * images into the element determined by the save mode:\n * - xml: Parses images formulas into MathML.\n * - safeXml: Parses images formulas into safeMAthML\n * - base64: Parses images into base64 images.\n * - image: Parse images into images (no parsing)\n * @param {string} code - HTML code to be parsed\n * @returns {string} HTML code parsed.\n */\n static endParseSaveMode(code) {\n if (Configuration.get('saveMode')) {\n if (Configuration.get('saveMode') === 'safeXml') {\n code = Parser.codeImgTransform(code, 'img2mathml');\n } else if (Configuration.get('saveMode') === 'xml') {\n code = Parser.codeImgTransform(code, 'img2mathml');\n } else if (Configuration.get('saveMode') === 'base64' && Configuration.get('base64savemode') === 'image') {\n code = Parser.codeImgTransform(code, 'img264');\n }\n }\n\n return code;\n }\n\n\n /**\n * Auxiliar function that builds the data object to send to the showimage endpoint\n * @param {Object[]} data - object containing showimage service parameters.\n * @param {string} language - string containing the language of the formula.\n * @returns {Object} JSON object with the data to send to showimage.\n */\n static createShowImageSrcData(data, language) {\n const dataMd5 = {};\n const renderParams = ['mml', 'color', 'centerbaseline', 'zoom', 'dpi', 'fontSize', 'fontFamily', 'defaultStretchy', 'backgroundColor', 'format'];\n renderParams.forEach((param) => {\n if (typeof data[param] !== 'undefined') {\n dataMd5[param] = data[param];\n }\n });\n // Data variables to get.\n const dataObject = {};\n Object.keys(data).forEach((key) => {\n // We don't need mathml in this request we try to get cached.\n // Only need the formula md5 calculated before.\n if (key !== 'mml') {\n dataObject[key] = data[key];\n }\n });\n\n dataObject.formula = com.wiris.js.JsPluginTools.md5encode(Util.propertiesToString(dataMd5));\n dataObject.lang = (typeof language === 'undefined') ? 'en' : language;\n dataObject.version = Configuration.get('version');\n\n return dataObject;\n }\n\n /**\n * Returns the result to call showimage service with the formula md5 as parameter.\n * The result could be:\n * - {'status' : warning'} : The image associated to the MathML md5 is not in cache.\n * - {'status' : 'ok' ...} : The image associated to the MathML md5 is in cache.\n * @param {Object[]} data - object containing showimage service parameters.\n * @param {string} language - string containing the language of the formula.\n * @returns {Object} JSON object containing showimage response.\n */\n static createShowImageSrc(data, language) {\n const dataObject = this.createShowImageSrcData(data, language);\n const result = ServiceProvider.getService('showimage', Util.httpBuildQuery(dataObject), true);\n return result;\n }\n\n /**\n * Transform html img tags inside a html code to mathml, base64 img tags (i.e with base64 on src)\n * or showimage img tags (i.e with showimage.php on src)\n * @param {string} code - HTML code\n * @param {string} mode - base642showimage or img2mathml or img264 transform.\n * @returns {string} html - code transformed.\n */\n static codeImgTransform(code, mode) {\n let output = '';\n let endPosition = 0;\n const pattern = /') {\n endPosition = i + 1;\n }\n\n i += 1;\n }\n\n if (endPosition < startPosition) { // The img tag is stripped.\n output += code.substring(startPosition, code.length);\n return output;\n }\n let imgCode = code.substring(startPosition, endPosition);\n const imgObject = Util.createObject(imgCode);\n let xmlCode = imgObject.getAttribute(Configuration.get('imageMathmlAttribute'));\n let convertToXml;\n let convertToSafeXml;\n\n if (mode === 'base642showimage') {\n if (xmlCode == null) {\n xmlCode = imgObject.getAttribute('alt');\n }\n xmlCode = MathML.safeXmlDecode(xmlCode);\n imgCode = Parser.mathmlToImgObject(document, xmlCode, null, null);\n output += Util.createObjectCode(imgCode);\n } else if (mode === 'img2mathml') {\n if (Configuration.get('saveMode')) {\n if (Configuration.get('saveMode') === 'safeXml') {\n convertToXml = true;\n convertToSafeXml = true;\n } else if (Configuration.get('saveMode') === 'xml') {\n convertToXml = true;\n convertToSafeXml = false;\n }\n }\n output += Util.getWIRISImageOutput(imgCode, convertToXml, convertToSafeXml);\n } else if (mode === 'img264') {\n if (xmlCode === null) {\n xmlCode = imgObject.getAttribute('alt');\n }\n xmlCode = MathML.safeXmlDecode(xmlCode);\n\n const properties = {};\n properties.base64 = 'true';\n imgCode = Parser.mathmlToImgObject(document, xmlCode, properties, null);\n // Metrics.\n Image.setImgSize(imgCode, imgCode.src, true);\n output += Util.createObjectCode(imgCode);\n }\n }\n output += code.substring(endPosition, code.length);\n return output;\n }\n\n /**\n * Converts all occurrences of MathML to the corresponding image.\n * @param {string} content - string with valid MathML code.\n * The MathML code doesn't contain semantics.\n * @param {Constants} characters - Constant object containing xmlCharacters\n * or safeXmlCharacters relation.\n * @param {string} language - a valid language code\n * in order to generate formula accessibility.\n * @returns {string} The input string with all the MathML\n * occurrences replaced by the corresponding image.\n */\n static parseMathmlToImg(content, characters, language) {\n let output = '';\n const mathTagBegin = `${characters.tagOpener}math`;\n const mathTagEnd = `${characters.tagOpener}/math${characters.tagCloser}`;\n let start = content.indexOf(mathTagBegin);\n let end = 0;\n\n while (start !== -1) {\n output += content.substring(end, start);\n // Avoid WIRIS images to be parsed.\n const imageMathmlAtrribute = content.indexOf(Configuration.get('imageMathmlAttribute'));\n end = content.indexOf(mathTagEnd, start);\n\n if (end === -1) {\n end = content.length - 1;\n } else if (imageMathmlAtrribute !== -1) {\n // First close tag of img attribute\n // If a mathmlAttribute exists should be inside a img tag.\n end += content.indexOf('/>', start);\n } else {\n end += mathTagEnd.length;\n }\n\n if (!MathML.isMathmlInAttribute(content, start) && imageMathmlAtrribute === -1) {\n let mathml = content.substring(start, end);\n mathml = (characters.id === Constants.safeXmlCharacters.id)\n ? MathML.safeXmlDecode(mathml)\n : MathML.mathMLEntities(mathml);\n output += Util.createObjectCode(Parser.mathmlToImgObject(document, mathml, null, language));\n } else {\n output += content.substring(start, end);\n }\n\n start = content.indexOf(mathTagBegin, end);\n }\n\n output += content.substring(end, content.length);\n return output;\n }\n}\n\n// Mutation observers to avoid wiris image formulas class be removed.\nif (typeof MutationObserver !== 'undefined') {\n const mutationObserver = new MutationObserver((mutations) => {\n mutations.forEach((mutation) => {\n if (mutation.oldValue === Configuration.get('imageClassName')\n && mutation.attributeName === 'class'\n && mutation.target.className.indexOf(Configuration.get('imageClassName')) === -1) {\n mutation.target.className = Configuration.get('imageClassName');\n }\n });\n });\n\n Parser.observer = Object.create(mutationObserver);\n Parser.observer.Config = { attributes: true, attributeOldValue: true };\n // We use own default config.\n Parser.observer.observe = function (target) {\n Object.getPrototypeOf(this).observe(target, this.Config);\n };\n}\n","/* eslint-disable no-bitwise */\nimport DOMPurify from 'dompurify';\nimport MathML from './mathml';\nimport Configuration from './configuration';\nimport Latex from './latex';\nimport StringManager from './stringmanager';\n\n/**\n * This class represents an utility class.\n */\nexport default class Util {\n /**\n * Fires an event in a target.\n * @param {EventTarget} eventTarget - target where event should be fired.\n * @param {string} eventName event to fire.\n * @static\n */\n static fireEvent(eventTarget, eventName) {\n if (document.createEvent) {\n const eventObject = document.createEvent('HTMLEvents');\n eventObject.initEvent(eventName, true, true);\n return !eventTarget.dispatchEvent(eventObject);\n }\n\n const eventObject = document.createEventObject();\n return eventTarget.fireEvent(`on${eventName}`, eventObject);\n }\n\n /**\n * Cross-browser addEventListener/attachEvent function.\n * @param {EventTarget} eventTarget - target to add the event.\n * @param {string} eventName - specifies the type of event.\n * @param {Function} callBackFunction - callback function.\n * @static\n */\n static addEvent(eventTarget, eventName, callBackFunction) {\n if (eventTarget.addEventListener) {\n eventTarget.addEventListener(eventName, callBackFunction, true);\n } else if (eventTarget.attachEvent) {\n // Backwards compatibility.\n eventTarget.attachEvent(`on${eventName}`, callBackFunction);\n }\n }\n\n /**\n * Cross-browser removeEventListener/detachEvent function.\n * @param {EventTarget} eventTarget - target to add the event.\n * @param {string} eventName - specifies the type of event.\n * @param {Function} callBackFunction - function to remove from the event target.\n * @static\n */\n static removeEvent(eventTarget, eventName, callBackFunction) {\n if (eventTarget.removeEventListener) {\n eventTarget.removeEventListener(eventName, callBackFunction, true);\n } else if (eventTarget.detachEvent) {\n eventTarget.detachEvent(`on${eventName}`, callBackFunction);\n }\n }\n\n /**\n * Adds the a callback function, for a certain event target, to the following event types:\n * - dblclick\n * - mousedown\n * - mouseup\n * @param {EventTarget} eventTarget - event target.\n * @param {Function} doubleClickHandler - function to run when on dblclick event.\n * @param {Function} mousedownHandler - function to run when on mousedown event.\n * @param {Function} mouseupHandler - function to run when on mouseup event.\n * @static\n */\n static addElementEvents(eventTarget, doubleClickHandler, mousedownHandler, mouseupHandler) {\n if (doubleClickHandler) {\n this.callbackDblclick = (event) => {\n const realEvent = (event) || window.event;\n const element = realEvent.srcElement ? realEvent.srcElement : realEvent.target;\n doubleClickHandler(element, realEvent);\n };\n\n Util.addEvent(eventTarget, 'dblclick', this.callbackDblclick);\n }\n\n if (mousedownHandler) {\n this.callbackMousedown = (event) => {\n const realEvent = (event) || window.event;\n const element = realEvent.srcElement ? realEvent.srcElement : realEvent.target;\n mousedownHandler(element, realEvent);\n };\n\n Util.addEvent(eventTarget, 'mousedown', this.callbackMousedown);\n }\n\n if (mouseupHandler) {\n this.callbackMouseup = (event) => {\n const realEvent = (event) || window.event;\n const element = realEvent.srcElement ? realEvent.srcElement : realEvent.target;\n mouseupHandler(element, realEvent);\n };\n // Chrome doesn't trigger this event for eventTarget if we release the mouse button\n // while the mouse is outside the editor text field.\n // This is a workaround: we trigger the event independently of where the mouse\n // is when we release its button.\n Util.addEvent(document, 'mouseup', this.callbackMouseup);\n Util.addEvent(eventTarget, 'mouseup', this.callbackMouseup);\n }\n }\n\n /**\n * Remove all callback function, for a certain event target, to the following event types:\n * - dblclick\n * - mousedown\n * - mouseup\n * @param {EventTarget} eventTarget - event target.\n * @static\n */\n static removeElementEvents(eventTarget) {\n Util.removeEvent(eventTarget, 'dblclick', this.callbackDblclick);\n Util.removeEvent(eventTarget, 'mousedown', this.callbackMousedown);\n Util.removeEvent(document, 'mouseup', this.callbackMouseup);\n Util.removeEvent(eventTarget, 'mouseup', this.callbackMouseup);\n }\n\n /**\n * Adds a class name to a HTMLElement.\n * @param {HTMLElement} element - the HTML element.\n * @param {string} className - the class name.\n * @static\n */\n static addClass(element, className) {\n if (!Util.containsClass(element, className)) {\n element.className += ` ${className}`;\n }\n }\n\n /**\n * Checks if a HTMLElement contains a certain class.\n * @param {HTMLElement} element - the HTML element.\n * @param {string} className - the className.\n * @returns {boolean} true if the HTMLElement contains the class name. false otherwise.\n * @static\n */\n static containsClass(element, className) {\n if (element == null || !('className' in element)) {\n return false;\n }\n\n const currentClasses = element.className.split(' ');\n\n for (let i = currentClasses.length - 1; i >= 0; i -= 1) {\n if (currentClasses[i] === className) {\n return true;\n }\n }\n\n return false;\n }\n\n /**\n * Remove a certain class for a HTMLElement.\n * @param {HTMLElement} element - the HTML element.\n * @param {string} className - the class name.\n * @static\n */\n static removeClass(element, className) {\n let newClassName = '';\n const classes = element.className.split(' ');\n\n for (let i = 0; i < classes.length; i += 1) {\n if (classes[i] !== className) {\n newClassName += `${classes[i]} `;\n }\n }\n element.className = newClassName.trim();\n }\n\n /**\n * Converts old xml initial text attribute (with «») to the correct one(with §lt;§gt;). It's\n * used to parse old applets.\n * @param {string} text - string containing safeXml characters\n * @returns {string} a string with safeXml characters parsed.\n * @static\n */\n static convertOldXmlinitialtextAttribute(text) {\n // Used to fix a bug with Cas imported from Moodle 1.9 to Moodle 2.x.\n // This could be removed in future.\n const val = 'value=';\n\n const xitpos = text.indexOf('xmlinitialtext');\n const valpos = text.indexOf(val, xitpos);\n const quote = text.charAt(valpos + val.length);\n const startquote = valpos + val.length + 1;\n const endquote = text.indexOf(quote, startquote);\n\n const value = text.substring(startquote, endquote);\n\n let newvalue = value.split('«').join('§lt;');\n newvalue = newvalue.split('»').join('§gt;');\n newvalue = newvalue.split('&').join('§');\n newvalue = newvalue.split('¨').join('§quot;');\n\n text = text.split(value).join(newvalue);\n return text;\n }\n\n /**\n * Cross-browser solution for creating new elements.\n * @param {string} tagName - tag name of the wished element.\n * @param {Object} attributes - an object where each key is a wished\n * attribute name and each value is its value.\n * @param {Object} [creator] - if supplied, this function will use\n * the \"createElement\" method from this param. Otherwise\n * document will be used as creator.\n * @returns {Element} The DOM element with the specified attributes assigned.\n * @static\n */\n static createElement(tagName, attributes, creator) {\n if (attributes === undefined) {\n attributes = {};\n }\n\n if (creator === undefined) {\n creator = document;\n }\n\n let element;\n\n /*\n * Internet Explorer fix:\n * If you create a new object dynamically, you can't set a non-standard attribute.\n * For example, you can't set the \"src\" attribute on an \"applet\" object.\n * Other browsers will throw an exception and will run the standard code.\n */\n try {\n let html = `<${tagName}`;\n\n Object.keys(attributes).forEach((attributeName) => {\n html += ` ${attributeName}=\"${Util.htmlEntities(attributes[attributeName])}\"`;\n });\n html += '>';\n element = creator.createElement(html);\n } catch (e) {\n element = creator.createElement(tagName);\n Object.keys(attributes).forEach((attributeName) => {\n element.setAttribute(attributeName, attributes[attributeName]);\n });\n }\n return element;\n }\n\n /**\n * Creates new HTML from it's HTML code as string.\n * @param {string} objectCode - html code\n * @returns {Element} the HTML element.\n * @static\n */\n static createObject(objectCode, creator) {\n if (creator === undefined) {\n creator = document;\n }\n\n // Internet Explorer can't include \"param\" tag when is setting an innerHTML property.\n objectCode = objectCode.split('').join('').split('').join('');\n\n objectCode = objectCode.split('').join('
').split('').join('
');\n\n const container = Util.createElement('div', {}, creator);\n container.innerHTML = objectCode;\n\n function recursiveParamsFix(object) {\n if (object.getAttribute && object.getAttribute('wirisObject') === 'WirisParam') {\n const attributesParsed = {};\n\n for (let i = 0; i < object.attributes.length; i += 1) {\n if (object.attributes[i].nodeValue !== null) {\n attributesParsed[object.attributes[i].nodeName] = object.attributes[i].nodeValue;\n }\n }\n\n const param = Util.createElement('param', attributesParsed, creator);\n\n // IE fix.\n if (param.NAME) {\n param.name = param.NAME;\n param.value = param.VALUE;\n }\n\n param.removeAttribute('wirisObject');\n object.parentNode.replaceChild(param, object);\n } else if (object.getAttribute && object.getAttribute('wirisObject') === 'WirisApplet') {\n const attributesParsed = {};\n\n for (let i = 0; i < object.attributes.length; i += 1) {\n if (object.attributes[i].nodeValue !== null) {\n attributesParsed[object.attributes[i].nodeName] = object.attributes[i].nodeValue;\n }\n }\n\n const applet = Util.createElement('applet', attributesParsed, creator);\n applet.removeAttribute('wirisObject');\n\n for (let i = 0; i < object.childNodes.length; i += 1) {\n recursiveParamsFix(object.childNodes[i]);\n\n if (object.childNodes[i].nodeName.toLowerCase() === 'param') {\n applet.appendChild(object.childNodes[i]);\n i -= 1; // When we insert the object child into the applet, object loses one child.\n }\n }\n\n object.parentNode.replaceChild(applet, object);\n } else {\n for (let i = 0; i < object.childNodes.length; i += 1) {\n recursiveParamsFix(object.childNodes[i]);\n }\n }\n }\n\n recursiveParamsFix(container);\n return container.firstChild;\n }\n\n /**\n * Converts an Element to its HTML code.\n * @param {Element} element - entry element.\n * @return {string} the HTML code of the input element.\n * @static\n */\n static createObjectCode(element) {\n // In case that the image was not created, the object can be null or undefined.\n if (typeof element === 'undefined' || element === null) {\n return null;\n }\n\n if (element.nodeType === 1) { // ELEMENT_NODE.\n let output = `<${element.tagName}`;\n\n for (let i = 0; i < element.attributes.length; i += 1) {\n if (element.attributes[i].specified) {\n output += ` ${element.attributes[i].name}=\"${Util.htmlEntities(element.attributes[i].value)}\"`;\n }\n }\n\n if (element.childNodes.length > 0) {\n output += '>';\n\n for (let i = 0; i < element.childNodes.length; i += 1) {\n output += Util.createObject(element.childNodes[i]);\n }\n\n output += ``;\n } else if (element.nodeName === 'DIV' || element.nodeName === 'SCRIPT') {\n output += `>`;\n } else {\n output += '/>';\n }\n\n return output;\n }\n\n if (element.nodeType === 3) { // TEXT_NODE.\n return Util.htmlEntities(element.nodeValue);\n }\n\n return '';\n }\n\n /**\n * Concatenates two URL paths.\n * @param {string} path1 - first URL path\n * @param {string} path2 - second URL path\n * @returns {string} new URL.\n */\n static concatenateUrl(path1, path2) {\n let separator = '';\n if ((path1.indexOf('/') !== path1.length) && (path2.indexOf('/') !== 0)) {\n separator = '/';\n }\n return (path1 + separator + path2).replace(/([^:]\\/)\\/+/g, '$1');\n }\n\n /**\n * Parses a text and replaces all HTML special characters by their correspondent entities.\n * @param {string} input - text to be parsed.\n * @returns {string} the input text with all their special characters replaced by their entities.\n * @static\n */\n static htmlEntities(input) {\n return input.split('&').join('&').split('<').join('<')\n .split('>')\n .join('>')\n .split('\"')\n .join('"');\n }\n\n /**\n * Sanitize HTML to prevent XSS injections.\n * @param {string} html - html to be sanitize.\n * @returns {string} html sanitized.\n * @static\n */\n static htmlSanitize(html) {\n let annotationRegex = /\\/\n // Get all the annotation content including the tags.\n let annotation = html.match(annotationRegex);\n // Sanitize html code without removing the and tags.\n html = DOMPurify.sanitize(html, { ADD_TAGS: ['semantics', 'annotation'], ALLOWED_ATTR: ['mathvariant', 'class', 'linebreak']});\n // Readd old annotation content.\n return html.replace(annotationRegex, annotation);\n }\n\n /**\n * Parses a text and replaces all the HTML entities by their characters.\n * @param {string} input - text to be parsed\n * @returns {string} the input text with all their entities replaced by characters.\n * @static\n */\n static htmlEntitiesDecode(input) {\n // Textarea element decodes when inner html is set.\n const textarea = document.createElement('textarea');\n textarea.innerHTML = input;\n return textarea.value;\n }\n\n /**\n * Returns a cross-browser http request.\n * @return {object} httpRequest request object.\n * @returns {XMLHttpRequest|ActiveXObject} the proper request object.\n */\n static createHttpRequest() {\n const currentPath = window.location.toString().substr(0, window.location.toString().lastIndexOf('/') + 1);\n if (currentPath.substr(0, 7) === 'file://') {\n throw StringManager.get('exception_cross_site');\n }\n\n if (typeof XMLHttpRequest !== 'undefined') {\n return new XMLHttpRequest();\n }\n\n try {\n return new ActiveXObject('Msxml2.XMLHTTP');\n } catch (e) {\n try {\n return new ActiveXObject('Microsoft.XMLHTTP');\n } catch (oc) {\n return null;\n }\n }\n }\n\n /**\n * Converts a hash to a HTTP query.\n * @param {Object[]} properties - a key/value object.\n * @returns {string} a HTTP query containing all the key value pairs with\n * all the special characters replaced by their entities.\n * @static\n */\n static httpBuildQuery(properties) {\n let result = '';\n\n Object.keys(properties).forEach((i) => {\n if (properties[i] != null) {\n result += `${Util.urlEncode(i)}=${Util.urlEncode(properties[i])}&`;\n }\n });\n\n // Deleting last '&' empty character.\n if (result.substring(result.length - 1) === '&') {\n result = result.substring(0, result.length - 1);\n }\n\n return result;\n }\n\n /**\n * Convert a hash to string sorting keys to get a deterministic output\n * @param {Object[]} hash - a key/value object.\n * @returns {string} a string with the form key1=value1...keyn=valuen\n * @static\n */\n static propertiesToString(hash) {\n // 1. Sort keys. We sort the keys because we want a deterministic output.\n const keys = [];\n Object.keys(hash).forEach((key) => {\n if (Object.prototype.hasOwnProperty.call(hash, key)) {\n keys.push(key);\n }\n });\n\n const n = keys.length;\n for (let i = 0; i < n; i += 1) {\n for (let j = i + 1; j < n; j += 1) {\n const s1 = keys[i];\n const s2 = keys[j];\n if (Util.compareStrings(s1, s2) > 0) {\n // Swap.\n keys[i] = s2;\n keys[j] = s1;\n }\n }\n }\n\n // 2. Generate output.\n let output = '';\n for (let i = 0; i < n; i += 1) {\n const key = keys[i];\n output += key;\n output += '=';\n let value = hash[key];\n value = value.replace('\\\\', '\\\\\\\\');\n value = value.replace('\\n', '\\\\n');\n value = value.replace('\\r', '\\\\r');\n value = value.replace('\\t', '\\\\t');\n\n output += value;\n output += '\\n';\n }\n return output;\n }\n\n /**\n * Compare two strings using charCodeAt method\n * @param {string} a - first string to compare.\n * @param {string} b - second string to compare.\n * @returns {number} the difference between a and b\n * @static\n */\n static compareStrings(a, b) {\n let i;\n const an = a.length;\n const bn = b.length;\n const n = (an > bn) ? bn : an;\n for (i = 0; i < n; i += 1) {\n const c = Util.fixedCharCodeAt(a, i) - Util.fixedCharCodeAt(b, i);\n if (c !== 0) {\n return c;\n }\n }\n return a.length - b.length;\n }\n\n /**\n * Fix charCodeAt() JavaScript function to handle non-Basic-Multilingual-Plane characters.\n * @param {string} string - input string\n * @param {number} idx - an integer greater than or equal to 0\n * and less than the length of the string\n * @returns {number} an integer representing the UTF-16 code of the string at the given index.\n * @static\n */\n static fixedCharCodeAt(string, idx) {\n idx = idx || 0;\n const code = string.charCodeAt(idx);\n let hi;\n let low;\n\n /* High surrogate (could change last hex to 0xDB7F to treat high\n private surrogates as single characters) */\n\n if (code >= 0xD800 && code <= 0xDBFF) {\n hi = code;\n low = string.charCodeAt(idx + 1);\n if (Number.isNaN(low)) {\n throw StringManager.get('exception_high_surrogate');\n }\n return ((hi - 0xD800) * 0x400) + (low - 0xDC00) + 0x10000;\n }\n\n if (code >= 0xDC00 && code <= 0xDFFF) { // Low surrogate.\n /* We return false to allow loops to skip this iteration since should have\n already handled high surrogate above in the previous iteration. */\n return false;\n }\n return code;\n }\n\n /**\n * Returns an URL with it's query params converted into array.\n * @param {string} url - input URL.\n * @returns {Object[]} an array containing all URL query params.\n * @static\n */\n static urlToAssArray(url) {\n let i;\n i = url.indexOf('?');\n if (i > 0) {\n const query = url.substring(i + 1);\n const ss = query.split('&');\n const h = {};\n for (i = 0; i < ss.length; i += 1) {\n const s = ss[i];\n const kv = s.split('=');\n if (kv.length > 1) {\n h[kv[0]] = decodeURIComponent(kv[1].replace(/\\+/g, ' '));\n }\n }\n return h;\n }\n return {};\n }\n\n /**\n * Returns an encoded URL by replacing each instance of certain characters by\n * one, two, three or four escape sequences using encodeURIComponent method.\n * !'()* . will not be encoded.\n *\n * @param {string} clearString - URL string to be encoded\n * @returns {string} URL with it's special characters replaced.\n * @static\n */\n static urlEncode(clearString) {\n let output = '';\n // Method encodeURIComponent doesn't encode !'()*~ .\n output = encodeURIComponent(clearString);\n return output;\n }\n\n // TODO: To parser?\n /**\n * Converts the HTML of a image into the output code that WIRIS must return.\n * By default returns the MathML stored on data-mahml attribute (if imgCode is a formula)\n * or the Wiriscas attribute of a WIRIS applet.\n * @param {string} imgCode - the html code from a formula or a CAS image.\n * @param {boolean} convertToXml - true if the image should be converted to XML.\n * @param {boolean} convertToSafeXml - true if the image should be converted to safeXML.\n * @returns {string} the XML or safeXML of a WIRIS image.\n * @static\n */\n static getWIRISImageOutput(imgCode, convertToXml, convertToSafeXml) {\n const imgObject = Util.createObject(imgCode);\n if (imgObject) {\n if (imgObject.className === Configuration.get('imageClassName') || imgObject.getAttribute(Configuration.get('imageMathmlAttribute'))) {\n if (!convertToXml) {\n return imgCode;\n }\n\n const dataMathML = imgObject.getAttribute(Configuration.get('imageMathmlAttribute'));\n // To handle annotations, first we need the MathML in XML.\n let mathML = MathML.safeXmlDecode(dataMathML);\n\n if (!Configuration.get('saveHandTraces')) {\n mathML = MathML.removeAnnotation(mathML, 'application/json');\n }\n\n if (mathML == null) {\n mathML = imgObject.getAttribute('alt');\n }\n\n if (convertToSafeXml) {\n const safeMathML = MathML.safeXmlEncode(mathML);\n return safeMathML;\n }\n\n return mathML;\n }\n }\n return imgCode;\n }\n\n /**\n * Gets the node length in characters.\n * @param {Node} node - HTML node.\n * @returns {number} node length.\n * @static\n */\n static getNodeLength(node) {\n const staticNodeLengths = {\n IMG: 1,\n BR: 1,\n };\n\n if (node.nodeType === 3) { // TEXT_NODE.\n return node.nodeValue.length;\n }\n\n if (node.nodeType === 1) { // ELEMENT_NODE.\n let length = staticNodeLengths[node.nodeName.toUpperCase()];\n\n if (length === undefined) {\n length = 0;\n }\n\n for (let i = 0; i < node.childNodes.length; i += 1) {\n length += Util.getNodeLength(node.childNodes[i]);\n }\n return length;\n }\n return 0;\n }\n\n /**\n * Gets a selected node or text from an editable HTMLElement.\n * If the caret is on a text node, concatenates it with all the previous and next text nodes.\n * @param {HTMLElement} target - the editable HTMLElement.\n * @param {boolean} isIframe - specifies if the target is an iframe or not\n * @param {boolean} forceGetSelection - if true, ignores IE system to get\n * the current selection and uses window.getSelection()\n * @returns {object} an object with the 'node' key set if the item is an\n * element or the keys 'node' and 'caretPosition' if the element is text.\n * @static\n */\n static getSelectedItem(target, isIframe, forceGetSelection) {\n let windowTarget;\n\n if (isIframe) {\n windowTarget = target.contentWindow;\n windowTarget.focus();\n } else {\n windowTarget = window;\n target.focus();\n }\n\n if (document.selection && !forceGetSelection) {\n const range = windowTarget.document.selection.createRange();\n\n if (range.parentElement) {\n if (range.htmlText.length > 0) {\n if (range.text.length === 0) {\n return Util.getSelectedItem(target, isIframe, true);\n }\n\n return null;\n }\n\n windowTarget.document.execCommand('InsertImage', false, '#');\n let temporalObject = range.parentElement();\n\n if (temporalObject.nodeName.toUpperCase() !== 'IMG') {\n // IE9 fix: parentElement() does not return the IMG node,\n // returns the parent DIV node. In IE < 9, pasteHTML does not work well.\n range.pasteHTML('');\n temporalObject = windowTarget.document.getElementById('wrs_openEditorWindow_temporalObject');\n }\n\n let node;\n let caretPosition;\n\n if (temporalObject.nextSibling && temporalObject.nextSibling.nodeType === 3) { // TEXT_NODE.\n node = temporalObject.nextSibling;\n caretPosition = 0;\n } else if (temporalObject.previousSibling\n && temporalObject.previousSibling.nodeType === 3) {\n node = temporalObject.previousSibling;\n caretPosition = node.nodeValue.length;\n } else {\n node = windowTarget.document.createTextNode('');\n temporalObject.parentNode.insertBefore(node, temporalObject);\n caretPosition = 0;\n }\n\n temporalObject.parentNode.removeChild(temporalObject);\n\n return {\n node,\n caretPosition,\n };\n }\n\n if (range.length > 1) {\n return null;\n }\n\n return {\n node: range.item(0),\n };\n }\n\n if (windowTarget.getSelection) {\n let range;\n const selection = windowTarget.getSelection();\n\n try {\n range = selection.getRangeAt(0);\n } catch (e) {\n range = windowTarget.document.createRange();\n }\n\n const node = range.startContainer;\n\n if (node.nodeType === 3) { // TEXT_NODE.\n return {\n node,\n caretPosition: range.startOffset,\n };\n }\n\n if (node !== range.endContainer) {\n return null;\n }\n\n if (node.nodeType === 1) { // ELEMENT_NODE.\n const position = range.startOffset;\n\n if (node.childNodes[position]) {\n\n // In case that a formula is detected but not selected,\n // we create an empty span where we could insert the new formula.\n if (range.startOffset === range.endOffset) {\n if (position !== 0 && node.childNodes[position - 1].localName === 'span' && node.childNodes[position].classList.contains('Wirisformula')) {\n node.childNodes[position - 1].remove();\n return Util.getSelectedItem(target, isIframe, forceGetSelection);\n }\n else if (node.childNodes[position].classList?.contains('Wirisformula')) {\n if ((position > 0 && node.childNodes[position - 1].classList.contains('Wirisformula')) || position === 0 ) {\n var emptySpan = document.createElement('span');\n node.insertBefore(emptySpan, node.childNodes[position]);\n return {\n node: node.childNodes[position],\n }\n }\n }\n }\n return {\n node: node.childNodes[position],\n };\n }\n }\n }\n\n return null;\n }\n\n /**\n * Returns null if there isn't any item or if it is malformed.\n * Otherwise returns an object containing the node with the MathML image\n * and the cursor position inside the textarea.\n * @param {HTMLTextAreaElement} textarea - textarea element.\n * @returns {Object} An object containing the node, the index of the\n * beginning of the selected text, caret position and the start and end position of the\n * text node.\n * @static\n */\n static getSelectedItemOnTextarea(textarea) {\n const textNode = document.createTextNode(textarea.value);\n const textNodeValues = Latex.getLatexFromTextNode(textNode, textarea.selectionStart);\n if (textNodeValues === null) {\n return null;\n }\n\n return {\n node: textNode,\n caretPosition: textarea.selectionStart,\n startPosition: textNodeValues.startPosition,\n endPosition: textNodeValues.endPosition,\n };\n }\n\n /**\n * Looks for elements that match the given name in a HTML code string.\n * Important: this function is very concrete for WIRIS code.\n * It takes as preconditions lots of behaviors that are not the general case.\n * @param {string} code - HTML code.\n * @param {string} name - element name.\n * @param {boolean} autoClosed - true if the elements are autoClosed.\n * @return {Object[]} an object containing all HTML elements of code matching the name argument.\n * @static\n */\n static getElementsByNameFromString(code, name, autoClosed) {\n const elements = [];\n code = code.toLowerCase();\n name = name.toLowerCase();\n let start = code.indexOf(`<${name} `);\n\n while (start !== -1) { // Look for nodes.\n let endString;\n\n if (autoClosed) {\n endString = '>';\n } else {\n endString = ``;\n }\n\n let end = code.indexOf(endString, start);\n\n if (end !== -1) {\n end += endString.length;\n elements.push({\n start,\n end,\n });\n } else {\n end = start + 1;\n }\n\n start = code.indexOf(`<${name} `, end);\n }\n\n return elements;\n }\n\n /**\n * Returns the numeric value of a base64 character.\n * @param {string} character - base64 character.\n * @returns {number} base64 character numeric value.\n * @static\n */\n static decode64(character) {\n const PLUS = '+'.charCodeAt(0);\n const SLASH = '/'.charCodeAt(0);\n const NUMBER = '0'.charCodeAt(0);\n const LOWER = 'a'.charCodeAt(0);\n const UPPER = 'A'.charCodeAt(0);\n const PLUS_URL_SAFE = '-'.charCodeAt(0);\n const SLASH_URL_SAFE = '_'.charCodeAt(0);\n const code = character.charCodeAt(0);\n\n if (code === PLUS || code === PLUS_URL_SAFE) {\n return 62; // Char '+'.\n }\n if (code === SLASH || code === SLASH_URL_SAFE) {\n return 63; // Char '/'.\n }\n if (code < NUMBER) {\n return -1; // No match.\n }\n if (code < NUMBER + 10) {\n return code - NUMBER + 26 + 26;\n }\n if (code < UPPER + 26) {\n return code - UPPER;\n }\n if (code < LOWER + 26) {\n return code - LOWER + 26;\n }\n\n return null;\n }\n\n /**\n * Converts a base64 string to a array of bytes.\n * @param {string} b64String - base64 string.\n * @param {number} length - dimension of byte array (by default whole string).\n * @return {Object[]} the resultant byte array.\n * @static\n */\n static b64ToByteArray(b64String, length) {\n let tmp;\n\n if (b64String.length % 4 > 0) {\n throw new Error('Invalid string. Length must be a multiple of 4'); // Tipped base64. Length is fixed.\n }\n\n const arr = [];\n\n let l;\n let placeHolders;\n if (!length) { // All b64String string.\n if (b64String.charAt(b64String.length - 2) === '=') {\n placeHolders = 2;\n } else if (b64String.charAt(b64String.length - 1) === '=') {\n placeHolders = 1;\n } else {\n placeHolders = 0;\n }\n l = placeHolders > 0 ? b64String.length - 4 : b64String.length;\n } else {\n l = length;\n }\n\n let i;\n for (i = 0; i < l; i += 4) {\n // Ignoring code checker standards (bitewise operators).\n // See https://tracker.moodle.org/browse/CONTRIB-5862 for further information.\n // @codingStandardsIgnoreStart\n // eslint-disable-next-line max-len\n tmp = (Util.decode64(b64String.charAt(i)) << 18) | (Util.decode64(b64String.charAt(i + 1)) << 12) | (Util.decode64(b64String.charAt(i + 2)) << 6) | Util.decode64(b64String.charAt(i + 3));\n\n arr.push((tmp >> 16) & 0xFF);\n arr.push((tmp >> 8) & 0xFF);\n arr.push(tmp & 0xFF);\n // @codingStandardsIgnoreEnd\n }\n\n if (placeHolders) {\n if (placeHolders === 2) {\n // Ignoring code checker standards (bitewise operators).\n // @codingStandardsIgnoreStart\n // eslint-disable-next-line max-len\n tmp = (Util.decode64(b64String.charAt(i)) << 2) | (Util.decode64(b64String.charAt(i + 1)) >> 4);\n arr.push(tmp & 0xFF);\n } else if (placeHolders === 1) {\n // eslint-disable-next-line max-len\n tmp = (Util.decode64(b64String.charAt(i)) << 10) | (Util.decode64(b64String.charAt(i + 1)) << 4) | (Util.decode64(b64String.charAt(i + 2)) >> 2);\n arr.push((tmp >> 8) & 0xFF);\n arr.push(tmp & 0xFF);\n // @codingStandardsIgnoreEnd\n }\n }\n return arr;\n }\n\n /**\n * Returns the first 32-bit signed integer from a byte array.\n * @param {Object[]} bytes - array of bytes.\n * @returns {number} the 32-bit signed integer.\n * @static\n */\n static readInt32(bytes) {\n if (bytes.length < 4) {\n return false;\n }\n const int32 = bytes.splice(0, 4);\n // @codingStandardsIgnoreStart¡\n return (int32[0] << 24 | int32[1] << 16 | int32[2] << 8 | int32[3] << 0);\n // @codingStandardsIgnoreEnd\n }\n\n /**\n * Read the first byte from a byte array.\n * @param {Object} bytes - input byte array.\n * @returns {number} first byte of the byte array.\n * @static\n */\n static readByte(bytes) {\n // @codingStandardsIgnoreStart\n return bytes.shift() << 0;\n // @codingStandardsIgnoreEnd\n }\n\n /**\n * Read an arbitrary number of bytes, from a fixed position on a byte array.\n * @param {Object[]} bytes - byte array.\n * @param {number} pos - start position.\n * @param {number} len - number of bytes to read.\n * @returns {Object[]} the byte array.\n * @static\n */\n static readBytes(bytes, pos, len) {\n return bytes.splice(pos, len);\n }\n\n /**\n * Inserts or modifies formulas or CAS on a textarea.\n * @param {HTMLTextAreaElement} textarea - textarea target.\n * @param {string} text - text to add in the textarea. For example, to add the link to the image,\n * call this function as (textarea, Parser.createImageSrc(mathml));\n * @static\n */\n static updateTextArea(textarea, text) {\n if (textarea && text) {\n textarea.focus();\n\n if (textarea.selectionStart != null) {\n const { selectionEnd } = textarea;\n const selectionStart = textarea.value.substring(0, textarea.selectionStart);\n const selectionEndSub = textarea.value.substring(selectionEnd, textarea.value.length);\n textarea.value = selectionStart + text + selectionEndSub;\n textarea.selectionEnd = selectionEnd + text.length;\n } else {\n const selection = document.selection.createRange();\n selection.text = text;\n }\n }\n }\n\n /**\n * Modifies existing formula on a textarea.\n * @param {HTMLTextAreaElement} textarea - text area target.\n * @param {string} text - text to add in the textarea. For example, if you want to add the link\n * to the image,you can call this function as\n * Util.updateTextarea(textarea, Parser.createImageSrc(mathml));\n * @param {number} start - beginning index from textarea where it needs to be replaced by text.\n * @param {number} end - ending index from textarea where it needs to be replaced by text\n * @static\n */\n static updateExistingTextOnTextarea(textarea, text, start, end) {\n textarea.focus();\n const textareaStart = textarea.value.substring(0, start);\n textarea.value = textareaStart + text + textarea.value.substring(end, textarea.value.length);\n textarea.selectionEnd = start + text.length;\n }\n\n /**\n * Add a parameter with it's correspondent value to an URL (GET).\n * @param {string} path - URL path\n * @param {string} parameter - parameter\n * @param {string} value - value\n * @static\n */\n static addArgument(path, parameter, value) {\n let sep;\n if (path.indexOf('?') > 0) {\n sep = '&';\n } else {\n sep = '?';\n }\n return `${path + sep + parameter}=${value}`;\n }\n}\n","/*! @license DOMPurify 2.4.7 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/2.4.7/LICENSE */\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\n typeof define === 'function' && define.amd ? define(factory) :\n (global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.DOMPurify = factory());\n})(this, (function () { 'use strict';\n\n function _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) {\n return typeof obj;\n } : function (obj) {\n return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n }, _typeof(obj);\n }\n\n function _setPrototypeOf(o, p) {\n _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n };\n\n return _setPrototypeOf(o, p);\n }\n\n function _isNativeReflectConstruct() {\n if (typeof Reflect === \"undefined\" || !Reflect.construct) return false;\n if (Reflect.construct.sham) return false;\n if (typeof Proxy === \"function\") return true;\n\n try {\n Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {}));\n return true;\n } catch (e) {\n return false;\n }\n }\n\n function _construct(Parent, args, Class) {\n if (_isNativeReflectConstruct()) {\n _construct = Reflect.construct;\n } else {\n _construct = function _construct(Parent, args, Class) {\n var a = [null];\n a.push.apply(a, args);\n var Constructor = Function.bind.apply(Parent, a);\n var instance = new Constructor();\n if (Class) _setPrototypeOf(instance, Class.prototype);\n return instance;\n };\n }\n\n return _construct.apply(null, arguments);\n }\n\n function _toConsumableArray(arr) {\n return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();\n }\n\n function _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return _arrayLikeToArray(arr);\n }\n\n function _iterableToArray(iter) {\n if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter);\n }\n\n function _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return _arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);\n }\n\n function _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n\n for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];\n\n return arr2;\n }\n\n function _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n }\n\n var hasOwnProperty = Object.hasOwnProperty,\n setPrototypeOf = Object.setPrototypeOf,\n isFrozen = Object.isFrozen,\n getPrototypeOf = Object.getPrototypeOf,\n getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n var freeze = Object.freeze,\n seal = Object.seal,\n create = Object.create; // eslint-disable-line import/no-mutable-exports\n\n var _ref = typeof Reflect !== 'undefined' && Reflect,\n apply = _ref.apply,\n construct = _ref.construct;\n\n if (!apply) {\n apply = function apply(fun, thisValue, args) {\n return fun.apply(thisValue, args);\n };\n }\n\n if (!freeze) {\n freeze = function freeze(x) {\n return x;\n };\n }\n\n if (!seal) {\n seal = function seal(x) {\n return x;\n };\n }\n\n if (!construct) {\n construct = function construct(Func, args) {\n return _construct(Func, _toConsumableArray(args));\n };\n }\n\n var arrayForEach = unapply(Array.prototype.forEach);\n var arrayPop = unapply(Array.prototype.pop);\n var arrayPush = unapply(Array.prototype.push);\n var stringToLowerCase = unapply(String.prototype.toLowerCase);\n var stringToString = unapply(String.prototype.toString);\n var stringMatch = unapply(String.prototype.match);\n var stringReplace = unapply(String.prototype.replace);\n var stringIndexOf = unapply(String.prototype.indexOf);\n var stringTrim = unapply(String.prototype.trim);\n var regExpTest = unapply(RegExp.prototype.test);\n var typeErrorCreate = unconstruct(TypeError);\n function unapply(func) {\n return function (thisArg) {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n return apply(func, thisArg, args);\n };\n }\n function unconstruct(func) {\n return function () {\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n\n return construct(func, args);\n };\n }\n /* Add properties to a lookup table */\n\n function addToSet(set, array, transformCaseFunc) {\n var _transformCaseFunc;\n\n transformCaseFunc = (_transformCaseFunc = transformCaseFunc) !== null && _transformCaseFunc !== void 0 ? _transformCaseFunc : stringToLowerCase;\n\n if (setPrototypeOf) {\n // Make 'in' and truthy checks like Boolean(set.constructor)\n // independent of any properties defined on Object.prototype.\n // Prevent prototype setters from intercepting set as a this value.\n setPrototypeOf(set, null);\n }\n\n var l = array.length;\n\n while (l--) {\n var element = array[l];\n\n if (typeof element === 'string') {\n var lcElement = transformCaseFunc(element);\n\n if (lcElement !== element) {\n // Config presets (e.g. tags.js, attrs.js) are immutable.\n if (!isFrozen(array)) {\n array[l] = lcElement;\n }\n\n element = lcElement;\n }\n }\n\n set[element] = true;\n }\n\n return set;\n }\n /* Shallow clone an object */\n\n function clone(object) {\n var newObject = create(null);\n var property;\n\n for (property in object) {\n if (apply(hasOwnProperty, object, [property]) === true) {\n newObject[property] = object[property];\n }\n }\n\n return newObject;\n }\n /* IE10 doesn't support __lookupGetter__ so lets'\n * simulate it. It also automatically checks\n * if the prop is function or getter and behaves\n * accordingly. */\n\n function lookupGetter(object, prop) {\n while (object !== null) {\n var desc = getOwnPropertyDescriptor(object, prop);\n\n if (desc) {\n if (desc.get) {\n return unapply(desc.get);\n }\n\n if (typeof desc.value === 'function') {\n return unapply(desc.value);\n }\n }\n\n object = getPrototypeOf(object);\n }\n\n function fallbackValue(element) {\n console.warn('fallback value for', element);\n return null;\n }\n\n return fallbackValue;\n }\n\n var html$1 = freeze(['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']); // SVG\n\n var svg$1 = freeze(['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']);\n var svgFilters = freeze(['feBlend', 'feColorMatrix', 'feComponentTransfer', 'feComposite', 'feConvolveMatrix', 'feDiffuseLighting', 'feDisplacementMap', 'feDistantLight', 'feFlood', 'feFuncA', 'feFuncB', 'feFuncG', 'feFuncR', 'feGaussianBlur', 'feImage', 'feMerge', 'feMergeNode', 'feMorphology', 'feOffset', 'fePointLight', 'feSpecularLighting', 'feSpotLight', 'feTile', 'feTurbulence']); // List of SVG elements that are disallowed by default.\n // We still need to know them so that we can do namespace\n // checks properly in case one wants to add them to\n // allow-list.\n\n var svgDisallowed = freeze(['animate', 'color-profile', 'cursor', 'discard', 'fedropshadow', 'font-face', 'font-face-format', 'font-face-name', 'font-face-src', 'font-face-uri', 'foreignobject', 'hatch', 'hatchpath', 'mesh', 'meshgradient', 'meshpatch', 'meshrow', 'missing-glyph', 'script', 'set', 'solidcolor', 'unknown', 'use']);\n var mathMl$1 = freeze(['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']); // Similarly to SVG, we want to know all MathML elements,\n // even those that we disallow by default.\n\n var mathMlDisallowed = freeze(['maction', 'maligngroup', 'malignmark', 'mlongdiv', 'mscarries', 'mscarry', 'msgroup', 'mstack', 'msline', 'msrow', 'semantics', 'annotation', 'annotation-xml', 'mprescripts', 'none']);\n var text = freeze(['#text']);\n\n var html = freeze(['accept', 'action', 'align', 'alt', 'autocapitalize', 'autocomplete', 'autopictureinpicture', 'autoplay', 'background', 'bgcolor', 'border', 'capture', 'cellpadding', 'cellspacing', 'checked', 'cite', 'class', 'clear', 'color', 'cols', 'colspan', 'controls', 'controlslist', 'coords', 'crossorigin', 'datetime', 'decoding', 'default', 'dir', 'disabled', 'disablepictureinpicture', 'disableremoteplayback', 'download', 'draggable', 'enctype', 'enterkeyhint', 'face', 'for', 'headers', 'height', 'hidden', 'high', 'href', 'hreflang', 'id', 'inputmode', 'integrity', 'ismap', 'kind', 'label', 'lang', 'list', 'loading', 'loop', 'low', 'max', 'maxlength', 'media', 'method', 'min', 'minlength', 'multiple', 'muted', 'name', 'nonce', 'noshade', 'novalidate', 'nowrap', 'open', 'optimum', 'pattern', 'placeholder', 'playsinline', 'poster', 'preload', 'pubdate', 'radiogroup', 'readonly', 'rel', 'required', 'rev', 'reversed', 'role', 'rows', 'rowspan', 'spellcheck', 'scope', 'selected', 'shape', 'size', 'sizes', 'span', 'srclang', 'start', 'src', 'srcset', 'step', 'style', 'summary', 'tabindex', 'title', 'translate', 'type', 'usemap', 'valign', 'value', 'width', 'xmlns', 'slot']);\n var svg = freeze(['accent-height', 'accumulate', 'additive', 'alignment-baseline', 'ascent', 'attributename', 'attributetype', 'azimuth', 'basefrequency', 'baseline-shift', 'begin', 'bias', 'by', 'class', 'clip', 'clippathunits', 'clip-path', 'clip-rule', 'color', 'color-interpolation', 'color-interpolation-filters', 'color-profile', 'color-rendering', 'cx', 'cy', 'd', 'dx', 'dy', 'diffuseconstant', 'direction', 'display', 'divisor', 'dur', 'edgemode', 'elevation', 'end', 'fill', 'fill-opacity', 'fill-rule', 'filter', 'filterunits', 'flood-color', 'flood-opacity', 'font-family', 'font-size', 'font-size-adjust', 'font-stretch', 'font-style', 'font-variant', 'font-weight', 'fx', 'fy', 'g1', 'g2', 'glyph-name', 'glyphref', 'gradientunits', 'gradienttransform', 'height', 'href', 'id', 'image-rendering', 'in', 'in2', 'k', 'k1', 'k2', 'k3', 'k4', 'kerning', 'keypoints', 'keysplines', 'keytimes', 'lang', 'lengthadjust', 'letter-spacing', 'kernelmatrix', 'kernelunitlength', 'lighting-color', 'local', 'marker-end', 'marker-mid', 'marker-start', 'markerheight', 'markerunits', 'markerwidth', 'maskcontentunits', 'maskunits', 'max', 'mask', 'media', 'method', 'mode', 'min', 'name', 'numoctaves', 'offset', 'operator', 'opacity', 'order', 'orient', 'orientation', 'origin', 'overflow', 'paint-order', 'path', 'pathlength', 'patterncontentunits', 'patterntransform', 'patternunits', 'points', 'preservealpha', 'preserveaspectratio', 'primitiveunits', 'r', 'rx', 'ry', 'radius', 'refx', 'refy', 'repeatcount', 'repeatdur', 'restart', 'result', 'rotate', 'scale', 'seed', 'shape-rendering', 'specularconstant', 'specularexponent', 'spreadmethod', 'startoffset', 'stddeviation', 'stitchtiles', 'stop-color', 'stop-opacity', 'stroke-dasharray', 'stroke-dashoffset', 'stroke-linecap', 'stroke-linejoin', 'stroke-miterlimit', 'stroke-opacity', 'stroke', 'stroke-width', 'style', 'surfacescale', 'systemlanguage', 'tabindex', 'targetx', 'targety', 'transform', 'transform-origin', 'text-anchor', 'text-decoration', 'text-rendering', 'textlength', 'type', 'u1', 'u2', 'unicode', 'values', 'viewbox', 'visibility', 'version', 'vert-adv-y', 'vert-origin-x', 'vert-origin-y', 'width', 'word-spacing', 'wrap', 'writing-mode', 'xchannelselector', 'ychannelselector', 'x', 'x1', 'x2', 'xmlns', 'y', 'y1', 'y2', 'z', 'zoomandpan']);\n var mathMl = freeze(['accent', 'accentunder', 'align', 'bevelled', 'close', 'columnsalign', 'columnlines', 'columnspan', 'denomalign', 'depth', 'dir', 'display', 'displaystyle', 'encoding', 'fence', 'frame', 'height', 'href', 'id', 'largeop', 'length', 'linethickness', 'lspace', 'lquote', 'mathbackground', 'mathcolor', 'mathsize', 'mathvariant', 'maxsize', 'minsize', 'movablelimits', 'notation', 'numalign', 'open', 'rowalign', 'rowlines', 'rowspacing', 'rowspan', 'rspace', 'rquote', 'scriptlevel', 'scriptminsize', 'scriptsizemultiplier', 'selection', 'separator', 'separators', 'stretchy', 'subscriptshift', 'supscriptshift', 'symmetric', 'voffset', 'width', 'xmlns']);\n var xml = freeze(['xlink:href', 'xml:id', 'xlink:title', 'xml:space', 'xmlns:xlink']);\n\n var MUSTACHE_EXPR = seal(/\\{\\{[\\w\\W]*|[\\w\\W]*\\}\\}/gm); // Specify template detection regex for SAFE_FOR_TEMPLATES mode\n\n var ERB_EXPR = seal(/<%[\\w\\W]*|[\\w\\W]*%>/gm);\n var TMPLIT_EXPR = seal(/\\${[\\w\\W]*}/gm);\n var DATA_ATTR = seal(/^data-[\\-\\w.\\u00B7-\\uFFFF]/); // eslint-disable-line no-useless-escape\n\n var ARIA_ATTR = seal(/^aria-[\\-\\w]+$/); // eslint-disable-line no-useless-escape\n\n var IS_ALLOWED_URI = seal(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\\-]+(?:[^a-z+.\\-:]|$))/i // eslint-disable-line no-useless-escape\n );\n var IS_SCRIPT_OR_DATA = seal(/^(?:\\w+script|data):/i);\n var ATTR_WHITESPACE = seal(/[\\u0000-\\u0020\\u00A0\\u1680\\u180E\\u2000-\\u2029\\u205F\\u3000]/g // eslint-disable-line no-control-regex\n );\n var DOCTYPE_NAME = seal(/^html$/i);\n\n var getGlobal = function getGlobal() {\n return typeof window === 'undefined' ? null : window;\n };\n /**\n * Creates a no-op policy for internal use only.\n * Don't export this function outside this module!\n * @param {?TrustedTypePolicyFactory} trustedTypes The policy factory.\n * @param {Document} document The document object (to determine policy name suffix)\n * @return {?TrustedTypePolicy} The policy created (or null, if Trusted Types\n * are not supported).\n */\n\n\n var _createTrustedTypesPolicy = function _createTrustedTypesPolicy(trustedTypes, document) {\n if (_typeof(trustedTypes) !== 'object' || typeof trustedTypes.createPolicy !== 'function') {\n return null;\n } // Allow the callers to control the unique policy name\n // by adding a data-tt-policy-suffix to the script element with the DOMPurify.\n // Policy creation with duplicate names throws in Trusted Types.\n\n\n var suffix = null;\n var ATTR_NAME = 'data-tt-policy-suffix';\n\n if (document.currentScript && document.currentScript.hasAttribute(ATTR_NAME)) {\n suffix = document.currentScript.getAttribute(ATTR_NAME);\n }\n\n var policyName = 'dompurify' + (suffix ? '#' + suffix : '');\n\n try {\n return trustedTypes.createPolicy(policyName, {\n createHTML: function createHTML(html) {\n return html;\n },\n createScriptURL: function createScriptURL(scriptUrl) {\n return scriptUrl;\n }\n });\n } catch (_) {\n // Policy creation failed (most likely another DOMPurify script has\n // already run). Skip creating the policy, as this will only cause errors\n // if TT are enforced.\n console.warn('TrustedTypes policy ' + policyName + ' could not be created.');\n return null;\n }\n };\n\n function createDOMPurify() {\n var window = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : getGlobal();\n\n var DOMPurify = function DOMPurify(root) {\n return createDOMPurify(root);\n };\n /**\n * Version label, exposed for easier checks\n * if DOMPurify is up to date or not\n */\n\n\n DOMPurify.version = '2.4.7';\n /**\n * Array of elements that DOMPurify removed during sanitation.\n * Empty if nothing was removed.\n */\n\n DOMPurify.removed = [];\n\n if (!window || !window.document || window.document.nodeType !== 9) {\n // Not running in a browser, provide a factory function\n // so that you can pass your own Window\n DOMPurify.isSupported = false;\n return DOMPurify;\n }\n\n var originalDocument = window.document;\n var document = window.document;\n var DocumentFragment = window.DocumentFragment,\n HTMLTemplateElement = window.HTMLTemplateElement,\n Node = window.Node,\n Element = window.Element,\n NodeFilter = window.NodeFilter,\n _window$NamedNodeMap = window.NamedNodeMap,\n NamedNodeMap = _window$NamedNodeMap === void 0 ? window.NamedNodeMap || window.MozNamedAttrMap : _window$NamedNodeMap,\n HTMLFormElement = window.HTMLFormElement,\n DOMParser = window.DOMParser,\n trustedTypes = window.trustedTypes;\n var ElementPrototype = Element.prototype;\n var cloneNode = lookupGetter(ElementPrototype, 'cloneNode');\n var getNextSibling = lookupGetter(ElementPrototype, 'nextSibling');\n var getChildNodes = lookupGetter(ElementPrototype, 'childNodes');\n var getParentNode = lookupGetter(ElementPrototype, 'parentNode'); // As per issue #47, the web-components registry is inherited by a\n // new document created via createHTMLDocument. As per the spec\n // (http://w3c.github.io/webcomponents/spec/custom/#creating-and-passing-registries)\n // a new empty registry is used when creating a template contents owner\n // document, so we use that as our parent document to ensure nothing\n // is inherited.\n\n if (typeof HTMLTemplateElement === 'function') {\n var template = document.createElement('template');\n\n if (template.content && template.content.ownerDocument) {\n document = template.content.ownerDocument;\n }\n }\n\n var trustedTypesPolicy = _createTrustedTypesPolicy(trustedTypes, originalDocument);\n\n var emptyHTML = trustedTypesPolicy ? trustedTypesPolicy.createHTML('') : '';\n var _document = document,\n implementation = _document.implementation,\n createNodeIterator = _document.createNodeIterator,\n createDocumentFragment = _document.createDocumentFragment,\n getElementsByTagName = _document.getElementsByTagName;\n var importNode = originalDocument.importNode;\n var documentMode = {};\n\n try {\n documentMode = clone(document).documentMode ? document.documentMode : {};\n } catch (_) {}\n\n var hooks = {};\n /**\n * Expose whether this browser supports running the full DOMPurify.\n */\n\n DOMPurify.isSupported = typeof getParentNode === 'function' && implementation && implementation.createHTMLDocument !== undefined && documentMode !== 9;\n var MUSTACHE_EXPR$1 = MUSTACHE_EXPR,\n ERB_EXPR$1 = ERB_EXPR,\n TMPLIT_EXPR$1 = TMPLIT_EXPR,\n DATA_ATTR$1 = DATA_ATTR,\n ARIA_ATTR$1 = ARIA_ATTR,\n IS_SCRIPT_OR_DATA$1 = IS_SCRIPT_OR_DATA,\n ATTR_WHITESPACE$1 = ATTR_WHITESPACE;\n var IS_ALLOWED_URI$1 = IS_ALLOWED_URI;\n /**\n * We consider the elements and attributes below to be safe. Ideally\n * don't add any new ones but feel free to remove unwanted ones.\n */\n\n /* allowed element names */\n\n var ALLOWED_TAGS = null;\n var DEFAULT_ALLOWED_TAGS = addToSet({}, [].concat(_toConsumableArray(html$1), _toConsumableArray(svg$1), _toConsumableArray(svgFilters), _toConsumableArray(mathMl$1), _toConsumableArray(text)));\n /* Allowed attribute names */\n\n var ALLOWED_ATTR = null;\n var DEFAULT_ALLOWED_ATTR = addToSet({}, [].concat(_toConsumableArray(html), _toConsumableArray(svg), _toConsumableArray(mathMl), _toConsumableArray(xml)));\n /*\n * Configure how DOMPUrify should handle custom elements and their attributes as well as customized built-in elements.\n * @property {RegExp|Function|null} tagNameCheck one of [null, regexPattern, predicate]. Default: `null` (disallow any custom elements)\n * @property {RegExp|Function|null} attributeNameCheck one of [null, regexPattern, predicate]. Default: `null` (disallow any attributes not on the allow list)\n * @property {boolean} allowCustomizedBuiltInElements allow custom elements derived from built-ins if they pass CUSTOM_ELEMENT_HANDLING.tagNameCheck. Default: `false`.\n */\n\n var CUSTOM_ELEMENT_HANDLING = Object.seal(Object.create(null, {\n tagNameCheck: {\n writable: true,\n configurable: false,\n enumerable: true,\n value: null\n },\n attributeNameCheck: {\n writable: true,\n configurable: false,\n enumerable: true,\n value: null\n },\n allowCustomizedBuiltInElements: {\n writable: true,\n configurable: false,\n enumerable: true,\n value: false\n }\n }));\n /* Explicitly forbidden tags (overrides ALLOWED_TAGS/ADD_TAGS) */\n\n var FORBID_TAGS = null;\n /* Explicitly forbidden attributes (overrides ALLOWED_ATTR/ADD_ATTR) */\n\n var FORBID_ATTR = null;\n /* Decide if ARIA attributes are okay */\n\n var ALLOW_ARIA_ATTR = true;\n /* Decide if custom data attributes are okay */\n\n var ALLOW_DATA_ATTR = true;\n /* Decide if unknown protocols are okay */\n\n var ALLOW_UNKNOWN_PROTOCOLS = false;\n /* Decide if self-closing tags in attributes are allowed.\n * Usually removed due to a mXSS issue in jQuery 3.0 */\n\n var ALLOW_SELF_CLOSE_IN_ATTR = true;\n /* Output should be safe for common template engines.\n * This means, DOMPurify removes data attributes, mustaches and ERB\n */\n\n var SAFE_FOR_TEMPLATES = false;\n /* Decide if document with ... should be returned */\n\n var WHOLE_DOCUMENT = false;\n /* Track whether config is already set on this instance of DOMPurify. */\n\n var SET_CONFIG = false;\n /* Decide if all elements (e.g. style, script) must be children of\n * document.body. By default, browsers might move them to document.head */\n\n var FORCE_BODY = false;\n /* Decide if a DOM `HTMLBodyElement` should be returned, instead of a html\n * string (or a TrustedHTML object if Trusted Types are supported).\n * If `WHOLE_DOCUMENT` is enabled a `HTMLHtmlElement` will be returned instead\n */\n\n var RETURN_DOM = false;\n /* Decide if a DOM `DocumentFragment` should be returned, instead of a html\n * string (or a TrustedHTML object if Trusted Types are supported) */\n\n var RETURN_DOM_FRAGMENT = false;\n /* Try to return a Trusted Type object instead of a string, return a string in\n * case Trusted Types are not supported */\n\n var RETURN_TRUSTED_TYPE = false;\n /* Output should be free from DOM clobbering attacks?\n * This sanitizes markups named with colliding, clobberable built-in DOM APIs.\n */\n\n var SANITIZE_DOM = true;\n /* Achieve full DOM Clobbering protection by isolating the namespace of named\n * properties and JS variables, mitigating attacks that abuse the HTML/DOM spec rules.\n *\n * HTML/DOM spec rules that enable DOM Clobbering:\n * - Named Access on Window (§7.3.3)\n * - DOM Tree Accessors (§3.1.5)\n * - Form Element Parent-Child Relations (§4.10.3)\n * - Iframe srcdoc / Nested WindowProxies (§4.8.5)\n * - HTMLCollection (§4.2.10.2)\n *\n * Namespace isolation is implemented by prefixing `id` and `name` attributes\n * with a constant string, i.e., `user-content-`\n */\n\n var SANITIZE_NAMED_PROPS = false;\n var SANITIZE_NAMED_PROPS_PREFIX = 'user-content-';\n /* Keep element content when removing element? */\n\n var KEEP_CONTENT = true;\n /* If a `Node` is passed to sanitize(), then performs sanitization in-place instead\n * of importing it into a new Document and returning a sanitized copy */\n\n var IN_PLACE = false;\n /* Allow usage of profiles like html, svg and mathMl */\n\n var USE_PROFILES = {};\n /* Tags to ignore content of when KEEP_CONTENT is true */\n\n var FORBID_CONTENTS = null;\n var DEFAULT_FORBID_CONTENTS = addToSet({}, ['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']);\n /* Tags that are safe for data: URIs */\n\n var DATA_URI_TAGS = null;\n var DEFAULT_DATA_URI_TAGS = addToSet({}, ['audio', 'video', 'img', 'source', 'image', 'track']);\n /* Attributes safe for values like \"javascript:\" */\n\n var URI_SAFE_ATTRIBUTES = null;\n var DEFAULT_URI_SAFE_ATTRIBUTES = addToSet({}, ['alt', 'class', 'for', 'id', 'label', 'name', 'pattern', 'placeholder', 'role', 'summary', 'title', 'value', 'style', 'xmlns']);\n var MATHML_NAMESPACE = 'http://www.w3.org/1998/Math/MathML';\n var SVG_NAMESPACE = 'http://www.w3.org/2000/svg';\n var HTML_NAMESPACE = 'http://www.w3.org/1999/xhtml';\n /* Document namespace */\n\n var NAMESPACE = HTML_NAMESPACE;\n var IS_EMPTY_INPUT = false;\n /* Allowed XHTML+XML namespaces */\n\n var ALLOWED_NAMESPACES = null;\n var DEFAULT_ALLOWED_NAMESPACES = addToSet({}, [MATHML_NAMESPACE, SVG_NAMESPACE, HTML_NAMESPACE], stringToString);\n /* Parsing of strict XHTML documents */\n\n var PARSER_MEDIA_TYPE;\n var SUPPORTED_PARSER_MEDIA_TYPES = ['application/xhtml+xml', 'text/html'];\n var DEFAULT_PARSER_MEDIA_TYPE = 'text/html';\n var transformCaseFunc;\n /* Keep a reference to config to pass to hooks */\n\n var CONFIG = null;\n /* Ideally, do not touch anything below this line */\n\n /* ______________________________________________ */\n\n var formElement = document.createElement('form');\n\n var isRegexOrFunction = function isRegexOrFunction(testValue) {\n return testValue instanceof RegExp || testValue instanceof Function;\n };\n /**\n * _parseConfig\n *\n * @param {Object} cfg optional config literal\n */\n // eslint-disable-next-line complexity\n\n\n var _parseConfig = function _parseConfig(cfg) {\n if (CONFIG && CONFIG === cfg) {\n return;\n }\n /* Shield configuration object from tampering */\n\n\n if (!cfg || _typeof(cfg) !== 'object') {\n cfg = {};\n }\n /* Shield configuration object from prototype pollution */\n\n\n cfg = clone(cfg);\n PARSER_MEDIA_TYPE = // eslint-disable-next-line unicorn/prefer-includes\n SUPPORTED_PARSER_MEDIA_TYPES.indexOf(cfg.PARSER_MEDIA_TYPE) === -1 ? PARSER_MEDIA_TYPE = DEFAULT_PARSER_MEDIA_TYPE : PARSER_MEDIA_TYPE = cfg.PARSER_MEDIA_TYPE; // HTML tags and attributes are not case-sensitive, converting to lowercase. Keeping XHTML as is.\n\n transformCaseFunc = PARSER_MEDIA_TYPE === 'application/xhtml+xml' ? stringToString : stringToLowerCase;\n /* Set configuration parameters */\n\n ALLOWED_TAGS = 'ALLOWED_TAGS' in cfg ? addToSet({}, cfg.ALLOWED_TAGS, transformCaseFunc) : DEFAULT_ALLOWED_TAGS;\n ALLOWED_ATTR = 'ALLOWED_ATTR' in cfg ? addToSet({}, cfg.ALLOWED_ATTR, transformCaseFunc) : DEFAULT_ALLOWED_ATTR;\n ALLOWED_NAMESPACES = 'ALLOWED_NAMESPACES' in cfg ? addToSet({}, cfg.ALLOWED_NAMESPACES, stringToString) : DEFAULT_ALLOWED_NAMESPACES;\n URI_SAFE_ATTRIBUTES = 'ADD_URI_SAFE_ATTR' in cfg ? addToSet(clone(DEFAULT_URI_SAFE_ATTRIBUTES), // eslint-disable-line indent\n cfg.ADD_URI_SAFE_ATTR, // eslint-disable-line indent\n transformCaseFunc // eslint-disable-line indent\n ) // eslint-disable-line indent\n : DEFAULT_URI_SAFE_ATTRIBUTES;\n DATA_URI_TAGS = 'ADD_DATA_URI_TAGS' in cfg ? addToSet(clone(DEFAULT_DATA_URI_TAGS), // eslint-disable-line indent\n cfg.ADD_DATA_URI_TAGS, // eslint-disable-line indent\n transformCaseFunc // eslint-disable-line indent\n ) // eslint-disable-line indent\n : DEFAULT_DATA_URI_TAGS;\n FORBID_CONTENTS = 'FORBID_CONTENTS' in cfg ? addToSet({}, cfg.FORBID_CONTENTS, transformCaseFunc) : DEFAULT_FORBID_CONTENTS;\n FORBID_TAGS = 'FORBID_TAGS' in cfg ? addToSet({}, cfg.FORBID_TAGS, transformCaseFunc) : {};\n FORBID_ATTR = 'FORBID_ATTR' in cfg ? addToSet({}, cfg.FORBID_ATTR, transformCaseFunc) : {};\n USE_PROFILES = 'USE_PROFILES' in cfg ? cfg.USE_PROFILES : false;\n ALLOW_ARIA_ATTR = cfg.ALLOW_ARIA_ATTR !== false; // Default true\n\n ALLOW_DATA_ATTR = cfg.ALLOW_DATA_ATTR !== false; // Default true\n\n ALLOW_UNKNOWN_PROTOCOLS = cfg.ALLOW_UNKNOWN_PROTOCOLS || false; // Default false\n\n ALLOW_SELF_CLOSE_IN_ATTR = cfg.ALLOW_SELF_CLOSE_IN_ATTR !== false; // Default true\n\n SAFE_FOR_TEMPLATES = cfg.SAFE_FOR_TEMPLATES || false; // Default false\n\n WHOLE_DOCUMENT = cfg.WHOLE_DOCUMENT || false; // Default false\n\n RETURN_DOM = cfg.RETURN_DOM || false; // Default false\n\n RETURN_DOM_FRAGMENT = cfg.RETURN_DOM_FRAGMENT || false; // Default false\n\n RETURN_TRUSTED_TYPE = cfg.RETURN_TRUSTED_TYPE || false; // Default false\n\n FORCE_BODY = cfg.FORCE_BODY || false; // Default false\n\n SANITIZE_DOM = cfg.SANITIZE_DOM !== false; // Default true\n\n SANITIZE_NAMED_PROPS = cfg.SANITIZE_NAMED_PROPS || false; // Default false\n\n KEEP_CONTENT = cfg.KEEP_CONTENT !== false; // Default true\n\n IN_PLACE = cfg.IN_PLACE || false; // Default false\n\n IS_ALLOWED_URI$1 = cfg.ALLOWED_URI_REGEXP || IS_ALLOWED_URI$1;\n NAMESPACE = cfg.NAMESPACE || HTML_NAMESPACE;\n CUSTOM_ELEMENT_HANDLING = cfg.CUSTOM_ELEMENT_HANDLING || {};\n\n if (cfg.CUSTOM_ELEMENT_HANDLING && isRegexOrFunction(cfg.CUSTOM_ELEMENT_HANDLING.tagNameCheck)) {\n CUSTOM_ELEMENT_HANDLING.tagNameCheck = cfg.CUSTOM_ELEMENT_HANDLING.tagNameCheck;\n }\n\n if (cfg.CUSTOM_ELEMENT_HANDLING && isRegexOrFunction(cfg.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)) {\n CUSTOM_ELEMENT_HANDLING.attributeNameCheck = cfg.CUSTOM_ELEMENT_HANDLING.attributeNameCheck;\n }\n\n if (cfg.CUSTOM_ELEMENT_HANDLING && typeof cfg.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements === 'boolean') {\n CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements = cfg.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements;\n }\n\n if (SAFE_FOR_TEMPLATES) {\n ALLOW_DATA_ATTR = false;\n }\n\n if (RETURN_DOM_FRAGMENT) {\n RETURN_DOM = true;\n }\n /* Parse profile info */\n\n\n if (USE_PROFILES) {\n ALLOWED_TAGS = addToSet({}, _toConsumableArray(text));\n ALLOWED_ATTR = [];\n\n if (USE_PROFILES.html === true) {\n addToSet(ALLOWED_TAGS, html$1);\n addToSet(ALLOWED_ATTR, html);\n }\n\n if (USE_PROFILES.svg === true) {\n addToSet(ALLOWED_TAGS, svg$1);\n addToSet(ALLOWED_ATTR, svg);\n addToSet(ALLOWED_ATTR, xml);\n }\n\n if (USE_PROFILES.svgFilters === true) {\n addToSet(ALLOWED_TAGS, svgFilters);\n addToSet(ALLOWED_ATTR, svg);\n addToSet(ALLOWED_ATTR, xml);\n }\n\n if (USE_PROFILES.mathMl === true) {\n addToSet(ALLOWED_TAGS, mathMl$1);\n addToSet(ALLOWED_ATTR, mathMl);\n addToSet(ALLOWED_ATTR, xml);\n }\n }\n /* Merge configuration parameters */\n\n\n if (cfg.ADD_TAGS) {\n if (ALLOWED_TAGS === DEFAULT_ALLOWED_TAGS) {\n ALLOWED_TAGS = clone(ALLOWED_TAGS);\n }\n\n addToSet(ALLOWED_TAGS, cfg.ADD_TAGS, transformCaseFunc);\n }\n\n if (cfg.ADD_ATTR) {\n if (ALLOWED_ATTR === DEFAULT_ALLOWED_ATTR) {\n ALLOWED_ATTR = clone(ALLOWED_ATTR);\n }\n\n addToSet(ALLOWED_ATTR, cfg.ADD_ATTR, transformCaseFunc);\n }\n\n if (cfg.ADD_URI_SAFE_ATTR) {\n addToSet(URI_SAFE_ATTRIBUTES, cfg.ADD_URI_SAFE_ATTR, transformCaseFunc);\n }\n\n if (cfg.FORBID_CONTENTS) {\n if (FORBID_CONTENTS === DEFAULT_FORBID_CONTENTS) {\n FORBID_CONTENTS = clone(FORBID_CONTENTS);\n }\n\n addToSet(FORBID_CONTENTS, cfg.FORBID_CONTENTS, transformCaseFunc);\n }\n /* Add #text in case KEEP_CONTENT is set to true */\n\n\n if (KEEP_CONTENT) {\n ALLOWED_TAGS['#text'] = true;\n }\n /* Add html, head and body to ALLOWED_TAGS in case WHOLE_DOCUMENT is true */\n\n\n if (WHOLE_DOCUMENT) {\n addToSet(ALLOWED_TAGS, ['html', 'head', 'body']);\n }\n /* Add tbody to ALLOWED_TAGS in case tables are permitted, see #286, #365 */\n\n\n if (ALLOWED_TAGS.table) {\n addToSet(ALLOWED_TAGS, ['tbody']);\n delete FORBID_TAGS.tbody;\n } // Prevent further manipulation of configuration.\n // Not available in IE8, Safari 5, etc.\n\n\n if (freeze) {\n freeze(cfg);\n }\n\n CONFIG = cfg;\n };\n\n var MATHML_TEXT_INTEGRATION_POINTS = addToSet({}, ['mi', 'mo', 'mn', 'ms', 'mtext']);\n var HTML_INTEGRATION_POINTS = addToSet({}, ['foreignobject', 'desc', 'title', 'annotation-xml']); // Certain elements are allowed in both SVG and HTML\n // namespace. We need to specify them explicitly\n // so that they don't get erroneously deleted from\n // HTML namespace.\n\n var COMMON_SVG_AND_HTML_ELEMENTS = addToSet({}, ['title', 'style', 'font', 'a', 'script']);\n /* Keep track of all possible SVG and MathML tags\n * so that we can perform the namespace checks\n * correctly. */\n\n var ALL_SVG_TAGS = addToSet({}, svg$1);\n addToSet(ALL_SVG_TAGS, svgFilters);\n addToSet(ALL_SVG_TAGS, svgDisallowed);\n var ALL_MATHML_TAGS = addToSet({}, mathMl$1);\n addToSet(ALL_MATHML_TAGS, mathMlDisallowed);\n /**\n *\n *\n * @param {Element} element a DOM element whose namespace is being checked\n * @returns {boolean} Return false if the element has a\n * namespace that a spec-compliant parser would never\n * return. Return true otherwise.\n */\n\n var _checkValidNamespace = function _checkValidNamespace(element) {\n var parent = getParentNode(element); // In JSDOM, if we're inside shadow DOM, then parentNode\n // can be null. We just simulate parent in this case.\n\n if (!parent || !parent.tagName) {\n parent = {\n namespaceURI: NAMESPACE,\n tagName: 'template'\n };\n }\n\n var tagName = stringToLowerCase(element.tagName);\n var parentTagName = stringToLowerCase(parent.tagName);\n\n if (!ALLOWED_NAMESPACES[element.namespaceURI]) {\n return false;\n }\n\n if (element.namespaceURI === SVG_NAMESPACE) {\n // The only way to switch from HTML namespace to SVG\n // is via . If it happens via any other tag, then\n // it should be killed.\n if (parent.namespaceURI === HTML_NAMESPACE) {\n return tagName === 'svg';\n } // The only way to switch from MathML to SVG is via`\n // svg if parent is either or MathML\n // text integration points.\n\n\n if (parent.namespaceURI === MATHML_NAMESPACE) {\n return tagName === 'svg' && (parentTagName === 'annotation-xml' || MATHML_TEXT_INTEGRATION_POINTS[parentTagName]);\n } // We only allow elements that are defined in SVG\n // spec. All others are disallowed in SVG namespace.\n\n\n return Boolean(ALL_SVG_TAGS[tagName]);\n }\n\n if (element.namespaceURI === MATHML_NAMESPACE) {\n // The only way to switch from HTML namespace to MathML\n // is via . If it happens via any other tag, then\n // it should be killed.\n if (parent.namespaceURI === HTML_NAMESPACE) {\n return tagName === 'math';\n } // The only way to switch from SVG to MathML is via\n // and HTML integration points\n\n\n if (parent.namespaceURI === SVG_NAMESPACE) {\n return tagName === 'math' && HTML_INTEGRATION_POINTS[parentTagName];\n } // We only allow elements that are defined in MathML\n // spec. All others are disallowed in MathML namespace.\n\n\n return Boolean(ALL_MATHML_TAGS[tagName]);\n }\n\n if (element.namespaceURI === HTML_NAMESPACE) {\n // The only way to switch from SVG to HTML is via\n // HTML integration points, and from MathML to HTML\n // is via MathML text integration points\n if (parent.namespaceURI === SVG_NAMESPACE && !HTML_INTEGRATION_POINTS[parentTagName]) {\n return false;\n }\n\n if (parent.namespaceURI === MATHML_NAMESPACE && !MATHML_TEXT_INTEGRATION_POINTS[parentTagName]) {\n return false;\n } // We disallow tags that are specific for MathML\n // or SVG and should never appear in HTML namespace\n\n\n return !ALL_MATHML_TAGS[tagName] && (COMMON_SVG_AND_HTML_ELEMENTS[tagName] || !ALL_SVG_TAGS[tagName]);\n } // For XHTML and XML documents that support custom namespaces\n\n\n if (PARSER_MEDIA_TYPE === 'application/xhtml+xml' && ALLOWED_NAMESPACES[element.namespaceURI]) {\n return true;\n } // The code should never reach this place (this means\n // that the element somehow got namespace that is not\n // HTML, SVG, MathML or allowed via ALLOWED_NAMESPACES).\n // Return false just in case.\n\n\n return false;\n };\n /**\n * _forceRemove\n *\n * @param {Node} node a DOM node\n */\n\n\n var _forceRemove = function _forceRemove(node) {\n arrayPush(DOMPurify.removed, {\n element: node\n });\n\n try {\n // eslint-disable-next-line unicorn/prefer-dom-node-remove\n node.parentNode.removeChild(node);\n } catch (_) {\n try {\n node.outerHTML = emptyHTML;\n } catch (_) {\n node.remove();\n }\n }\n };\n /**\n * _removeAttribute\n *\n * @param {String} name an Attribute name\n * @param {Node} node a DOM node\n */\n\n\n var _removeAttribute = function _removeAttribute(name, node) {\n try {\n arrayPush(DOMPurify.removed, {\n attribute: node.getAttributeNode(name),\n from: node\n });\n } catch (_) {\n arrayPush(DOMPurify.removed, {\n attribute: null,\n from: node\n });\n }\n\n node.removeAttribute(name); // We void attribute values for unremovable \"is\"\" attributes\n\n if (name === 'is' && !ALLOWED_ATTR[name]) {\n if (RETURN_DOM || RETURN_DOM_FRAGMENT) {\n try {\n _forceRemove(node);\n } catch (_) {}\n } else {\n try {\n node.setAttribute(name, '');\n } catch (_) {}\n }\n }\n };\n /**\n * _initDocument\n *\n * @param {String} dirty a string of dirty markup\n * @return {Document} a DOM, filled with the dirty markup\n */\n\n\n var _initDocument = function _initDocument(dirty) {\n /* Create a HTML document */\n var doc;\n var leadingWhitespace;\n\n if (FORCE_BODY) {\n dirty = '' + dirty;\n } else {\n /* If FORCE_BODY isn't used, leading whitespace needs to be preserved manually */\n var matches = stringMatch(dirty, /^[\\r\\n\\t ]+/);\n leadingWhitespace = matches && matches[0];\n }\n\n if (PARSER_MEDIA_TYPE === 'application/xhtml+xml' && NAMESPACE === HTML_NAMESPACE) {\n // Root of XHTML doc must contain xmlns declaration (see https://www.w3.org/TR/xhtml1/normative.html#strict)\n dirty = '' + dirty + '';\n }\n\n var dirtyPayload = trustedTypesPolicy ? trustedTypesPolicy.createHTML(dirty) : dirty;\n /*\n * Use the DOMParser API by default, fallback later if needs be\n * DOMParser not work for svg when has multiple root element.\n */\n\n if (NAMESPACE === HTML_NAMESPACE) {\n try {\n doc = new DOMParser().parseFromString(dirtyPayload, PARSER_MEDIA_TYPE);\n } catch (_) {}\n }\n /* Use createHTMLDocument in case DOMParser is not available */\n\n\n if (!doc || !doc.documentElement) {\n doc = implementation.createDocument(NAMESPACE, 'template', null);\n\n try {\n doc.documentElement.innerHTML = IS_EMPTY_INPUT ? emptyHTML : dirtyPayload;\n } catch (_) {// Syntax error if dirtyPayload is invalid xml\n }\n }\n\n var body = doc.body || doc.documentElement;\n\n if (dirty && leadingWhitespace) {\n body.insertBefore(document.createTextNode(leadingWhitespace), body.childNodes[0] || null);\n }\n /* Work on whole document or just its body */\n\n\n if (NAMESPACE === HTML_NAMESPACE) {\n return getElementsByTagName.call(doc, WHOLE_DOCUMENT ? 'html' : 'body')[0];\n }\n\n return WHOLE_DOCUMENT ? doc.documentElement : body;\n };\n /**\n * _createIterator\n *\n * @param {Document} root document/fragment to create iterator for\n * @return {Iterator} iterator instance\n */\n\n\n var _createIterator = function _createIterator(root) {\n return createNodeIterator.call(root.ownerDocument || root, root, // eslint-disable-next-line no-bitwise\n NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_COMMENT | NodeFilter.SHOW_TEXT, null, false);\n };\n /**\n * _isClobbered\n *\n * @param {Node} elm element to check for clobbering attacks\n * @return {Boolean} true if clobbered, false if safe\n */\n\n\n var _isClobbered = function _isClobbered(elm) {\n return elm instanceof HTMLFormElement && (typeof elm.nodeName !== 'string' || typeof elm.textContent !== 'string' || typeof elm.removeChild !== 'function' || !(elm.attributes instanceof NamedNodeMap) || typeof elm.removeAttribute !== 'function' || typeof elm.setAttribute !== 'function' || typeof elm.namespaceURI !== 'string' || typeof elm.insertBefore !== 'function' || typeof elm.hasChildNodes !== 'function');\n };\n /**\n * _isNode\n *\n * @param {Node} obj object to check whether it's a DOM node\n * @return {Boolean} true is object is a DOM node\n */\n\n\n var _isNode = function _isNode(object) {\n return _typeof(Node) === 'object' ? object instanceof Node : object && _typeof(object) === 'object' && typeof object.nodeType === 'number' && typeof object.nodeName === 'string';\n };\n /**\n * _executeHook\n * Execute user configurable hooks\n *\n * @param {String} entryPoint Name of the hook's entry point\n * @param {Node} currentNode node to work on with the hook\n * @param {Object} data additional hook parameters\n */\n\n\n var _executeHook = function _executeHook(entryPoint, currentNode, data) {\n if (!hooks[entryPoint]) {\n return;\n }\n\n arrayForEach(hooks[entryPoint], function (hook) {\n hook.call(DOMPurify, currentNode, data, CONFIG);\n });\n };\n /**\n * _sanitizeElements\n *\n * @protect nodeName\n * @protect textContent\n * @protect removeChild\n *\n * @param {Node} currentNode to check for permission to exist\n * @return {Boolean} true if node was killed, false if left alive\n */\n\n\n var _sanitizeElements = function _sanitizeElements(currentNode) {\n var content;\n /* Execute a hook if present */\n\n _executeHook('beforeSanitizeElements', currentNode, null);\n /* Check if element is clobbered or can clobber */\n\n\n if (_isClobbered(currentNode)) {\n _forceRemove(currentNode);\n\n return true;\n }\n /* Check if tagname contains Unicode */\n\n\n if (regExpTest(/[\\u0080-\\uFFFF]/, currentNode.nodeName)) {\n _forceRemove(currentNode);\n\n return true;\n }\n /* Now let's check the element's type and name */\n\n\n var tagName = transformCaseFunc(currentNode.nodeName);\n /* Execute a hook if present */\n\n _executeHook('uponSanitizeElement', currentNode, {\n tagName: tagName,\n allowedTags: ALLOWED_TAGS\n });\n /* Detect mXSS attempts abusing namespace confusion */\n\n\n if (currentNode.hasChildNodes() && !_isNode(currentNode.firstElementChild) && (!_isNode(currentNode.content) || !_isNode(currentNode.content.firstElementChild)) && regExpTest(/<[/\\w]/g, currentNode.innerHTML) && regExpTest(/<[/\\w]/g, currentNode.textContent)) {\n _forceRemove(currentNode);\n\n return true;\n }\n /* Mitigate a problem with templates inside select */\n\n\n if (tagName === 'select' && regExpTest(/ + + \ No newline at end of file From 5cbe56d1bfe7d487f156b389569ec05267a11675 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=99=BD=E4=BA=86=E4=B8=AA=E7=99=BD?= <543593352@qq.com> Date: Wed, 20 Nov 2024 15:30:18 +0800 Subject: [PATCH 06/15] =?UTF-8?q?=E4=BD=9C=E4=B8=9A=E7=AE=A1=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/renderer/src/router/index.js | 24 +++--- .../src/views/classTask/newClassTask.vue | 4 - .../newClassTaskAssign/myQuestion/index.vue | 2 +- .../questionUpload/quesItem/index.vue | 82 ++++++++++--------- src/renderer/src/views/model/index.vue | 44 +++++++++- 5 files changed, 100 insertions(+), 56 deletions(-) diff --git a/src/renderer/src/router/index.js b/src/renderer/src/router/index.js index 37b099c..4492b0e 100644 --- a/src/renderer/src/router/index.js +++ b/src/renderer/src/router/index.js @@ -81,6 +81,18 @@ export const constantRoutes = [ // }, // ] }, + { + path: 'newClassTaskAssign', + component: () => import('@/views/classTask/newClassTaskAssign/index.vue'), + name: 'newClassTaskAssign', + meta: { title: '作业管理' } + }, + { + path: 'questionUpload', + component: () => import('@/views/classTask/newClassTaskAssign/questionUpload/index.vue'), + name: 'questionUpload', + meta: { title: '习题上传' } + }, ] }, @@ -136,18 +148,6 @@ const dynamicRoutes = [ name: 'classTaskAssign', meta: { title: '作业布置', showBread: true } }, - { - path: 'newClassTaskAssign', - component: () => import('@/views/classTask/newClassTaskAssign/index.vue'), - name: 'newClassTaskAssign', - meta: { title: '新作业管理', showBread: true } - }, - { - path: 'questionUpload', - component: () => import('@/views/classTask/newClassTaskAssign/questionUpload/index.vue'), - name: 'questionUpload', - meta: { title: '新作业管理', showBread: true } - }, { path: 'classTask', component: () => import('@/views/classTask/classTask.vue'), diff --git a/src/renderer/src/views/classTask/newClassTask.vue b/src/renderer/src/views/classTask/newClassTask.vue index a4791a0..349d4f2 100644 --- a/src/renderer/src/views/classTask/newClassTask.vue +++ b/src/renderer/src/views/classTask/newClassTask.vue @@ -16,7 +16,6 @@ 作业设计 - 新版作业管理
返回上页 @@ -81,9 +80,6 @@ const courseObj = reactive({ }) // --------------------------------------------------- -const goToNewClassTaskAssign = () => { - router.push({ path: '/newClassTaskAssign', query: { courseObj: JSON.stringify(courseObj)} }); -} // 查询 const getData = (data) => { diff --git a/src/renderer/src/views/classTask/newClassTaskAssign/myQuestion/index.vue b/src/renderer/src/views/classTask/newClassTaskAssign/myQuestion/index.vue index 6ed01aa..f056c9e 100644 --- a/src/renderer/src/views/classTask/newClassTaskAssign/myQuestion/index.vue +++ b/src/renderer/src/views/classTask/newClassTaskAssign/myQuestion/index.vue @@ -196,7 +196,7 @@ onMounted(() => { }) const goToQuestUpload = () => { - router.push({ path: '/questionUpload', query: { courseObj: JSON.stringify(props.bookobj) } }); + router.push({ path: '/model/questionUpload', query: { courseObj: JSON.stringify(props.bookobj) } }); } const initPageParams = () => { diff --git a/src/renderer/src/views/classTask/newClassTaskAssign/questionUpload/quesItem/index.vue b/src/renderer/src/views/classTask/newClassTaskAssign/questionUpload/quesItem/index.vue index 7a36cb8..9b5416f 100644 --- a/src/renderer/src/views/classTask/newClassTaskAssign/questionUpload/quesItem/index.vue +++ b/src/renderer/src/views/classTask/newClassTaskAssign/questionUpload/quesItem/index.vue @@ -36,7 +36,7 @@ - + { workgroup: 0, worktag: '', checkAnswer: [], - evalidArr: props.evalidArr, + // evalidArr: props.evalidArr, + evalidArr: '', timelength: 60, workanswer: '', analyse: '', @@ -1078,7 +1080,8 @@ const updateForm= async(item, submitIndex=0, submitType=1) =>{ worktag: tag, workgroup: parseInt(item.workgroup), checkAnswer: selList, - evalidArr: props.evalidArr, + // evalidArr: props.evalidArr, + evalidArr: '', knowledgePointIdArr: knowledgePointIdArr, timelength: 60, workanswer: item.workanswer, @@ -1349,23 +1352,30 @@ const submitForm=(formName) =>{ // } const newWorktag = `(${questForm.worktagYear}•${questForm.worktag})`; - // 格式化[教材id](暂定为workKey这个字段) - let workKey = questForm.evalidArr[0][0].toString(); + //------------------------- + // 章节? 这里版本只需要一个默认选择的章节即可,跟web版逻辑不一样 + // // 格式化[教材id](暂定为workKey这个字段) + // let workKey = questForm.evalidArr[0][0].toString(); // let workKey = ''; // 格式化[单课目] - let len = questForm.evalidArr[0].length; - let evalid = questForm.evalidArr[0][len-1]; - // 格式化[多课目] - let evalids = ''; - questForm.evalidArr.forEach(element => { - let len = element.length; - evalids += `${element[len-1]},`; - }); - evalids = evalids.slice(0, -1); + // let len = questForm.evalidArr[0].length; + // let evalid = questForm.evalidArr[0][len-1]; + // // 格式化[多课目] + // let evalids = ''; + // questForm.evalidArr.forEach(element => { + // let len = element.length; + // evalids += `${element[len-1]},`; + // }); + // evalids = evalids.slice(0, -1); + + // 格式化[教材id](暂定为workKey这个字段) + let workKey = props.bookobj.textbookId; // ? 版本id? 这里 textbookId + let evalids = props.bookobj.levelSecondId? props.bookobj.levelSecondId : props.bookobj.levelFirstId ; // let workKey = ''; // let evalid = '123456'; // let evalids = '123456' + //----------------------end------- // 格式化[知识点] let knowledgePoint = ''; @@ -1400,7 +1410,7 @@ const submitForm=(formName) =>{ entpid: userStore.deptId, entpcourseid: 0, workgroup: questForm.workgroup, // 1:真题 0非真题 - evalid: evalid, // 单元下的课ID + evalid: evalids, // 单元下的课ID evalids: evalids, // 单元下的课ID evalnodeid: knowledgePoint, // 知识点ID集合(逗号分隔) worktype: workType, // 题的类型 存的中文 单选题 多选题 @@ -1584,29 +1594,27 @@ const submitForm=(formName) =>{ } console.log('param', param); - if(questForm.id == 0){ - // 新增 - const res = await addEntpcoursework(param); - param.id = res; - console.log("单题上传", res) - proxy.$modal.msgSuccess("单题上传成功"); - // dlgSingleAdd.open = false; - // getList(); - }else{ - // 纠错更改 - const res = updateEntpcoursework(param); - proxy.$modal.msgSuccess("单题修改成功"); - } + // TODO 待后续在提交新增与修改 + // if(questForm.id == 0){ + // // 新增 + // const res = await addEntpcoursework(param); + // param.id = res; + // console.log("单题上传", res) + // proxy.$modal.msgSuccess("单题上传成功"); + // }else{ + // // 纠错更改 + // const res = updateEntpcoursework(param); + // proxy.$modal.msgSuccess("单题修改成功"); + // } // 上传完成通知父组件(返回当前form内容, [扫描上传]时需以param的数据重新刷新至单题显示) - param.submitIndex = questForm.submitIndex; - param.submitType = questForm.submitType; - emit('submit-exam-single-callback', param); + // param.submitIndex = questForm.submitIndex; + // param.submitType = questForm.submitType; + // emit('submit-exam-single-callback', param); // form表单内容清空 - proxy.reset(); - proxy.resetForm("questFormRef"); - // return; + // proxy.reset(); + // proxy.resetForm("questFormRef"); } else { myMessageShow('失败', '单题上传参数有误', 'error'); return; diff --git a/src/renderer/src/views/model/index.vue b/src/renderer/src/views/model/index.vue index a5a5bc2..d515d9c 100644 --- a/src/renderer/src/views/model/index.vue +++ b/src/renderer/src/views/model/index.vue @@ -2,7 +2,8 @@
课标研读 - 作业管理 + + 作业管理 教材研读 打开PPTist @@ -12,18 +13,57 @@ From 0d0327f956dba33063e8a0fa9304637ca0e91993 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9Czouyf=E2=80=9D?= <80906036@qq.com> Date: Wed, 20 Nov 2024 16:20:09 +0800 Subject: [PATCH 07/15] 1 --- src/renderer/src/components/tinymce/tinymce.vue | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/renderer/src/components/tinymce/tinymce.vue b/src/renderer/src/components/tinymce/tinymce.vue index 9db1026..eb55e08 100644 --- a/src/renderer/src/components/tinymce/tinymce.vue +++ b/src/renderer/src/components/tinymce/tinymce.vue @@ -113,13 +113,14 @@ const loading = ref(false); const tinymceId = ref( "vue-tinymce-" + +new Date() + ((Math.random() * 1000).toFixed(0) + "") ); + //定义一个对象 init初始化 const init = reactive({ selector: "#" + tinymceId.value, //富文本编辑器的id, - skin_url: "/tinymce/skins/ui/oxide", // skin路径,具体路径看自己的项目 - content_css: "/tinymce/skins/content/default/content.css", //以css文件方式自定义可编辑区域的css样式,css文件需自己创建并引入 - language_url: "/tinymce/langs/zh_CN.js", // 语言包的路径,具体路径看自己的项目 + skin_url: "../../../public/tinymce/skins/ui/oxide", // skin路径,具体路径看自己的项目 + content_css: "../../../public/tinymce/skins/content/default/content.css", //以css文件方式自定义可编辑区域的css样式,css文件需自己创建并引入 + language_url: "../../../public/tinymce/langs/zh_CN.js", // 语言包的路径,具体路径看自己的项目 language: "zh_CN", editable_root: props.editable_root, From 2f2350531a16b3d7794208122ee89fa48eefbefa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=99=BD=E4=BA=86=E4=B8=AA=E7=99=BD?= <543593352@qq.com> Date: Wed, 20 Nov 2024 16:20:45 +0800 Subject: [PATCH 08/15] 1 --- src/renderer/src/router/index.js | 2 -- .../views/classTask/newClassTaskAssign/myQuestion/index.vue | 5 ++--- .../classTask/newClassTaskAssign/questionUpload/index.vue | 3 +++ 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/renderer/src/router/index.js b/src/renderer/src/router/index.js index 4492b0e..d51538e 100644 --- a/src/renderer/src/router/index.js +++ b/src/renderer/src/router/index.js @@ -154,8 +154,6 @@ const dynamicRoutes = [ name: 'classCorrect', meta: { title: '作业批改', showBread: true } }, - - { path: '/teach', component: () => import('@/views/teach/index.vue'), diff --git a/src/renderer/src/views/classTask/newClassTaskAssign/myQuestion/index.vue b/src/renderer/src/views/classTask/newClassTaskAssign/myQuestion/index.vue index f056c9e..4661abe 100644 --- a/src/renderer/src/views/classTask/newClassTaskAssign/myQuestion/index.vue +++ b/src/renderer/src/views/classTask/newClassTaskAssign/myQuestion/index.vue @@ -104,9 +104,8 @@ import { delEntpcoursework } from "@/api/education/entpCourseWork"; import examDetailsDrawer from '@/components/exam-question/examDetailsDrawer.vue' import { useHandleData } from "@/hooks/useHandleData"; import { processList } from '@/hooks/useProcessList' -import { useGetHomework } from '@/hooks/useGetHomework' -import { sessionStore } from '@/utils/store' -import {throttle,debounce } from '@/utils/comm' + +import { debounce } from '@/utils/comm' import useUserStore from '@/store/modules/user' const router = useRouter() diff --git a/src/renderer/src/views/classTask/newClassTaskAssign/questionUpload/index.vue b/src/renderer/src/views/classTask/newClassTaskAssign/questionUpload/index.vue index c58711b..6889920 100644 --- a/src/renderer/src/views/classTask/newClassTaskAssign/questionUpload/index.vue +++ b/src/renderer/src/views/classTask/newClassTaskAssign/questionUpload/index.vue @@ -244,6 +244,9 @@ const getClipboardImg = async() => { for (const item of clipboardItems) { for (const type of item.types) { if (type.includes('image/')) { + console.log('剪贴板图片type', type); + console.log('剪贴板图片item', item); + console.log('剪贴板图片clipboardItems', clipboardItems); const blob = await item.getType(type); // blob 是图片的 Blob 对象 cropOption.img = URL.createObjectURL(blob); From 96f25ab9874eab975ac052b9d4efad176cd66358 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9Czouyf=E2=80=9D?= <80906036@qq.com> Date: Wed, 20 Nov 2024 16:51:51 +0800 Subject: [PATCH 09/15] 1 --- src/renderer/src/components/tinymce/tinymce.vue | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/renderer/src/components/tinymce/tinymce.vue b/src/renderer/src/components/tinymce/tinymce.vue index eb55e08..30b84ca 100644 --- a/src/renderer/src/components/tinymce/tinymce.vue +++ b/src/renderer/src/components/tinymce/tinymce.vue @@ -45,6 +45,7 @@ import "tinymce/plugins/fullscreen"; //全屏 import "tinymce/plugins/anchor"; //锚点 import { ref, reactive, defineProps, defineEmits, nextTick, onMounted, computed, watch } from 'vue' +import { getStaticUrl } from '@/utils/tool' //import { listUploadfile, getUploadFile, delUploadFile, addUploadFile, saveUploadFile } from "@/api/comm/uploadfile"; const emits = defineEmits(["update:modelValue", "setHtml"]); @@ -118,9 +119,13 @@ const tinymceId = ref( //定义一个对象 init初始化 const init = reactive({ selector: "#" + tinymceId.value, //富文本编辑器的id, - skin_url: "../../../public/tinymce/skins/ui/oxide", // skin路径,具体路径看自己的项目 - content_css: "../../../public/tinymce/skins/content/default/content.css", //以css文件方式自定义可编辑区域的css样式,css文件需自己创建并引入 - language_url: "../../../public/tinymce/langs/zh_CN.js", // 语言包的路径,具体路径看自己的项目 + skin_url: getStaticUrl('/tinymce/skins/ui/oxide'), + content_css: getStaticUrl('tinymce/skins/content/default/content.css'), //以css文件方式自定义可编辑区域的css样式,css文件需自己创建并引入 + language_url: getStaticUrl('/tinymce/langs/zh_CN.js'), // 语言包的路径,具体路径看自己的项目 + + //skin_url: "/tinymce/skins/ui/oxide", // skin路径,具体路径看自己的项目 + //content_css: "/tinymce/skins/content/default/content.css", //以css文件方式自定义可编辑区域的css样式,css文件需自己创建并引入 + //language_url: "/tinymce/langs/zh_CN.js", // 语言包的路径,具体路径看自己的项目 language: "zh_CN", editable_root: props.editable_root, From bf51f5084f6ff49fb7501c72e18042d4e9fbbe61 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=99=BD=E4=BA=86=E4=B8=AA=E7=99=BD?= <543593352@qq.com> Date: Wed, 20 Nov 2024 17:13:07 +0800 Subject: [PATCH 10/15] 1 --- src/renderer/src/views/model/index.vue | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/renderer/src/views/model/index.vue b/src/renderer/src/views/model/index.vue index d515d9c..645d3d4 100644 --- a/src/renderer/src/views/model/index.vue +++ b/src/renderer/src/views/model/index.vue @@ -2,8 +2,8 @@
课标研读 - - 作业管理 + 作业管理1 + 作业管理2 教材研读 打开PPTist From 41db306f776224dd026eede618b7a3a986fa5b9b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=99=BD=E4=BA=86=E4=B8=AA=E7=99=BD?= <543593352@qq.com> Date: Wed, 20 Nov 2024 17:31:14 +0800 Subject: [PATCH 11/15] 1 --- .../questionUpload/quesItem/index.vue | 67 ++++++++----------- 1 file changed, 28 insertions(+), 39 deletions(-) diff --git a/src/renderer/src/views/classTask/newClassTaskAssign/questionUpload/quesItem/index.vue b/src/renderer/src/views/classTask/newClassTaskAssign/questionUpload/quesItem/index.vue index 9b5416f..15fa2fc 100644 --- a/src/renderer/src/views/classTask/newClassTaskAssign/questionUpload/quesItem/index.vue +++ b/src/renderer/src/views/classTask/newClassTaskAssign/questionUpload/quesItem/index.vue @@ -66,8 +66,7 @@
-
q
- + />
@@ -87,15 +86,14 @@
-
q
- + }" />
@@ -120,8 +118,7 @@ :prop="`list.${index}.text`" :rules="{required: true, message: '选项不能为空', trigger: 'blur'}" > -
q
- + }" />
@@ -153,15 +150,14 @@
-
q
- + }" />
@@ -199,15 +195,14 @@
-
q
- + }" />
@@ -285,8 +280,7 @@
-
q
- + />
-
q
- + />
@@ -326,8 +319,7 @@
-
q
- + />
@@ -351,8 +343,7 @@
-
q
- + />
@@ -386,15 +377,14 @@
-
q
- + }" />
@@ -404,8 +394,7 @@
-
q
- + }" />
@@ -423,8 +412,7 @@
-
q
- + }" />
@@ -442,8 +430,7 @@
-
q
- + }" />
@@ -474,6 +461,7 @@ import { getBindlist } from '@/api/education/knowledgePoint' import { listEntpcoursework, getEntpcoursework, delEntpcoursework, addEntpcoursework, updateEntpcoursework, uploadEntpcourseworkFile } from "@/api/education/entpCourseWork"; import { isJson } from "@/hooks/useProcessList"; +import Tinymce from "@/components/tinymce/tinymce.vue"; // 富文本编辑器 import useUserStore from '@/store/modules/user' const userStore = useUserStore().user const { proxy } = getCurrentInstance() @@ -1370,6 +1358,7 @@ const submitForm=(formName) =>{ // evalids = evalids.slice(0, -1); // 格式化[教材id](暂定为workKey这个字段) + console.log('当前的课程', props.bookobj) let workKey = props.bookobj.textbookId; // ? 版本id? 这里 textbookId let evalids = props.bookobj.levelSecondId? props.bookobj.levelSecondId : props.bookobj.levelFirstId ; // let workKey = ''; From 853fb871efc4e6ea1453b6a329344920c8155f8c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=99=BD=E4=BA=86=E4=B8=AA=E7=99=BD?= <543593352@qq.com> Date: Wed, 20 Nov 2024 17:35:08 +0800 Subject: [PATCH 12/15] 1 --- .../views/classTask/newClassTaskAssign/questionUpload/index.vue | 1 + 1 file changed, 1 insertion(+) diff --git a/src/renderer/src/views/classTask/newClassTaskAssign/questionUpload/index.vue b/src/renderer/src/views/classTask/newClassTaskAssign/questionUpload/index.vue index 6889920..ca5b655 100644 --- a/src/renderer/src/views/classTask/newClassTaskAssign/questionUpload/index.vue +++ b/src/renderer/src/views/classTask/newClassTaskAssign/questionUpload/index.vue @@ -56,6 +56,7 @@
Date: Thu, 21 Nov 2024 10:36:00 +0800 Subject: [PATCH 13/15] 1 --- .../questionUpload/index.vue | 48 +++++++++- .../questionUpload/quesItem/index.vue | 89 ++++++++++--------- 2 files changed, 92 insertions(+), 45 deletions(-) diff --git a/src/renderer/src/views/classTask/newClassTaskAssign/questionUpload/index.vue b/src/renderer/src/views/classTask/newClassTaskAssign/questionUpload/index.vue index ca5b655..4d5f6ec 100644 --- a/src/renderer/src/views/classTask/newClassTaskAssign/questionUpload/index.vue +++ b/src/renderer/src/views/classTask/newClassTaskAssign/questionUpload/index.vue @@ -95,6 +95,7 @@ import QuesItem from "@/views/classTask/newClassTaskAssign/questionUpload/quesIt import useUserStore from '@/store/modules/user' const userStore = useUserStore().user const route = useRoute(); +const router = useRouter() const { proxy } = getCurrentInstance() const props = defineProps({ }) @@ -205,7 +206,7 @@ const handleImportImg = (uploadFile) => { console.log('uploadFile', uploadFile); // 假设你在渲染进程中 getBase64(uploadFile.raw).then(res => { - console.log('res-------', res); + // console.log('res-------', res); // 在 Electron 主进程中使用 URL.createObjectURL @@ -222,7 +223,7 @@ const handleImportImg = (uploadFile) => { // cropOption.img = URL.createObjectURL(new Blob([fs.readFileSync(filePath)])); // cropOption.img = URL.createObjectURL(new Blob([buffer])); cropOption.img = res; - console.log(cropOption.img); + // console.log(cropOption.img); @@ -283,7 +284,50 @@ const identifyOverallImg =()=>{ }) }); }; +/** 单题上传/纠错 抛上来的识别单项内容 */ +const cropperExamFormItem=(examType, curItem)=>{ + if (cropOption.img == null || cropOption.img == '') { + ElMessage({ + message: '识别区域中无图片, 禁止识别', + type: 'error', + }); + return; + } + let formValue = null; + proxy.$refs.cropper.getCropData(async (imgBase64) => { + formValue = await ocrImg2ItemByManualUpl(OCR_WORK_TEST, imgBase64, examType, curItem); + if (formValue == null) { + return; + } + nextTick( () => { + // 更新至[单体上传]中的单项内容 + let key = curItem; + if (examType === '复合题' && curItem=='workdesc') { + key = 'mulList'; + } + else if (curItem=='workdesc') { + key = 'list'; + } + proxy.$refs.refquesItem.cropperFormItemCallBack(key, formValue); + }) + }); +} +// 取消 +const onCancelExamSingleCallback=()=>{ + // 这个页面没啥作用 + // 关闭弹窗 + // this.dlgImportSingle.open = false; +}; +/** 单题上传/纠错 完成后的回调 */ +const onSubmitExamSingleCallback =(callback) =>{ + if (callback.submitType !== 1) { + console.log('999-999'); + return; + } + // 这里返回上一页,若果是纠错弹窗?则弹窗消失并刷新列表 + router.back() +}; diff --git a/src/renderer/src/views/classTask/newClassTaskAssign/questionUpload/quesItem/index.vue b/src/renderer/src/views/classTask/newClassTaskAssign/questionUpload/quesItem/index.vue index 15fa2fc..e905407 100644 --- a/src/renderer/src/views/classTask/newClassTaskAssign/questionUpload/quesItem/index.vue +++ b/src/renderer/src/views/classTask/newClassTaskAssign/questionUpload/quesItem/index.vue @@ -71,7 +71,7 @@ userId: userStore.userId, edudegree: userStore.edudegree, edusubject: userStore.edusubject, - lessionId: props.activeLession.id, + lessionId: lessionid, fileAlias: '单题上传', }" /> @@ -91,7 +91,7 @@ userId: userStore.userId, edudegree: userStore.edudegree, edusubject: userStore.edusubject, - lessionId: props.activeLession.id, + lessionId: lessionid, fileAlias: '单题上传', }" /> @@ -126,7 +126,7 @@ userId: userStore.userId, edudegree: userStore.edudegree, edusubject: userStore.edusubject, - lessionId: props.activeLession.id, + lessionId: lessionid, fileAlias: '单题上传', }" /> @@ -155,7 +155,7 @@ userId: userStore.userId, edudegree: userStore.edudegree, edusubject: userStore.edusubject, - lessionId: props.activeLession.id, + lessionId: lessionid, fileAlias: '单题上传', }" /> @@ -200,7 +200,7 @@ userId: userStore.userId, edudegree: userStore.edudegree, edusubject: userStore.edusubject, - lessionId: props.activeLession.id, + lessionId: lessionid, fileAlias: '单题上传', }" /> @@ -227,7 +227,7 @@ userId: userStore.userId, edudegree: userStore.edudegree, edusubject: userStore.edusubject, - lessionId: props.activeLession.id, + lessionId: lessionid, fileAlias: '单题上传', }" /> @@ -241,7 +241,7 @@ userId: userStore.userId, edudegree: userStore.edudegree, edusubject: userStore.edusubject, - lessionId: props.activeLession.id, + lessionId: lessionid, fileAlias: '单题上传', }" /> @@ -285,7 +285,7 @@ userId: userStore.userId, edudegree: userStore.edudegree, edusubject: userStore.edusubject, - lessionId: props.activeLession.id, + lessionId: lessionid, fileAlias: '单题上传', }" /> @@ -300,7 +300,7 @@ userId: userStore.userId, edudegree: userStore.edudegree, edusubject: userStore.edusubject, - lessionId: props.activeLession.id, + lessionId: lessionid, fileAlias: '单题上传', }" /> @@ -324,7 +324,7 @@ userId: userStore.userId, edudegree: userStore.edudegree, edusubject: userStore.edusubject, - lessionId: props.activeLession.id, + lessionId: lessionid, fileAlias: '单题上传', }" /> @@ -348,7 +348,7 @@ userId: userStore.userId, edudegree: userStore.edudegree, edusubject: userStore.edusubject, - lessionId: props.activeLession.id, + lessionId: lessionid, fileAlias: '单题上传', }" /> @@ -382,7 +382,7 @@ userId: userStore.userId, edudegree: userStore.edudegree, edusubject: userStore.edusubject, - lessionId: props.activeLession.id, + lessionId: lessionid, fileAlias: '单题上传', }" /> @@ -400,7 +400,7 @@ userId: userStore.userId, edudegree: userStore.edudegree, edusubject: userStore.edusubject, - lessionId: props.activeLession.id, + lessionId: lessionid, fileAlias: '单题上传', }" /> @@ -418,7 +418,7 @@ userId: userStore.userId, edudegree: userStore.edudegree, edusubject: userStore.edusubject, - lessionId: props.activeLession.id, + lessionId: lessionid, fileAlias: '单题上传', }" /> @@ -436,7 +436,7 @@ userId: userStore.userId, edudegree: userStore.edudegree, edusubject: userStore.edusubject, - lessionId: props.activeLession.id, + lessionId: lessionid, fileAlias: '单题上传', }" /> @@ -487,6 +487,7 @@ const props = defineProps({ default: false }, }) +const lessionid = ref(""); // 当前章节id const upFileParams = ref({}); // 表单选项参数 const fromOptions = reactive({ @@ -520,7 +521,7 @@ const initKonwPointFlagByUpdateForm = ref(true); // 表单[知识点]显示内容集合 const curKnowledgePointList = ref([]); // 表单数据参数 -const questForm = reactive({ +let questForm = reactive({ id: 0, title: '', worktype: '单选题', @@ -645,12 +646,13 @@ const localList = ref(['北京', '天津', '上海', '重庆', '河北', '山西 const loading = ref(false); onMounted(() => { + lessionid.value = props.bookobj.levelSecondId? props.bookobj.levelSecondId : props.bookobj.levelFirstId; // 获取课程id upFileParams.value = { deptId: userStore.deptId, userId: userStore.userId, edudegree: userStore.edudegree, edusubject: userStore.edusubject, - lessionId: props.activeLession.id, + lessionId: lessionid, fileAlias: '单题上传', }; // 获取最新年份 @@ -714,7 +716,7 @@ const checkBoxChangefh=(item, index, indexOp)=>{ console.log(questForm.mulList.params[index],'checkAnswer') }; /** 表单重置 */ -const reset = () =>{ +const resetForm = () =>{ questForm = { id: 0, title: '', @@ -766,9 +768,7 @@ const reset = () =>{ }, ], }, - }; - proxy.resetForm("questFormRef"); }; /** * @desc: 赋值表单 @@ -1034,8 +1034,10 @@ const updateForm= async(item, submitIndex=0, submitType=1) =>{ // 避免重复调用 initKonwPointFlagByUpdateForm.value = false; + lessionid.value = props.bookobj.levelSecondId? props.bookobj.levelSecondId : props.bookobj.levelFirstId; + console.log('lessionid', lessionid.value); // 拿到当前章节下得所有知识点 - const res = await getBindlist({ eid: props.activeLession.id }) + const res = await getBindlist({ eid: lessionid.value }) if (!res.data || res.data.length < 1) { ElMessage.warning('当前章节下未绑定知识点,暂不更新该试题知识点!'); curKnowledgePointList.value = []; @@ -1089,7 +1091,7 @@ const updateForm= async(item, submitIndex=0, submitType=1) =>{ params: newSubjListparams, }, }; - proxy.resetForm("questFormRef"); + // proxy.resetForm("questFormRef");? //上传完成反馈状态 // const updateStatus = { @@ -1584,26 +1586,26 @@ const submitForm=(formName) =>{ console.log('param', param); // TODO 待后续在提交新增与修改 - // if(questForm.id == 0){ - // // 新增 - // const res = await addEntpcoursework(param); - // param.id = res; - // console.log("单题上传", res) - // proxy.$modal.msgSuccess("单题上传成功"); - // }else{ - // // 纠错更改 - // const res = updateEntpcoursework(param); - // proxy.$modal.msgSuccess("单题修改成功"); - // } + if(questForm.id == 0){ + // 新增 + const res = await addEntpcoursework(param); + param.id = res; + console.log("单题上传", res) + proxy.$modal.msgSuccess("单题上传成功"); + }else{ + // 纠错更改 + const res = updateEntpcoursework(param); + proxy.$modal.msgSuccess("单题修改成功"); + } // 上传完成通知父组件(返回当前form内容, [扫描上传]时需以param的数据重新刷新至单题显示) - // param.submitIndex = questForm.submitIndex; - // param.submitType = questForm.submitType; - // emit('submit-exam-single-callback', param); + param.submitIndex = questForm.submitIndex; + param.submitType = questForm.submitType; + emit('submit-exam-single-callback', param); // form表单内容清空 - // proxy.reset(); - // proxy.resetForm("questFormRef"); + resetForm(); + // proxy.resetForm("questFormRef");? } else { myMessageShow('失败', '单题上传参数有误', 'error'); return; @@ -1693,7 +1695,7 @@ const myMessageShow=(title, msg, status)=>{ // initKonwPointFlagByUpdateForm.value = true; // // 3.拿到当前章节下得所有知识点 -// getBindlist({ eid: props.activeLession.id }).then( res => { +// getBindlist({ eid: lessionid }).then( res => { // if (!res.data || res.data.length < 1) { // ElMessage.warning('当前章节下未绑定知识点,请先绑定知识点!'); // curKnowledgePointList = []; @@ -1710,10 +1712,11 @@ const myMessageShow=(title, msg, status)=>{ // deep: true // 深度监听,适用于对象内部属性的变化 // }, // }, -// watch(() => props.bookobj.levelSecondId, (newVal, oldVal) => { -// console.log(props.bookobj,'课程选择') -// debounceQueryData(); -// }) +watch(() => props.bookobj.levelSecondId, (newVal, oldVal) => { + console.log(props.bookobj,'课程选择') + // props.bookobj.levelSecondId? props.bookobj.levelSecondId : props.bookobj.levelFirstId + lessionid.value = props.bookobj.levelSecondId? props.bookobj.levelSecondId : props.bookobj.levelFirstId; +}) // 暴露给父组件的参数和方法(外部需要什么,都可以从这里暴露出去) From 5567e942355d31758b64b76b2b8b8e94c504306b Mon Sep 17 00:00:00 2001 From: lyc Date: Thu, 21 Nov 2024 10:56:35 +0800 Subject: [PATCH 14/15] =?UTF-8?q?=E6=A8=A1=E6=9D=BF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/renderer/src/api/mode/index.js | 9 +- .../template-study/container/header.vue | 20 ++- .../container/keyword-dialog.vue | 118 +++++++++++------- .../template-study/container/result.vue | 83 ++++++++---- 4 files changed, 144 insertions(+), 86 deletions(-) diff --git a/src/renderer/src/api/mode/index.js b/src/renderer/src/api/mode/index.js index 3f2288a..a53a36f 100644 --- a/src/renderer/src/api/mode/index.js +++ b/src/renderer/src/api/mode/index.js @@ -59,7 +59,7 @@ export function editChildTemp(data) { // 删除子模板 export function removeChildTemp(id) { return request({ - url: '/education/llmModel/' + id, + url: '/education/llmModel/home/' + id, method: 'delete' }) } @@ -100,10 +100,3 @@ export function tempResult(params) { }) } -// 删除模板结果 -export function tempResultRemove(id) { - return request({ - url: `/education/result/${id}`, - method: 'get', - }) -} \ No newline at end of file diff --git a/src/renderer/src/components/template-study/container/header.vue b/src/renderer/src/components/template-study/container/header.vue index 94af579..219db88 100644 --- a/src/renderer/src/components/template-study/container/header.vue +++ b/src/renderer/src/components/template-study/container/header.vue @@ -32,7 +32,7 @@
- + @@ -43,6 +43,8 @@ import { ElMessageBox } from 'element-plus' import { modelList } from '@/api/mode/index' import Dialog from './dialog.vue' import keywordDialog from './keyword-dialog.vue' +import emitter from '@/utils/mitt'; + const wordDialog = ref(false) const props = defineProps({ @@ -53,7 +55,7 @@ const props = defineProps({ }) watch(() => props.type, (newValue) => { console.log(newValue, 'newValue2'); -}, { immediate: true }); +}, { immediate: true }); const emit = defineEmits(['changeTemp', 'onRead']) @@ -70,7 +72,7 @@ const curTemplate = reactive({ name: '', id: '' }) const templateList = ref([]) // 获取模板列表 const getTemplateList = () => { - modelList({ model: props.type, type: 1 }).then(res => { + modelList({ model: props.type, type: 1, pageNum: 1, pageSize: 10000 }).then(res => { templateList.value = res.rows Object.assign(curTemplate, res.rows[0]); emit('changeTemp', res.rows[0].id) @@ -94,11 +96,18 @@ const changeTemplate = (val) => { }) } -const onAdd = () =>{ - wordDialog.value = true +emitter.on('onGetMain', () =>{ + getTemplateList() +}) +const onAdd = () => { + wordDialog.value = true } +onUnmounted(() => { + emitter.off('onGetMain') +}) + onMounted(() => { getTemplateList() }) @@ -129,5 +138,4 @@ onMounted(() => { font-weight: bold; } } - \ No newline at end of file diff --git a/src/renderer/src/components/template-study/container/keyword-dialog.vue b/src/renderer/src/components/template-study/container/keyword-dialog.vue index 01330b6..4821d6e 100644 --- a/src/renderer/src/components/template-study/container/keyword-dialog.vue +++ b/src/renderer/src/components/template-study/container/keyword-dialog.vue @@ -2,18 +2,18 @@
-

*当前模板为系统预设,不支持直接操作。会复制一份为自己的然后再操作

+

*当前模板为系统预设,不支持直接操作。需要复制一份为自己的然后再操作

- + @@ -33,10 +33,9 @@

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 }bn}6@*JCgl1%|pns+1;ZT0w&TxLk(z5(H;X>)f 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�#>$A{q%J;KE}%)qqI5{7CD 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%0D(G@Z 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 bR(G*=yE!5Db=9{I5A^r$+w-WaZ^!=!DuK3D literal 0 HcmV?d00001 diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/README.md b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/README.md new file mode 100644 index 0000000..2748c7d --- /dev/null +++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/README.md @@ -0,0 +1,66 @@ +# MathType Web Integration JavaScript SDK + +## Install instructions + +Install dependencies: + +```bash +$ yarn install +``` + +Compile using npm packages: + +```bash +$ yarn run build +``` + +Compile using local packages: + +```bash +$ yarn run build-dev +``` + +Lint: + +```bash +$ yarn run lint +``` + +Test: + +```bash +$ yarn run test +``` + +## Dependencies + +The following packages are dependencies of the project: + +- [`uuid`](https://www.npmjs.com/package/uuid) + + In order to conform to RFC specifications when generating UUIDs, we leverage this package instead of maintaining all the logic that is unrelated to MathType. + +- [`DOMPurify`](https://www.npmjs.com/package/dompurify) + + Used to sanitize HTML and prevents XSS attacks. When HTML code is sent by the user, DOMPurify receive the input and delete the malicious code. + +## Generate the package documentation site + +This project uses `jsdoc` to build an HTML documentation site of this package and its API. + +The `jsdoc` theme for this site is [mathtype-integration-jsdoc-theme](https://github.com/wiris/mathtype-integration-jsdoc-theme). + +**How to generate the documentation site** + +Run these commands: + +```bash +$ yarn install +$ yarn run build-jsdoc +``` + +The source code of the documentation site is generated on the `/out` folder. + +## Privacy policy + +The [MathType Privacy Policy](https://www.wiris.com/en/mathtype-privacy-policy/?utm_source=npmjs&utm_medium=referral) covers the data processing operations for the MathType users. It is an addendum of the company's general Privacy Policy and the [general Privacy Policy](https://www.wiris.com/en/privacy-policy?utm_source=npmjs&utm_medium=referral) still applies to MathType users. diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/babel.config.js b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/babel.config.js new file mode 100644 index 0000000..392abb6 --- /dev/null +++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/babel.config.js @@ -0,0 +1,12 @@ +module.exports = { + presets: [ + [ + "@babel/preset-env", + { + targets: { + node: "current", + }, + }, + ], + ], +}; diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/doc/changelog.md b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/doc/changelog.md new file mode 100644 index 0000000..e69de29 diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/doc/conf.json b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/doc/conf.json new file mode 100644 index 0000000..4151fec --- /dev/null +++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/doc/conf.json @@ -0,0 +1,26 @@ +{ + "tags": { + "allowUnknownTags": true + }, + "source": { + "include": ["src"], + "includePattern": ".+\\.js(doc|x)?$", + "excludePattern": "(^|\\/|\\\\)_" + }, + + "plugins": ["../../../node_modules/jsdoc-export-default-interop/dist/index", "plugins/markdown"], + "templates": { + "cleverLinks": false, + "monospaceLinks": false, + "default": { + "outputSourceFiles": true + } + }, + "opts": { + "recurse": true, + "tutorials": "doc/src/", + "template": "doc/templates/mathtype-integration-jsdoc-theme", + "changelog": "doc/changelog.md", + "readme": "doc/src/readme.md" + } +} diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/doc/frameworks/AngularJS/ckeditor/ckeditor4.md b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/doc/frameworks/AngularJS/ckeditor/ckeditor4.md new file mode 100644 index 0000000..753a84e --- /dev/null +++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/doc/frameworks/AngularJS/ckeditor/ckeditor4.md @@ -0,0 +1,86 @@ +# MathType for CKEditor4 in AngularJS + +This guide explains how to use MathType as a plugin in CKEditor4 using AngularJS. + +## Create AngularJS project + +- If you don't have a project, create it with the next command. For this tutorial it is used Angular CLI 6.2.4 . + +``` +ng new my-app +cd my-app +``` + +## Add NPM packages + +1. In order to add plugins it is necessary load CKEditor4 by yourself. + +``` +npm install --save ckeditor4-angular +npm install --save ckeditor +npm install --save @wiris/mathtype-ckeditor4 +``` + +2. Open src/app/app.module.ts and add the next. + +``` +// Import Angular plugin. +import { CKEditorModule } from 'ckeditor4-angular'; + +... + +@NgModule({ + ... + imports: [ ..., CKEditorModule, ... ], + ... +}) +``` + +3. Open _angular.json_ file and insert the next lines inside _assets_ to bundle a folder with CKEditor4 and its point of entry in _scripts_ property to execute ckeditor.js. + +``` +"build" { + ... + + "assets": [ + + ... + + { "glob": "**/*", "input": "node_modules/ckeditor", "output": "/ckeditor/" }, + { "glob": "**/*", "input": "node_modules/@wiris/mathtype-ckeditor4", "output": "/ckeditor/plugins/ckeditor_wiris/" } + + ... + + ], + + ... + + "scripts": [ + + ... + + "node_modules/ckeditor/ckeditor.js" + + ... + + ], + ... +} +``` + +4. Add inside the header in _index.html_ a script to change CKEditor4 basepath. + +``` + +``` + +5. Insert in _app.component.html_ a CKEditor4 instance with the next editor component. + +``` + +``` diff --git a/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/doc/frameworks/AngularJS/froala/froala-2_9_5.md b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/doc/frameworks/AngularJS/froala/froala-2_9_5.md new file mode 100644 index 0000000..7e8115e --- /dev/null +++ b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/doc/frameworks/AngularJS/froala/froala-2_9_5.md @@ -0,0 +1,82 @@ +# MathType for FroalaEditor in AngularJS + +This guide explains how to use MathType as a plugin in Froala Editor using AngularJS. + +## Create AngularJS project + +- If you don't have a project, create it with the next command. For this tutorial it is used Angular CLI 6.2.4 . + +``` +ng new my-app +cd my-app +``` + +## Add NPM packages + +1. Install angular-froala-wysiwyg and @wiris/mathtype-froala. + +``` +npm install angular-froala-wysiwyg@2.9.5 --save +npm install @wiris/mathtype-froala --save +``` + +2. Open src/app/app.module.ts and add the next. + +``` +// Import Angular plugin. +import { FroalaEditorModule, FroalaViewModule } from 'angular-froala-wysiwyg'; +... + +@NgModule({ + ... + imports: [FroalaEditorModule.forRoot(), FroalaViewModule.forRoot() ... ], + ... +}) +``` + +3. Open _angular.json_ file and insert the next lines inside _styles_ and _scripts_ properties. + +``` +"build" { + ... + + "styles": [ + + ... + + "./node_modules/froala-editor/css/froala_editor.pkgd.min.css", + "./node_modules/froala-editor/css/froala_style.min.css", + "./node_modules/font-awesome/css/font-awesome.css" + + ... + + ], + + ... + + "scripts": [ + + ... + + "./node_modules/jquery/dist/jquery.min.js", + "./node_modules/froala-editor/js/froala_editor.pkgd.min.js", + "./node_modules/@wiris/mathtype-froala/wiris.js" + + ... + + ], + ... +} +``` + +4. Append inside the class in _app.component.ts_ the options of Froala + +``` + +public options: Object = { + toolbarButtons: ['undo', 'redo' , 'bold', 'wirisEditor', 'wirisChemistry'] +} + +``` + +5. Insert in _app.component.html_ a froala instance with `