diff --git a/package.json b/package.json index 249f906..b81d424 100644 --- a/package.json +++ b/package.json @@ -34,6 +34,7 @@ "@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", @@ -83,13 +84,16 @@ "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", + "vue-cropper": "1.0.3", "vue-qr": "^4.0.9", "vue-router": "^4.4.0", "vuedraggable": "^4.1.0", 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 0000000..e0d95a8 Binary files /dev/null and b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/282832d592f11e2b464c.wasm differ 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 `
Hello, Froala!
` 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 0000000..4898d1e Binary files /dev/null and b/src/renderer/public/tinymce/tool/@wiris/mathtype-html-integration-devkit/telemeter-wasm/telemeter_wasm_bg.wasm differ 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+IwBBkAJrIgQkACAEQdAAaiADEMoEIARB9ABqIAFBDGooAgAiBTYCACAEQewAaiABKAIENgIAIARBADoAeCAEQQA2AmAgBCABKAIIIgY2AnAgBCABKAIANgJoIAQgASgCEDYCZCAEIAQpA1A3AlggBEEANgLoASAEIAIgA2oiATYC5AEgBCACNgLgASAEIAM2AtwBIAQgAjYC2AEgBEHgAWohByACIQgCQAJAA0AgASEJIAghCiAEQcgAaiAHEN8CIAQoAkhFDQEgBCgCTCILQYCAxABGDQEgBCAEKALoASIMIAlqIAogBCgC5AEiAWprIAQoAuABIghqIg02AugBIAtBIUkNAAsgCSAKayAMaiAIaiABayEODAELQQAhDCAEKALkASEBIAQoAugBIQ0gBCgC4AEhCEEAIQ4LAkADQCAIIAEiCUYNAQJAIAlBf2oiAS0AACIKwCILQX9KDQACQAJAIAlBfmoiAS0AACIKwCIHQUBIDQAgCkEfcSEKDAELAkACQCAJQX1qIgEtAAAiCsAiD0FASA0AIApBD3EhCgwBCyAJQXxqIgEtAABBB3FBBnQgD0E/cXIhCgsgCkEGdCAHQT9xciEKCyAKQQZ0IAtBP3FyIgpBgIDEAEYiCw0CIAsNAgsgCkEhSQ0ACyANIAhrIAFqIAlqIAFrIQ4LIAIgDGohCQJAIAZFDQACQCAOIAxrIANPDQAgBkEBIAUoAhQRBgALIAQgCTYC2AEgBCACIA5qNgLcAQNAAkAgBEHYAWoQ/gIiAUENSw0AQQEgAXRBgMwAcUUNACAGQQkgBSgCFBEGAAwCCyABQYCAxABHDQALCyAEIAk2AqABIAQgAiAOaiIKNgKkAQJAAkAgCSAKEK8GDQAgBCAKNgLcASAEIAk2AtgBIARB2AFqEK0HIgFBgIDEAEYNACABQd///wBxQb9/akEZSw0AA0ACQAJAAkACQCAEQaABahCtByIBQYCAxABGDQAgAUG/f2ohCCABQZ9/akEaSQ0DIAhBGkkNAyABQVBqQQpJDQMgAUFTakECSQ0DIAFBK0YNAyABQTpHDQEMAgsgBC0AeEEBRg0BCyAEQQA2AmAMAwsgBCgCoAEhDCAEKAKkASEHIARB/ABqIARB2ABqQSQQuwkaAkACQAJAAkACQAJAAkAgBCgCfCIBIAQoAoQBIgtBhJTQAEEEELAHDQAgASALQYiU0ABBBRCwBw0AIAEgC0GNlNAAQQIQsAcNACABIAtBj5TQAEEDELAHDQAgASALQZKU0ABBAxCwB0UNAQsgBEH8AGpBOhCmAkEAIQkgByEBIAwhCANAIAQgATYC3AEgBCAINgLYAQJAIARB2AFqEK0HIgpB3ABGDQAgCkEvRw0DCyAJQQFqIQkgBCgC3AEhASAEKALYASEIDAALCyABIAtBlZTQAEEEELAHIQEgBEH8AGpBOhCmAkEAQQIgARshCCABRQ0BAkAgBCgClAEiAUUNACAEQZgBaigCACEJIAwgB0GUldAAQQIQrQYNACABQQQgCSgCFBEGAAtBACEBAkAgBCgCiAEiCUUNACAEQShqIAkQ1gUgCUEAIAQoAiggBCgCLEGVlNAAQQQQggkbIQELIARBADYChAEgBEHYAWogBEH8AGpBJBC7CRogACAEQdgBaiAMIAcgCCABEHcMCAsgCUEBSw0DIAQoAogBIgkNAQwDCyAEQaABaiAEQfwAakEkELsJGiAEQcAAaiAMIAcQjwUCQCAEKAJAIgFFDQAgBCgCRCEJIARB2AFqIARB/ABqQSQQuwkaIAAgBEHYAWogASAJIAggCxB6DAcLIARBADoAxwEgBCgCqAEhCSAEQThqIAwgB0EvEJoFAkAgBCgCOCIBRQ0AIAQoAjwhCiAEQaABakEvEKYCIARBADoA2AEgBEEwaiAEQaABaiAIIARB2AFqIAkgASAKEIUBIAQoAjQhByAEKAIwIQwMAgsgBCAHNgKAAiAEIAw2AvwBA0AgBEGEAmogBEH8AWoQowMCQAJAIAQoAoQCIgFBI0YNAAJAIAFBP0YNACABQYCAxABHDQIgBCgCgAIhByAEKAL8ASEMDAULIAQtAMABRQ0EDAELIAQtAMABRQ0DCyAEKQKIAiEQIAQoArgBIAQoArwBIAEgBCgC/AEiDCAEKAKAAiIHEP4BIARB4KLQADYC4AEgBCAQNwLYASAEQaABaiAEQdgBahD0AwwACwsgBEEgaiAJENYFIAQoAiQhCiAEKAIgIQ0gBEEYaiAEKAJ8IAQoAoQBIAtBhJXQABD0BCANIAogBCgCGCAEKAIcEIIJRQ0BIARBADYChAEgBEHYAWogBEH8AGpBJBC7CRogACAEQdgBaiAMIAdBASAJEIYBDAULIARB2AFqIARBoAFqQSQQuwkaIAAgBEHYAWogCCALIAkgCSAJIARBxwFqQQAgBCAJIAwgBxCPAQwECwJAIAQoApQBIg1FDQAgBEGYAWooAgAhAiAEQQA2AqgBIARCATcCoAEgBEGgAWpBABC0ByAEQQA6AOABIAQgBzYC3AEgBCAMNgLYAQJAA0ACQAJAIARB2AFqEK0HIglBL0YiCg0AIAlB3ABGDQAgCUGAgMQARg0DIARBAToA4AEMAQsgBEGgAWogCRCmAgsgCg0AIAlB3ABGDQALCyAEKAKgASIJIAQoAqgBEMIIIQogCSAEKAKkARDECCAKRQ0AIA1BAyACKAIUEQYACyAEQdgBaiAEQfwAakEkELsJGiAAIARB2AFqIAggAUEBIAsQegwDCyAEQdgAaiABQSBzIAEgCEEaSRsQpgIMAAsLAkACQCAEKAJkIgENAEEGIQgMAQsgBCAKNgLcASAEIAk2AtgBAkBBIyAEQdgBahCbCA0AIARBEGogASgCFCABQRxqKAIAIAEoAiBBAWpB1KDQABD2BEEHIQggBCgCECAEKAIUQS8QmAZFDQEgBEEIaiABENYFAkAgBCgCCCAEKAIMEM4EIghB/wFxRQ0AIARB2AFqIARB2ABqQSQQuwkaIAAgBEHYAWogCSAKIAggARCGAQwDCyAEQdgBaiAEQdgAakEkELsJGiAAIARB2AFqIAkgCkEAIAEQdwwCCyAEQdgBaiAEQdgAakEkELsJGiAAIARB2AFqIAEgCSAKELICDAELIABBAjYCACAAIAg6AAQgBCgCWCAEKAJcEMQICyAEQZACaiQAC6oSAwp/AX4BfCMAQbABayICJAACQAJAAkACQAJAA0ACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAS0AAA4WAAECAwQFBgcICQoLDA0ODxARExQVFgALIABBAToAACAAIAEtAAE6AAEMFgsgAEIANwMIIABBAjoAACAAIAExAAE3AxAMFQsgAEIANwMIIABBAjoAACAAIAEzAQI3AxAMFAsgAEIANwMIIABBAjoAACAAIAE1AgQ3AxAMEwsgAEIANwMIIABBAjoAACAAIAEpAwg3AxAMEgsgAEECOgAAIAAgATAAASIMNwMQIAAgDEI/iDcDCAwRCyAAQQI6AAAgACABMgECIgw3AxAgACAMQj+INwMIDBALIABBAjoAACAAIAE0AgQiDDcDECAAIAxCP4g3AwgMDwsgAEECOgAAIAAgASkDCCIMNwMQIAAgDEI/iDcDCAwOC0EAIQMCQCABKgIEuyINmUQAAAAAAADwf2NFDQAgAkEAOgBYIAJB2ABqEL0FQQIhAwsgACANOQMQIABCAjcDCCAAIAM6AAAMDQtBACEDAkAgASsDCCINmUQAAAAAAADwf2NFDQAgAkEAOgBYIAJB2ABqEKQGQQIhAwsgACANOQMQIABCAjcDCCAAIAM6AAAMDAsgASgCBCEBIAJBADYCWAJAAkACQAJAIAFBgAFJDQAgAUGAEEkNASABQYCABE8NAiACIAFBP3FBgAFyOgBaIAIgAUEMdkHgAXI6AFggAiABQQZ2QT9xQYABcjoAWUEDIQEMAwsgAiABOgBYQQEhAQwCCyACIAFBP3FBgAFyOgBZIAIgAUEGdkHAAXI6AFhBAiEBDAELIAIgAUE/cUGAAXI6AFsgAiABQRJ2QfABcjoAWCACIAFBBnZBP3FBgAFyOgBaIAIgAUEMdkE/cUGAAXI6AFlBBCEBCyAAIAJB2ABqIAEQjgUMCwsgACABKAIEIAFBDGooAgAQjgUMCgsgACABKAIEIAFBCGooAgAQjgUMCQsgACABKAIEIAFBDGooAgAQjAUMCAsgACABKAIEIAFBCGooAgAQjAUMBwsgAEEAOgAADAYLIAEoAgQhAQwACwsgAEEAOgAADAMLIAJBCToAWCACQdgAaiACQZgBakHAo8cAEIcEIQEgAEEGOgAAIAAgATYCBAwCCyABQQxqKAIAIQMgASgCBCEEQQAhASACQQA2AogBIAJCCDcCgAEgA0EEdCEDIAJB2ABqQQhqIQUgAkHYAGpBAXIhBkEIIQcCQAJAA0AgA0UNASACQdgAaiAEEIABIAItAFgiCEEGRg0CIAJBIGpBAmoiCSAGQQJqLQAAOgAAIAJBMGpBCGoiCiAFQQhqKQMANwMAIAIgBi8AADsBICACIAUpAwA3AzAgAigCXCELAkAgASACKAKEAUcNACACQYABaiABEPICIAIoAoABIQcgAigCiAEhAQsgBEEQaiEEIAcgAUEYbGoiASAIOgAAIAEgCzYABCABQQNqIAktAAA6AAAgASACLwEgOwABIAEgAikDMDcACCABQRBqIAopAwA3AAAgAiACKAKIAUEBaiIBNgKIASADQXBqIQMMAAsLIAIgAigCgAE2ApwBIAJBBDoAmAEgAikChAEhDCAAIAIpA5gBNwMAIABBCGogDDcDACAAQRBqIAJBmAFqQRBqKQMANwMADAILIAIoAlwhASACQYABahC/CCAAQQY6AAAgACABNgIEDAELIAFBDGooAgAhAyABKAIEIQFCACEMIAJCADcCKCACIAE2AiAgAiABIANBBXRqNgIkIAJBGGogAkEgahDzBAJAAkACQAJAAkACQCACKAIYIgENAEEAIQEMAQsgAiACKAIcIgM2AigCQAJAAkACQAJAAkACQAJAIAEtAABBdGoOBAIABAEGCyABKAIEIQYgAkEQaiABQQhqKAIAIgQQygQgAigCFCEFIAIoAhAiASAGIAQQuwkaDAILIAJB2ABqIAEoAgQgAUEIaigCABCNBQwDCyABKAIEIQYgAkEIaiABQQxqKAIAIgQQygQgAigCDCEFIAIoAggiASAGIAQQuwkaCyACIAQ2AmAgAiABNgJYIAIgBTYCXAwDCyACQdgAaiABKAIEIAFBDGooAgAQjQULIAIoAlgiAQ0BIAIoAlwhAwwGCyABIAJBmAFqQZC4xwAQ7wEhAwwFCyACKQJcIQwgAkEANgJUIAJBADYCTCACIAw3AoQBIAIgATYCgAEgAkEANgIoIAJB2ABqIAMQgAECQAJAIAItAFhBBkYNACACQZgBaiACQcwAaiACQYABaiACQdgAahCCASACQZgBahCrCCACQekAaiEBIAJB6ABqIQggAkGYAWpBAXIhBANAIAIgAkEgahDzBAJAAkAgAigCACIDDQBBBiEDDAELIAIoAgQhBiACQZgBaiADEMMDIAIoApgBIgVFDQUgAikCnAEhDCACQZgBaiAGEIABIAItAJgBIgNBBkYNBiACQYABakEPaiAEQQ9qKQAANwAAIAJBgAFqQQhqIARBCGopAAA3AwAgAiAEKQAANwOAAQsgASACKQOAATcAACABQQ9qIAJBgAFqQQ9qKQAANwAAIAFBCGogAkGAAWpBCGopAwA3AAAgAiAMNwJcIAIgBTYCWCACIAM6AGggA0EGRg0CIAJBmAFqIAJBzABqIAJB2ABqIAgQggEgAkGYAWoQqwgMAAsLIAIoAlwhAyABIAynEMQIDAQLIAJB2ABqEKoHIAIoAkwhASACKQJQIQwLIAJBBToAMCACIAIvAEk7ADEgAiAMNwM4IAIgATYCNCACIAJBywBqLQAAOgAzAkACQCACKAIgIgFFDQAgASACKAIkIgNGDQAgAyABayIBQSBPDQELIAAgAikDMDcDACAAQRBqIAJBMGpBEGopAwA3AwAgAEEIaiACQTBqQQhqKQMANwMADAULIAIgAigCLCIDNgJYIAMgAUEFdmogAkHYAGpBsKPHABDlAyEBIABBBjoAACAAIAE2AgQgAkEwahCkBgwECyACKAKcASEDDAELIAIoApwBIQMgBSAMpxDECAsgAkHMAGoQtwELIABBBjoAACAAIAM2AgQLIAJBsAFqJAALuRACB38BfiMAQeAPayICJAACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAC0A6BAOBAAEAgEACyAAQbAIaiAAQbAIELsJGgsgAEGwCGohAwJAAkACQAJAAkACQCAAQdUIai0AAA4GAAIGAQQFAAsgAEHsCGpBADoAACAAQdgIaiAAQdAIajYCACAAQdQIakEBOgAACyAAQdgIaiIEIAEQwgEiBQ0BQQIhBEEDIQEMDwtBwIHAAEEjQfyDwAAQsQUACyAAQcAIaiIGIAU2AgAgBBD/BiACQbAIaiAGKAIAQQhqEJcDIARBEGogAkGwCGpBEGooAgA2AgAgBEEIaiACQbAIakEIaikCADcCACAEIAIpArAINwIACyACQZABaiAAQdgIaiIEIAEoAgAQiwMCQCACKAKQAUUNACADIAIpApABNwIAIANBCGogAkGQAWpBCGopAgA3AgAgBBDuByAAQdQIakEAOgAAIAJBgAlqIABBzAhqKAIANgIAIAIgAEHECGopAgA3A/gIIAAoArAIIQUgAkE4aiACQbAIakHUABC7CRogBCACQThqQdQAELsJGiAAQbEJaiIGQQA6AAAgAEGsCWogBTYCAAwFC0ECIQRBBCEBDAwLIABB2AhqIQQgAEGxCWoiBi0AAA4FAwEABAUDCwALQcCBwABBI0GUgsAAELEFAAtBwIHAAEEjQaiBwAAQsQUACyAAQbAJakEAOgAAIABBkAlqIABBrAlqKAIANgIAIABBpAlqKAIAIQUgAkGwCGpB+K7HACAAQaAJaigCACIHIABBqAlqKAIAEKEBIAJBADYCmAEgAkIBNwKQASACQbAIaiACQZABakGwrccAEPgBDQQgAEGUCWogAikCkAE3AgAgAEGcCWogAkGYAWooAgA2AgAgByAFEMQIIABBAToAsAkgAkEwakEEEIwHIAQgAigCMCACKAI0EOoDAkAgACgC2AgNACACQSBqQQEQ3QQgAikDICEJIABB8AhqIAIpAyg3AwAgAEHoCGogCTcDACAAQeQIakEANgIAIABB3AhqQgA3AgAgAEGorccANgLYCAsgAkEYakEKEMoEIAIoAhwhByACKAIYIgVBACkAiIJANwAAIAVBCGpBAC8AkIJAOwAAIAJBCjYC3A8gAiAHNgLYDyACIAU2AtQPIAAoApQJIQcgAkEQaiAAQZwJaigCACIFEMoEIAIoAhQhCCACKAIQIAcgBRC7CSEHIAJBAzoAsAggAiAFNgK8CCACIAg2ArgIIAIgBzYCtAggAiACLwDMDzsAsQggAiACQc4Pai0AADoAswggAkGQAWogBCACQdQPaiACQbAIahCuAQJAIAItAJABIgVBBkYNAAJAAkACQCAFDgUDAwMBAgALIAJBkAFqQQRyELcBDAILIAIoApQBIAJBmAFqKAIAEMQIDAELIAJBkAFqQQRyEKEEIAIoApQBIAJBmAFqKAIAEMQICyAAKAKQCSEFIAJBkA9qIARBOBC7CRogAkGQAWogAkGwCGpBnAcQuwkaIABBuAlqIAJBkAFqQZwHELsJGiAAQdkQakEAOgAAIABB1BBqIAU2AgALIAJBsAhqIABBuAlqIgcgASgCABCMASACKAKwCCIFQQVGDQIgAikCtAghCSAHENoGIAVBBEcNAQJAIABBkAlqKAIAQcABahDXBUUNACAAKAKQCSEFIAJBsAhqQQxqQgI3AgAgAkGQAWpBDGpBAjYCACACQQI2ArQIIAJBvILAADYCsAggAiAAQZQJajYCmAEgAkECNgKUASACIAVBgAFqNgKQASACIAJBkAFqNgK4CCACQdQPaiACQbAIahDGAyACQbAIakEDIAIoAtQPIgcgAigC3A9BswFBCRDYBSACQZABaiAFQcABaiACQbAIahCHASACLQCQASACKAKUARDvByAHIAIoAtgPEMQICyAAQbAJakEAOgAAIAJBuAhqIgUgAEGcCWooAgA2AgAgAiAAQZQJaikCADcDsAggACgCkAkiB0GAAWooAgAgB0GEAWooAgAQxAggACgCkAkiByACKQOwCDcDgAEgB0GIAWogBSgCADYCACAAQdgPakEAOgAAIABB0A9qIAAoApAJNgIACyACQbAIaiAAQbgJaiIHIAEoAgAQdCACKAKwCCIFQQVGDQMgAikCtAghCSAHEKAICwJAIABBsAlqLQAARQ0AIABBlAlqKAIAIABBmAlqKAIAEMQICyAAQYACOwGwCSAEEMQEAkACQCAFQQRHDQBBACEEQYABIQUMAQsgAiAJNwLYDyACIAU2AtQPIAJBvAhqQgE3AgBBASEEIAJBATYCtAggAkGohMAANgKwCCACQQM2AtAPIAIgAkHMD2o2ArgIIAIgAkHUD2o2AswPIAJBkAFqIAJBsAhqEMYDIAIoApABIgEg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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/aiABTw0AA0AgAiABRg0CIANBADoAHCADQQA2AhQgAyACNgIYIANBCGogA0EUaiAAIAEQtAQgAkEBaiECIAMoAggiBCADKAIMIgVBf2pBA3RqIgYtAAAiByAGQXhqIggtAABPDQAgB60hCSAGNQIEIQogBiAIKQIANwIAIAVBfmohCCAE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QAJAIAEgAk8iBA0AAkBBfyADQQF2IAFqIgVBA3RB0NrBAGooAgAiAyAARyADIABJGyIDQQFHDQAgBSECDAMLIANB/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/IwBBEGsiBCQAIAEgAiADEGQgBEEIahD3BiAEKAIMIQMgACAEKAIINgIAIAAgAzYCBCAEQRBqJAALPwEBfyMAQRBrIgQkACAEQQhqIAEgAiADQYCc0AAQ9QQgBCgCDCEDIAAgBCgCCDYCACAAIAM2AgQgBEEQaiQACz4BAX8gACgCACEAAkAgASgCHCICQRBxDQACQCACQSBxDQAgACABEPMIDwsgAC8BACABEMkDDwsgACAB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IAAoAuQQELAICws9AQF/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/SAEAoMiBAKHIgQCDSEEAosiBAIRIQQCFSEEAo8iBAKTIgQCHSEEApciBAIhIQQCJSEEApkhBAKdIQQCqSEEAq0hBAKxIQQCwSEEAsUhBALJIQQCzSEEAt0hBALhIQQC5SEEApsiBAL1IQQCnyIEAqMiBAINIgQCpyIEAhEiBAIVIgQCSSIEAqsiBAKvIgQCNSIEArMiBAI5IgQCPSIEAtkgBALdIAQCtyIEAuEgBAK7IgQC6SAEAu0gBALxIAQC9SAEAr8iBAIBIQQCBSEEAgkhBAINIQQCwyIEAh0hBAIpIQQCLSEEAjEhBAI1IQQCOSEEAkEhBAJFIQQCSSEEAk0hBAJRIQQCVSEEAsciBAJZIQQCXSEEAmEhBAJlIQQCaSEEAm0hBAJ1IQQCeSEEAn0hBAKBIQQChSEEAokhBAKNIQQCkSEEApUhBAKhIQQCpSEEArUhBAK5IQQCvSEEAsEhBALFIQQC0SEEAtUhBALZIQQC3SEEAssiBALpIQQC7SEEAvEhBAL1IQQCASIEAgUiBAIJIgQCDSIEAs8iBAIZIgQCHSIEAtMiBAIpIgQCLSIEAjEiBAI1IgQC1yIEAuEgBAK7IgQC9SAEAr8iBAINIQQCwyIEAh0hBALbIgQCUSEEAt8iBALjIgQC5yIEAsEhBALFIQQC3SEEAg0iBALPIgQCNSIEAtciBALrIgYC8SIGAvciBgL9IgQCASMEAgUjBAIJIwQCDSMEAhEjBAIVIwQCGSMEAh0jBAIhIwQCJSMEAikjBAItIwQCMSMEAjUjBAI5IwQCPSMEAkEjBAJFIwQCSSMEAk0jBAJRIwQCVSMEAuMiBAJZIwQCXSMEAmEjBAJlIwQC/SIEAgEjBAIFIwQCCSMEAg0jBAIRIwQCFSMEAhkjBAIdIwQCISMEAiUjBAIpIwQCLSMEAjEjBAI1IwQCOSMEAj0jBAJBIwQCRSMEAkkjBAJNIwQCUSMEAlUjBALjIgQCWSMEAl0jBAJhIwQCZSMEAk0jBAJRIwQCVSMEAuMiBALfIgQC5yIEAnEhBAJFIQQCSSEEAk0hBAJNIwQCUSMEAlUjBAJxIQQCdSEEAmkjBAcAAAAEAAAAAm0jBgJzIwYCeSMGAn8jBgKFIwYCiyMGApEjBgKXIwYCnSMGAqMjBgKpIwYCryMGArUjBgK7IwYCwSMGAscjBgLNIwYC0yMGAtkjBgLfIwYC5SMGAusjBgLxIwYC9yMGAv0jBgIDJAYCCSQGAg8kBgIVJAYCGyQGAiEkBgInJAYCLSQGAjMkBgI5JAYCPyQGAkUkBgJLJAYCUSQGAlckBgJdJAYCYyQGAmkkBgJvJAYCdSQGAnskBgKBJAYChyQGAo0kBgQAAAACkyQGApkkBgKfJAYCpSQGAqskBgKxJAYCtyQGAr0kBgLDJAYCySQGAs8kBgLVJAYC2yQGAuEkBgLnJAYC7SQGAvMkBgL5JAYC/yQGAgUlBgILJQYCESUGAhclBgIdJQYCIyUGAiklBgIvJQYCNSUGAjslBgJBJQYCRyUGAk0lBgI5JAYCRSQGAlMlBgJZJQYCXyUGAmUlBgJrJQYCcSUGAmslBgJfJQYCdyUGAn0lBgKDJQYCiSUGAo8lBgJxJQYCDyQGAtMjBgKVJQYCmyUGBAAAAAKhJQYCpyUGAq0lCAK1JQgCvSUIAsUlCALNJQgC1SUIAt0lCALlJQYG6yUhBgwmDwIbJggHAAAABAAAAAEAAAAGIyYBAiQmAwQAAAAGJyYBBgACAQYoJgEGKSYBAiomAwItJgMEAAAAAAAAAAQAAAACMCYDAjMmAwY2JgEGNwkBBjgJAQY3JgEGOCYBAjkmAwI8JgMCPyYDAkImAwJFJgMCSCYDAu4JAwLxCQMCSyYDAk4mAwJRJgMCVCYDBwAAAAZXJgEGWCYBBhYJAwY2JgEGIyYBAiQmAwQAAAAGAAIBBicmAQYpJgEGKCYBAjAmAwY3CQEGOAkBBjcmAQY4JgECOSYDAjwmAwZZJgEGWiYBBlsmAQYyCQECXCYBBl0mAQZeJgEGNgkBBAAAAAZfJgEGYCYBBmEmAQZiJgEEAAAABmMmAwJmJgQGaiYDAAAAAAZtJgMEAAAABnAmAwJzJgQGdyYDAnomBAZ+JgMCgSYEBoUmAwKIJgQGjCYDAo8mBAKTJgIClSYCApcmAgKZJgICmyYCAp0mAgKfJgICoSYCAqMmAgKlJgICpyYCAqkmAgKrJgICrSYCAq8mAgKxJgICsyYCArUmAgK3JgICuSYCArsmAgK9JgICvyYCAsEmAgLDJgICxSYCAscmAgLJJgICyyYCAs0mAgLPJgIC0SYCAtMmAgLVJgICtSACAtcmAgLZJgQC3SYEAuEmBALlJgQEAAAAAQAAAAQAAAAGKCYBBukmAQZZJgEGYCYBBmEmAQZaJgEG6iYBBjcJAQY4CQEGWyYBBjIJAQYjJgECXCYBAowOAQbrJgECKwkBAisAAQIhAAECIgABAiwJAQItCQECLgkBAi8JAQIwCQECMQkBBicmAQYAAgEGXSYBBjYJAQZeJgEGKSYBBmImAQIAAAECAQABAgIAAQIDAAECBAABAgUAAQIGAAECBwABAggAAQIJAAECCgABAgsAAQIMAAECDQABAg4AAQIPAAECEAABAhEAAQISAAECEwABAhQAAQIVAAECFgABAhcAAQIYAAECGQABBlcmAQZfJgEGWCYBBuwmAQY2JgEG1AgBAgAAAQIBAAECAgABAgMAAQIEAAECBQABAgYAAQIHAAECCAABAgkAAQIKAAECCwABAgwAAQINAAECDgABAg8AAQIQAAECEQABAhIAAQITAAECFAABAhUAAQIWAAECFwABAhgAAQIZAAEGNyYBBu0mAQY4JgEG7iYBAu8mAwLyJgMCjA4BAksmAwJOJgMCJCYDAvUmAwLcEgMC+CYDAvsmAwL+JgMCAScDAgQnAwIHJwMCCicDAg0nAwIQJwMCEycDAlISAwJVEgMCWBIDAlsSAwJeEgMCYRIDAmQSAwJnEgMCahIDAm0SAwJwEgMCcxIDAnYSAwJ5EgMCfBIDAn8SAwKCEgMChRIDAogSAwKLEgMCjhIDApESAwKUEgMClxIDApoSAwKdEgMCoBIDAqMSAwKmEgMCqRIDAqwSAwKvEgMCshIDArUSAwK4EgMCuxIDAr4SAwLBEgMCxBIDAscSAwLKEgMCzRIDAtASAwLTEgMCFicDAhknAwIcJwMEAAAAAqoOAwKtDgMCsA4DArMOAwK2DgMCuQ4DArwOAwK/DgMCwg4DAsUOAwLIDgMCyw4DAs4OAwLRDgMC1A4DAtcOAwLaDgMC3Q4DAuAOAwLjDgMC5g4DAukOAwLsDgMC7w4DAvIOAwL1DgMC+A4DAvsOAwL+DgMCAQ8DBAAAAAIEDwMCBw8DAgoPAwINDwMCEA8DAhMPAwQAAAACFg8DAhkPAwIcDwMCHw8DAiIPAwIlDwMEAAAAAigPAwIrDwMCLg8DAjEPAwI0DwMCNw8DBAAAAAI6DwMCPQ8DAkAPAwQAAAACHycCAiEnAgIjJwIGHgADAiUnAgInJwICKScDBAAAAAIsJwMCLycDAjInAwI1JwMCOCcDAjsnAwI+JwMEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAHAAAABAAAAAcAAAAEAAAABwAAAAQAAAAHAAAABAAAAAcAAAAEAAAABwAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAHAAAABAAAAAAAAAAHAAAABAAAAAAAAAAHAAAAAAAAAAcAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAcAAAAAAAAABAAAAAAAAAAHAAAABAAAAAJBJwQCRScEAkknBAJNJwQCUScEAlUnBAJZJwQCXScEAmEnBAJlJwQCaScEAm0nBAJxJwQCdScEAnknBAJ9JwQCgScEAoUnBAKJJwQCjScEApEnBAKVJwQCmScEAp0nBAKhJwQCpScEAqknBAKtJwQCsScEArUnBAK5JwQCvScEAsEnBALFJwQCyScEAs0nBALRJwQC1ScEAtknBALdJwQAAAAABAAAAAAAAAAEAAAAAuEnBALlJwQC6ScEAu0nBALxJwQC9ScEAvknBAL9JwQCASgEAgUoBAIJKAQCDSgEAhEoBAIVKAQCGSgEAh0oBAIhKAQCJSgEAikoBAItKAQCMSgEAjUoBAI5KAQCPSgEAkEoBAJFKAQCSSgEAk0oBAJRKAQCVSgEAlkoBAJdKAQCYSgEAmUoBAJpKAQCbSgEBAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAcAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAABwAAAAAAAAAHAAAAAAAAAAQAAAAHAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAHAAAAAAAAAAcAAAAEAAAABwAAAAAAAAAEAAAABwAAAAQAAAAAAAAABAAAAAcAAAAAAAAABwAAAAQAAAAHAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAcAAAAEAAAABwAAAAQAAAAAAAAABwAAAAAAAAAHAAAABAAAAAAAAAAHAAAAAAAAAAQAAAAHAAAABAAAAAAAAAAEAAAABwAAAAAAAAAEAAAABwAAAAAAAAAEAAAABwAAAAAAAAAEAAAABwAAAAQAAAAHAAAABAAAAAAAAAAEAAAAAnEoBAJ1KAQCeSgEAn0oBAKBKAQChSgEAokoBAKNKAQCkSgEApUoBAKZKAQCnSgEAqEoBAKlKAQCqSgEAq0oBAKxKAQCtSgEArkoBAK9KAQCwSgEAsUoBALJKAQCzSgEAtEoBALVKAQC2SgEAt0oBALhKAQC5SgEAukoBALtKAQC8SgEAvUoBAL5KAQC/SgEAgEpBAIFKQQCCSkEAg0pBAIRKQQCFSkEAhkpBAIdKQQCISkEAiUpBAIpKQQCLSkEAjEpBAI1KQQCOSkEBAAAAAAAAAAEAAAABwAAAAAAAAAEAAAAAAAAAAQAAAAHAAAABAAAAAAAAAAEAAAAAAAAAAcAAAAEAAAAAAAAAAQAAAAAAAAABwAAAAAAAAAEAAAAAAAAAAcAAAAEAAAAAAAAAAcAAAAEAAAAAAAAAAQAAAAAAAAABwAAAAQAAAAHAAAAAAAAAAQAAAAAAAAABwAAAAQAAAAHAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAHAAAAAAAAAAQAAAAAAAAABwAAAAAAAAAEAAAAAAAAAAcAAAAAAAAABwAAAAAAAAAHAAAAAAAAAAcAAAAEAAAABwAAAAQAAAAAAAAABAAAAAAAAAAHAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAHAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABwAAAAAAAAAHAAAABAAAAAcAAAAAAAAABAAAAAAAAAAHAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAcAAAAAAAAABAAAAAAAAAAHAAAAAAAAAAQAAAAAAAAABAAAAAcAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABwAAAAQAAAAAAAAABwAAAAQAAAACPSkEAkEpBAJFKQQCSSkEAk0pBAJRKQQCVSkEAlkpBAJdKQQCYSkEAmUpBAJpKQQCbSkEAnEpBAJ1KQQCeSkEAn0pBAKBKQQChSkEAokpBAKNKQQCkSkEApUpBAKZKQQCnSkEAqEpBAKlKQQCqSkEAq0pBAKxKQQCtSkEArkpBAAAAAAHAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAHAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAHAAAAAAAAAAQAAAAAAAAABwAAAAAAAAAEAAAAAAAAAAcAAAAAAAAABwAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABwAAAAQAAAAAAAAABwAAAAQAAAAHAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABwAAAAQAAAAAAAAABAAAAAcAAAAEAAAABwAAAAAAAAAEAAAABwAAAAQAAAAHAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAcAAAAEAAAAAAAAAAQAAAAAAAAABwAAAAQAAAAAAAAABwAAAAAAAAAHAAAABAAAAAAAAAAEAAAABwAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAr0pBALBKQQCxSkEAskpBALNKQQC0SkEAtUpBALZKQQC3SkEAuEpBALlKQQC6SkEAu0pBALxKQQC9SkEAvkpBAL9KQQCASoEAgUqBAIJKgQCDSoEAhEqBAIVKgQCGSoEAh0qBAIhKgQCJSoEAikqBAItKgQCMSoEAjUqBAI5KgQAAAAABwAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABwAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAABwAAAAAAAAAHAAAAAQAAAAQAAAAHAAAABAAAAAcAAAAEAAAABwAAAAI9KggCRSoIAk0qDAJZKgwCZSoMAnEqDAJ9KgwHAAAABAAAAAcAAAACiSoIApEqCAKZKgwCpSoMArEqDAK9KgwHAAAABAAAAAcAAAAEAAAABwAAAAQAAAAHAAAABAAAAAcAAAAEAAAAAgAAAQIBAAECAgABAgMAAQIEAAECBQABAgYAAQIHAAECCAABAgkAAQIKAAECCwABAgwAAQINAAECDgABAg8AAQIQAAECEQABAhIAAQITAAECFAABAhUAAQIWAAECFwABAhgAAQIZAAECAAABAgEAAQICAAECAwABAgQAAQIFAAECBgABAgcAAQIIAAECCQABAgoAAQILAAECDAABAg0AAQIOAAECDwABAhAAAQIRAAECEgABAhMAAQIUAAECFQABAhYAAQIXAAECGAABAhkAAQIAAAECAQABAgIAAQIDAAECBAABAgUAAQIGAAECBwABAggAAQIJAAECCgABAgsAAQIMAAECDQABAg4AAQIPAAECEAABAhEAAQISAAECEwABAhQAAQIVAAECFgABAhcAAQIYAAECGQABAgAAAQIBAAECAgABAgMAAQIEAAECBQABAgYAAQQAAAACCAABAgkAAQIKAAECCwABAgwAAQINAAECDgABAg8AAQIQAAECEQABAhIAAQITAAECFAABAhUAAQIWAAECFwABAhgAAQIZAAECAAABAgEAAQICAAECAwABAgQAAQIFAAECBgABAgcAAQIIAAECCQABAgoAAQILAAECDAABAg0AAQIOAAECDwABAhAAAQIRAAECEgABAhMAAQIUAAECFQABAhYAAQIXAAECGAABAhkAAQIAAAECAQABAgIAAQIDAAECBAABAgUAAQIGAAECBwABAggAAQIJAAECCgABAgsAAQIMAAECDQABAg4AAQIPAAECEAABAhEAAQISAAECEwABAhQAAQIVAAECFgABAhcAAQIYAAECGQABAgAAAQQAAAACAgABAgMAAQQAAAACBgABBAAAAAIJAAECCgABBAAAAAINAAECDgABAg8AAQIQAAEEAAAAAhIAAQITAAECFAABAhUAAQIWAAECFwABAhgAAQIZAAECAAABAgEAAQICAAECAwABBAAAAAIFAAEEAAAAAgcAAQIIAAECCQABAgoAAQILAAECDAABAg0AAQQAAAACDwABAhAAAQIRAAECEgABAhMAAQIUAAECFQABAhYAAQIXAAECGAABAhkAAQIAAAECAQABAgIAAQIDAAECBAABAgUAAQIGAAECBwABAggAAQIJAAECCgABAgsAAQIMAAECDQABAg4AAQIPAAECEAABAhEAAQISAAECEwABAhQAAQIVAAECFgABAhcAAQIYAAECGQABAgAAAQIBAAECAgABAgMAAQIEAAECBQABAgYAAQIHAAECCAABAgkAAQIKAAECCwABAgwAAQINAAECDgABAg8AAQIQAAECEQABAhIAAQITAAECFAABAhUAAQIWAAECFwABAhgAAQIZAAECAAABAgEAAQQAAAACAwABAgQAAQIFAAECBgABBAAAAAIJAAECCgABAgsAAQIMAAECDQABAg4AAQIPAAECEAABBAAAAAISAAECEwABAhQAAQIVAAECFgABAhcAAQIYAAEEAAAAAgAAAQIBAAECAgABAgMAAQIEAAECBQABAgYAAQIHAAECCAABAgkAAQIKAAECCwABAgwAAQINAAECDgABAg8AAQIQAAECEQABAhIAAQITAAECFAABAhUAAQIWAAECFwABAhgAAQIZAAECAAABAgEAAQQAAAACAwABAgQAAQIFAAECBgABBAAAAAIIAAECCQABAgoAAQILAAECDAABBAAAAAIOAAEEAAAAAhIAAQITAAECFAABAhUAAQIWAAECFwABAhgAAQQAAAACAAABAgEAAQICAAECAwABAgQAAQIFAAECBgABAgcAAQIIAAECCQABAgoAAQILAAECDAABAg0AAQIOAAECDwABAhAAAQIRAAECEgABAhMAAQIUAAECFQABAhYAAQIXAAECGAABAhkAAQIAAAECAQABAgIAAQIDAAECBAABAgUAAQIGAAECBwABAggAAQIJAAECCgABAgsAAQIMAAECDQABAg4AAQIPAAECEAABAhEAAQISAAECEwABAhQAAQIVAAECFgABAhcAAQIYAAECGQABAgAAAQIBAAECAgABAgMAAQIEAAECBQABAgYAAQIHAAECCAABAgkAAQIKAAECCwABAgwAAQINAAECDgABAg8AAQIQAAECEQABAhIAAQITAAECFAABAhUAAQIWAAECFwABAhgAAQIZAAECAAABAgEAAQICAAECAwABAgQAAQIFAAECBgABAgcAAQIIAAECCQABAgoAAQILAAECDAABAg0AAQIOAAECDwABAhAAAQIRAAECEgABAhMAAQIUAAECFQABAhYAAQIXAAECGAABAhkAAQIAAAECAQABAgIAAQIDAAECBAABAgUAAQIGAAECBwABAggAAQIJAAECCgABAgsAAQIMAAECDQABAg4AAQIPAAECEAABAhEAAQISAAECEwABAhQAAQIVAAECFgABAhcAAQIYAAECGQABAgAAAQIBAAECAgABAgMAAQIEAAECBQABAgYAAQIHAAECCAABAgkAAQIKAAECCwABAgwAAQINAAECDgABAg8AAQIQAAECEQABAhIAAQITAAECFAABAhUAAQIWAAECFwABAhgAAQIZAAECAAABAgEAAQICAAECAwABAgQAAQIFAAECBgABAgcAAQIIAAECCQABAgoAAQILAAECDAABAg0AAQIOAAECDwABAhAAAQIRAAECEgABAhMAAQIUAAECFQABAhYAAQIXAAECGAABAhkAAQIAAAECAQABAgIAAQIDAAECBAABAgUAAQIGAAECBwABAggAAQIJAAECCgABAgsAAQIMAAECDQABAg4AAQIPAAECEAABAhEAAQISAAECEwABAhQAAQIVAAECFgABAhcAAQIYAAECGQABAgAAAQIBAAECAgABAgMAAQIEAAECBQABAgYAAQIHAAECCAABAgkAAQIKAAECCwABAgwAAQINAAECDgABAg8AAQIQAAECEQABAhIAAQITAAECFAABAhUAAQIWAAECFwABAhgAAQIZAAECAAABAgEAAQICAAECAwABAgQAAQIFAAECBgABAgcAAQIIAAECCQABAgoAAQILAAECDAABAg0AAQIOAAECDwABAhAAAQIRAAECEgABAhMAAQIUAAECFQABAhYAAQIXAAECGAABAhkAAQIAAAECAQABAgIAAQIDAAECBAABAgUAAQIGAAECBwABAggAAQIJAAECCgABAgsAAQIMAAECDQABAg4AAQIPAAECEAABAhEAAQISAAECEwABAhQAAQIVAAECFgABAhcAAQIYAAECGQABAgAAAQIBAAECAgABAgMAAQIEAAECBQABAgYAAQIHAAECCAABAgkAAQIKAAECCwABAgwAAQINAAECDgABAg8AAQIQAAECEQABAhIAAQITAAECFAABAhUAAQIWAAECFwABAhgAAQIZAAECAAABAgEAAQICAAECAwABAgQAAQIFAAECBgABAgcAAQIIAAECCQABAgoAAQILAAECDAABAg0AAQIOAAECDwABAhAAAQIRAAECEgABAhMAAQIUAAECFQABAhYAAQIXAAECGAABAhkAAQLJKgICyyoCBAAAAAIYAgICGgICAhwCAgIeAgICIAICAiICAgIkAgICJgICAvMBAgIoAgICKgICAiYAAgIsAgICLgICAjACAgIyAgICNAICAiYCAgI2AgICOAICAjoCAgI8AgICPgICAkACAgJCAgICzSoDAhgCAgIaAgICHAICAh4CAgIgAgICIgICAiQCAgImAgIC8wECAigCAgIqAgICJgACAiwCAgIuAgICMAICAjICAgI0AgICNgICAjgCAgI6AgICPAICAj4CAgJAAgICQgICAtAqAwIgAgICJgICAigCAgI8AgICNAICAjICAgIYAgICGgICAhwCAgIeAgICIAICAiICAgIkAgICJgICAvMBAgIoAgICKgICAiYAAgIsAgICLgICAjACAgIyAgICNAICAiYCAgI2AgICOAICAjoCAgI8AgICPgICAkACAgJCAgICzSoDAhgCAgIaAgICHAICAh4CAgIgAgICIgICAiQCAgImAgIC8wECAigCAgIqAgICJgACAiwCAgIuAgICMAICAjICAgI0AgICNgICAjgCAgI6AgICPAICAj4CAgJAAgICQgICAtAqAwIgAgICJgICAigCAgI8AgICNAICAjICAgIYAgICGgICAhwCAgIeAgICIAICAiICAgIkAgICJgICAvMBAgIoAgICKgICAiYAAgIsAgICLgICAjACAgIyAgICNAICAiYCAgI2AgICOAICAjoCAgI8AgICPgICAkACAgJCAgICzSoDAhgCAgIaAgICHAICAh4CAgIgAgICIgICAiQCAgImAgIC8wECAigCAgIqAgICJgACAiwCAgIuAgICMAICAjICAgI0AgICNgICAjgCAgI6AgICPAICAj4CAgJAAgICQgICAtAqAwIgAgICJgICAigCAgI8AgICNAICAjICAgIYAgICGgICAhwCAgIeAgICIAICAiICAgIkAgICJgICAvMBAgIoAgICKgICAiYAAgIsAgICLgICAjACAgIyAgICNAICAiYCAgI2AgICOAICAjoCAgI8AgICPgICAkACAgJCAgICzSoDAhgCAgIaAgICHAICAh4CAgIgAgICIgICAiQCAgImAgIC8wECAigCAgIqAgICJgACAiwCAgIuAgICMAICAjICAgI0AgICNgICAjgCAgI6AgICPAICAj4CAgJAAgICQgICAtAqAwIgAgICJgICAigCAgI8AgICNAICAjICAgIYAgICGgICAhwCAgIeAgICIAICAiICAgIkAgICJgICAvMBAgIoAgICKgICAiYAAgIsAgICLgICAjACAgIyAgICNAICAiYCAgI2AgICOAICAjoCAgI8AgICPgICAkACAgJCAgICzSoDAhgCAgIaAgICHAICAh4CAgIgAgICIgICAiQCAgImAgIC8wECAigCAgIqAgICJgACAiwCAgIuAgICMAICAjICAgI0AgICNgICAjgCAgI6AgICPAICAj4CAgJAAgICQgICAtAqAwIgAgICJgICAigCAgI8AgICNAICAjICAgJOAgIEAAAAAisJAQIrAAECIQABAiIAAQIsCQECLQkBAi4JAQIvCQECMAkBAjEJAQIrCQECKwABAiEAAQIiAAECLAkBAi0JAQIuCQECLwkBAjAJAQIxCQECKwkBAisAAQIhAAECIgABAiwJAQItCQECLgkBAi8JAQIwCQECMQkBAisJAQIrAAECIQABAiIAAQIsCQECLQkBAi4JAQIvCQECMAkBAjEJAQIrCQECKwABAiEAAQIiAAECLAkBAi0JAQIuCQECLwkBAjAJAQIxCQEHAAAAAAAAAAcAAAAAAAAABwAAAAAAAAAHAAAAAAAAAAcAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABwAAAAQAAAAAAAAABAAAAAcAAAAEAAAAAAAAAAQAAAAHAAAAAAAAAAQAAAAC0yoEAtcqBALbKgQC3yoEAuMqBALnKgQC6yoEAu8qBALzKgQC9yoEAvsqBAL/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+IHUzMjo6bWF4X3ZhbHVlKClUaGUgb3JpZ2luYWwgZGF0YSB3YXMgbm90IHdlbGwgZW5jb2RlZEJhZCBDUkMgd2hpbGUgZGVzZXJpYWxpemluZ1NlcmRlIFNlcmlhbGl6YXRpb24gRXJyb3JTZXJkZSBEZXNlcmlhbGl6YXRpb24gRXJyb3JFcnJvciB3aGlsZSBwcm9jZXNzaW5nIGBjb2xsZWN0X3N0cmAgZHVyaW5nIHNlcmlhbGl6YXRpb25Xb250SW1wbGVtZW50Tm90WWV0SW1wbGVtZW50ZWRTZXJpYWxpemVCdWZmZXJGdWxsU2VyaWFsaXplU2VxTGVuZ3RoVW5rbm93bkRlc2VyaWFsaXplVW5leHBlY3RlZEVuZERlc2VyaWFsaXplQmFkVmFyaW50RGVzZXJpYWxpemVCYWRCb29sRGVzZXJpYWxpemVCYWRDaGFyRGVzZXJpYWxpemVCYWRVdGY4RGVzZXJpYWxpemVCYWRPcHRpb25EZXNlcmlhbGl6ZUJhZEVudW1EZXNlcmlhbGl6ZUJhZEVuY29kaW5nRGVzZXJpYWxpemVCYWRDcmNTZXJkZVNlckN1c3RvbVNlcmRlRGVDdXN0b21Db2xsZWN0U3RyRXJyb3JyZXF1ZXN0ZWQgY2FwYWNpdHkgdG9vIGxhcmdlAACI1REAXwAAABcGAAAJAAAAiNURAF8AAAAvBgAAIQAAAIjVEQBfAAAAPAQAAAkAAACI1REAXwAAAE8GAAAiAAAAiNURAF8AAABZBgAAFgAAAIjVEQBfAAAAXgYAABYAAACI1REAXwAAAF4GAAAmAAAAiNURAF8AAABiBgAAGQAAAIjVEQBfAAAAZwYAABYAAACI1REAXwAAAGcGAAAmAAAAiNURAF8AAABrBgAAGQAAAIjVEQBfAAAAcQYAABkAAACI1REAXwAAAHIGAAAZAAAAiNURAF8AAACNBgAAJgAAAIjVEQBfAAAAmgYAACYAAACI1REAXwAAAJoGAAA7AAAAiNURAF8AAACfBgAAHQAAAIjVEQBfAAAApwYAACYAAACI1REAXwAAAKcGAAA7AAAAiNURAF8AAACsBgAAHQAAAIjVEQBfAAAAngkAAB4AAAAvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yZXF3ZXN0LTAuMTEuMjIvc3JjL2ludG9fdXJsLnJzAAAAsGMRAGEAAAAdAAAAHQAAAFNlcnZpY2VXb3JrZXJHbG9iYWxTY29wZV0AAAAMAAAABAAAAF4AAABdAAAADAAAAAQAAABfAAAAXgAAADxkEQBgAAAAYQAAAGIAAABgAAAAYwAAAFVybHNjaGVtZWNhbm5vdF9iZV9hX2Jhc2V1c2VybmFtZXBhc3N3b3JkcG9ydHBhdGhxdWVyeWZyYWdtZW50cmVxd2VzdDo6RXJyb3JraW5kdXJsc291cmNlYnVpbGRlciBlcnJvcmVycm9yIHNlbmRpbmcgcmVxdWVzdGVycm9yIGZvbGxvd2luZyByZWRpcmVjdEhUVFAgc3RhdHVzIHNlcnZlciBlcnJvckhUVFAgc3RhdHVzIGNsaWVudCBlcnJvcgD8FRQAAAAAAM+4EQACAAAABBYUAAEAAAByZXF1ZXN0IG9yIHJlc3BvbnNlIGJvZHkgZXJyb3JlcnJvciBkZWNvZGluZyByZXNwb25zZSBib2R5ZXJyb3IgdXBncmFkaW5nIGNvbm5lY3Rpb24gZm9yIHVybCAoAACoZREACgAAAAQWFAABAAAAOiAAAMRlEQACAAAAVVJMIHNjaGVtZSBpcyBub3QgYWxsb3dlZEJ1aWxkZXJSZXF1ZXN0UmVkaXJlY3RTdGF0dXMAAABqAAAABAAAAAQAAAC+AAAAQm9keURlY29kZVVwZ3JhZGVCYWRTY2hlbWUAAK4AAAACAAAAAQAAAL8AAACuAAAAAgAAAAEAAADAAAAAvwAAADRmEQDBAAAAwgAAALMAAADDAAAAtAAAAK4AAAABAAAAAQAAAMQAAACuAAAAAQAAAAEAAADFAAAAxAAAAHBmEQCxAAAAxgAAALMAAACxAAAAtAAAAIUAAAAAAAAAAQAAAMcAAACFAAAAAAAAAAEAAADIAAAAxwAAAKxmEQCnAAAAyQAAAKkAAACnAAAAqgAAAAEAAAAAAAAAAAAAAAAAACCamZmZmZmZmZmZmZmZmZkZFa5H4XoUrkfhehSuR+F6FN4kBoGVQ4ts5/up8dJNYhCW1AloImx4eqUsQxzr4jYaq0Nuhhvw+WGE8GjjiLX4FCI2WDhJ88e0No3ttaD3xhBqI43ADlKmh1dIr7ya8tcaiE/XZqVBuJ/fOYww4o55FQemEh9RAS3mspTWJugLLhGkCVHLgWiu1re6vdfZ33wb6jqnojTt8d5flWR54X/9FbvIhej28Cd/GRHqLYGZlxH4DdZAvrQMZcKBdklowiUck3HeM5iQcOoBmyuhhpuEFkPBfingpvMhmxVW556vAxI3NTEPzdeFaSu8idiXstIc+ZBaP9ffNyGJltRGRvUOF/pzSMxF5l/noKtD0tFdchJdhg16PD1mpTSs0rZPyYMdsZ7XlGOXHlFdI0KSDKGcF8FLed2C337afU+bDgq04xJorFti0ZhkKpblXhcQIDkeU/Digafgtu5EUbISQLMtGKkmT85STZJYaqeOqJnCVxNBpH6wt3tQJ6rYfdr10PIeNFBlwF/JplK7E8uuxEDCGJCm6plM1OsOyQ888jaazhOAChHDrVN5sUEZYFC+9rAfZwh0AovcLcFnR7Om/l5aGVKgKTVvsCQ0hp/C6/5LSBTbGe6Q8lkdkJ5/aIll1jkQXymwtB3D+0yXMqeo1SP2GbK6WV2xNZY9rFsfunfpxBQoYuF9J16rl1ZJTPuSh50QDZ1oydjJq/LwDnr4t6WVGj4Xujp6obxbWnIuLZOERBXLRfsuyBrKr66Oi4pCnQMRRQmSsab33LJK5Hiqnfs4GwShQcHrkn31boMtVbEvxxUDtGdniXVkxFicV3cnJmwR0uyl2NuIbW30xiXyCz3gG9sj60YWB76KwzgeKKP9TBZJtlXSEWz+bpxgS1NPMdcRDorvtk8Tl7FgZ0WFGIKLHKWhv/hyD6wnGrlqN60B1hYeTplgwnJWueFgVSwkzkQSlRbCzQMeV/U1zrsTbeM6HaurAQsDGKwqK9gvdopPYhdWiTRvAuC8u1UT88RuDLUSiajtsdDMx5LvHrjUSnruHQe6V45ACtPb8kuTEG/78RcGyN9xANWofPVvD9pY/CcT1gxm6TO7p/q7TLIpjmCmHhHXhIcp/FKVyaOOVAsahRgOrNDSusmoqgeD2HZvrp0T46waHl7c2t2l0cBXsrBiH0+KSEtLsEh+UUGarI7AGxnZodPV1Vlty9rN4ValMxYUe4HcdxF7Vzzi1+er6sIRECrPYFmCXvLGNiamrKoEthm7pYBHaBj1a8VR61ZVnZEUloQABu15KiPRpyLf3X10EFYHNKPhj93RgQzRMZb8UxpFbPboGnPkpzQ9p/RE/Q8Vnlb4U+IoHVNdl1JdapfZEGJXjbkD22HrLvJQlRC/9RroRaTHz0hOvFhb2t2mZZEVIGuDbNnTcWOt4uEXHx5BEc0Rn60ohhyfSAQD82RjmxsL2xi+U2uw5QadNY8d6RUWohVHyw+J8+prSpFy5CCrETe8cXhM27hERqobhG0BRRxfY8HG1hXHAwVVSQO+mp0WGenNa0XeODY3dwdp/q4XEsFBFkaiY8FWWFhyDpex8hzOZ6vRgRwB33kT9XESjigXpexVQc4WNH9h3JDBDtiGEm5HVjV9JCBlAsfnaOSMpB0lOXj3MB2A6gFsuSAd17YXhPos+fOwmbs0I2FNF6z4Ejn3RyhTTlxfVDhoFfKsWh4uLNO5dQt9f0NgU0RbikgYWCPcx/fVMJnPGak2fDttEybS+XKMibSOso8O8fkrFR+4QS6PowcqciimC/THvN0Y+pq+pU85u8GGHtZcBpfkE/b3MAkZwl6c1zDw+tYk1B/4X1oHFGjlSXmNJi/fg3YZYObhBRAgUW7HClK/5c9eFBqFgdEMgNrxBW8OmYTZSxD11GiCFADET9bk4/Sg9RIaK3ftAaqZadkRtxz3s/fbFLzFigGIFO6tdJKwxVz5rxAsCd5opu18SVTqgG+UKLMaJNTkU7hXyjoQVZq/diBcFYN2HUNgeTtic6qu/16AFhGevcjRZvUrnbgQsTLLM1cbf2RtQVLEvH1gDfSOolzfFcy2imfbaf3K5j3D2E59fxHfindyxQ8vq9cvBY7kLv8bgNWSWwRz8oisjGo+Hb9lFmZEQknQKPXTVj1VmEr/6hGjoANCTUGIuVeVu/MQMqsc6eYCaNfNOWF5d/zCQFvvFlRSAiB5cWHnLfnJaM0VWRKGUJ2ZjrVopXxbdnQVVlsd0qZK4T6RIFH9FcX23UR8Fw4fohr/QE2nykQ3krHQyRJKy2n3ZM6uCxFuWFBPtA8eOzzuxVDYizyn8XlzP5AMGMnJ8TfaeQnKhfTHwjJAPRPbQum/9sKoqW+6DJ63Zsge45u6zCvPUyEmlXB+LFKgGIJJlXCJcqkauN0mZfB0sxOddYgaD4R194wvPgjnh4UfF16ge3I2kV8KJpgG7J83Gd/kGZZb+EAZ1YRGBfB/LBRM6kerr8YA4RA3BdGMmSMQR90/RUykZ87nJNW0R4/SGQaxzJ3W6VLYH7fdw59yqBQ4JwpLRe7beRksfmkZwoYQWdipEaLjXymPRjAPjzZxGnoTu6eBHLO6pWvz2NheJxUvqZXsmuMoYlGJj63gS+wQF3Xv4Pc4Dp3oDkyvmqwTG3kqWRqTLdiwU3LWJeJWqRUuVUdID755jdzB3reBRVQRfLsL2n6WjxWUnJeMzwi6G5cv1hT/EaZ3drDf1nJtLhZ5jN5D/6dR+ZHzsnj1vb4Rjq390v4/HMIc7LdaImNkHNiKZEIyM7ABF/BfFbW1thZGooObjsJZAaxZ5t2QxCsSowM5XxcE9s6swqP8GtQSHYOcLUysaV5yvZscykhDQhec44rWiVQY9f3iFggHaZsSxgWrvQ9Uje4va/EM2HTFHQVrIv5ydte+jCLBcEYq0RcEvE7LKMUS/9ZOZ41ruw0ToPl9eHQ7Ucskfth7El98Hk1h/vkpyQ0JtzGt/EF/YxgKgcuUIdTXoMUnJMo0zIITd854VM+5v2dvDG1DIa03H/lxLd2llMwfWXCKz01X+RjH9L19Ud3Wf3rzoT8+rPoTC+4vyeguvv/DuJwy/Xn3H9Yk86AgvzFmNvoWwv3Hkhl4HVwaGswnuF77qwHLbHUUYOR8e64JU5MYybxnovBdEJmglMWwQuse9HSUP2rnLxrh5nYEJwKJ5Vwq3TKIH/MU5+srnYXOoLew7rAooH/CENjf32FvSgFZtEpOdDPM0BqtTObnJdXN4CmiPpCP1nMV8dZRhlF3cU3utMvZcngpEehX6dbovuh7sFSsj4SNdRsgEyHfUzK6/FndiQxqpPcVgELnGEMoyGOuSm5w7umSEWZq2Cc4DQ0GFxFKGhdDHhzrIa3sLKQ9axJ0bnsSnH4WVk5XvfAc/ojbXFj8QeP+ESNKJWK0lJZBX2GNYDYFyxzp1B3oKaqrZ3/nPU340AgXh90XILshVrkyuWTX+XNtEqWVjGYraSPC6sE68sLsex0d3tYeibqCzrs0YlsCV5YXGBjfSwdiNaX89rTiAazeElnzZHnYnIg7lPGHNzYTMR7h9YPHRkpt/NxaBsaRQicYGisDBp9uVzAXr57Rp5tSE5De0TzLfSUaJRgxHKaS6h5A5acwPP4dSLd5WuOEqLsYAFGGwMkxS9PFx66CnVPJE820o81C6RFSCaYX0ciFqB+kkBw+AiHbdAe430A6nlMZUA1KywG0FfcFYBln++RCFKcKCAmbKd74N7N6UvyDNRDX3QyokUIwjlm4KreTOe8ZE0sKIA4CjT7h+e74QmG/FA88CIA+mz1l58dY+psamRDkLA0AZPjIbqUMjpD5kI4a6iOkmen504u3o3FAYdo+FbscUOG6lKk8+YL0mRoV/xArYbObxLp1x47RIMNduzEbiRopFmqVxNILDudosWLBFaF7uhGId9Dbbz4fhyeCZxGbkl0cQL+ALOZjmD4/0NgbSXXkSTPMM71RtkZl/wxHFtRdUG6P1o/Kp14FUcxw0hFTybPjS1cZRNn9bk6t54McqTr2ggl5RwPhlyWliuzPFrr7xGjUYGzPgHmE6m7wPxIq+QcOhzR65Zr10xBLGjMdIpQ5C2yQLlHiKkPaCBVcF7Wpx9W8povagVXP4dMQsBKHD9kiLnHfkJxV5QJTgeYdbAwUT4taTNoW3h3PqJrrF4qjqaWie6OueH6xpSDiIhOpBamial/SfSeXtaKaNp4eVNEggoh/25cfrPdOFZJ+GHengM4GZnx5TCPG2N10mBPxCwHkCnAtj61royeWVFofWtYAUKJZJAy+77UfeBAVGRVFmtmBFB1w/vL3svnZEBR3ansUm0MXwP5bxiguew0Q8kOS7cQF8szKLAoOfSuvGcKcDr7QN1sKb72hccoijBTO4z7Lc/lICIyXtCfVG3AQsJ9keOxbDtqsJVQMVflMGsB/UGDwrz57vbep1hBhChUzZkCA87/LlZcs7t5zGtUQUnDNZlJmrO9YR7BkuZDuGttZpLgOhSMmR2zztvqmixVJrraT2NCCHmwjKV+VhTwRdbCKH/Qanv2sOKj+7giUG/dZ1bIpr7GXvZOGmCUHEBYse3f1uiWOrJfcnhMebKYRE8VYIisJfXq/Lf64yXk9HHZqrU7voP1hzFfLYKGUlxbF7r0LWRr+5wkTCedN3RISOrH8RVtdY6bchA7Yr/vqHMiNMGuvShyFsNA+E/NiIhfU1ya88m7j0Cbay3XC6IEShoykxuoXn7TXKUaJnaecHWtwUAXv3xgqRu4EoReGsBeJ89mdJbPgVGuLnU15nvMSdFL2Ym/rzYd4RS98KJdSHl2oXoK/IgvTxmq/yYYSQhjkuUtozBs8D5+I/zrSDmgTbSl5QHosYBiY2piRg+QMHyQhlDPIVrNGE+ITDjYd1xi2TUMpoHiPONy03KSRSt8Tiq9rqGYnf1pgIWGhgqrLH6K/77nrhTIVTbRNtJu7bxlOmYxhidGOqj2QpPbiYlkUDOHWGqGn2O7K2bYrT4JHEEWbJF6bcid+EfaK37EDDBoESR0YSfWF/g34OxlbadYU0KBKE9Rdnsuk+S8UfIerEE0BEVJTyWPfOlzmufkLrBpxZ9p0D6EcGS+wHvv6b1YVwVJIKtmAsK0lwEsvL/MRETRRDaqONOcVCc0Ssn7rTxvEDXHuPl0fq20KDygyidkVnaSNi2UXGbxXCAwgKNR6EZQ6fBI88vQsWQ3gzNm59xtDlZbb/PTD8OA9s3Dhx18WAxESFpddNloay/UmgTnmEQToHPAk/FaQkN4iCzWPoxzQ7OOMHTDf2aZLgqJdP+kW2iODPbFZf+Hros5OsTJUElw5OC+1wstoedF95E6EUx3jLWC/XTXWU5SnZFByA3YXHIvmZbEqeKl27Lamjs/EEvpE12+1qiYP8ROL132yBx5iat+/KiJSPydDb6xkKAYYToh/mYhO22UfnPKJUCA4E0oNzCh0SsVvZZPqD7QzwB47pAmH9qFqWYQPInP2wpkYlrYHbPjn7q022bT1kTWuE1ZXDODzP35JJPW6IoMifR9FrNZM9v9k1OmQleho6DAZ0Yl4Pfj/g0Puc0TtUyAnFHShk5fGzJzP8Y8D8Q9NHxBSArklpEdhfxyzBeh/rssZDzXHt+nSTcwWXNHs//GiFNmQ0l8hDws9ErDaIzNbghDB51CZaEurYVCzKgaFK2oaZ7lAFLqiIk5AXFVrarwhFVOUAN2U6E4LzUlEvO7J5xBR7QDIh9oXEkip08ZKdgwb2r0AoGxIRttsh9xr1ZGjFa9kzUy9BgVJip/j792nTxGxOuJ6yAoIqEP/OOYvprIb9C7o+zmiOVNp/5Me84QoFl3y7C/7tMd1h/8PsvUDuhEu6kfmkSHZIj//f7Yi01wc8lQGhUGBerVl//+R6KiwFvVDODcBAWLEtzIz24btJhLun/PxAWg2OlmE65GkFQsdixn2J5u5Xvvgabx0UBE8F9Z6Xobi+n4v54djXUB0lhJWkf3W0PeX5XHZOGLNhr0dq9rKeA2TeYTBei3oPdLKF1YVby1xQmHQmsiKhjGoCBMiIhivTmpoTZHaqj1PQHQe6LR58j6IU6TarohkPwBdGIddYSj/bNzprlhtUMyZfROklWgNZa5gqeSNSBp6XC8fg0TtPbe+s7qDcaCuYbDyGDadijEsMvYuNsHmvudZ9RPwYXeCEx295Imb15c/9u4fWk4sNal9yoOhr9/fMviLGRWlVvcg/qGc5/KyTML5bxSqHRL5szEbSrkoj3CblFkQ3ZW2wey1XkP1DeWAxe0oGkreXgFXXuU1xKQdZwSL7RTVsRgBrH63xGkdflLQCL4QIrZam3mXJaEPLzC3s6fJGoFeFUlhrLdN2Vjz+MIfbhWbS0QHgSPG163g9ZM15iQRK6zTPpsFPVlJNFaGIj1uG7yJ3MsVnv3gbcMRBYLK8RVjoeNvERj+syRpQTebO44R0ZvSf7VZY4YHdTUlxcUWHA7jDjORFOnR0pD3UDeeeBYLHD+P2na6dHUNxkAsGPoReMYx5ZAk9+27SKNn4FnDHC0FW7dAHSyLydO1H02uAhckBHxfzX1Wb9QPK+Zwi2gSBm3GmEjJ8H7tshE9ThJ0HZ+9nuAGocCYV8Kn/aQOkBfmyktN0oAAR3mb7MpQpdkSokR5SB3OANiOxa1EgQgpHoLQLW0X2DMTP9FXnZrTIBjOpiQkeUb2qGWnrEoVdk0TfaQ6oI49vXRvpXp3iFbiHmRQleY+MWRdjLf7xQYStRi3pqrry422SnAsltFrDsQTV6SqEhMWJBEaR/DoEhegH9/p7g7cRIPaFGzzU0LfTBmAIb/YfJ0C4kMjKUNofz0UM4Eyev19aE42HFTPuTIxELjOUJCVyUBKvca5SylR6BnGC6emd9QzCDHSx2+H2rkUawnsHsZ2KaCNDtO/0q6UEN/brGSjV0IASRe4/x1+hxoZ4yPqtd8BzaASYJmxMTkVrrUciJFMznBNdeatJ476EOJVlKa1reMar7twSQx9Khvod0OFxFfpe/JijQc9l7sVh/k1BGp5h8mOtQoGZN9iEXHCvAYQj6V15Ih31mxl0RsnNcprpqW39+nTkqvwHUEWH8ShvB4exl/uDw9WjbHNEWXTAmFkY6P/FrOxiUhPfBxR3JtNUBzpMt8ojtQG2ckWDn1JcXPjII+yINh2BRQ7EnwuD4KFBZt+6s1Z8TtTKx3KvqUBnjevy+7XR/Qv3FUXoZiENEv5WAm/rGzDjBarEgAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAGQAAAAAAAAAAAAAAAAAAQB8AAAAAAAAAAAAAAAAAAIgTAAAAAAAAAAAAAAAAAABqGAAAAAAAAAAAAAAAAACAhB4AAAAAAAAAAAAAAAAA0BITAAAAAAAAAAAAAAAAAITXFwAAAAAAAAAAAAAAAABlzR0AAAAAAAAAAAAAAAAgX6ASAAAAAAAAAAAAAAAA6HZIFwAAAAAAAAAAAAAAAKKUGh0AAAAAAAAAAAAAAEDlnDASAAAAAAAAAAAAAACQHsS8FgAAAAAAAAAAAAAANCb1axwAAAAAAAAAAAAAgOA3ecMRAAAAAAAAAAAAAKDYhVc0FgAAAAAAAAAAAADITmdtwRsAAAAAAAAAAAAAPZFg5FgRAAAAAAAAAAAAQIy1eB2vFQAAAAAAAAAAAFDv4tbkGhsAAAAAAAAAAACS1U0Gz/AQAAAAAAAAAACA9krhxwItFQAAAAAAAAAAILSd2XlDeBoAAAAAAAAAAJSQAigsKosQAAAAAAAAAAC5NAMyt/StFAAAAAAAAABA5wGE/uRx2RkAAAAAAAAAiDCBEh8v5ycQAAAAAAAAAKp8Idfm+uAxFAAAAAAAAIDU2+mMoDlZPhkAAAAAAACgyVIksAiI740fAAAAAAAABL6zFm4FtbW4EwAAAAAAAIWtYJzJRiLjphgAAAAAAEDm2HgDfNjqm9AeAAAAAADoj4crgk3HcmFCEwAAAAAA4nNptuIgec/5EhgAAAAAgNrQA2QbaVdDuBceAAAAAJCIYoIesaEWKtPOEgAAAAC0KvsiZh1KnPSHghcAAAAAYfW5q7+kXMPxKWMdAAAAoFw5VMv35hkaN/pdEgAAAMizRym+tWCg4MR49RYAAAC6oJmzLeN4yBj21rIcAABAdARAkPyNS33PWcbvEQAAUJEFULR7cZ5cQ/C3axYAAKT1BmSh2g3GM1TspQYcAICGWYTepKjIW6C0syeEEQAg6G8lFs7SunLIoaAx5RUAKOLLrpuBh2mPOsoIfl4bAFltP00BsfShmWR+xQ4bEUCvSI+gQd1xCsD93XbSYRUQ2xqzCJJUDg0wfZUUR7oa6sjwb0Xb9CgIPm7dbGy0ECT77MsWEjIzis3JFIiH4RTtOeh+nJb+v+xA/Blq6RkaNCRRzyEe//eTqD1Q4jFQEEFtJUOq5f71uBJN5Fo+ZBSSyO7TFJ9+M2dXYJ3xTX0ZtnrqCNpGXgBBbbgEbqHcH7KMkkVI7DqgSETzwuTk6RPeL/dWWqdJyFoVsPMdXuQY1vu07DARXHqxGpxwpXUdH2Ud8ZO+innsrpBhZodpchO/ZO04bu2Xp9r0+T/pA08Y770ox8nofVERcviP48RiHrV2eRx+se7SSkf7OQ67/RJi1Jej3V2qhx0ZesjRKb0Xe8l9DFX1lOlkn5g6RnSsHe2dzidVGf0Rn2Of5KvIixJoRcJxql981oY8x93Wui4XwtYyDpV3G4yoCzmVjGn6HDnG3yi9KpFXSadD3feBHBLItxdzbHV1rRuRlNR1oqMWuqXdj8fS0phitblJE4tMHJSH6rm8w4OfXREUDuzWrxF5KWXoq7RkB7UVmRGnzBsW13N+4tbhPUkiW//V0L+iG2YIj00mrcZt9Zi/heK3RRGAyvLgb1g4yTJ/LyfbJZcVIH0v2Ytuhnv/XvvwUe/8GjSuvWcXBTStXxudNpMV3hDBGa1BXQaBmDdiRAT4mhUVMmAYkvRHoX7FelUFtgFbGh88T9v4zCRvu2xVwxHheBAnCyMSNwDuSurHKjRWGZcU8M2r1kSAqd3keTXBq9+8GbZgKwYr8IkKL2zBWMsLFhDkOLbHNWwszTrH8S6+jhsUHcejOUOHd4AJOa66bXIiGeS4DAgUaZXgS8dZKQkPax+O8weFrGFdbI8c2Lll6aITcvBJphe6dEezI04ov6OLGI9s3I+d6FEZoKxh8q6Mrh7Zw+l5YjHTD+QLfVftFy0TzzRkGLv9xxPdTlyt6F34FwNCfd4p/blYlGKz2GJ19h1CSQ4rOj50t5wdcMddCboSktvRtchNUeUDJUw5tYtoF3dSRuM6oaXeRC6fh6KuQh2K8wvOxIQnC+t8w5QlrUkSbfCOAfZl8c0lXPT5bhjcFois8oFzv21BL3NxuIoekxzVqzcxqJfkiP3nRrMW89sRypaFPZK9Hev8oRhg3O9SFn385sz2LOUlfMoeeNOr5xvOXRBAGjyvl40+Eytky3ARQnUU0CALm/0wDtg1Pf7MFZKSGQTpzQE9vRFOg8w9QBub+4+isSAhRhbLENKfJggRgvozC95oqdfb/ZTGRzBKFSP5AI4Vw5PNUj06uFm8nBq2m8B47Vl8wFNmJBO49aEQo8Lw1mhwm7Dof+0XJnPKFEzzrAyDTMLc4t/one8P/RkPGOzn0W/5ye2LscL1KT4QEx7nYcbLdzzp7l0zc7RNFJjlYPq3vpWLo2o1AJAhYRn+Hvn4ZS57bkzFQgD0abkfX7Obu//8DMVPuymAOOLTEzeggqo/PFC2Iyo0oMbayBhESCOVT0vko6w0QUh4EfseKw02vRGvbubrwCgt6+pcE3WQgyzWWgrgJvFy+KUlNBiTdKS3i/EMmHCtj3YPL0Ee3MjGUvcWCF9mzBmqab3oEhN7eCe1HMr2fz+gFMTsohfXmVZx4qN89F9PyBn1p4sdJiDWhm3mzfibMR0w+Uh3EjCoi+gIYAH3An4kfDcbFRc8kq4iC7jBtIOdLVsFYtocZRut9QYT+VBygvxYQ30IEj9iGLPIVzflDqM7L5ScihbPet7fui2FntKLCju5Qy0cwQzry5Q8E6Njl+bEU0qcEfHP5f65C9iLPD0gtuhcAxbuQ59+qA7OrotMqOMiNIQbdYojTynJQE3XL0nOlaAyERJt7KJz+5AgzXvbQbtIfxVWiKeLUDq1aMBaUhLqGt8aNrVIV3JEcUG4eHNL0nDLEIPiGu2Olc1R5lZQ3gZN/hQkm2Go8vpA5p9s5JVI4D0a9wA9qdec6O/jw65dLaxmEDRBjJMNxOLr3HQatThXgBSBUW/4EHXbJhQSYeIGbaAZ8ZJFmyopSZhMq3xNJEQEEK33FkJ1c1u+H9bbYC1VBRSYtZySUlDyrafLErl4qgYZ/+JDN2fkbpmRflfnFlVIH99tioLATuX/Gq+WUC41jRNXCS2jcKLev+FavOR5gnAYrUv4ywxL1i+acetdGKOMHkwve//n7uVdACezOu/lFxMf+1n/oWpfdcDwXwlr390X53kwf0pFt5Lw7LfLRVfVHTBMfo9Oi7JbFvRSn4tWpRI8310zIi6f8huxJ4curE4XC1c1wKr5Ru9infEoOlciHWdWIbgKXIzVXQKXWYR2NRIBrClmDXPvSvXC/G8l1MIWARe0v9BPq52y8/vLLolzHGCO0HfiEYuiT3h9P701yBH5scQVW9Yti2PWXI8sQzoWd9412/FL+W38CzSz99PIGwqrASl3z7vEfYcA0HqEXRHNFULzVMPqNV2pAISZ5bQVQJsSMCp0ZYO00wDl/x4iGwihC16aaB/SUIQg719T9RBKiY71wEKnBmWl6Oo3qDIVnSvyMnETUUi+zqLlRVJ/GkJb178mrDLtNsGFr2uTjxASMs1vMFd/qIQxZ5tGeLMUl37Ai/wsn9Ll/UBCWFbgGR5PWNcdfKOjr55oKfc1LBDmYi5NJVuMjFvGwvN0QzcUn/t5oO5xr2/yd7MwUhRFGYd6mEhqTpsL71XgvGZZlh+UTF9tAhFBZ7U1DDbg970Tuh+3CENVEcEiQ49D2HWtGKjn5MqTqlVx6xNzVE7T2B7JEM9enIrVJnPsx/QQhEcT+9SCdkPtivCP5/kxFWUZGDqKI1SUqK3sc2F4flq+Hx5kNpa0XInsc+g8C4/41tMS/cO74bOr55AiDM6ytsyIF/20KtqgliE1K4+BX+T/ah0esVqIJP40AXv5sLvu32ISZV1xqq09gsHZN51q6pf7Fr+0DRUZzeIx0IVEBeV9uhz3kCitL8AtH6LTSiOvjvQRNbVymDsw+aaKiB3sWrJxFoJij35KfLdQreokp/EeDhyRnRmPrq1yUqwSdwhX04gR9gTgMhpZD2dX15TKLAjrFTMGmL9gL9NALQ06/TfKZRvgA793nP2DSDxIRP5inh8R2MSulQP9pFpLWtW9+4VnFQ52GntEPE4x3rBKrXpnwRrJifDMquXQ3oquTqys4LgQO6wsgBUfhZYtWmLX1xjnFErXN+DaZib8uPA6zQ3fIBqO5iLMSACYnXPWRKBoi1QQMqAr/1oA/oQQDFbIQq5pFD6I9r5xgD2mFI9retMZhBlOKrQujuDMz9lyBllIIOUfcJow3VgM4CHIB6Q3LTTvEw3BfBRvD1gqugmNhTgB6xhQ8ZvZShPutChM8KaGwSUf0nYByA7MFHGZL1Yo9Jh3E4bUAXoS/1nNf7trMjF/VRioSYIY136wwF+qBn/93moeCW5Rb0ZPbth7KmRvXssCE4vJJQsY44nOGjU9CzZ+wxfuO+8N3lssgmGCDI7DXbQddYW1yGq5W/F80cc4mrqQEtLm4nrFp7It3MX5xkDpNBeGoJvZtlEfOVM3uPiQIwIdVEQBSBKTswOUInObOlYhEmmVAdrWd6AEOetPQsmrqRbD+oGQzJXIRQfm45K7FlQcujxR2p9dnYvEb847NY60EeiL5dAHtYSutQvCisKxIRbj7h7FSeIlGqOOci0zHqobTVUzG26tV/AlmWf831JKEaEqAKLJmG1sb3+B+5fnnBVJNYAK/P6IR0vfYfp9IQQbTiGQhl2ftQyPK3287pTiEKEpNOg0B+PPcnacayo6GxUKNEEiAsnbgw+Ugwa1CGIahsBoVaFdabKJPBIkcUV9EKfwwqoJtQMfrMsWbc2WnBTRrHMVTKLEJpd+XMiAvMMZA0xojW/lOngezzl90FUaEANfwnDLnkkW5kKInETrIBTE9vJMfgbcm59TqsMVJikZdrQv4B0I04KH6JQ0m29zH8nQHawS5cOxVBHdAMElqBP8RCVXV9403qlVFEExL5IYO5buLO0VwlUUa1mR/bq2HuUdFTy0TZm17OLXet40MhNeZRpLIaH/4qfbjRkWwv4Xtv7gnWmJv9uRUvGfm3L+HTGfrALitVcpm9P2Q6EHvxL+xleDWqOt84GI9JSJyW4XvbgtJDEMmXCiqjH663tKHXaTnLaep1+GpQpffHONThJUuENkhpH3507NdlvQMOIWaaZU/ed19aGigFRyBL2aHAHoVP6waTmlZdB0xyK24BECIuo9HcSHDn8EUnmr41gWgqpkjSS1KdKehaZXlhzvG5HqXtg2EVpDgxPI9t1xdRE2pXaOhJUwFGQYenRVztIVg04UsuW6PBl9npjR6oFHGxKxTI/P9MUvDmP/wjKxDBFW3R9zA3K3u9E7v3N/3U8VrNTnT4ROpSrGCq9Q39SjGuvk8LESUafau2ZtkgtlphAmHm1eVyVR0WrACHdO/s8UsGUINq1upYWF8MoU4v0DGo4/xUEsZYdzU9b+TK1+QhBxjzZSdz5pUOiLPqBYHlMUTjPEJhWOg2TiLk7I7uVnGSJAdXCacaT9mrphemrfwR8VSEmGAMeG3qAUfYyiK9kTGprbp8B4KBbJWZwvi3bPGKGA0tHwlrJbO3CD+y1UAx9kkCODVp5PGSUmMr2cFGITfnTsI+yFo1+ur37sw5k6GJ2R5yxnZ4z3mVue5zRASR4CuxB8oMC3OkD5whAhyO0Sw+kUm8iwZUmQt/NUKTqpFzMk2sH6HL9bdKUwqrOIkx2gVii5HHJXuWhnXkpwNXwSSGxy56NOredCAfZczEIbF1oHT+FMopihk4EzdH8T4hyYZNEMcGX/RPwwoKgvTA0Svr0FEMw+P1Y7PciSO5+QFi4tBxR/Ds8rikx6dwrHNBw9fIRsD2lhW9ZvrIpm/KARTJulR1PDOfLLi1ctgDsJFh8CjxkoNMjuvm6tOGCKixtTYfkPmSA9VTdlbCN8NjcRqLn3U79ojCqFfkcsGwSFFRKo9Sjvgi91Jl5Z9yFF5hoLiZl51bE9Cdjalzo1688QTuv/10oejQuO0T2JAuYDFSLm/43dZXCO8UWNK4PfRBrV7794qj8G+bZLOPuxC2sQyuvvFpXPR7ekXgZ6ns6FFL3mq1x6wxnlTfaHGEZCpxk2cOt5LBowr/D5VM9riQgQQ0xmmLcg/NpsOCrDxqsKFFTff37lKLsRiMb0c7hWDRkq1x/eHvMpFir48ZBmrFAfeubTSvM32k0aO5cawGuSExngiB3wxVDh4Ak9IbAGdxgfGOskbPekGVlMjClcyJQeE+8Sl6MaB7C3r/eZOf0cE9iq13xM4QicpZt1AIg85BeOlQ2cnxkLA48CkwCqS90deX2IwQPw5mGZ4VtASk+qEtec6rEErGC6/9ly0BzjVBcNRGXeBdf4qH+QjwTkGyodiEr/qmOGm8lPutmCblE6Eiodv5X8ZwK84yiQI8rlyBZ05C67+wEDqxwzdKw8H3scyU79VD3h4erxn8jrhfPMEXuiPKqMWZpl7se6ZmcwQBYay8vU7+8A/+l5aUCBPNAb8F7/5PWVYD8y7EHI0CViEaw2P15zuzjPPmdS+kSvuhVXBM81UOoGgw4B5zgWWykbtmKhIXJS5BGpYJDj7dj5EGS7CaoOZ11W03h0XClPOBU9KoxU0sD0KwiXkbPzYoYaZprXdIP4eBtl/jpQ2P2TEACBDVKkNldi/r1JZE79uBRA4ZBmTQTt+n0tXP2hPOcZyIwaYLAi1LxunFk+5YUwEPovIXhcKwlsigPwjV6nPBT4eymWM3YLB20EbDE20UsZ9tqze8BTzkiIBce9g8WeH9poUE1Y9IAtdWOcVnI7wxMQg6RgbjHheFJ8Q+xOCrQYMC4wMSBlbGVtZW50IGluIG1hcACrkBEAEAAAACBlbGVtZW50cyBpbiBtYXD8FRQAAAAAAMSQEQAQAAAAYSBib29sZWFuYSBzdHJpbmdieXRlIGFycmF5Ym9vbGVhbiBg/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/QgACc0JAOaCDwDmehoA5lQGAAdK6QEAAAAAAAAAAF0CAwBdAAAAAgAJAAQAhwAGADUBAQAAAAAABAADAOEAeAAAAAIAKQAIAI8AJAAAAAAAAAAxAAAAAABtAAAAMwABAEwAAAABAAAAAAAIAHwABgBMAEUAKgACAAAAAAAAAAoAAAAAAFkAAAAQAAMACQAOAAYAAQAMABAAAAAAAAAAPQAAAAAAKgAAAAAAAQAgAAoAAAABAA4AAgAQACIAAABhAAAABAAVAAAABAADAAAAAAADAAAADQABAAEAJAADAAQAAAAAABgAWAAAAAAACgAZABAAAAACAAAAAAASABUAAAAMAAcAAwAAABoABwAMAAEABQAEACEAAQACAAAAAAABAAoAAAAKAAAABAAJAAUADQAFAAAAAwAGACYACwAAAAQABgAAABMAAAAAAAQAAQAAAAAAAAAkAAEAHQABAAAAAAAQAAAAAQABAAEAAAAAAAoAAAANAAAAEAAAAAYABQAAAAAACQADAAEAAAAAAAAAAAACAAEAAgAAAAAAFgABAAIAAAABAAAABgABACUABQAAAAoADQACAAAAAQAAAAAAEgAAAAAAAQAAAAEAAAABAAAABAAJAAAAAQAEAAAABAABAAYACwADAAYABwAAAAAAAAANAA8ADgAAAAEAAQAEAA8AEAAAAAUAAAAZAAEADgAAAAgAAQADAAAAAAAFAAEAAAAAABEAAAAEAAUAAAABAAAAAAAAAAAAAgABAAAAAAACAAEAAQAFAAgAAAAAAAwACgAAAAYACQADAAEABgABAAAAGwABAA4AAAAIAAUAAwAVAAAAAgAHAAsAAwAAAAoAAwAAAAYAAAAKAAAAAQADAAgAAAAJAAAAAQACAAAABQAAAAEAAAAAAAAAFwAAAAAAAgAAAAUAFgAAABAAAwAEABEAAQADAAAAAAAAAAQAAQAAAAUAAAACAAEAAAACAAAAAgACAAAAAAAAAAAAAgAAABIAAQAEAAoACwAEAAAAAgAAAAMAAAAEAAUAAAAAABEAAQAGAAYAAAACAAAAAQAAAAQAAAAAAAEAAQAHAAAAAwAKAAAAAQAKAAIAAAABAAAAAAANAAUAAQABAAAAAAAFAAYACAAEAAUAAAALAAAABAALAAAAAAABAAUAAAALAAAABgAAAAAAAAAAAAEAAAAEAAAABgAAAAAABwATAAQAGQADAAEAAAABAAYABgAAAAAAAAAAAAwAAgADAAAABAAAAAEAAAABAAUAAQABAAIAAQAAAAAAAAAAAAkAAAAAAAcAAQAJAAYABAABAAUAAAABAAIACAAAAAkAAAAAAAEAAwALAAAAAQAAAAAABQAAAAAAAAAAAAAAAwAAAAIAAQACAAAAAAAAAAQAAQAAAAYAAgAFAAgAEgAAAAAAAAADAAEAAAAAAAAAAgADAAMAAAAAAAEAAAABAAAAAwAAAAAAAgABAAQADQAAAAAACwAAAAEAAAAAAAwAAAAAAAAABQAIAAIAAAACAAEABgABAAEAAQAAAAIAAAAFAAEAAQAAAAIAAAAAAAAAAAAOABAAAAAFAAQAAgABAAAAAAADAAEAAAACAAEABAAAAAAAAwAAAAEAAQADAAEABQACAAMABAAAAAMAAwAGAAAAAAABAAAAAgAOAAEAAgABAAQAAgAFAAIAAQABAAAAAQAAAAUABQAGAAYABQAAAAIAAQAAAAIABAABAAAABQAAAAYAAgAIAAAAAAAHAAEAAgACAAUABAARAAAAAwAAAAEAAAABAAQAAAADAAIAAAABAAMAAAALAAYAAAAGAAAABAABAAIAAAABAAAAAgABAAIAAAAFAAEAAAAAAAAAAQADAAIABgAAAAAAAgAEAAYAAAAAAAAAAAAMAAwAAAAAAAAABAAEAAAACAADAAEAAAABAAAAAwAAAAAABQAAAAUAAQAAAAMABAABAAIAAwAAAAEABwAAAAAABwAAAAIAAgAAAAAAAQABAAEAAQALAAAABAAAAAEAAQAAAAIAAQABAAUAAAAAAAMABgAAAAAABAACAAEAAwADAAoABwAAAAQAAQAGAAAAAQAAAAAAAgABAAEAAAAAAAAAAAAAAAIAAQABAAEABAAAAAMAAAABAAAAAAABAAAAAQAAAAQAAAABAAAABgAAAAEAAAAEAAAAAQACAAYAAAACAAAAAwAHAAAAAwAAAAEAAQAAAAAAAwAFAAIAAAABAAEAAgACAAQAAQAAAAAAAQAAAAMAAgAAAAEAAAACAAQAAgAAAAEABQAAAAAAAgABAAEAAAAAAAEAAAAFAAIAAAAIAAMAAQABAAEAAwAEAAAAAgAAAAEAAgAAAAAAAAAAAAAAAQAAAAYAAAAAAAAAAwAAAAAAAgACAAAAAQADAAEAAwABAAIAAAABAAIAAAAAAAEAAAADAAEAAgAAAAIAAQAAAAIABAAAAAUABQAAAAUAAgAAAAEAAwABAAAAAgAGAAIAAQAAAAAAAAADAFQGSgYm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AAAABgAAAA4AAAAFABIADgAEAAAAAAAdAAAAAAAGAAAACgAAAAAAAAAWAAAAAAAAAAAACAAAAAEAAAALAAAAAQAAAAAAAAAEAAAAAAAWAAAAAQAAAAEAHQAHAAAAAQAGAAQAAQADAA4ACQAQAAgAAgABAAAAAAADAAIAAgAiAAAAAAAEABMAEQAAAAIADQAAAAEABAAMAAEAFgAOAAIAAAAAAAQAAAAAAAAAAAAAABUAAAAAAAMAAAAAAAAADAAAAAUABAAAAAAAEQANABEAAAAEAAAAAwACAAEAAwABAAIAAgACAAEAAQADAAEAAQAAAAIAAgACAAEADQAAAAAAAAABAAIABgANAAEAAQAEAAwAAgAGAAAABAAnABwAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAADwAHAAgAAAADAAAABAAAAAAAAQAAAA8AAQAAAAAAAAACAAMAAAAWAAsABQAAAAAAAgAIAAQAAAAIAAAAAAAAAAMABAAAAAEACwABAAAAAAAYAAkABAAHAAAAAQACAAEAAAAAAAEAHgAAAAIAAQAAAAAACQAAAAAAAwAKAAIAAwABAAAABAAAAAQAHwAAAAAAAAAAAAAAAAAAACQABwAFAAIAAgAKAAEAAAAAAAMAAAABAAwAAAABAAAAAAABAAIAAQALAAAAAAABAAMABgACAAwADgAeAAAAAAAQAAAAAQACAA0AAwAAAAYAAAACAAoABAAAAA8AEAACAAEAAgAGAAAAAAALAAAABQANAAIAAAADAAcAAAAFAAQAAAAAAAYAAQAAAAAADwADAAAAAAAMAAAAFwACAAkAAAAAAAAAAAAAAAIAAAAHAAEAAwANAAAABQAHAAQACAAAAAsACAAJAAEAAAAAAAkABQAAAAgAAQAAAAYAAAAIAAAABwAAAAIAAgAFAAQABQAAAAAAAQATAAgAAAAAAAEAAAAKAAAABgAAAAAAAAAAAAwAAgAEAAIAAAAAAAMAAAAEAAAAAwACAAcAAQAAAAAAAAADAAAAAAAAAAMAAAAAAAAABAAAAAEAAAACAAAAAAACAAcAAAAEAAAAAQABAAEACQACAAIABgADAAAAAAAAAAEABgAFAAIAAAAAAAQAAQACABEAAQAAAAAAAQABAAUAAAABAAAABwAAAAAAAAAAAAMADgAAAAAAAwAAAAAAAAACAAEAAAAQAAAAAAAAAAIAAAACAAIABgAAAAkAAAAGAAAAAQAGAAUAAQABAAIACAACAAMAAQAEAAEAAAAAAA0AAgAAAAAAAQAvAAEAAgABAAYAFQAAAAAAAAAMAAQAAAAAAAAAAAAaAAAAAAAAAAAAAwAHAAAACQACAAEAAAABAAEAAAAAAAAAAwAAAAIAAAAKAAAAAAABAAAADgACAAIACQACAAsAAgABAAMAAQAAAAAACgADAAEAAQACAAIAAgAAAAIACQAAAAAAAQAGAAEAAAAHABgAAQAAAAcAAQABAAAAGQAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAABAACAAAAAAABAAAACwABAAUAAAAAAAAAAwACAAYAAgABAAUAAQAGAAMAAQACAAEAAQAcAAYAAgACAAMAAQAIAAAAAgAAAAEAAwABABYABgALAAAABAAEAAEAAgAAAAAAAAAAAAQAAAAEAAAAAAAAABYAAAAAAAAAAAADAAAAAAAAAAEAAAAEAAkADwAFAAAAAQABAAgAAAABAAAAAAABAAIAAQABAAEAAAABAAAACAABAAIAAQADAAIAAAACAAQAAQABAAQAAAAPAAAAAAAAAAIACQABAAAAAgAAAAIABAABAAAABwAFAAMAAgAKAAIAAwAAAAUAAAAAAAAABgACAAoAAAABAAYABQAAAAIAAwABAAgAAgAAAAEAAAAUAAAAAQACAAUAAAABAAEAAAABAAAAAgAJAAAAAwABAAAADQABAAAAAAABAAQAAAAAAAAAAAAAAAIADgAAAAIAFwAFAAAAAAABAAIACAAAAAEACQADAAAAAQAHAAAABAABAAgAAAAAAAAAAQAAAAAAAAACAAIABQAAAAUABAABAAAAAwAAAAIAAgADAAEADwABAAMAAgAAAAAAAAABAAUAAAACAAcAAAAAAAAAAAABAAAAAAAIAAYAAAAAAAEAAAAAAAoABAAFAAAAAAAAAAEAAAACAAAAAAAAAAQAAAAJAAEAAQAAAAYAAAAAABAAAQACAAUAAQABAAAAAAAEAAAAAgACAAIAAAAAAAEAAQADAAEAAwAAAAMAAAAAAAAAAAABAAYABAABAAEAAgAIAAMAAwAAAAAABAACAAEADgAgAAAAAQABAAwAAAAAAAAABAAAAAIAAAAAAAAABAAKAAIAAQAEAAYAAAAAAAAABgAGAAAAAwAAAAQAAQAHAAEABgAIAAEABwABAAEAAAABAAIAAwAAAAYAAAAAAAEACAAAAAMAAQABAAYAAgAAAAIABAAGAAEABAADAAYAAQADAAIABAACAAAABgACAAAABQABAAEAAgAAAAEAAgABAAEAAgACAAcAAwADAAAAAQAHAAEADgAAAAEAAAALAAAAAQACAAEAAQADAAAAAQAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAQACAAAAAAADAAYAAwACAAYAAAABAAMAAQACAAEAAgADAAAAAwABAAIABAADAAAAAAAQAAEAAgAAAAEAAAADAAEAAgABAAEAAQAAAAEAAAABAAAAAAAAAAIAAAAAAAUABQABAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAAAAAAgAEAAIAAQABAAAAAgAAAAAAAQAAAAcACwADAAEAAgABAAIAAQAHAAEABAABAAEAAAABAAAAAQADAAEAAgACAAUAAQABAAkAAQABAAEAAAACAAMAAQAAAAAACAABAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAFAAAABAAAAAAAAAABAAMAAQAAAAEAAQADAAEAAAAAAAAAAwAEAAkABgAAAAkABgACAAEAAwABAAEAAgAEAAIAAwACAAAABgABAAAAAgAAAAAABQAKAAEAAAAAAAQAAAAAAAQAAAABAAIAAQAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAANAAAAAAADAAMAAAABAAIAAQAAAAMAAAABAAAAAAAAAAMAAAABAAIAAQAAAAQAAgAAAAEAAwAAAAIAAwAFAAUAAAAAAAUAAQABABAAAQADAAIAAAABAAEAAwABAAYABQABAAIAAQACAAAAAwAAAAEAAAAAAAAAAQAAAAAAAwAHAAEAAgADAAAABgACAAEAAAAAAAEAAAACAAEAAAADAAEAAQADAAAAAgABAAEAAgABAAAAAAABAAAAAwAAAAAAAgADAAAAAgAAAAIAAQAAAAMAAAABAAAAAAAFAAIAAgACAAAAAgAHAAUAAwABAAAACgABAAEABAAAAAYAAAAAAAAAAAAAAAEAAQABAAIAAAADAAEAAQABAAMAAwABAAQAAQAAAAEAAQABAAMAAQAFAAAAAgAAAAEAAQAAAAQAAAACAAEAAAAA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AwAATwAAAAIDAAABAwAAbwAAAAIDAAABAwAATwAAAAIDAAAAAwAAbwAAAAIDAAAAAwAATwAAAAIDAAAJAwAAbwAAAAIDAAAJAwAATwAAAAIDAAADAwAAbwAAAAIDAAADAwAATwAAACMDAAACAwAAbwAAACMDAAACAwAATwAAABsDAAABAwAAbwAAABsDAAABAwAATwAAABsDAAAAAwAAbwAAABsDAAAAAwAATwAAABsDAAAJAwAAbwAAABsDAAAJAwAATwAAABsDAAADAwAAbwAAABsDAAADAwAATwAAABsDAAAjAwAAbwAAABsDAAAjAwAAVQAAACMDAAB1AAAAIwMAAFUAAAAJAwAAdQAAAAkDAABVAAAAGwMAAAEDAAB1AAAAGwMAAAEDAABVAAAAGwMAAAADAAB1AAAAGwMAAAADAABVAAAAGwMAAAkDAAB1AAAAGwMAAAkDAABVAAAAGwMAAAMDAAB1AAAAGwMAAAMDAABVAAAAGwMAACMDAAB1AAAAGwMAACMDAABZAAAAAAMAAHkAAAAAAwAAWQAAACMDAAB5AAAAIwMAAFkAAAAJAwAAeQAAAAkDAABZAAAAAwMAAHkAAAADAwAAsQMAABMDAACxAwAAFAMAALEDAAATAwAAAAMAALEDAAAUAwAAAAMAALEDAAATAwAAAQMAALEDAAAUAwAAAQMAALEDAAATAwAAQgMAALEDAAAUAwAAQgMAAJEDAAATAwAAkQMAABQDAACRAwAAEwMAAAADAACRAwAAFAMAAAADAACRAwAAEwMAAAEDAACRAwAAFAMAAAEDAACRAwAAEwMAAEIDAACRAwAAFAMAAEIDAAC1AwAAEwMAALUDAAAUAwAAtQMAABMDAAAAAwAAtQMAABQDAAAAAwAAtQMAABMDAAABAwAAtQMAABQDAAABAwAAlQMAABMDAACVAwAAFAMAAJUDAAATAwAAAAMAAJUDAAAUAwAAAAMAAJUDAAATAwAAAQMAAJUDAAAUAwAAAQMAALcDAAATAwAAtwMAABQDAAC3AwAAEwMAAAADAAC3AwAAFAMAAAADAAC3AwAAEwMAAAEDAAC3AwAAFAMAAAEDAAC3AwAAEwMAAEIDAAC3AwAAFAMAAEIDAACXAwAAEwMAAJcDAAAUAwAAlwMAABMDAAAAAwAAlwMAABQDAAAAAwAAlwMAABMDAAABAwAAlwMAABQDAAABAwAAlwMAABMDAABCAwAAlwMAABQDAABCAwAAuQMAABMDAAC5AwAAFAMAALkDAAATAwAAAAMAALkDAAAUAwAAAAMAALkDAAATAwAAAQMAALkDAAAUAwAAAQMAALkDAAATAwAAQgMAALkDAAAUAwAAQgMAAJkDAAATAwAAmQMAABQDAACZAwAAEwMAAAADAACZAwAAFAMAAAADAACZAwAAEwMAAAEDAACZAwAAFAMAAAEDAACZAwAAEwMAAEIDAACZAwAAFAMAAEIDAAC/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+wAAGQoBACfXAQDQEwEAbSQAAD0CAgAsMwAANgcEAJrXAQBDFAEAgf0AAJsNAwAH/wAArw8BAGvXAQAUFAEAsS8AAAoEAQDv1AEAphEBAJMxAACbBAEA7PsAAD0KAwAQ1AEA0xABAHchAAAPAgQA+vwAAIAMAgCO7gEASxUBANj+AAB2DwEAuDIAACAGAgB/+wAA6AkBAPTVAQCfEgEA4DMAAC8JAgBV4AEAzBQBAKz/AABUEAEAmh4AAOoAAgD3/QAAhA4EAJPUAQBVEQEAhSAAAFQBAQBIIQAAsQEBAOnUAQCgEQEAPNcBAOUTAQCoHQAA0gABALr+AABYDwEAjtQBAFARAQBs7gEALhUBACjWAQDTEgEA0dYBAHoTAQAwIQAAnQEBAGz/AAAUEAEAtNcBAF0UAQCkHQAAzgABAGHgAQDYFAEAJDIAACcFAwApMgAANgUDAP/XAQCmFAEAV9YBAAITAQDp/gAAhw8BAPYyAAB7BgEAE/wAAJwKAgBu1AEAMBEBAHIkAABHAgIAutYBAGMTAQAF/QAAlgwCANczAAAYCQIAF/wAAKQKAgBwIQAAAQIBABz9AADEDAIAgjMAAEsIAgBk1wEADRQBAJXuAQBSFQEAJC8AAH0DAQDlMgAAagYBAAnUAQDMEAEAQx0AAJ0AAQCX1QEAQhIBAIEvAADaAwEASvwAAAoLAgAT1wEAvBMBAKHXAQBKFAEAdP8AABwQAQB9/wAAJRABAIMkAAB+AgQAIzMAABkHAwBZ4AEA0BQBAFjVAQADEgEAN/wAAOQKAgBkLwAAvQMBAFj+AADjDgEA7jIAAHMGAQBq/AAAVgsCAGbUAQAoEQEAfiAAAE0BAQBQ4AEAxxQBAO3VAQCYEgEAl/wAALALAwCR1wEAOhQBAL3XAQBmFAEATTEAAFgEAQCqMwAAqwgDAAz8AACOCgIARy8AAKADAQAwMgAASwUDAMb9AABkDgMAFNYBAL8SAQCRMgAA8gUBADH+AAC7DgEABtcBAK8TAQB4/gAAAg8CAFoyAACgBQIAhC8AAN0DAQCh/AAAyQsCALskAAAYAwEAlCAAAGIBAQD41AEArxEBAP78AACIDAIAh9QBAEkRAQD91gEAphMBAFnVAQAEEgEAdCAAAEMBAQASIQAAhwEBANX8AAAxDAIABi8AAF8DAQC6BwEAwhABAPSnAACLCQEAvyQAABwDAQCc1AEAXhEBADzWAQDnEgEAojIAAAMGAQAg8gEAJBYBAA/WAQC6EgEA1TIAAFoGAQDs/AAAYQwCAEn8AAAICwIAcP4AAPYOAgBFLwAAngMBALgzAADSCAIA4gIAAFUAAQC6LwAAEwQBAMYyAAA8BgIAh+4BAEUVAQCz/wAAWxABAHH7AADaCQEAC/8AALMPAQAm/QAA2AwCAGP8AABBCwMAMTEAADwEAQBv/wAAFxABALkkAAAWAwEAsTIAABIGAgCg/QAA8g0DAC7XAQDXEwEATdYBAPgSAQCP+wAA+AkBADzgAQCzFAEAOf0AAP4MAgCL/QAAuQ0DAJoHAQCjEAEAlfsAAP4JAQCvBwEAuBABAGzxAQAKFgIAk9cBADwUAQA31AEA+hABAIIyAADjBQEAvgAAABUAAwB9LAAAVQMBAMj+AABmDwEAmfwAALYLAwB9MwAAPwgCAJAyAADxBQEADS8AAGYDAQC+1gEAZxMBAMbVAQBxEgEAOP8AAOAPAQCp/QAADQ4DAJDWAQA7EwEALdQBAPAQAQAk1QEA1hEBAPUDAABsAAEAj9YBADoTAQCv1QEAWhIBAF79AAAyDQMA9/4AAJkPAwDoMwAAPwkCAMzUAQCDEQEAL9QBAPIQAQAQ/gAArQ4BAH7VAQApEgEAtwcBAL8QAQCZ1AEAWxEBAA/uAQDzFAEAlvwAAK4LAgDS1AEAiREBAOn/AACFEAEApf8AAE0QAQCZMgAA+gUBAMTVAQBvEgEAXP4AAOcOAQB/AQAAIgABAOrXAQCRFAEAsNQBAGoRAQC+1QEAaRIBANkzAAAeCQMA5zIAAGwGAQDi1gEAixMBAK3/AABVEAEArvwAAOMLAgDa/AAAOwwCABv8AACsCgIAYi8AALsDAQAKMgAAxgQDAPkDAABtAAEAwf0AAFUOAwByLwAAywMBAG0xAAB4BAEAKzIAADwFAwBXIQAAyQEDAFnWAQAEEwEAPB0AAJYAAQA+MwAAgwcEAH4hAAAdAgEAG/EBAKkVAwB07gEANRUBAFjUAQAaEQEA+vsAAGcKAwCz/gAAUQ8BAF/7AADICQEAyS8AACIEAQBaMQAAZQQBAKnUAQBkEQEAMf0AAO4MAgA5MQAARAQBALAdAADaAAEA89QBAKoRAQDP/AAAJQwCAID7AADpCQEAbvwAAF4LAgBo1wEAERQBALYCAABEAAEAOjMAAHEHBADJ1wEAchQBADzxAQDrFQEAotYBAE0TAQAGIAAAGQEBAEXUAQAIEQEAY9cBAAwUAQD61QEApRIBAEEyAAB+BQMASv4AANMOAgBtMgAAuQUBAMLWAQBrEwEAff0AAI8NAwBwMwAAIAgDALvWAQBkEwEAj9cBADgUAQDm1AEAnREBABL/AAC6DwEABfsAAJ8JAgAb7gEA/xQBAAnWAQC0EgEAef4AAAQPAgD2+wAAWwoDAIDXAQApFAEAOP0AAPwMAgDe1AEAlREBAIIxAACNBAEASP4AANAOAQBe/gAA6Q4BABzuAQAAFQEAGTMAAO4GBgA/MgAAeAUDAAMvAABcAwEAZtUBABESAQDz/AAAcAwDAIHVAQAsEgEA69YBAJQTAQBH4AEAvhQBAAEzAACLBgQAqC8AAAEEAQCbJAAAwgIDAHD/AAAYEAEAGfIBAB0WAQBB1AEABBEBAOn8AABbDAIAzTIAAE0GAwAN1wEAthMBAGH/AAAJEAEAliQAALMCAwAW1AEA2RABAJAzAABqCAIAVtcBAP8TAQBK4AEAwRQBAGv8AABYCwIAUPwAABYLAgBy1QEAHRIBAM7/AABxEAEAEi8AAGsDAQCV/wAAPRABAJn7AAACCgEARv8AAO4PAQC3/QAANw4DAFYhAADGAQMAUv8AAPoPAQBB8gEAQxYDAA/UAQDSEAEAQNQBAAMRAQDxAwAAaQABAHggAABHAQEAbNYBABcTAQA+8QEA7RUBACT8AAC+CgIAlv4AADQPAQBg1AEAIhEBAMnWAQByEwEAMDMAAEkHAwCVLwAA7gMBAB7XAQDHEwEAHtUBANARAQCCBwEAjBABACb8AADCCgIAHv0AAMgMAgBFIQAArgEBAHsyAADUBQIAvPwAAP8LAgA5/wAA4Q8BAJz8AAC/CwIAYv4AAO0OAQAc1AEA3xABAJHWAQA8EwEAiNQBAEoRAQBP7gEAHhUBAOTVAQCPEgEAPeABALQUAQBV/QAAFw0DAL38AAABDAIAlzIAAPgFAQDg1QEAixIBAJIxAACaBAEA0jIAAFcGAQCeLwAA9wMBABr9AADADAIA5jIAAGsGAQCv7gEAZRUBANYkAAAzAwEA9P4AAJIPAQBy7gEANBUBANPVAQB+EgEADP0AAKQMAgBr1gEAFhMBAFr/AAACEAEAV/4AAOIOAQBq+wAA0wkBAEzUAQAPEQEAdCQAAEsCAwCz/QAAKw4DAJL7AAD7CQEAmCAAAGYBAQCp1QEAVBIBALYkAAATAwEAJtYBANESAQBpqwAAkgkBADDWAQDbEgEAbPsAANUJAQBv1wEAGBQBAFUxAABgBAEAl/4AADUPAQC7HQAA5QABAL0zAADcCAIATNUBAPgRAQAkIQAAmAEBANIzAAALCQMANjIAAF0FAwAS8QEAjhUDADcdAACSAAEAMgEAABgAAgCeMgAA/wUBAFrWAQAFEwEA+P0AAIgOBACFAwAAXAADAHEvAADKAwEAYe4BACcVAQA9/gAAxw4BAFMxAABeBAEAzPwAAB8MAgADMgAAsQQDAD/+AADJDgEAUNUBAPwRAQDp1gEAkhMBAHXWAQAgEwEA9AMAAGsAAQA+1QEA7xEBAFwxAABnBAEArDIAAA0GAQDNJAAAKgMBAOb/AACDEAEAZjEAAHEEAQBt7gEALxUBANMkAAAwAwEA7v8AAIoQAQB31wEAIBQBAFX/AAD9DwEA3tUBAIkSAQCT1QEAPhIBACvuAQAKFQEAhtQBAEgRAQBx/QAAaw0DAPn+AACfDwMAajIAALYFAQDWMwAAFQkDAEUzAACbBwMA2QIAAEkAAgDk+wAAMQoBAEkxAABUBAEADdQBANAQAQA18gEAORYBAN7WAQCHEwEAdwYAAHQAAgBW1gEAARMBAD0dAACXAAEA8NYBAJkTAQA0/gAAvg4BAJzWAQBHEwEAdv4AAP4OAgCvHQAA2QABAMUBAAAmAAMAOdcBAOITAQDkMwAANwkCAO3WAQCWEwEA2NYBAIETAQCB/AAAhAsCAM3+AABrDwEAJtcBAM8TAQBR4AEAyBQBACz8AADOCgIA89YBAJwTAQA7/AAA7AoCAOf8AABXDAIAsTMAAMQIAgBhIQAA5AECAIn+AAAjDwIAP9YBAOoSAQDJ1QEAdBIBAGYyAACyBQEAAP0AAIwMAgBMHQAApgABAOPXAQCKFAEAK9YBANYSAQCu/QAAHA4DAJwzAACGCAIAjPwAAJoLAgBJ1AEADBEBAOL/AAB+EAEALyIAACcCAgBi/AAAPgsDAArXAQCzEwEAsy8AAAwEAQA58gEAPRYBANwyAABhBgEArdcBAFYUAQADMwAAlAYDAIskAACYAgIAaDEAAHMEAQDw/QAAag4DAIv/AAAzEAEAwdUBAGwSAQAPMgAA1gQEAEXxAQD0FQEAGPEBAKAVAwCg/wAASBABAFozAADmBwIAMtYBAN0SAQDrMwAARwkDACAhAACRAQIA2iQAADcDAQAo/wAA0A8BAKr+AABIDwEArS8AAAYEAQCoIAAAawECAPMzAABfCQMA4jIAAGcGAQAYMwAA6gYEADXuAQATFQEAzdUBAHgSAQBfMgAAqgUCAGUzAAD/BwMATx0AAKgAAQDnJAAARAMBAHb8AABuCwIA3f4AAHsPAQDK/AAAGwwCAIsgAABaAQEATvEBAAEWAwCJ7gEARxUBAH0hAAAcAgEAcNcBABkUAQC41AEAchEBAKX8AADRCwIAAdcBAKoTAQBTMgAAkgUCAI7+AAAsDwEAVvwAACILAgBp1AEAKxEBAJQzAAB1CAMA4vsAAC8KAQBIIAAAOAECAPn8AAB+DAIAsw4AAHoAAgDHLwAAIAQBAHYzAAAvCAIAhAcBAI4QAQCt1gEAVhMBAID/AAAoEAEAmNQBAFoRAQBB8QEA8BUBAKUzAACdCAIAg9YBAC4TAQC6/QAAQA4DABAhAACFAQEA3NYBAIUTAQC/1AEAdxEBANbXAQB9FAEAJvIBACoWAQAN1gEAuBIBACUgAAAiAQIAR/IBAFUWAwCQ/gAALg8BAA0zAAC5BgQAWvsAAMMJAQCnLwAAAAQBALszAADYCAIAC9cBALQTAQDdAgAAUQACAJXXAQA+FAEAiCQAAJICAgBM/AAADgsCAJnVAQBEEgEA4/wAAE8MAgC71QEAZhIBAIwvAADlAwEA/tcBAKUUAQAs1AEA7xABAHj/AAAgEAEAetYBACUTAQAs1wEA1RMBAGj/AAAQEAEAejEAAIUEAQAP1wEAuBMBAMkyAABCBgMA3Q4AAH4AAgDx1QEAnBIBAMLUAQB6EQEAJP8AAMwPAQCa/wAAQhABAHHWAQAcEwEAz/8AAHIQAQALLwAAZAMBAMwyAABLBgIA+tYBAKMTAQAW1gEAwRIBABX7AACnCQIA5/4AAIUPAQCW/wAAPhABANIDAABhAAEA2dUBAIQSAQD9HwAADwECALH7AAAdCgIAo/wAAM0LAgB/LwAA2AMBAEIvAACbAwEAJ/wAAMQKAgCn7gEAXhUBAC0hAACbAQEANR0AAJAAAQBc4AEA0xQBALL8AADrCwIAfvwAAH4LAgCdLwAA9gMBAPkzAABxCQMABtYBALESAQBb1QEABhIBAC/WAQDaEgEAny8AAPgDAQC8HQAA5gABADv/AADjDwEA2DIAAF0GAQBo1QEAExIBAOUzAAA5CQIAgi8AANsDAQCn/gAARQ8BAF3VAQAIEgEArNQBAGcRAQCyJAAABwMDADf9AAD6DAIAgC8AANkDAQDf1AEAlhEBAHP7AADcCQEAx/0AAGcOAwBIHQAAogABALD7AAAbCgIABNcBAK0TAQCB1AEAQxEBAFsvAAC0AwEANOABAKsUAQCyAgAAQAABAB3UAQDgEAEAzvwAACMMAgCoMwAApQgEAOTWAQCNEwEAx9cBAHAUAQC2MgAAHAYCABgyAAD6BAQA+f0AAIwOAwAH/QAAmgwCAGn/AAAREAEAljEAAJ4EAQDs1wEAkxQBAN78AABDDAIAdDIAAMYFAgAR/QAArgwCALn9AAA9DgMAzfwAACEMAgCiLwAA+wMBACH7AACuCQEAAdQBAMQQAQAN7gEA8RQBAI0zAABkCAIANv0AAPgMAgBE/AAA/goCAHPVAQAeEgEAfDIAANYFBQCH1wEAMBQBAB0vAAB2AwEAytQBAIERAQAyLwAAiwMBAEPUAQAGEQEAxf4AAGMPAQA38gEAOxYBAJ/7AAAICgEALjMAAD8HBgDMJAAAKQMBAGIhAADmAQMAtv8AAF4QAQCb+wAABAoBAM4fAAD6AAMAjjEAAJkEAQD6MgAAfwYBANsyAABgBgEA5f4AAIMPAQBB/gAAyw4BAN/VAQCKEgEA9jMAAGgJAwCF1QEAMBIBAJL9AADIDQMAWx0AALQAAQCKBwEAkxABAHozAAA5CAIAw/0AAFsOAwCOBwEAlxABAGP/AAALEAEA3/4AAH0PAQBc/QAALA0DAEPgAQC6FAEAe9QBAD0RAQAY/gAAtQ4BAMXXAQBuFAEA2vsAACYKAQCd1QEASBIBAFjgAQDPFAEAaiEAAPgBAgCY1wEAQRQBADfuAQAVFQEAIvwAALoKAgBxMQAAfAQBAGb9AABKDQMAou4BAFoVAQCI+wAA8QkBALTWAQBdEwEA4zIAAGgGAQCOIAAAXQEBACMyAAAkBQMANzEAAEIEAQAsIgAAIgICAIsvAADkAwEAGvEBAKYVAwBP/AAAFAsCACvVAQDdEQEApfsAAA8KAgBl1AEAJxEBAFD/AAD4DwEAK/8AANMPAQBg/AAAOAsDAG4yAAC6BQIAePsAAOEJAQCAIAAATwEBADf+AADBDgEAQ/IBAEkWAwAB+wAAlQkCAKEyAAACBgEA2dYBAIITAQAHIAAAGgEBABoyAAACBQQAMNcBANkTAQB6+wAA4wkBAHUxAACABAEANiEAAKIBAQBVMwAA1wcCALUyAAAaBgIAO/4AAMUOAQAq/QAA4AwCAK0kAAD4AgMAcdQBADMRAQByMgAAwgUCAHvXAQAkFAEAaP0AAFANAwBd1gEACBMBADjxAQDnFQEAZuABAN0UAQB8IQAAGwIBAIbVAQAxEgEAhdcBAC4UAQA91wEA5hMBAFP9AAARDQMAjCAAAFsBAQAmMwAAIwcDABfVAQDKEQEAb+4BADEVAQCw/AAA5wsCABn+AAC2DgMAJfsAALIJAQA8/wAA5A8BAH/8AACACwIAgNYBACsTAQBH/wAA7w8BAGEzAAD0BwIA59UBAJISAQAx4AEAqBQBAJEHAQCaEAEAJfEBAMcVAwAW1wEAvxMBABH+AACuDgEAy9cBAHQUAQBqMQAAdQQBAGrxAQAGFgIAr9cBAFgUAQAr/AAAzAoCAB7/AADGDwEApi8AAP8DAQBs/QAAXA0DABYhAACKAQIAJzMAACYHAgAh/AAAuAoCADAdAACLAAEA/tYBAKcTAQA8/AAA7goCAPf7AABeCgMAbtYBABkTAQA2/gAAwA4BAADWAQCrEgEAxDIAADgGAgDu/AAAZQwCAKj+AABGDwEAz9cBAHYUAQBd4AEA1BQBAILWAQAtEwEAmCQAALkCAwDc/gAAeg8BAOzWAQCVEwEAHi8AAHcDAQCd1gEASBMBAFX8AAAgCwIAl+4BAFQVAQC/1QEAahIBAH8gAABOAQEAtO4BAGoVAQA4/AAA5goCAKcdAADRAAEABdcBAK4TAQAg1wEAyRMBAFshAADVAQMA/NQBALMRAQA/4AEAthQBAJrVAQBFEgEA/fwAAIYMAgCBBwEAixABAJwvAAD1AwEAs9UBAF4SAQCk1wEATRQBAKcHAQCwEAEAkPsAAPkJAQCQ1AEAUhEBAEPVAQDzEQEAai8AAMMDAQBmMwAAAggDABTUAQDXEAEAM9YBAN4SAQBfMwAA8AcCAKgyAAAJBgEAzzMAAAUJAgD8/gAApw8CAKPWAQBOEwEAuv8AAGIQAQCNBwEAlhABAMTWAQBtEwEAROABALsUAQCq1AEAZREBAJXVAQBAEgEAMTMAAEwHAwD31wEAnhQBAPvWAQCkEwEASR0AAKMAAQCe1AEAXxEBABHUAQDUEAEAByEAAHwBAQBfIAAAQAEBADjgAQCvFAEAT/sAALcJAgCa7gEAVxUBADzUAQD/EAEArTIAAA4GAQBo1AEAKhEBAIQxAACPBAEAYjEAAG0EAQBpLwAAwgMBAIH+AAATDwIABe4BAOkUAQCl/gAAQw8BALoyAAAkBgIA8DIAAHUGAQDZ1wEAgBQBAMDUAQB4EQEAo/4AAEEPAQAdMgAADgUHAMfWAQBwEwEAzx8AAP0AAwC/MwAA4AgCABjXAQDBEwEAkAcBAJkQAQAB1QEAuBEBABDWAQC7EgEA4DIAAGUGAQAh/QAAzgwCANvWAQCEEwEAPfEBAOwVAQA4MAAAMQQBAKczAACiCAMAJf0AANYMAgDh1wEAiBQBAL3/AABlEAEAjO4BAEkVAQAI7gEA7BQBAMMzAADqCAIAGtUBAM0RAQC/MgAALgYCAJ4kAADLAgMAyDMAAPcIAgAQ8gEAExYBAHkhAAAVAgEAIjIAACEFAwCC1wEAKxQBAIkHAQCSEAEABTMAAJwGAwA6/gAAxA4BADHWAQDcEgEAmTEAAKEEAQDU/wAAdRABAJwgAABqAQEARzIAAIoFAQCI/AAAkgsCALn/AABhEAEAbNQBAC4RAQA21gEA4RIBAF8xAABqBAEAi/sAAPQJAQC1AAAACgABABnUAQDcEAEA1f4AAHMPAQDK1gEAcxMBAJ4zAACKCAIAQdYBAOwSAQCv1gEAWBMBAIgyAADpBQEAVCEAAMABAwCN/gAAKw8BAAvUAQDOEAEAB9YBALISAQAm/wAAzg8BAFjXAQABFAEATvwAABILAgBkMwAA/AcDAPXUAQCsEQEAxi8AAB8EAQDc1QEAhxIBAF78AAAyCwMANv8AAN4PAQDFJAAAIgMBAIfVAQAyEgEAkSAAAF8BAQBQ1wEA+RMBALAkAAABAwMAIvEBAL4VAwA5MwAAbgcDAFTgAQDLFAEAEdUBAMURAQA1MwAAXwcDAKr/AABSEAEAQPIBAEAWAwAS1gEAvRIBAFPVAQD+EQEAqtUBAFUSAQCqAAAAAwABAGL/AAAKEAEA3iQAADsDAQDi1wEAiRQBAGr+AAD0DgEAby8AAMgDAQBZ/QAAIw0DAPEBAAA4AAIAMx0AAI4AAQCPBwEAmBABADbVAQDoEQEACi8AAGMDAQBEMgAAhwUBAG4kAAA/AgIAhfwAAIwLAgDzMgAAeAYBAPT7AQBhFgEAQ9YBAO4SAQCg+wAACQoBALEdAADbAAEAV9QBABkRAQDX1wEAfhQBAHIxAAB9BAEAsjMAAMYIAgCqBwEAsxABABYvAABvAwEAMdcBANoTAQAl1wEAzhMBAPT7AABVCgMA9TMAAGUJAwCdMwAAiAgCAMT8AAAPDAIAHPwAAK4KAgAR/wAAuQ8BAG3XAQAWFAEAHNYBAMcSAQAz1wEA3BMBAMfVAQByEgEAgf8AACkQAQAiIQAAlgECAK7UAQBoEQEAHfIBACEWAQB/1AEAQREBAFfXAQAAFAEAvAAAAA8AAwAh1gEAzBIBAOT/AACBEAEAyf4AAGcPAQCE7gEAQhUBAJj9AADaDQMAYTEAAGwEAQA/IQAArAEBAJ4dAADIAAEAGdYBAMQSAQDW1AEAjREBAMDVAQBrEgEAey8AANQDAQAL7gEA7xQBAEbXAQDvEwEA6/wAAF8MAgDz/gAAkQ8BAPT8AABzDAMAev4AAAYPAgBcIQAA2AEDAP3UAQC0EQEAp/sAABIKAQA8/QAABA0CAGrUAQAsEQEAYyEAAOkBAgBk7gEAKRUBAJLWAQA9EwEASNYBAPMSAQCC1AEARBEBAHbVAQAhEgEAF9cBAMATAQAw/gAAuQ4CADLyAQA2FgEAd/wAAHALAgBo1gEAExMBAEYhAACvAQEAqAAAAAEAAgCT+wAA/AkBAO/VAQCaEgEA/fsAAG4KAQCrBwEAtBABAGPgAQDaFAEAcNQBADIRAQBWMwAA2QcGAMXUAQB8EQEA5/sAADQKAQDqJAAARwMBABnVAQDMEQEAVNYBAP8SAQBtLwAAxgMBABjVAQDLEQEAOdYBAOQSAQBS/QAADg0DAJ/XAQBIFAEAddcBAB4UAQBxMwAAIwgDAEjgAQC/FAEAztcBAHUUAQBl/wAADRABAKAzAACPCAMAPjEAAEkEAQAK1gEAtRIBAJHVAQA8EgEATeABAMQUAQDF1QEAcBIBAHoyAADSBQIAaB0AAMEAAQBx/wAAGRABAC7UAQDxEAEAetcBACMUAQBE/gAAzg4BADLxAQDhFQEA9tUBAKESAQB81wEAJRQBAG/WAQAaEwEA9dcBAJwUAQDX/AAANQwCAIgxAACTBAEAoNcBAEkUAQDl+wAAMgoBAI3/AAA1EAEAoQcBAKoQAQBO1AEAEREBACjVAQDaEQEAxC8AAB0EAQAkIAAAIQEBAPwQAACHAAEAsP0AACIOAwC0/AAA7wsCAAwzAAC1BgQAazEAAHYEAQAR8QEAixUDALgvAAARBAEAhTMAAFEIAgCpHQAA0wABADrXAQDjEwEAkzIAAPQFAQDP1AEAhhEBANYyAABbBgEAizMAAGAIAgBKMQAAVQQBAE3xAQD/FQIAmx4AAOwAAgBK1gEA9RIBANrXAQCBFAEAF/sAAKsJAgBh1wEAChQBAJcgAABlAQEAwB8AAPIAAgDjMwAANQkCALPWAQBcEwEAtNUBAF8SAQAX/QAAugwCACr8AADKCgIAatcBABMUAQCK1gEANRMBADngAQCwFAEA6fsAADYKAQAH8QEAgBUCAKQHAQCtEAEAbSEAAP4BAQCSIAAAYAEBAD3/AADlDwEAswcBALsQAQBRLwAAqgMBAFn8AAAoCwIAKdUBANsRAQA3MgAAYAUDABUyAADuBAQAZSQAADECAQA11wEA3hMBALkHAQDBEAEA0/4AAHEPAQA8IAAAMgECAJsvAAD0AwEAZi8AAL8DAQB1/QAAdw0DADTWAQDfEgEAMw4AAHgAAgC6HQAA5AABAFr9AAAmDQMAlCQAAK0CAwBdMQAAaAQBAAnVAQC/EQEAl9cBAEAUAQBPMwAAwgcDAPvXAQCiFAEAYyQAAC8CAQAC/wAAqg8BAGH7AADKCQEA7DMAAEoJAwD31QEAohIBAK4zAAC3CAUAifwAAJQLAgA41wEA4RMBADDgAQCnFAEAKvIBAC4WAQBLLwAApAMBAAIzAACPBgUATR0AAKcAAQDX1AEAjhEBAE38AAAQCwIA5dQBAJwRAQBC1QEA8hEBADYzAABiBwUAti8AAA8EAQChLwAA+gMBABrXAQDDEwEApPwAAM8LAgAY1gEAwxIBAML8AAALDAIArB0AANYAAQC4/AAA9wsCAHz7AADlCQEAfzEAAIoEAQDg1wEAhxQBAMb/AABrEAEAUDEAAFsEAQB2MgAAygUCAI0yAADuBQEAvDIAACgGAgAzAQAAGgACAEXyAQBPFgMAPiEAAKsBAQBm+wAAzwkBAIkvAADiAwEALvEBAN0VAgDx1AEAqBEBAJH8AACkCwIAU/8AAPsPAQAGMwAAnwYDAHMkAABJAgIArh0AANgAAQCs+wAAFwoBALQzAADKCAIAFDIAAOoEBADCMgAANAYCAMokAAAnAwEAM9UBAOURAQD4MwAAbgkDAET/AADsDwEA99QBAK4RAQCMBwEAlRABAMr/AABtEAEAF/4AALQOAQDh+wAALgoBADL8AADaCgIAJdYBANASAQBAAQAAHgACAKv+AABJDwEA09YBAHwTAQCo1wEAURQBAF37AADGCQEAIDIAABsFAwClJAAA4AIDALPUAQBtEQEArQcBALYQAQCZMwAAgAgCADYvAACPAwEAdPwAAGoLAgCl1QEAUBIBAMMvAAAcBAEAbOABAOMUAQDZMgAAXgYBAETVAQD0EQEAITIAAB4FAwAS1QEAxhEBAM7+AABsDwEA9/wAAHoMAgCC+wAA6wkBALjWAQBhEwEAlDEAAJwEAQDl/wAAghABAOgyAABtBgEAryQAAP4CAwDx+wEAXhYBAPz7AABtCgEAswAAAAcAAQDGJAAAIwMBAEnXAQDyEwEAmv0AAOANAwC11AEAbxEBAN7+AAB8DwEA59YBAJATAQBILwAAoQMBAOPUAQCaEQEApu4BAF0VAQCXLwAA8AMBAKgkAADpAgMAYtUBAA0SAQACIQAAcwEBABvWAQDGEgEAdjEAAIEEAQBgHQAAuQABAJjWAQBDEwEA2f4AAHcPAQAf1gEAyhIBAGruAQAtFQEACf0AAJ4MAgBh1QEADBIBAOHUAQCYEQEA9NcBAJsUAQBoLwAAwQMBALPuAQBpFQEAYuABANkUAQC+LwAAFwQBAEcgAAA2AQIAI/8AAMsPAQB3/gAAAA8CAFvXAQAEFAEAudQBAHMRAQC6MwAA1ggCAIIkAAB6AgQAsP8AAFgQAQBkMQAAbwQBANEkAAAuAwEA2yQAADgDAQC81QEAZxIBAJYzAAB6CAIAkNUBADsSAQDa1QEAhRIBAFTUAQAXEQEAJO4BAAYVAQA0IQAAoAEBAKXXAQBOFAEAVuABAM0UAQD3MgAAfAYBAHL+AAD6DgIATOABAMMUAQDw/gAAjg8BAA8vAABoAwEAiC8AAOEDAQDN1AEAhBEBAEvVAQD3EQEAutcBAGMUAQC/HwAA8AACAOv/AACHEAEA7tUBAJkSAQBy/wAAGhABABjyAQAcFgEANDIAAFcFAwDv1wEAlhQBACXUAQDoEAEAztYBAHcTAQCD7gEAQRUBAE/gAQDGFAEAg9QBAEURAQBz/wAAGxABABz/AADEDwEA8jMAAFwJAwB7IQAAGAIDAAQgAAAXAQEApNYBAE8TAQBvMgAAvAUCAFf8AAAkCwIA8jIAAHcGAQBG1gEA8RIBABLUAQDVEAEAmiQAAL8CAwAn8QEAzRUDAAszAACyBgMAXPwAAC4LAgBGLwAAnwMBAArUAQDNEAEA2CQAADUDAQB+1wEAJxQBADr9AAAADQIAZB0AAL0AAQBeMQAAaQQBAJ0xAAClBAEAO+4BABcVAQAm+wAAswkBAP7UAQC1EQEAgCQAAHICBABuIQAA/wEBADvgAQCyFAEAttYBAF8TAQC9AAAAEgADAEIdAACcAAEAoSQAANQCAwDfMwAALAkDALX/AABdEAEAQuABALkUAQCa/AAAuQsDAOvVAQCWEgEAv/wAAAUMAgBY/QAAIA0DAGQkAAAwAgEAPP4AAMYOAQBGMgAAiQUBAAwqAABIAwQAtP0AAC4OAwCW/QAA1A0DAAfUAQDKEAEAVzIAAJoFAgB6IAAASQEBANUDAABmAAEAazMAABEIAwDQMgAAVQYBAK7uAQBkFQEA1dUBAIASAQCt7gEAYxUBABovAABzAwEA4P4AAH4PAQCjLwAA/AMBALLuAQBoFQEA9fsAAFgKAwBn4AEA3hQBAHQxAAB/BAEA4PsAAC0KAQBR7gEAHxUBAD//AADnDwEAZTEAAHAEAQA9MgAAcgUDAC3XAQDWEwEAm9cBAEQUAQC21AEAcBEBAFT8AAAeCwIAsC8AAAkEAQAoMgAAMwUDADodAACVAAEAEzIAAOYEBABl4AEA3BQBAP/UAQC2EQEANNcBAN0TAQCL1wEANBQBAJ2mAACHCQEAli8AAO8DAQA5/AAA6AoCAEzxAQD9FQIA2/4AAHkPAQCVJAAAsAIDACTxAQDEFQMA3NcBAIMUAQBT4AEAyhQBAJovAADzAwEAYf0AADsNAwAC/QAAkAwCAKvuAQBhFQEAnwcBAKgQAQCG7gEARBUBAJv9AADjDQMAD9UBAMMRAQCO/AAAngsCABPVAQDHEQEAT9UBAPsRAQBzIQAABwICAFovAACzAwEAjNcBADUUAQBn1wEAEBQBAKv9AAATDgMAAS8AAFoDAQA//AAA9AoCAMYzAADwCAQAwNYBAGkTAQCY+wAAAQoBAFExAABcBAEACe4BAO0UAQCK/QAAtg0DAE3/AAD1DwEAKdcBANITAQC0/gAAUg8BAKT7AAANCgIAudYBAGITAQDQ1gEAeRMBAI0xAACYBAEACvEBAIYVAgAXIAAAHwECACHxAQC7FQMAH9QBAOIQAQAV1AEA2BABAJsxAACjBAEA3dYBAIYTAQB/MwAAQwgEAGAyAACsBQEA9vsBAGMWAQB7+wAA5AkBAFLXAQD7EwEAUC8AAKkDAQC//gAAXQ8BAFjWAQADEwEA+v0AAI8OEgBuMwAAGggDAFH/AAD5DwEAFvwAAKIKAgBdHQAAtgABALgkAAAVAwEAXasAAI8JAQAb1AEA3hABAGj7AADRCQEAA/EBAHgVAgBTLwAArAMBAFIzAADMBwIA+dUBAKQSAQCU1AEAVhEBACzVAQDeEQEA5iQAAEMDAQCvLwAACAQBAMEyAAAyBgIAswIAAEEAAQDB/gAAXw8BAEfxAQD2FQEAhAMAAFoAAgC6JAAAFwMBAIf/AAAvEAEAadYBABQTAQA1/wAA3Q8BAPv+AAClDwIA+tcBAKEUAQBQHQAAqQABAPL+AACQDwEARTIAAIgFAQCK1wEAMxQBAHX7AADeCQEAke4BAE4VAQDpMwAAQQkDADkhAAClAQEAWDIAAJwFAgCHMgAA6AUBAH0xAACIBAEAriQAAPsCAwCY/wAAQBABAJbVAQBBEgEAsNYBAFkTAQBp4AEA4BQBACzyAQAwFgEAQv8AAOoPAQC7/wAAYxABAB3/AADFDwEAA9UBALoRAQDh1gEAihMBAMf8AAAVDAIAYP8AAAgQAQBd7gEAJRUBABXxAQCXFQMAydQBAIARAQBn1QEAEhIBAH7WAQApEwEA7TMAAE0JAwBo4AEA3xQBAKb9AAAEDgMAyjMAAPsIAgD41wEAnxQBAO8zAABTCQMAUP0AAAgNAwCOJAAAngICANT8AAAvDAIAmP4AADYPAQCnMgAACAYBAKn/AABREAEAciEAAAQCAwBaHQAAswABACf/AADPDwEArR0AANcAAQBm1wEADxQBAN8kAAA8AwEArv4AAEwPAQA1/gAAvw4BAKPVAQBOEgEAUNYBAPsSAQAq1gEA1RIBAN3UAQCUEQEAW/8AAAMQAQBk1AEAJhEBADT8AADeCgIAvNYBAGUTAQAc1wEAxRMBACghAACZAQEAdPsAAN0JAQDt/AAAYwwCAJymAACGCQEAdCoAAEwDAwD4/gAAnA8DADrWAQDlEgEAtfwAAPELAgA11AEA+BABAGnuAQAsFQEANiAAAC0BAgC9HwAA7gACAPvVAQCmEgEAudUBAGQSAQBX/QAAHQ0DAIsxAACWBAEA9f0AAHwOBAB8/gAACg8CAJv8AAC8CwMAFP0AALQMAgAb1QEAzhEBAGfuAQAqFQEAijMAAF4IAgBA/wAA6A8BAFD7AAC5CQEAx9QBAH4RAQCcBwEApRABABfuAQD7FAEAkPEBAAwWAgDw1QEAmxIBALMyAAAWBgIA1dcBAHwUAQBk/gAA7w4BAI77AAD3CQEAB/wAAIQKAgBY+wAAwQkBAFzXAQAFFAEAaCEAAPUBAgBF1wEA7hMBAE7uAQAdFQEAzC8AACUEAQCB1wEAKhQBADwxAABHBAEA3h8AAAMBAwC9LwAAFgQBANTVAQB/EgEAANUBALcRAQCA/AAAggsCAKMzAACXCAMAAtUBALkRAQDRMgAAVgYBAJf9AADXDQMAidQBAEsRAQDW/wAAdxABAMP8AAANDAIAkyQAAKoCAwDG1gEAbxMBAI0gAABcAQEABvsAAKEJAgCcMQAApAQBAKEdAADLAAEAG/8AAMMPAQDh/gAAfw8BAGX8AABHCwMAFPwAAJ4KAgCi/gAAQA8BAJH7AAD6CQEAUDMAAMUHAwDI1gEAcRMBAHfWAQAiEwEAgwcBAI0QAQCjHQAAzQABAFEdAACqAAEAYTIAAK0FAQB4/AAAcgsCAGMzAAD5BwMAPC8AAJUDAQAnLwAAgAMBAKMyAAAEBgEA9fsBAGIWAQC0AgAAQgABAIYyAADnBQEAFy8AAHADAQDM1QEAdxIBADDyAQA0FgEAA/sAAJkJAwDOJAAAKwMBADAvAACJAwEAYP0AADgNAwAj8QEAwRUDADLVAQDkEQEAHvIBACIWAQBTMwAAzgcEAJsdAADFAAEABPEBAHoVAgAb8gEAHxYBAFL+AADeDgEAO/0AAAINAgBhLwAAugMBAAD8AABxCgMAce4BADMVAQDwAwAAaAABAOTXAQCLFAEAXfwAADALAgBw1gEAGxMBADP+AAC9DgEAfdUBACgSAQBr/gAA9Q4BADMyAABUBQMAIS8AAHoDAQAV/AAAoAoCAF/VAQAKEgEAZP0AAEQNAwCa1AEAXBEBAHv+AAAIDwIAYtcBAAsUAQDg1gEAiRMBALX+AABTDwEAa9QBAC0RAQC2HQAA4AABAEExAABMBAEAnP4AADoPAQCE1AEARhEBAJ0yAAD+BQEAMNUBAOIRAQAy/QAA8AwCAF/8AAA1CwMAe+4BADsVAQAMDwAAgAABAG/VAQAaEgEAqtYBAFMTAQDcMwAAJQkCAOMkAABAAwEALvIBADIWAQC31AEAcREBANHVAQB8EgEAptcBAE8UAQBOLwAApwMBAK7WAQBXEwEA8gMAAGoAAQCAMgAA4QUBAD4dAACYAAEA7/sAAEYKAwAC8QEAdhUCAFT+AADfDgEAYzIAAK8FAQCb/wAAQxABAITVAQAvEgEAUTMAAMgHBABWMQAAYQQBAPL7AABPCgMAAvsAAJcJAgB7MQAAhgQBAEwxAABXBAEAxgEAACkAAwA/1wEA6BMBAE3uAQAcFQEAUx0AAKwAAQDRMwAACQkCAIrVAQA1EgEAg/0AAKENAwB4IQAAEwICAFHXAQD6EwEAd/0AAH0NAwB51AEAOxEBAF0hAADbAQMAh/0AAK0NAwCKMQAAlQQBAD/UAQACEQEAzS8AACYEAQDw1AEApxEBAFkdAACyAAEAX9YBAAoTAQCTMwAAcggDAJLuAQBPFQEAcKcAAIgJAQAL/QAAogwCAIogAABZAQEAgP4AABIPAQDz1wEAmhQBAA39AACmDAIAStUBAPYRAQCZ1gEARBMBAJL+AAAwDwEATP4AANcOAgBT1gEA/hIBAEvgAQDCFAEAuNUBAGMSAQBa1AEAHBEBAFszAADoBwIAidcBADIUAQDypwAAiQkBAKPuAQBbFQEAfP8AACQQAQB2IQAADAIDAKb/AABOEAEAV/8AAP8PAQB57gEAORUBAK7VAQBZEgEAb9QBADERAQDaAgAASwACAE0vAACmAwEAxf0AAGEOAwCEMwAATwgCAMAkAAAdAwEAfNUBACcSAQCw1wEAWRQBAMvVAQB2EgEAg9cBACwUAQDo1AEAnxEBAI7VAQA5EgEADf8AALUPAQBE1gEA7xIBAMQkAAAhAwEAUi8AAKsDAQCO1gEAORMBAA3VAQDBEQEAa/sAANQJAQDLLwAAJAQBADL/AADaDwEAq/8AAFMQAQBsMQAAdwQBAHAgAABBAQEAjf0AAL8NAwB0/gAA/A4CADEhAACeAQEAZP8AAAwQAQCbMwAAhAgCAGrgAQDhFAEAJPIBACgWAQAF1AEAyBABAEn/AADxDwEAN/8AAN8PAQB1IAAARAEBAL7+AABcDwEA6P4AAIYPAQD4pwAAjAkBAL7XAQBnFAEAnR0AAMcAAQC2BwEAvhABAHkvAADSAwEAEvIBABUWAQDf/AAARQwDAKHVAQBMEgEAyfwAABkMAgAR7gEA9RQBAJ8zAACMCAMAg/sAAOwJAQAx8QEA4BUBAAj/AACwDwEAnv4AADwPAQA5/gAAww4BAIYzAABTCAIAb/0AAGUNAwCL1QEANhIBAPPVAQCeEgEAXx0AALgAAQAw/AAA1goCAPozAAB0CQMAW+4BACQVAQB4JAAAVwIDAEfXAQDwEwEA+PwAAHwMAgBn1gEAEhMBAJbXAQA/FAEAESAAAB4BAQBE8QEA8xUBAD39AAAGDQIAcDIAAL4FAgBsMgAAuAUBAMjVAQBzEgEAjNYBADcTAQD7/QAAoQ4IALb9AAA0DgMAlSAAAGMBAQAZMgAA/gQEAJkkAAC8AgMAUu4BACAVAQDcAgAATwACAA4hAACDAQEAztUBAHkSAQCH1gEAMhMBAALXAQCrEwEAkyAAAGEBAQAV1gEAwBIBAAwvAABlAwEAhTEAAJAEAQAq1AEA7RABAHskAABgAgMA7v4AAIwPAQCFBwEAjxABAJogAABoAQEAcvsAANsJAQDiMwAAMwkCAHX8AABsCwIA0iQAAC8DAQBb4AEA0hQBACwhAACaAQEAfyQAAG4CBABe1AEAIBEBAOP+AACBDwEAGS8AAHIDAQAeMgAAFQUGAAUvAABeAwEAFvsAAKkJAgBCMQAATQQBAKUHAQCuEAEAASAAABQBAQCE/AAAigsCAFzVAQAHEgEAxNcBAG0UAQCgLwAA+QMBAEPxAQDyFQEAjy8AAOgDAQDJJAAAJgMBAMUyAAA6BgIAjyQAAKACAgCE/wAALBABACQzAAAcBwQAt/wAAPULAgBB4AEAuBQBANkkAAA2AwEAFv0AALgMAgBRMgAAjgUCAJL8AACmCwIAj/4AAC0PAQDE/QAAXg4DABwvAAB1AwEAK/IBAC8WAQDb1QEAhhIBAEEvAACaAwEAG/0AAMIMAgAXMgAA9gQEAFDyAQBbFgEAITMAABEHBQBALwAAmQMBAMovAAAjBAEApgcBAK8QAQCJ1QEANBIBADYxAABBBAEAffwAAHwLAgCH+wAA8AkBAA78AACSCgIABvEBAH4VAgBlLwAAvgMBAFb+AADhDgEAnPsAAAUKAQDk/gAAgg8BAAbuAQDqFAEA0tYBAHsTAQBd1AEAHxEBAGDWAQALEwEAFvIBABoWAQAA1AEAwxABABP7AACjCQIAb/wAAGALAgCn/AAA1QsCABP+AACwDgEAS/4AANUOAgCN1wEANhQBAC7/AADWDwEAay8AAMQDAQDm+wAAMwoBAPbUAQCtEQEAqAcBALEQAQCLMgAA7AUBAFwdAAC1AAEAaiQAADcCAgC5/AAA+QsCANb7AAAiCgEA9zMAAGsJAwAI/QAAnAwCAMcyAAA+BgIAhNYBAC8TAQCh7gEAWRUBAHj9AACADQMAgO4BAD4VAQAl8gEAKRYBALbuAQBsFQEADO4BAPAUAQBcqwAAjgkBAFz7AADFCQEALjIAAEUFAwBL/AAADAsCAMckAAAkAwEAYDMAAPIHAgA31wEA4BMBANAzAAAHCQIAkPwAAKILAgCw7gEAZhUBAKH9AAD1DQMAdTMAAC0IAgAALwAAWQMBAJr7AAADCgEAKjIAADkFAwCpMgAACgYBAHLUAQA0EQEA1NQBAIsRAQAh8gEAJRYBAHv/AAAjEAEARh0AAKAAAQCx/wAAWRABADbUAQD5EAEAmDIAAPkFAQBD/AAA/AoCADH8AADYCgIAedYBACQTAQBbMQAAZgQBABLXAQC7EwEAmf4AADcPAQDR/gAAbw8BAJozAACCCAIAptQBAGMRAQDV+wAAIQoBAAohAAB/AQEAlvsAAP8JAQCOLwAA5wMBAKnXAQBSFAEAXvsAAMcJAQCTBwEAnBABAFYvAACvAwEAfSAAAEwBAQAn8gEAKxYBAJT8AACqCwIA09QBAIoRAQBn/QAATQ0DAAn/AACxDwEApNUBAE8SAQBt4AEA5BQBADkdAACUAAEAEDIAANoEBAAh1wEAyhMBAJH/AAA5EAEALdYBANgSAQDA1wEAaRQBABPyAQAWFgIAMPEBAN8VAQDV1AEAjBEBALIdAADcAAEAmC8AAPEDAQBq1QEAFRIBAHckAABUAgMAJtUBANgRAQB1JAAATgIDALgHAQDAEAEAQvIBAEYWAwCHBQAAbgACALPXAQBcFAEAdiAAAEUBAQDy1gEAmxMBALz9AABGDgMApiQAAOMCAwDUMwAAEAkCANjUAQCPEQEADDIAAMwEAwB71QEAJhIBABXuAQD5FAEApCQAAN0CAwBJIQAAsgEBAPj7AABhCgMABC8AAF0DAQDK1QEAdRIBAFcdAACwAAEAIv8AAMoPAQCL1gEANhMBALXXAQBeFAEAyNQBAH8RAQCIIAAAVwEBAEAzAACJBwUAB9UBAL0RAQBdMgAApgUCAP7VAQCpEgEAfDEAAIcEAQBH7gEAGRUBALAzAADCCAIAhtcBAC8UAQCD/AAAiAsCAETUAQAHEQEA8TIAAHYGAQBSMQAAXQQBABP/AAC7DwEAOP4AAMIOAQDs1AEAoxEBAH79AACSDQMAbzMAAB0IAwDQAwAAXwABAPHXAQCYFAEAUfIBAFwWAQCzHQAA3QABABTVAQDIEQEA+zMAAHcJAwDx+wAATAoDAIT9AACkDQMA8/sBAGAWAQCKMgAA6wUBAKskAADyAgMA59cBAI4UAQBcMwAA6gcCAIX/AAAtEAEAvdQBAHURAQC1/QAAMQ4DAPL9AABwDgQAg/4AABcPAgDdHwAAAAEDAHv8AAB4CwIAmjEAAKIEAQB1MgAAyAUCACD9AADMDAIAAtQBAMUQAQBn/wAADxABAN3XAQCEFAEALvwAANIKAgAE/wAArA8BALHuAQBnFQEAFzMAAOUGBQBnMwAABQgDAFLWAQD9EgEAfjMAAEEIAgCcHQAAxgABAJ4HAQCnEAEAXy8AALgDAQCm/gAARA8BAGYdAAC/AAEAkO4BAE0VAQAj1wEAzBMBAH4kAABqAgQAayEAAPoBAwBM1wEA9RMBAI3WAQA4EwEAETIAAN4EBAB/1wEAKBQBAIb/AAAuEAEAGC8AAHEDAQBHMwAAoQcFAHL8AABmCwIAltQBAFgRAQAp8QEA0xUDAA0hAACCAQEADtQBANEQAQDg1AEAlxEBAHHVAQAcEgEACiAAAB0BAQA91QEA7hEBAJkgAABnAQEAdSoAAE8DAgBA/gAAyg4BAL3+AABbDwEAS9QBAA4RAQDTMgAAWAYBAGbWAQAREwEAqvsAABUKAQB+LwAA1wMBAHf/AAAfEAEAJf8AAM0PAQCT1gEAPhMBALb+AABUDwEAldYBAEATAQDV/wAAdhABAJHUAQBTEQEAWTMAAOQHAgB/1QEAKhIBANf/AAB4EAEAMu4BABEVAQBnMgAAswUBADD9AADsDAIA7fsAAEAKAwCU/QAAzg0DAHgyAADOBQIAl/8AAD8QAQCG1gEAMRMBAAjxAQCCFQIALC8AAIUDAQDR/AAAKQwCAGgkAAA0AgEAPv4AAMgOAQBm/wAADhABABT/AAC8DwEATdcBAPYTAQD1MgAAegYBAM0zAAABCQIAaSQAADUCAgC0MgAAGAYCAFvWAQAGEwEAE/EBAJEVAwBVIQAAwwEDAKodAADUAAEA1v4AAHQPAQC91QEAaBIBAEXgAQC8FAEA8/0AAHQOBACM+wAA9QkBANTXAQB7FAEAuAIAAEYAAQBl1QEAEBIBANUvAAAuBAEAr9QBAGkRAQDy/AAAbQwDAELxAQDxFQEAlTEAAJ0EAQBs1QEAFxIBAA79AACoDAIAt+4BAG0VAQBU/wAA/A8BAHgGAAB2AAIA7vsAAEMKAwBA1QEA8BEBAL4zAADeCAIArf4AAEsPAQAM1AEAzxABACP7AACwCQEA5v4AAIQPAQCh/wAASRABAHTWAQAfEwEANh0AAJEAAQAGIQAAeQEDADEyAABOBQMAWe4BACMVAQA4MwAAagcEAMPXAQBsFAEAtQcBAL0QAQCwAgAAPgABADb8AADiCgIANPIBADgWAQBz1AEANREBAD8xAABKBAEAe/0AAIkNAwBUMQAAXwQBADHuAQAQFQEArv8AAFYQAQBLHQAApQABAEvuAQAbFQEActYBAB0TAQA7MQAARgQBAK7XAQBXFAEANf0AAPYMAgAAMgAAqAQDABn/AADBDwEAONUBAOoRAQAF8QEAfBUCADovAACTAwEALf8AANUPAQAD7gEA6BQBAMUvAAAeBAEAGfwAAKgKAgAn+wAAtAkBADEvAACKAwEAdioAAFEDAwBV1gEAABMBAH7UAQBAEQEAbyQAAEECAgATLwAAbAMBADPyAQA3FgEAn9UBAEoSAQCXJAAAtgIDAJ8uAABXAwEA3TIAAGIGAQAo/QAA3AwCALvXAQBkFAEA0tcBAHkUAQDhMgAAZgYBAJvWAQBGEwEArAcBALUQAQCT/AAAqAsCADQvAACNAwEAkCQAAKICAgBu+wAA1wkBAC3xAQDbFQIAofsAAAoKAQCN1AEATxEBACjyAQAsFgEAcSQAAEUCAgBZ+wAAwgkBAMP+AABhDwEAmjIAAPsFAQDJMwAA+QgCAL0dAADnAAEAdNQBADYRAQBz1gEAHhMBAOH/AAB9EAEAw9QBAHsRAQBJ1gEA9BIBANL+AABwDwEABTIAALcEAwA31QEA6REBANn8AAA5DAIAQDEAAEsEAQCfMAAAOAQCAFj/AAAAEAEAB9cBALATAQDY1QEAgxIBAF4vAAC3AwEAnDIAAP0FAQCP7gEATBUBABryAQAeFgEAwR8AAPQAAwAb1wEAxBMBACnuAQAIFQEAXS8AALYDAQBGMwAAngcDAMwzAAD/CAIAdtYBACETAQDBLwAAGgQBAATWAQCvEgEA7dQBAKQRAQAI1QEAvhEBAF39AAAvDQMAp9UBAFISAQAz4AEAqhQBALgAAAALAAIA2v8AAHkQAQBzMgAAxAUCACH/AADJDwEAzyQAACwDAQAyMwAATwcGABPUAQDWEAEAnCQAAMUCAwAw/wAA2A8BAGjuAQArFQEAsNUBAFsSAQDX+wAAIwoBADMxAAA+BAEAM/0AAPIMAgAS/AAAmgoCAEozAACsBwYAj9QBAFERAQAX/wAAvw8BAD8BAAAcAAIAyDIAAEAGAgBj/gAA7g4BAPfWAQCgEwEA5jMAADsJAgCJ1gEANBMBAPzXAQCjFAEAZyEAAPEBBACiHQAAzAABAKjuAQBfFQEAaTEAAHQEAQCvAAAABAACALb8AADzCwIA6/sAADoKAwBh/gAA7A4BAPXWAQCeEwEAdzIAAMwFAgAbMgAABgUEACj8AADGCgIAHNUBAM8RAQCS/wAAOhABAJUzAAB4CAIA/dUBAKgSAQAi1wEAyxMBAJkvAADyAwEApDMAAJoIAwDWAwAAZwABAOgkAABFAwEALyEAAJwBAQAB8gEAEBYCAMD+AABeDwEAfdYBACgTAQChMwAAkggCAKb8AADTCwIAhS8AAN4DAQB6AwAAWAACAM8yAABSBgMAAPIBAA4WAgDkAgAAVwABAF7XAQAHFAEApdQBAGIRAQDQ/gAAbg8BAGkyAAC1BQEAXtUBAAkSAQA51AEA/BABALXVAQBgEgEAZPwAAEQLAwCw/gAATg8BANj7AAAkCgEARzEAAFIEAQDj+wAAMAoBABMhAACIAQEAX+ABANYUAQBoMwAACAgDAE7/AAD2DwEAqdYBAFITAQBt+wAA1gkBACszAAAwBwYATDMAALUHBQBS+wAAuwkBACbUAQDpEAEAX6sAAJEJAQBd/gAA6A4BAL/WAQBoEwEAtdYBAF4TAQCm+wAAEQoBAP4fAAARAQIA1PsAACAKAQBt/AAAXAsCACD/AADIDwEAq9UBAFYSAQDy1QEAnRIBAFwyAACkBQIAQv4AAMwOAQCDMwAATQgCACL7AACvCQEA7NUBAJcSAQA+1gEA6RIBAHr8AAB2CwIAy9QBAIIRAQCf/QAA7w0DAJ8xAACnBAEAIdUBANMRAQB/IQAAHgIBADgyAABjBQMAONQBAPsQAQCk/wAATBABAKokAADvAgMAugAAAA4AAQB5/AAAdAsCAFv+AADmDgEAAu4BAOcUAQD7MgAAgAYBANgCAABHAAIA2jIAAF8GAQCMMwAAYggCACv9AADiDAIABv0AAJgMAgCwMgAAEQYBAD7gAQC1FAEAqy8AAAQEAQAMIQAAgQEBANb8AAAzDAIAZCEAAOsBAQCD/wAAKxABALQkAAANAwMAlC8AAO0DAQDtMgAAcgYBADIyAABRBQMAWS8AALIDAQAz/wAA2w8BAGIyAACuBQEADjMAAL0GBACJJAAAlAICALUvAAAOBAEA6v4AAIgPAQDILwAAIQQBAF4hAADeAQMABf8AAK0PAQCKLwAA4wMBAB3uAQABFQEAu/4AAFkPAQB/1gEAKhMBAJP+AAAxDwEAz/4AAG0PAQD7+wAAagoDANbWAQB/EwEAUiEAALkBBAC3HQAA4QABAErxAQD5FQIA3PsAACgKAQCU1gEAPxMBAFghAADMAQMAPdYBAOgSAQABIQAAcAEDADchAACjAQEAwP0AAFIOAwCj1wEATBQBAFQdAACtAAEAlwcBAKAQAQBoMgAAtAUBAJUHAQCeEAEAuTMAANQIAgAC/AAAdwoDAC8zAABFBwQAPSEAAKoBAQCDMgAA5AUBABUvAABuAwEAU9QBABYRAQCwBwEAuRABADMvAACMAwEAf/4AABAPAgDr1wEAkhQBAMoyAABFBgMA3A4AAHwAAgDt/wAAiRABAMrXAQBzFAEAZTIAALEFAQCJMwAAWggEAK/8AADlCwIAaf0AAFMNAwCkMgAABQYBAHUvAADOAwEAfCwAAFQDAQCuLwAABwQBACz/AADUDwEA8f0AAG0OAwAT1gEAvhIBAHP8AABoCwIAldQBAFcRAQDq1AEAoREBAPOnAACKCQEA5dcBAIwUAQCF/gAAGw8CAPLUAQCpEQEAXtYBAAkTAQDG1wEAbxQBAAMhAAB0AQIAgyAAAFIBAQAz/AAA3AoCAD0zAAB+BwUA7/wAAGcMAgC4/gAAVg8BAP0yAACCBgEAS9cBAPQTAQB8JAAAYwIDAJ0HAQCmEAEAUuABAMkUAQAQ7gEA9BQBAH0vAADWAwEApP0AAP4NAwA6MgAAaQUDAFcxAABiBAEAwDMAAOIIAgDzAQAAPAACAFH8AAAYCwIAFf4AALIOAQAEMgAAtAQDAJczAAB8CAIA4tQBAJkRAQDOMgAAUAYCAGn7AADSCQEA/NYBAKUTAQClMgAABgYBAJr+AAA4DwEAvh0AAOgAAQCQIAAAXgEBANn7AAAlCgEAeNcBACEUAQDX1gEAgBMBAL/XAQBoFAEAqP0AAAoOAwCRMwAAbAgDAFv8AAAsCwIAZyQAADMCAQDw1wEAlxQBAIYxAACRBAEAEC8AAGkDAQDj1QEAjhIBAOX8AABTDAIAWtcBAAMUAQD5pwAAjQkBAIDVAQArEgEAm9QBAF0RAQBRIQAAtgEDADvyAQA/FgEArfwAAOELAgC3MgAAHgYCAM/VAQB6EgEAkNcBADkUAQDN1gEAdhMBAMz/AABvEAEABzMAAKIGBgDf1wEAhhQBAAcvAABgAwEA1SQAADIDAQCg1QEASxIBAIX7AADuCQEAINUBANIRAQDR1AEAiBEBAGEkAAAtAgEAUtQBABURAQBw+wAA2QkBAJ/WAQBKEwEAlNUBAD8SAQBxMgAAwAUCAFfgAQDOFAEAQB0AAJoAAQAn7gEABxUBADT9AAD0DAIAmyAAAGkBAQB41QEAIxIBAFb/AAD+DwEAISEAAJMBAwBIMQAAUwQBAD0vAACWAwEAJNcBAM0TAQBmIQAA7gEDABsvAAB0AwEA6tUBAJUSAQAF/AAAgAoCAGozAAAOCAMAoyQAANoCAwAgMwAADAcFAILuAQBAFQEARDMAAJgHAwALIQAAgAEBAGDVAQALEgEAMO4BAA8VAQDlJAAAQgMBAOr/AACGEAEANvIBADoWAQA3IAAALwEDAFrgAQDRFAEAACAAABMBAQDm1wEAjRQBAG3/AAAVEAEANjAAADAEAQD01gEAnRMBABjuAQD8FAEAAO4BAOUUAQC0/wAAXBABAKjWAQBREwEAYjMAAPYHAwDC/gAAYA8BACYvAAB/AwEA/jMAAIAJAwA0IAAAKgEDAMwBAAA2AAIA4TMAADEJAgDA/AAABwwCAN4zAAApCQMAutUBAGUSAQB91AEAPxEBAHb/AAAeEAEA4vwAAE0MAgB6IQAAFgICACn8AADICgIA5tYBAI8TAQA58QEA6BUBAC//AADXDwEAotcBAEsUAQAAMAAALwQBALLWAQBbEwEAqQcBALIQAQDL/gAAaQ8BAAkvAABiAwEAFv4AALMOAQAAIQAAbQEDAGkzAAALCAMAIjMAABYHAwCo/AAA1wsCAOACAABTAAEAw9YBAGwTAQBHIQAAsAEBAHrVAQAlEgEA/9YBAKgTAQDX1QEAghIBAA//AAC3DwEAWTIAAJ4FAgBFHQAAnwABAPX+AACTDwMAlO4BAFEVAQBs1wEAFRQBAG8xAAB6BAEAES8AAGoDAQAf/wAAxw8BABIyAADiBAQAwDIAADAGAgC4/wAAYBABAAv8AACMCgIABPwAAH0KAwBR1gEA/BIBABXyAQAZFgEAJTMAACAHAwBT1wEA/BMBAL8vAAAYBAEAPtcBAOcTAQAG/wAArg8BAGf7AADQCQEAQjIAAIEFAwDB1gEAahMBABT+AACxDgEAQ9cBAOwTAQDK/gAAaA8BAEP+AADNDgEA0dcBAHgUAQBj1QEADhIBAB/yAQAjFgEADfwAAJAKAgB8LwAA1QMBAIL/AAAqEAEAUDIAAIsFAwDf1gEAiBMBAMHXAQBqFAEA+/wAAIIMAgBR/QAACw0DAFkxAABkBAEAItQBAOUQAQAE+wAAnAkDADoxAABFBAEAONYBAOMSAQDLMwAA/QgCAKAHAQCpEAEAktQBAFQRAQBgJAAALAIBABDVAQDEEQEAdDMAACoIAwAy4AEAqRQBACn7AAC2CQEAAe4BAOYUAQAj1gEAzhIBAB0zAAABBwMA6P8AAIQQAQAx1QEA4xEBACruAQAJFQEAuS8AABIEAQDpJAAARgMBAPD8AABpDAIA59QBAJ4RAQDTLwAALAQBAGL9AAA+DQMA3tcBAIUUAQAe7gEAAhUBALL9AAAoDgMAtC8AAA0EAQDC/wAAZxABACwyAAA/BQMAjP4AACkPAgDv1gEAmBMBAJ8yAAAABgEAlgcBAJ8QAQA4HQAAkwABAB4zAAAEBwQAXNYBAAcTAQB2+wAA3wkBAB3xAQCvFQMAlfwAAKwLAgAs8QEA2hUBAIjVAQAzEgEA7jMAAFAJAwCpJAAA7AIDAAkyAADDBAMAAjIAAK4EAwAq1wEA0xMBADAiAAApAgMAIe4BAAQVAQB3MQAAggQBAF4zAADuBwIA7f4AAIsPAQASMwAAzQYEAJIzAABvCAMAHtQBAOEQAQCo1QEAUxIBAGv/AAATEAEA8f4AAI8PAQCbMgAA/AUBAJ37AAAGCgEAmtYBAEUTAQDDMgAANgYCALIyAAAUBgIAj/wAAKALAgBsIQAA/QEBAJnuAQBWFQEAvv0AAEwOAwC3LwAAEAQBAGDXAQAJFAEAxDMAAOwIAgCK/AAAlgsCAPnXAQCgFAEAPNUBAO0RAQDLMgAASAYDACn9AADeDAIAKPEBANAVAwCgHQAAygABAJ/+AAA9DwEAcSEAAAICAgBr1QEAFhIBAE7WAQD5EgEAMtQBAPUQAQAVMwAA2QYGAGT7AADNCQEAhDIAAOUFAQBXMwAA3wcDADX8AADgCgIAki8AAOsDAQBvIQAAAAIBAKszAACuCAMANNQBAPcQAQDB1AEAeREBAL39AABJDgMAvdYBAGYTAQA07gEAEhUBAMzWAQB1EwEANfEBAOQVAQCf/AAAxQsCAFbVAQABEgEAxzMAAPQIAwAA+wAAkwkCAGXXAQAOFAEASNcBAPETAQCEIAAAUwEBAErUAQANEQEAYh0AALsAAQCMMQAAlwQBAEkgAAA6AQIA5DIAAGkGAQBS1QEA/REBAEbVAQD1EQEAJNYBAM8SAQC57gEAbxUBANrUAQCREQEAygEAADIAAgBAMgAAewUDAKj7AAATCgEA3P8AAHsQAQAlMgAAKgUDAJnXAQBCFAEAItYBAM0SAQAo+wAAtQkBADowAAAzBAEAsv8AAFoQAQCS1QEAPRIBAHsgAABKAQEAKvEBANYVAwAf/QAAygwCABfyAQAbFgEAddUBACASAQDx/AAAawwCAG79AABiDQMA3SQAADoDAQAF1gEAsBIBAC/uAQAOFQEAJ/0AANoMAgAu1QEA4BEBACjUAQDrEAEANu4BABQVAQDrMgAAcAYBAHjWAQAjEwEAFPsAAKUJAgAQ/wAAuA8BAA7WAQC5EgEArfsAABgKAQBw1QEAGxIBADgvAACRAwEASi8AAKMDAQA6/wAA4g8BAEHXAQDqEwEAiNcBADEUAQANMgAAzwQDAEvWAQD2EgEAsQIAAD8AAQCmMwAAnwgDAHTXAQAdFAEALP0AAOQMAgAJIQAAfQECAADxAQByFQIAA/wAAHoKAwBhHQAAugABAPLXAQCZFAEAq/sAABYKAQCn/wAATxABAGTWAQAPEwEA3fwAAEEMAgC+1AEAdhEBANozAAAhCQIAZx0AAMAAAQBgLwAAuQMBAKAkAADRAgMAVvsAAL8JAQC9JAAAGgMBAN/7AAAsCgEAt/8AAF8QAQB91wEAJhQBAJYyAAD3BQEAt9UBAGISAQA68gEAPhYBAG4xAAB5BAEAbTMAABcIAwB+/wAAJhABADTVAQDmEQEApjIAAAcGAQB87gEAPBUBAC3uAQAMFQEAW/0AACkNAwAaMwAA9AYGAPQyAAB5BgEAuzIAACYGAgBDMwAAlAcEANQvAAAtBAEA0vwAACsMAgCJIQAAHwIDAK4HAQC3EAEA0/8AAHQQAQAtLwAAhgMBAFb9AAAaDQMABSEAAHYBAwD/+wAAcAoBAOr7AAA3CgMAHdcBAMYTAQBC7gEAGBUBAPz9AACpDgQA2DMAABoJBAB1BgAAcAACAMsBAAA0AAIAa/0AAFkNAwAqMwAALQcDAKfXAQBQFAEAUfsAALoJAQD9MwAAfQkDAFfuAQAiFQEAoAAAAAAAAQArLwAAhAMBAATUAQDHEAEAgSAAAFABAQB5DwAAhAADAOz+AACKDwEAL/wAANQKAgBSHQAAqwABAEH/AADpDwEArdUBAFgSAQAzIQAAnwEBAKvXAQBUFAEAY9QBACURAQBx/gAA+A4CAK/7AAAaCgEANtcBAN8TAQBeHQAAtwABAOMCAABWAAEApP4AAEIPAQA14AEArBQBAFQzAADSBwUAGiEAAI0BAQCL/gAAJw8CAF/uAQAmFQEAT9cBAPgTAQB4HQAAxAABAD/xAQDuFQEAx/8AAGwQAQBLMQAAVgQBAKbVAQBREgEACv0AAKAMAgB2JAAAUQIDADfgAQCuFAEAYx0AALwAAQBi+wAAywkBAPb9AACADgQAev0AAIYNAwCi/wAAShABAMQBAAAjAAMA9NQBAKsRAQCIMwAAVwgDAKLVAQBNEgEAkC8AAOkDAQCBMgAA4gUBALLUAQBsEQEAGtYBAMUSAQDI/AAAFwwCAB7WAQDJEgEAs/wAAO0LAgCG/QAAqg0DAJYgAABkAQEAFNcBAL0TAQDX/gAAdQ8BAIz/AAA0EAEAdy8AANADAQC0BwEAvBABAIkgAABYAQEABzIAAL0EAwAV/QAAtgwCALfWAQBgEwEANPEBAOMVAQBZ/gAA5A4BANTWAQB9EwEACNcBALETAQD21wEAnRQBAE7XAQD3EwEA29cBAIIUAQC+/AAAAwwCAIYvAADfAwEANS8AAI4DAQCB+wAA6gkBAGnVAQAUEgEAiTEAAJQEAQBx/AAAZAsCAFvUAQAdEQEAS/8AAPMPAQDb+wAAJwoBAEMyAACEBQMAtQIAAEMAAQBk1QEADxIBAHAxAAB7BAEA3fsAACkKAgDOLwAAJwQBAFohAADSAQMAdSEAAAoCAgB//QAAlQ0DAIAzAABHCAIATP8AAPQPAQDL1gEAdBMBAOL+AACADwEAxf8AAGoQAQCuMgAADwYBAGn+AADzDgEANTIAAFoFAwC8JAAAGQMBALsvAAAUBAEAo/8AAEsQAQAWMwAA3wYGACvxAQDZFQEAEfwAAJgKAgBELwAAnQMBANP7AAAfCgEAO9YBAOYSAQAP/QAAqgwCAEbxAQD1FQEAjjIAAO8FAQCcMAAANgQCAKYdAADQAAEAvTIAACoGAgCi+wAACwoBACfVAQDZEQEAxfwAABEMAgAtMwAAOgcFAFr+AADlDgEADNYBALcSAQCBJAAAdgIEAE7+AADaDgEARf8AAO0PAQDvMgAAdAYBAC0dAACJAAEANTEAAEAEAQBCMwAAkQcDABfxAQCdFQMAK9cBANQTAQBBHQAAmwABAF3/AAAFEAEAA/0AAJIMAgDM/gAAag8BAC/VAQDhEQEAI/wAALwKAgAi1QEA1BEBAPgyAAB9BgEAQzEAAE4EAQBQ1AEAExEBANsCAABNAAIAy/wAAB0MAgCxJAAABAMDAO7XAQCVFAEALdUBAN8RAQCS1wEAOxQBAKkvAAACBAEABjIAALoEAwAiLwAAewMBABQvAABtAwEAmzAAADQEAgCp7gEAYBUBAHT9AAB0DQMAah0AAMMAAQBe4AEA1RQBANbVAQCBEgEABNUBALsRAQCe/AAAwwsCAFMhAAC9AQMAIdQBAOQQAQCl7gEAXBUBAGcvAADAAwEA1AMAAGQAAgCC/AAAhgsCAJjuAQBVFQEAHy8AAHgDAQDT1wEAehQBABMzAADRBgYAXjIAAKgFAgB0LwAAzQMBAGwzAAAUCAMAhCQAAIICBABm/gAA8Q4BAIsHAQCUEAEA9v4AAJYPAwCF/QAApw0DAIvUAQBNEQEAhyQAAI4CBABP1gEA+hIBAH3+AAAMDwIAfP0AAIwNAwDB/AAACQwCAKLUAQBhEQEAPiAAADQBAgCY1QEAQxIBADwyAABvBQMAeiQAAF0CAwAS/QAAsAwCACnUAQDsEAEAE+4BAPcUAQCN/AAAnAsCACkvAACCAwEAodYBAEwTAQAQ8QEAiBUDACwdAACIAAEAuNcBAGEUAQDsMgAAcQYBAEUxAABQBAEAv/0AAE8OAwBN1QEA+REBAIExAACMBAEAZ/wAAE0LAwA0/wAA3A8BAOPWAQCMEwEAcP0AAGgNAwAI1gEAsxIBABHXAQC6EwEAnf8AAEUQAQAf1QEA0REBAHPXAQAcFAEAlf0AANENAwBf/wAABxABAHQhAAAJAgEAxP4AAGIPAQAj1QEA1REBAHwgAABLAQEAqi8AAAMEAQCe1gEASRMBAFUvAACuAwEAgtUBAC0SAQAB1gEArBIBAKrXAQBTFAEAXyEAAOEBAgBK/wAA8g8BAHfUAQA5EQEAJdUBANcRAQCi/QAA+A0DAJT/AAA8EAEAjv8AADYQAQA71AEA/hABAAnXAQCyEwEAbdUBABgSAQDqMwAARAkDAHfuAQA4FQEArO4BAGIVAQBNMwAAugcEAKXWAQBQEwEAwjMAAOYIBABh1gEADBMBAAH9AACODAIA0tUBAH0SAQAIIAAAGwEBAI/9AADFDQMAJzIAADAFAwBH1AEAChEBAJ0kAADIAgMAS/EBAPsVAgD81QEApxIBAArVAQDAEQEAhvsAAO8JAQAZ1wEAwhMBAA8zAADBBgQAav0AAFYNAwCd/AAAwQsCAD78AADyCgIAZOABANsUAQDRAwAAYAABAK//AABXEAEAM9QBAPYQAQD++wAAbwoBANzUAQCTEQEA8PsAAEkKAwDdMwAAJwkCAPX8AAB2DAIA5vwAAFUMAgBU1QEA/xEBAN8fAAAGAQMAgiAAAFEBAQCv/gAATQ8BAD3UAQAAEQEAyQEAADAAAgBg4AEA1xQBACn/AADRDwEAtjMAAM4IAgBX+wAAwAkBALL+AABQDwEAA9cBAKwTAQDp1QEAlBIBAOEkAAA+AwEAlAcBAJ0QAQCPMgAA8AUBAEngAQDAFAEAjNUBADcSAQBdMwAA7AcCADkwAAAyBAEAbdQBAC8RAQBJLwAAogMBACLyAQAmFgEA/jIAAIMGAQCc1wEARRQBAHkxAACEBAEAl9YBAEITAQDIAQAALgACADghAACkAQEArNYBAFUTAQAg/AAAtgoCAH4yAADfBQIAJP0AANQMAgDfMgAAZAYBAFP8AAAcCwIAuf4AAFcPAQBu1wEAFxQBAHgzAAAzCAMAn/8AAEcQAQAZ7gEA/RQBABnxAQCjFQMAgNQBAEIRAQAd/AAAsAoCAP8wAAA6BAIAY/sAAMwJAQA68QEA6RUBADwzAAB6BwQAh/wAAJALAgBc1AEAHhEBAKn+AABHDwEAGtQBAN0QAQC77gEAcRUBAE7VAQD6EQEAxP8AAGkQAQAj1AEA5hABANz8AAA/DAIAj9UBADoSAQBW1AEAGBEBAIz9AAC8DQMAwtUBAG0SAQC7/QAAQw4DAHzWAQAnEwEAq9QBAGYRAQBX1QEAAhIBAOT8AABRDAIALzIAAEgFAwC8MwAA2ggCAH7+AAAODwIAT9QBABIRAQBK1wEA8xMBAGcxAAByBAEAnvsAAAcKAQBu/wAAFhABAJD/AAA4EAEAANcBAKkTAQAx1AEA9BABAFnUAQAbEQEAOyEAAKYBAwB51wEAIhQBAEb8AAACCwIASzMAALIHAwBB/AAA+AoCAHkyAADQBQIAlDIAAPUFAQDr1AEAohEBAB/XAQDIEwEAKC8AAIEDAQDo+wAANQoBAKIkAADXAgMAWdcBAAIUAQC6/AAA+wsCAC4dAACKAAEAl/sAAAAKAQCMJAAAmgICAKUdAADPAAEA0zMAAA4JAgD0/QAAeA4EAKMHAQCsEAEAjS8AAOYDAQD3+wEAZBYBAH7uAQA9FQEAMf8AANkPAQAE/QAAlAwCAD4yAAB1BQMAbCQAADsCAgDp1wEAkBQBAHb9AAB6DQMAKDMAACgHAgAC1gEArRIBAGD+AADrDgEAWB0AALEAAQCO/QAAwg0DAAsyAADJBAMApC8AAP0DAQDY/AAANwwCANP8AAAtDAIARtQBAAkRAQAQMwAAxQYEAGrWAQAVEwEAzjMAAAMJAgB3DwAAgQADALfXAQBgFAEAivsAAPMJAQAvLwAAiAMBAHIzAAAmCAIAeSQAAFoCAwDIJAAAJQMBAIXUAQBHEQEAdtQBADgRAQDBMwAA5AgCAHovAADTAwEA+dYBAKITAQAr1AEA7hABAHXUAQA3EQEAUf4AAN0OAQC/HQAA6QABAIAxAACLBAEAJ9QBAOoQAQAILwAAYQMBADrgAQCxFAEAgTMAAEkIAgBe/wAABhABAF/XAQAIFAEA8gEAADoAAgA51QEA6xEBAPnUAQCwEQEAQy8AAJwDAQAd/QAAxgwCAB/8AAC0CgIAfSQAAGYCBAA+/wAA5g8BAHbXAQAfFAEAnx0AAMkAAQAW7gEA+hQBAFYyAACYBQIAev8AACIQAQAp1gEA1BIBAFTuAQAhFQEAWf8AAAEQAQDP1gEAeBMBAPbWAQCfEwEAtTMAAMwIAgC51wEAYhQBANL/AABzEAEAWDMAAOIHAgAqLwAAgwMBAOECAABUAAEAaPwAAFALAwApMwAAKgcDAOH8AABLDAIAMtcBANsTAQBU+wAAvQkBAOTUAQCbEQEALSIAACQCAwCx/QAAJQ4DAJTXAQA9FAEAiP4AACEPAgDI1wEAcRQBAEP/AADrDwEAINQBAOMQAQA9/AAA8AoCABj9AAC8DAIAh/4AAB8PAgDQLwAAKQQBAPn7AABkCgMAOzIAAGwFAwCF1gEAMBMBAIcgAABWAQEAXdcBAAYUAQBHHQAAoQABAEL8AAD6CgIAPy8AAJgDAQCC/gAAFQ8CAMXWAQBuEwEAiO4BAEYVAQDpMgAAbgYBAE3UAQAQEQEAUvwAABoLAgAcMgAACgUEAO4fAAAMAQMASNQBAAsRAQBJMwAAqgcCAOLVAQCNEgEAFPIBABgWAQA5MgAAZgUDAAUgAAAYAQEAHvEBALIVAwA48gEAPBYBADsvAACUAwEAr/0AAB8OAwDa1gEAgxMBAOz/AACIEAEALNYBANcSAQAmMgAALQUDAJP/AAA7EAEAFDMAANcGAgB5IAAASAEBAI//AAA3EAEAczEAAH4EAQCD1QEALhIBAPn7AQBmFgEAtAAAAAgAAgDC/QAAWA4DADIdAACNAAEAGNQBANsQAQB//wAAJxABADPxAQDiFQEAoDIAAAEGAQBj/QAAQQ0DAHHXAQAaFAEArTMAALQIAwC3AgAARQABABHyAQAUFgEAa/EBAAgWAgB3+wAA4AkBAPr+AACiDwMAYdQBACMRAQDqMgAAbwYBAFXVAQAAEgEAqx0AANUAAQC8/gAAWg8BALHWAQBaEwEAfjEAAIkEAQCx1QEAXBIBAJX+AAAzDwEAHzMAAAgHBAAM1wEAtRMBAGLWAQANEwEADtcBALcTAQAX1AEA2hABABD8AACWCgIAGvwAAKoKAgBV1wEA/hMBADQxAAA/BAEACDMAAKgGBABB1QEA8REBAIcHAQCQEAEArP4AAEoPAQAp8gEALRYBAEbgAQC9FAEAwyQAACADAQAmIAAAJAEDAEkBAAAgAAIA5zMAAD0JAgAcIQAAjwEBAFgvAACxAwEA/9UBAKoSAQCb/gAAOQ8BAC/9AADqDAIAENcBALkTAQBlHQAAvgABAB78AACyCgIAnf0AAOkNAwB3IAAARgEBAMskAAAoAwEAuu4BAHAVAQAO/wAAtg8BAH77AADnCQEANzMAAGcHAwCNJAAAnAICAJn9AADdDQMAZf0AAEcNAwCs1wEAVRQBABzxAQCsFQMA/zIAAIQGAgB67gEAOhUBAGvgAQDiFAEAR/4AAM8OAQA31gEA4hIBAGQyAACwBQEAWPwAACYLAgAD1gEArhIBAHjUAQA6EQEACv8AALIPAQCj/QAA+w0DAEQdAACeAAEA0CQAAC0DAQBeqwAAkAkBAPz8AACEDAIA4P8AAHwQAQAK7gEA7hQBAD0xAABIBAEAmDMAAH4IAgDQ/AAAJwwCAG4vAADHAwEALyAAACcBAQCq/AAA2wsCADrUAQD9EAEAI/0AANIMAgDzLgAAWAMBAF/+AADqDgEAky8AAOwDAQCGIAAAVQEBAG39AABfDQMAnyQAAM4CAwAk1AEA5xABAPj7AQBlFgEAYtQBACQRAQBN/gAA2Q4BADvVAQDsEQEASf4AANEOAgCr1gEAVBMBADIxAAA9BAEAwtcBAGsUAQCc/QAA5g0DAMIvAAAbBAEA9DMAAGIJAwA8IQAAqQEBAOjXAQCPFAEAiP8AADAQAQCd1wEARhQBAMEkAAAeAwEA4CQAAD0DAQC47gEAbhUBAHD8AABiCwIAbPwAAFoLAgCsLwAABQQBAALyAQASFgEA8/sAAFIKAwB4LwAA0QMBAFUyAACWBQIALi8AAIcDAQAk+wAAsQkBAK8yAAAQBgEASh0AAKQAAQAlLwAAfgMBAG7uAQAwFQEALf0AAOYMAgBq/wAAEhABAGYkAAAyAgEAedUBACQSAQAx8gEANRYBAGH8AAA7CwMA/dcBAKQUAQBf/QAANQ0DABruAQD+FAEASDMAAKYHBACp+wAAFAoBAF/UAQAhEQEAbdYBABgTAQDo/AAAWQwCAFv7AADECQEAYu4BACgVAQBGMQAAUQQBAKwzAACxCAMASfEBAPgVAQCVMgAA9gUBADMzAABVBwQAD/wAAJQKAgCK/wAAMhABAIczAABVCAIAdgYAAHIAAgDN/wAAcBABAIb+AAAdDwIA6NYBAJETAQBA/AAA9goCAAr8AACKCgIAiAcBAJEQAQDALwAAGQQBALbVAQBhEgEAqP8AAFAQAQCJMgAA6gUBAHn9AACDDQMAADMAAIYGBQBVHQAArgABALUkAAAQAwMATC8AAKUDAQBjMQAAbgQBAAIgAAAVAQEAVy8AALADAQDb/AAAPQwCAJ/UAQBgEQEAiNYBADMTAQAY/wAAwA8BAFQvAACtAwEAhe4BAEMVAQDRLwAAKgQBAMUzAADuCAIAU/sAALwJAQCXMQAAnwQBAM8vAAAoBAEAFtUBAMkRAQABMgAAqwQDAIL9AACeDQMAFv8AAL4PAQBQIQAAswEDAAnxAQCEFQIAnf4AADsPAQAPIQAAhAEBAA4yAADSBAQAQOABALcUAQAKMwAArwYDAA7uAQDyFAEARfwAAAALAgBI/wAA8A8BAEf8AAAECwIABdUBALwRAQBpIQAA9wEBANwkAAA5AwEA2NcBAH8UAQBV+wAAvgkBAIT+AAAZDwIAIu4BAAUVAQBy1wEAGxQBAPAzAABWCQMAsdQBAGsRAQCZ/wAAQRABAC79AADoDAIAWSEAAM8BAwCN1QEAOBIBACfWAQDSEgEA6/4AAIkPAQA0MwAAWQcGACbxAQDKFQMARDEAAE8EAQA24AEArRQBALkdAADjAAEA6tYBAJMTAQDu1gEAlxMBAMb+AABkDwEATNYBAPcSAQC7/AAA/QsCADMgAAAoAQIACSAAABwBAQB3MwAAMQgCAGAxAABrBAEAjNQBAE4RAQCzJAAACgMDANDUAQCHEQEAy/8AAG4QAQCt/QAAGQ4DAIvuAQBIFQEAsf4AAE8PAQDq/AAAXQwCAHYvAADPAwEAvjIAACwGAgCx1wEAWhQBAPjVAQCjEgEAc/0AAHENAwAa/wAAwg8BAKL8AADLCwIAGyEAAI4BAQCy1QEAXRIBAGD7AADJCQEALu4BAA0VAQBxIAAAQgEBALvUAQB0EQEA/DMAAHoJAwDv/gAAjQ8BAPvUAQCyEQEAKNcBANETAQD//AAAigwCAPjWAQChEwEANdUBAOcRAQA0HQAAjwABAGUhAADsAQIALO4BAAsVAQDd1QEAiBIBAEAhAACtAQEALTIAAEIFAwCW7gEAUxUBAL7/AABmEAEAte4BAGsVAQARMwAAyQYEAIn9AACzDQMA1zIAAFwGAQCRLwAA6gMBAJgHAQChEAEAayQAADkCAgDCJAAAHwMBAA7VAQDCEQEAvP8AAGQQAQCe/QAA7A0DABUhAACJAQEAFdcBAL4TAQCs/AAA3wsCAJj8AACzCwMAZvwAAEoLAwBvLQAAVgMBAJzVAQBHEgEAAfwAAHQKAwBJ7gEAGhUBABkhAACMAQEA1yQAADQDAQBC1gEA7RIBAAQzAACXBgUAmDEAAKAEAQDU/gAAcg8BAGwvAADFAwEABtQBAMkQAQAd1gEAyBIBANUzAAASCQMAB+4BAOsUAQDO1AEAhREBAAHxAQB0FQIAkgcBAJsQAQC+JAAAGwMBALwvAAAVBAEAT/EBAAQWAgAS/gAArw4BAMf+AABlDwEALfwAANAKAgCKJAAAlgICAO0fAAAJAQMA1dYBAH4TAQCyLwAACwQBAIv8AACYCwIAWDEAAGMEAQDj/wAAfxACAIT7AADtCQEAZfsAAM4JAQCT7gEAUBUBAAgyAADABAMA/DIAAIEGAQCU/gAAMg8BAE8vAACoAwEAhy8AAOADAQB17gEANhUBAFcgAAA8AQQAF9YBAMISAQDh1QEAjBIBAKz9AAAWDgMADi8AAGcDAQAdIQAAkAEBABwzAAD+BgMAgy8AANwDAQDD1QEAbhIBAHMzAAAoCAIAO/EBAOoVAQCGJAAAigIEAGXWAQAQEwEA4PwAAEgMAwDTAwAAYgACAAPUAQDGEAEAQNYBAOsSAQCsJAAA9QIDADkvAACSAwEAQPEBAO8VAQBv+wAA2AkBABP9AACyDAIAxtQBAH0RAQBI8gEAWBYDAIMxAACOBAEALtYBANkSAQBI8QEA9xUBAIn7AADyCQEAge4BAD8VAQAl/AAAwAoCACPyAQAnFgEATjMAAL4HBADSLwAAKwQBAFT9AAAUDQMAAf8AAKkPAQBA1wEA6RMBALzXAQBlFAEAtB0AAN4AAQA+1AEAAREBAKn8AADZCwIAIv0AANAMAgAjLwAAfAMBAE4xAABZBAEAiv4AACUPAgAD/wAAqw8BAJIyAADzBQEA9vwAAHgMAgA/HQAAmQABALgdAADiAAEAaP4AAPIOAQBpHQAAwgABAJsHAQCkEAEAGzMAAPoGBACn/QAABw4DANv/AAB6EAEAfPwAAHoLAgCl/QAAAQ4DAEEzAACOBwMApyQAAOYCAwAWMgAA8gQEAD4vAACXAwEAnP8AAEQQAQAg+wAArQkBABbxAQCaFQMAWzIAAKIFAgDm1QEAkRIBAJ7XAQBHFAEAFO4BAPgUAQA/MwAAhwcCANQyAABZBgEALfIBADEWAQCI/QAAsA0DANnUAQCQEQEAqv0AABAOAwDG/AAAEwwCAG7VAQAZEgEAOe4BABYVAQCK1AEATBEBANDXAQB3FAEAuQAAAA0AAQAg8QEAuBUDAAvWAQC2EgEAcC8AAMkDAQD61AEAsREBAFwvAAC1AwEAqzIAAAwGAQCj+wAADAoBAAIvAABbAwEAH/EBALUVAwBp/AAAUwsDANQkAAAxAwEAkSQAAKQCAwBrMgAAtwUBAAj8AACGCgIAstcBAFsUAQD/MwAAgwkDAI37AAD2CQEA8PsBAF0WAQBSMgAAkAUCAOXWAQCOEwEArNUBAFcSAQCU+wAA/QkBAGMvAAC8AwEAogcBAKsQAQAG/AAAggoCAFr8AAAqCwIAdf8AAB0QAQDa/gAAeA8BAHn/AAAhEAEAYiQAAC4CAQAJ/AAAiAoCABEhAACGAQEAnjEAAKYEAQBR1AEAFBEBACAvAAB5AwEAoNYBAEsTAQB31QEAIhIBALbXAQBfFAEAFf8AAL0PAQBE1wEA7RMBABzyAQAgFgEA8vsBAF8WAQA6/AAA6goCAHszAAA7CAIAuP0AADoOAwDD/wAAaBABANszAAAjCQIADP8AALQPAQAq1QEA3BEBAJvuAQBYFQEA4iQAAD8DAQCe/wAARhABAN4yAABjBgEAdNUBAB8SAQB27gEANxUBAJ7VAQBJEgEARPIBAEwWAwA38QEA5hUBAKD+AAA+DwEAKv8AANIPAQBPMQAAWgQBAHzUAQA+EQEAZ9QBACkRAQBP/wAA9w8BAKH+AAA/DwEAqTMAAKkIAgCZBwEAohABABLuAQD2FAEAkiQAAKcCAwCW1gEAQRMBAKv8AADdCwIAGf0AAL4MAgDo1QEAkxIBAB/uAQADFQEAkf4AAC8PAQDHAQAALAACAIHWAQAsEwEAtyQAABQDAQCE1wEALRQBAELXAQDrEwEAojMAAJQIAwBF1gEA8BIBAHDuAQAyFQEAEdYBALwSAQB8MwAAPQgCAELUAQAFEQEAMv4AALwOAQAxHQAAjAABADgxAABDBAEAhSQAAIYCBAAU8QEAlBUDANDVAQB7EgEANdYBAOASAQAJMwAArAYDAAjUAQDLEAEAUP4AANwOAQCN7gEAShUBAJP9AADLDQMAe9YBACYTAQDb1AEAkhEBADbxAQDlFQEAL/IBADMWAQDt1wEAlBQBAPkyAAB+BgEAqjIAAAsGAQCvMwAAvAgGAOQkAABBAwEAAyAAABYBAQCA/QAAmA0DAE7gAQDFFAEAm9UBAEYSAQCFMgAA5gUBAI7XAQA3FAEAeTMAADYIAwCyBwEAuhABALf+AABVDwEAcCQAAEMCAgAg1gEAyxIBALTUAQBuEQEAVNcBAP0TAQBG8gEAUhYDAGAhAADjAQEAL9cBANgTAQBP/gAA2w4BAHrUAQA8EQEAzR8AAPcAAwB9MgAA2wUEAI4zAABmCAIAszMAAMgIAgAQ/QAArAwCADcvAACQAwEAhzEAAJIEAQBc/wAABBABADUhAAChAQEAO9cBAOQTAQB4MQAAgwQBAIb8AACOCwIApS8AAP4DAQDx1gEAmhMBALUdAADfAAEAffsAAOYJAQBI/AAABgsCAFYdAACvAAEAR9YBAPISAQBl/gAA8A4BABj8AACmCgIA8TMAAFkJAwCMMgAA7QUBALkyAAAiBgIAefsAAOIJAQDu1AEApREBAI8zAABoCAIAY9YBAA4TAQC3MwAA0AgCAFrVAQAFEgEAsfwAAOkLAgBUMgAAlAUCAN77AAArCgEAcy8AAMwDAQCX1AEAWREBAIn/AAAxEAEA9dUBAKASAQAgAAAAIAAAAAgDAABhAAAAIAAAAAQDAAAyAAAAMwAAACAAAAABAwAAvAMAACAAAAAnAwAAMQAAAG8AAAAxAAAARCAAADQAAAAxAAAARCAAADIAAAAzAAAARCAAADQAAABJAAAASgAAAGkAAABqAAAATAAAALcAAABsAAAAtwAAALwCAABuAAAAcwAAAEQAAABaAAAADAMAAEQAAAB6AAAADAMAAGQAAAB6AAAADAMAAEwAAABKAAAATAAAAGoAAABsAAAAagAAAE4AAABKAAAATgAAAGoAAABuAAAAagAAAEQAAABaAAAARAAAAHoAAABkAAAAegAAAGgAAABmAgAAagAAAHIAAAB5AgAAewIAAIECAAB3AAAAeQAAACAAAAAGAwAAIAAAAAcDAAAgAAAACgMAACAAAAAoAwAAIAAAAAMDAAAgAAAACwMAAGMCAABsAAAAcwAAAHgAAACVAgAAIAAAAEUDAAAgAAAAAQMAACAAAAAIAwAAAQMAALIDAAC4AwAApQMAAKUDAAABAwAApQMAAAgDAADGAwAAwAMAALoDAADBAwAAwgMAAJgDAAC1AwAAowMAAGUFAACCBQAAJwYAAHQGAABIBgAAdAYAAMcGAAB0BgAASgYAAHQGAABNDgAAMg4AAM0OAACyDgAAqw4AAJkOAACrDgAAoQ4AAAsPAACyDwAAcQ8AAIAPAACzDwAAcQ8AAIAPAADcEAAAQQAAAMYAAABCAAAARAAAAEUAAACOAQAARwAAAEgAAABJAAAASgAAAEsAAABMAAAATQAAAE4AAABPAAAAIgIAAFAAAABSAAAAVAAAAFUAAABXAAAAYQAAAFACAABRAgAAAh0AAGIAAABkAAAAZQAAAFkCAABbAgAAXAIAAGcAAABrAAAAbQAAAEsBAABvAAAAVAIAABYdAAAXHQAAcAAAAHQAAAB1AAAAHR0AAG8CAAB2AAAAJR0AALIDAACzAwAAtAMAAMYDAADHAwAAaQAAAHIAAAB1AAAAdgAAALIDAACzAwAAwQMAAMYDAADHAwAAPQQAAFICAABjAAAAVQIAAPAAAABcAgAAZgAAAF8CAABhAgAAZQIAAGgCAABpAgAAagIAAHsdAACdAgAAbQIAAIUdAACfAgAAcQIAAHACAAByAgAAcwIAAHQCAAB1AgAAeAIAAIICAACDAgAAqwEAAIkCAACKAgAAHB0AAIsCAACMAgAAegAAAJACAACRAgAAkgIAALgDAABhAAAAvgIAAHMAAAAHAwAAIAAAABMDAAAgAAAAEwMAACAAAABCAwAAIAAAAAgDAABCAwAAIAAAABMDAAAAAwAAIAAAABMDAAABAwAAIAAAABMDAABCAwAAIAAAABQDAAAAAwAAIAAAABQDAAABAwAAIAAAABQDAABCAwAAIAAAAAgDAAAAAwAAIAAAAAgDAAABAwAAIAAAAAEDAAAgAAAAFAMAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAECAAACAAAAAzAwAALgAAAC4AAAAuAAAALgAAAC4AAAAuAAAAIAAAADIgAAAyIAAAMiAAADIgAAAyIAAANSAAADUgAAA1IAAANSAAADUgAAAhAAAAIQAAACAAAAAFAwAAPwAAAD8AAAA/AAAAIQAAACEAAAA/AAAAMiAAADIgAAAyIAAAMiAAACAAAAAwAAAAaQAAADQAAAA1AAAANgAAADcAAAA4AAAAOQAAACsAAAASIgAAPQAAACgAAAApAAAAbgAAADAAAAAxAAAAMgAAADMAAAA0AAAANQAAADYAAAA3AAAAOAAAADkAAAArAAAAEiIAAD0AAAAoAAAAKQAAAGEAAABlAAAAbwAAAHgAAABZAgAAaAAAAGsAAABsAAAAbQAAAG4AAABwAAAAcwAAAHQAAABSAAAAcwAAAGEAAAAvAAAAYwAAAGEAAAAvAAAAcwAAAEMAAACwAAAAQwAAAGMAAAAvAAAAbwAAAGMAAAAvAAAAdQAAAJABAACwAAAARgAAAGcAAABIAAAASAAAAEgAAABoAAAAJwEAAEkAAABJAAAATAAAAGwAAABOAAAATgAAAG8AAABQAAAAUQAAAFIAAABSAAAAUgAAAFMAAABNAAAAVAAAAEUAAABMAAAAVAAAAE0AAABaAAAAWgAAAEIAAABDAAAAZQAAAEUAAABGAAAATQAAAG8AAADQBQAA0QUAANIFAADTBQAAaQAAAEYAAABBAAAAWAAAAMADAACzAwAAkwMAAKADAAARIgAARAAAAGQAAABlAAAAaQAAAGoAAAAxAAAARCAAADcAAAAxAAAARCAAADkAAAAxAAAARCAAADEAAAAwAAAAMQAAAEQgAAAzAAAAMgAAAEQgAAAzAAAAMQAAAEQgAAA1AAAAMgAAAEQgAAA1AAAAMwAAAEQgAAA1AAAANAAAAEQgAAA1AAAAMQAAAEQgAAA2AAAANQAAAEQgAAA2AAAAMQAAAEQgAAA4AAAAMwAAAEQgAAA4AAAANQAAAEQgAAA4AAAANwAAAEQgAAA4AAAAMQAAAEQgAABJAAAASQAAAEkAAABJAAAASQAAAEkAAABJAAAAVgAAAFYAAABWAAAASQAAAFYAAABJAAAASQAAAFYAAABJAAAASQAAAEkAAABJAAAAWAAAAFgAAABYAAAASQAAAFgAAABJAAAASQAAAEwAAABDAAAARAAAAE0AAABpAAAAaQAAAGkAAABpAAAAaQAAAGkAAABpAAAAdgAAAHYAAAB2AAAAaQAAAHYAAABpAAAAaQAAAHYAAABpAAAAaQAAAGkAAABpAAAAeAAAAHgAAAB4AAAAaQAAAHgAAABpAAAAaQAAAGwAAABjAAAAZAAAAG0AAAAwAAAARCAAADMAAAArIgAAKyIAACsiAAArIgAAKyIAAC4iAAAuIgAALiIAAC4iAAAuIgAAMQAAADIAAAAzAAAANAAAADUAAAA2AAAANwAAADgAAAA5AAAAMQAAADAAAAAxAAAAMQAAADEAAAAyAAAAMQAAADMAAAAxAAAANAAAADEAAAA1AAAAMQAAADYAAAAxAAAANwAAADEAAAA4AAAAMQAAADkAAAAyAAAAMAAAACgAAAAxAAAAKQAAACgAAAAyAAAAKQAAACgAAAAzAAAAKQAAACgAAAA0AAAAKQAAACgAAAA1AAAAKQAAACgAAAA2AAAAKQAAACgAAAA3AAAAKQAAACgAAAA4AAAAKQAAACgAAAA5AAAAKQAAACgAAAAxAAAAMAAAACkAAAAoAAAAMQAAADEAAAApAAAAKAAAADEAAAAyAAAAKQAAACgAAAAxAAAAMwAAACkAAAAoAAAAMQAAADQAAAApAAAAKAAAADEAAAA1AAAAKQAAACgAAAAxAAAANgAAACkAAAAoAAAAMQAAADcAAAApAAAAKAAAADEAAAA4AAAAKQAAACgAAAAxAAAAOQAAACkAAAAoAAAAMgAAADAAAAApAAAAMQAAAC4AAAAyAAAALgAAADMAAAAuAAAANAAAAC4AAAA1AAAALgAAADYAAAAuAAAANwAAAC4AAAA4AAAALgAAADkAAAAuAAAAMQAAADAAAAAuAAAAMQAAADEAAAAuAAAAMQAAADIAAAAuAAAAMQAAADMAAAAuAAAAMQAAADQAAAAuAAAAMQAAADUAAAAuAAAAMQAAADYAAAAuAAAAMQAAADcAAAAuAAAAMQAAADgAAAAuAAAAMQAAADkAAAAuAAAAMgAAADAAAAAuAAAAKAAAAGEAAAApAAAAKAAAAGIAAAApAAAAKAAAAGMAAAApAAAAKAAAAGQAAAApAAAAKAAAAGUAAAApAAAAKAAAAGYAAAApAAAAKAAAAGcAAAApAAAAKAAAAGgAAAApAAAAKAAAAGkAAAApAAAAKAAAAGoAAAApAAAAKAAAAGsAAAApAAAAKAAAAGwAAAApAAAAKAAAAG0AAAApAAAAKAAAAG4AAAApAAAAKAAAAG8AAAApAAAAKAAAAHAAAAApAAAAKAAAAHEAAAApAAAAKAAAAHIAAAApAAAAKAAAAHMAAAApAAAAKAAAAHQAAAApAAAAKAAAAHUAAAApAAAAKAAAAHYAAAApAAAAKAAAAHcAAAApAAAAKAAAAHgAAAApAAAAKAAAAHkAAAApAAAAKAAAAHoAAAApAAAAQQAAAEIAAABDAAAARAAAAEUAAABGAAAARwAAAEgAAABJAAAASgAAAEsAAABMAAAATQAAAE4AAABPAAAAUAAAAFEAAABSAAAAUwAAAFQAAABVAAAAVgAAAFcAAABYAAAAWQAAAFoAAABhAAAAYgAAAGMAAABkAAAAZQAAAGYAAABnAAAAaAAAAGkAAABqAAAAawAAAGwAAABtAAAAbgAAAG8AAABwAAAAcQAAAHIAAABzAAAAdAAAAHUAAAB2AAAAdwAAAHgAAAB5AAAAegAAADAAAAArIgAAKyIAACsiAAArIgAAOgAAADoAAAA9AAAAPQAAAD0AAAA9AAAAPQAAAD0AAABqAAAAVgAAAGEtAADNawAAn58AAABOAAAoTgAANk4AAD9OAABZTgAAhU4AAIxOAACgTgAAuk4AAD9RAABlUQAAa1EAAIJRAACWUQAAq1EAAOBRAAD1UQAAAFIAAJtSAAD5UgAAFVMAABpTAAA4UwAAQVMAAFxTAABpUwAAglMAALZTAADIUwAA41MAANdWAAAfVwAA61gAAAJZAAAKWQAAFVkAACdZAABzWQAAUFsAAIBbAAD4WwAAD1wAACJcAAA4XAAAblwAAHFcAADbXQAA5V0AAPFdAAD+XQAAcl4AAHpeAAB/XgAA9F4AAP5eAAALXwAAE18AAFBfAABhXwAAc18AAMNfAAAIYgAANmIAAEtiAAAvZQAANGUAAIdlAACXZQAApGUAALllAADgZQAA5WUAAPBmAAAIZwAAKGcAACBrAABiawAAeWsAALNrAADLawAA1GsAANtrAAAPbAAAFGwAADRsAABrcAAAKnIAADZyAAA7cgAAP3IAAEdyAABZcgAAW3IAAKxyAACEcwAAiXMAANx0AADmdAAAGHUAAB91AAAodQAAMHUAAIt1AACSdQAAdnYAAH12AACudgAAv3YAAO52AADbdwAA4ncAAPN3AAA6eQAAuHkAAL55AAB0egAAy3oAAPl6AABzfAAA+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+BAAAPwQAAEEEAABDBAAARAQAAEUEAABGBAAARwQAAEgEAABKBAAASwQAAJEEAABWBAAAVQQAAF8EAACrBAAAUaYAALEEAAAnBgAAKAYAACwGAAAvBgAASAYAADIGAAAtBgAANwYAAEoGAABDBgAARAYAAEUGAABGBgAAMwYAADkGAABBBgAANQYAAEIGAAAxBgAANAYAACoGAAArBgAALgYAADAGAAA2BgAAOAYAADoGAABuBgAAugYAAKEGAABvBgAAKAYAACwGAABHBgAALQYAAEoGAABDBgAARAYAAEUGAABGBgAAMwYAADkGAABBBgAANQYAAEIGAAA0BgAAKgYAACsGAAAuBgAANgYAADoGAAAsBgAALQYAAEoGAABEBgAARgYAADMGAAA5BgAANQYAAEIGAAA0BgAALgYAADYGAAA6BgAAugYAAG8GAAAoBgAALAYAAEcGAAAtBgAANwYAAEoGAABDBgAARQYAAEYGAAAzBgAAOQYAAEEGAAA1BgAAQgYAADQGAAAqBgAAKwYAAC4GAAA2BgAAOAYAADoGAABuBgAAoQYAACcGAAAoBgAALAYAAC8GAABHBgAASAYAADIGAAAtBgAANwYAAEoGAABEBgAARQYAAEYGAAAzBgAAOQYAAEEGAAA1BgAAQgYAADEGAAA0BgAAKgYAACsGAAAuBgAAMAYAADYGAAA4BgAAOgYAACgGAAAsBgAALwYAAEgGAAAyBgAALQYAADcGAABKBgAARAYAAEUGAABGBgAAMwYAADkGAABBBgAANQYAAEIGAAAxBgAANAYAACoGAAArBgAALgYAADAGAAA2BgAAOAYAADoGAAAwAAAALgAAADAAAAAsAAAAMQAAACwAAAAyAAAALAAAADMAAAAsAAAANAAAACwAAAA1AAAALAAAADYAAAAsAAAANwAAACwAAAA4AAAALAAAADkAAAAsAAAAKAAAAEEAAAApAAAAKAAAAEIAAAApAAAAKAAAAEMAAAApAAAAKAAAAEQAAAApAAAAKAAAAEUAAAApAAAAKAAAAEYAAAApAAAAKAAAAEcAAAApAAAAKAAAAEgAAAApAAAAKAAAAEkAAAApAAAAKAAAAEoAAAApAAAAKAAAAEsAAAApAAAAKAAAAEwAAAApAAAAKAAAAE0AAAApAAAAKAAAAE4AAAApAAAAKAAAAE8AAAApAAAAKAAAAFAAAAApAAAAKAAAAFEAAAApAAAAKAAAAFIAAAApAAAAKAAAAFMAAAApAAAAKAAAAFQAAAApAAAAKAAAAFUAAAApAAAAKAAAAFYAAAApAAAAKAAAAFcAAAApAAAAKAAAAFgAAAApAAAAKAAAAFkAAAApAAAAKAAAAFoAAAApAAAAFDAAAFMAAAAVMAAAQwAAAFIAAABDAAAARAAAAFcAAABaAAAAQQAAAEIAAABDAAAARAAAAEUAAABGAAAARwAAAEgAAABJAAAASgAAAEsAAABMAAAATQAAAE4AAABPAAAAUAAAAFEAAABSAAAAUwAAAFQAAABVAAAAVgAAAFcAAABYAAAAWQAAAFoAAABIAAAAVgAAAE0AAABWAAAAUwAAAEQAAABTAAAAUwAAAFAAAABQAAAAVgAAAFcAAABDAAAATQAAAEMAAABNAAAARAAAAE0AAABSAAAARAAAAEoAAAB7MAAASzAAALMwAACzMAAAtTAAAEtiAABXWwAAzFMAAMYwAACZMAAAjE4AABpZAADjiQAAKVkAAKROAAAgZgAAIXEAAJllAABNUgAAjF8AAI1RAACwZQAAHVIAAEJ9AAAfdQAAqYwAAPBYAAA5VAAAFG8AAJViAABVYwAAAE4AAAlOAABKkAAA5l0AAC1OAADzUwAAB2MAAHCNAABTYgAAgXkAAHp6AAAIVAAAgG4AAAlnAAAIZwAAM3UAAHJSAAC2VQAATZEAABQwAAAsZwAAFTAAABQwAAAJTgAAFTAAABQwAACMTgAAFTAAABQwAACJWwAAFTAAABQwAAC5cAAAFTAAABQwAABTYgAAFTAAABQwAADXdgAAFTAAABQwAADdUgAAFTAAABQwAABXZQAAFTAAAJdfAADvUwAAMAAAADEAAAAyAAAAMwAAADQAAAA1AAAANgAAADcAAAA4AAAAOQAAANzfEgBtAAAAQgAAADgAAADc3xIAbQAAAEIAAABKAAAAAAAAAA0ABAAMAAUAiQYHAAAAAgAAAAIAAwAAAAAAqwAAAFgBAABaAMYBQwEAAAEAAAAEAAAAAAAAAAYABAAAAJIAAAAAAE0CAAAHAAAAfwAMAAAAxwAAAG0BAAAAAAAA2gAEABkABQAAAJMABgB8ABMAGwEAAAEACABYAAAAXAClAAAAAQAAAAAAAAC0AAEAAQAAAAEACAAAAHkABwAAAKAANwAAAAcANgAFADkAAAAAAAIACQAAAAAAcwABAAUAAAAAAAAAPQABAAAABAAAAFQAAQAAACcATQD6AE0AAwAcAN0ABgABACQAQQAAAAAAAAALAAAABQADALYAAAAPAAAAAQAWAAAAAACeAAEAAAAhAAAAJQAEABAABAAVAAIAAQAjAAUAhAAAAAAADwAKAAIANwABAAAARgANABIAAAAEAAAAAAAAACQADABKAAIABAAAAEIAAAAEABMAAgATAHsAPgAAABEAAgAHAAEAAAAxAAMAAAASAAAAAAAAADUABgAOAB4AwQAAAAAAAAAAAAUAAgAcAAAACAAAAAkAAwCNAHAAVAAjABEAHwAFABcABAACAAAARwAXAAwAKgAAAAMAAAAAAAAABQA4ABEAFQA5AAYAAAADAAMAAQAAAAAAAABTAAQAAQABAAEAAgAAAA8ABgAAAAAAAAAEACgABAAAAAAAEQAuAAYABAABAAEAEgAAAAAAAAACAAUAAAAVAC4AAAABAAAAAAAGAAAAAAANAAMAAAAAAD8ACAAAAAgAAAAAABoAAgAAAAcAAAAKAAAAAwAMAAAAFAAAAAYAAAAZAAEAAwADAAYAEAASAAEAFgAAAAQAAQAAAAAAAAAAAAMAAgAhAAEAAwATABYAAAAAAAEABQAAAA4AAAAAADgAAgAgAAMAAAAKAA4AAQADAAAAAAAKAAYAAAAAAAIAAAAAAAAAAgAAAAQAGAABAAAAAgAAAAwAAAAAAAEAAQAAAAEAAAALAAAAAQACAAAAAAAbAAYAAAAEAAAAAAAFACAAAAAJAAAAAAAAAAAAAgAAAAEAAwAAAAwAAAAWAAAAAAADAAAABwAAAAgABAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAHwAKACgAAAABAAAAAAAIAA0AAAAAAAAAAAAAAAEAAAACAAAAAAA6AAQACAALAAAAFwAAAAIAAAAAACIAAAAEAAAAAQACAAYAFwAHAAkAJwAAAAEAEQAHACMAAQABAAAAAAAJAAgAAgAnAAgAAAAXAAwAOwAGAAAAAAAMAAAABAAAAC4ABQAHAAcAAAADAA8AAQAAAAIAAAAGAAIAAgAEAAAAAwAPAAAAAQASACQAAAAAAAAACwAfABUADQAAAAEAAAABAAIAAAABAAAACAAAAAAADAABAA4AAAAEAAQAAAAAAAEAAwAAAAIAAAAuAAAAEQAAABsACgATABIAAgAJAAEADQAAAAEAAgAAAA0AAAALAAYAAAAAAAsAAQAAAAAAAgATABYADQAOAAQADwALAAIAAAAAAAoAAAADAAAADQACAAsAAAAdAAAAAgAHAAAAAAABAAAAAAAAAAcABgAOAAQAAAABAAgAFAAAAAAAFQAAAAEAAAAAAAAAEAAAAAAABgAXAAAAAQAAABAAAAAAAAAACgAAAAAAAQAGAAQAAAAEAAEAAQACAAIAAAABAAcAAAAAAAIAAgAHAAIAHwAJAAAABAAHAAAAAQAAAAAAAAAEAAMABAAAAAAAAAAEAAAAAAABAAkAFwAGAA8ADAAAAAAAAAAQAAAAAgACAAAABgACAAAAAwACAAkAAwACAAMAAQAAAAAAAAASAAQAAAAIAAAAAwAYAAAAAwAMAAAAAgAmAAAAAAACAAYAAgAAAAEACQAIABYAAQADABEAAAATAAAAAgAHAAAAAwAAAAAAAAAMABoAAAAAAAEAAgAAAAIACQAEABIAAAAAABEACAAAAAAAAQADAAAAAwAGAA8ABAABAAMAAAAHAAQACQAEAAEAAAAFAAQAAAABAAAAAAADAAIAFQACAAAACAAAAAIAAAADABEABgAGAA0AAQAAAAEAAwAGACAABAABAAIACwABAAAAAAABAAEAEQAAAAEAAAACAAEAAAAAAAcABAAFAAMAAAAAAAAABQAAAAIAAwAAAAMAAAAEAAQAAgAAAAIAGQAEAAEAEwABAAIACQALAAYABAAAAAEAAAABABoAAAACAAUAAAAPAAAACAAAAAAAAgAEABAAAQABAAIAEgAAAAAACQAAABMAAQACAAQABgAEAAQAAAAGAAIAFQAAAAEACQAOAAIAAwADAAAAAQAEAAAAAAAFAA4AAAAHAAAAAgAAAAsAAgAAAAEABAAJAAIAAAAAAAAAAQABAAAABAABAA0AAwAAAAEAAAAEAAMAAQACAAAAAgAFAAAAAwAsAAoAAwAAAAkAAAAAAAIAAAABAAAAAAAnAAIAAAAAAAAAFQABAAIABAAAAAIAAAADAAMAAQAAAAIABQAKAAkAAQACAAMAAQAFAAEACAABAAEADwAAAAMACgADAAQADQADAAEAAAAMAB4AAQABAAoAAQADAAAAAQAAAAYAAAADAAIABwADAA4AAwAEAA8ABAACAAMACAAAAAIAAwABABAAAgACAAIAAAAAAAUAAgAAAAAABQAAAAAAAAAAAAAAAAAHAAgAAAAAAAAABAAAAAAAAAABAAMAAAAAAAEAAgABAAsABwAAAAMABQAAAAAAAAAAAAAAAAABAAAAAgAKAAoABQABAAAAAAAAAAIAAQAJAAAAAgALAAIAAAAAAAAAAAAIAAEADAAMAAQAAAABAAQAAwAEAAMAAQAHAAUAAgAEAAEAAQACAAAAAAAIAAEAAAAAAAAAAQACAAEAAgAAAAwABQABAAAAAgACAAYAAAABAAIAAgAAAAAABgACAAcAAQAAAAAABQABAAoAAAACAAAAAQAAAAAAAQABAAwAAAADAAIACQAAAAIAAwAAAAEAAQAFAAQABwABAAEAAQACAAEAAwADAAAAAQADAAAAAgACAAAAAQAGAAEACgAAAAAACAAAAAUAAAABAAIAAAAAAAAABwAAAAIAAAAAAAAAAAAAAAIAEAAHAAEABQAOAAAAAAAAAAUABwAFAAEAAAAEAAAABQADAAIAAAABAAAAAAAJAAAABAACAAMABgAFAAAAAQABAAEAAwACAAQAAgACAAIAAAADAAYAAAABAAEAAAABAAIAFAAAAAAABwAFAAIAAAABAAAAAAAAAAEABgALAAUAAAAPAAEAAAAGAAkAAQAHAAIAAAABAAEAAAAAAAEAAQABAAUABwAAAAAAAAAAAAYABgAAAAcAAAABAAAAAAADAAgAAAAAAAEAAQAGAAsABwAAAAAAAwAAAAEACAABAAEABQACAAEAAgAKAAAAAQAAAAAAAwAAAAIAAgAAAAAAAAAAAAEAAwAGAAIAAAACAAEABAABAAIAAgAAAAAAAQAEAAIAAQABAAEAAAACAAQAAwACAAMAAQAAAAEAAAAAAAQAAAADAAMAAAAFAAUAAQADAAYAAAABAAIAAAAKAAMAAQABAAIAAAAAAAIABAADAAIAAAACAAUAAQAAAAsACgAAAAAAAQADAAAAAwAAAAEAAAADAAgAAgAAAAQAAAABAAAACAACAAAAAQABAAEAAAAAAAAABQADAAYAAgAUAAAAAQAAAAIAAwADAAEAAwAGAAgAAQABAAEAAQADAAgAAAAAAAQABgADAAAAAwAAAAAACQAKAAMAAwACAAUABwACAAAACgABAAIAAQABAAAAAgACAAAAAQAGAAEAAAAAAAsAAwACAAMAAAAAAAAABgAAAAIAEgABAAAAAAACAAAAAAAAAAAAAAAAAAYAAQAAAAAAAgAAAAMABAAAAAAAAAABAA8AAwACAA4ACQAAAAEABgAAAAEAAAAAAAEAAwAAAAAABwAFAAAAAwAAAAAADAAAAAMAAAAEAAYABQABAAAAAwAAAAEABAADAAAAAwAEAAAAAwAAAAAAAQAAAAYAAAAGAAAAAgAAAAIAAwADAAUAAQAAAAUABQADAAEAAQABAAEABAAAAAAAAAAEAAEAAQACAAAAAQAHAAAAAgAAAAAAAQAAAAAAAwAAAAAAAQACAAAAAQABAAMAAAAAAAQAAgAFAAEAAgADAAAAAwABAAAAAAABAAYAAQABAAAAAAADAAUAAAAAAAAAAQADAAAAEQAAAAIABQABAAkAAQAAAAUAAwACAAEAAAAAAAYAAAAEAAAAAgABAAAAAAAAAAAACAAAAAAAAQAAAAcAAQAAAAEABQAAAAEABgACAAMABQAEAAIAAQABAAcAAwACAAMAAQAAAAIACAAEAAEAAAABAAEAAgAAAAAAAQACAAAAAQADAAAAAAALAAIAAgAPAAAAAgABAAAAAAAFAAAAAgABAAAAAAAAAAEAAgAAAAMAAgAAAAAAAQABAAAAAAABAAIAAAAGAAIAAgADAAEADAAAAAEABgACAAMAAgABAAIAAQADAAIAAwABAAIAAQAAAAQABQAAAAAAAAABAAAAAwAEAAIACwAAAAIAAAAAAAAAAQAAAAEABAACAAUAAgAHAAAAAQAAAAAAAAABAAAABgAAAAAAAQAEAAAAAAACAAAAAAAFAAYAAQAAAAEABQAAAAAABAACAAMAAQAAAAoAAwAKAAIAAgABAAEAAgACAAMABAACAAEAAAACAAEABwAAAAMAAQABAAAAAgAEAAEAAAAAAAIABgADAAAAAQAAAAMACgABAAYAAgAAAAMAAAAAAAAABgADAAAAAgAGAAMABAAAAAoAAAACAAAABAAAAAAABAADAAIAAgAAAAgAAQAEAAQAAQABAAEAAQACAAEAAAABAAIAAQAAAAAAAwAAAAAABQABAAAACgAGAAEAAgAEAAIAAQABAAAABQABAAMAAwAAAAAAAQAGAAUADAAAAAAACgABAAEAAQAAAAAAAgAAAAQAAQACAAMAAgAEAAAAAQABAAAAAAAAAAAAAAABAAAAAAAAAAAAAAACAAAAAAAEAAAAAAAAAAAAAwAAAAAAAgACAAcAAQAEAAIAAQAAAAAAAAADAAAABQACAAEAAAABAAoAAAAAAAAAAQACAAIAAQAAAAAAAgABAAAAAAAAAAQABAABAAQABAAAAAEAAQAAAAMAAAAEAAMAAQAAAAYAAQAAAAEAAAACAAEAAwAAAAAAAwADAAAAAQACAAIAAQADAAAAAQAAAAsABwAAAAEABQABAAAAAAAJAAEAAwAAAAAAAAAAAAEAAAAAAA4AAgAAAAQAAwABAAYAAAAAAAQAAAAFAAMAAQAAAAIAAQAAAAEAAQADAAEAAAABAAUAAQACAAEAAAABAAAAAgABAAEABwABAAEAAgAGAAQAAgADAAEAAQABAAAAAQAAAAEAAgABAAMAAAABAAUAAAAAAAYAAgACAAEAAAACAAEAAQABAAIABAACAAAAAAAAAAAAAQADAAIAAAAEAAEABAACAAAAAAADAAAAAgAAAAMAAAABAAAAAQABAAAAAAAFAAMAAQABAAEAAAABAAIAAAAHAAQAAAABAAEAAAABAAAABQAB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BQAAKAAAABkKFABZAAAAbgUAAA0AAABQcm9ncmFtbWluZyBlcnJvci4gcGFyc2VfcXVlcnlfYW5kX2ZyYWdtZW50KCkgY2FsbGVkIHdpdGhvdXQgPyBvciAjABkKFABZAAAAqgUAABIAAAAZChQAWQAAAMYFAAAxAAAA/////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(/ @@ -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 @@ + + + + \ No newline at end of file diff --git a/src/renderer/src/router/index.js b/src/renderer/src/router/index.js index 25b96f6..75b3c48 100644 --- a/src/renderer/src/router/index.js +++ b/src/renderer/src/router/index.js @@ -73,6 +73,18 @@ export const constantRoutes = [ name: 'teaching-design', meta: { title: '教学框架设计' }, }, + { + 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: '习题上传' } + }, ] }, @@ -128,26 +140,12 @@ 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'), name: 'classCorrect', meta: { title: '作业批改', showBread: true } }, - - { path: '/teach', component: () => import('@/views/teach/index.vue'), diff --git a/src/renderer/src/views/classTask/container/newTask/taskTypeView.vue b/src/renderer/src/views/classTask/container/newTask/taskTypeView.vue index a512cc6..50378b1 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 @@ const client = new Apis('/paht'); // 年份 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,7 +511,6 @@ const client = new Apis('/paht'); }) } const handleQueryFromEntpCourseWork= async (queryType) => { - pageParams.value.loading = true; client(t('任务1', 1500)).then(res => { @@ -971,11 +971,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() => { 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..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() @@ -196,7 +195,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/index.vue b/src/renderer/src/views/classTask/newClassTaskAssign/questionUpload/index.vue index 2856ecf..4d5f6ec 100644 --- a/src/renderer/src/views/classTask/newClassTaskAssign/questionUpload/index.vue +++ b/src/renderer/src/views/classTask/newClassTaskAssign/questionUpload/index.vue @@ -3,7 +3,7 @@
-
+
获取剪贴板图片 整题识别
+ +
+

orc 使用说明

+

1、本地浏览

+

2、获取剪贴板图片

+

3、整题识别

+

+
- + +
@@ -139,7 +356,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..5e72245 --- /dev/null +++ b/src/renderer/src/views/classTask/newClassTaskAssign/questionUpload/ocrImg2ExamQues.js @@ -0,0 +1,777 @@ +import { ElMessageBox, ElMessage } from "element-plus"; +import qs from "qs"; +import axios from 'axios' +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 + + + \ No newline at end of file diff --git a/src/renderer/src/views/job-management/Details/classroomPresentation/index.vue b/src/renderer/src/views/job-management/Details/classroomPresentation/index.vue index 40f3699..93bde32 100644 --- a/src/renderer/src/views/job-management/Details/classroomPresentation/index.vue +++ b/src/renderer/src/views/job-management/Details/classroomPresentation/index.vue @@ -1,5 +1,20 @@ \ No newline at end of file +
+
+ + + +
+
+ + + \ No newline at end of file diff --git a/src/renderer/src/views/model/index.vue b/src/renderer/src/views/model/index.vue index 1d1346c..55b8807 100644 --- a/src/renderer/src/views/model/index.vue +++ b/src/renderer/src/views/model/index.vue @@ -7,7 +7,8 @@
课标研读 - 作业管理 + 作业管理1 + 作业管理2 教材研读 教学框架设计 打开PPTist @@ -19,18 +20,57 @@