From d10370086ec040beb519afef16b7b0325e223f91 Mon Sep 17 00:00:00 2001 From: Pan Date: Tue, 18 Apr 2017 15:09:13 +0800 Subject: [PATCH] init --- .babelrc | 5 + .eslintignore | 3 + .eslintrc.js | 318 + .gitignore | 10 + build/build.js | 42 + build/check-versions.js | 45 + build/dev-client.js | 9 + build/dev-server.js | 85 + build/utils.js | 71 + build/vue-loader.conf.js | 12 + build/webpack.base.conf.js | 92 + build/webpack.dev.conf.js | 47 + build/webpack.prod.conf.js | 113 + config/dev.env.js | 5 + config/index.js | 41 + config/prod.env.js | 5 + config/sit.env.js | 5 + favicon.ico | Bin 0 -> 67646 bytes index.html | 17 + package.json | 93 + src/App.vue | 11 + src/api/qiniu.js | 28 + src/assets/401.gif | Bin 0 -> 164227 bytes src/assets/compbig.gif | Bin 0 -> 811840 bytes .../custom-theme/fonts/element-icons.ttf | Bin 0 -> 13248 bytes .../custom-theme/fonts/element-icons.woff | Bin 0 -> 8004 bytes src/assets/custom-theme/index.css | 23959 ++++++++++++++++ src/assets/iconfont/iconfont.js | 126 + src/components/Charts/barPercent.vue | 103 + src/components/Charts/keyboard.vue | 113 + src/components/Charts/line.vue | 145 + src/components/Dropzone/index.vue | 291 + src/components/ErrLog/index.vue | 43 + src/components/Hamburger/index.vue | 38 + src/components/Icon-svg/index.js | 11 + src/components/Icon-svg/wscn-icon-stack.vue | 52 + src/components/Icon-svg/wscn-icon-svg.vue | 26 + src/components/ImageCropper/index.vue | 676 + src/components/ImageCropper/lang.js | 41 + src/components/ImageCropper/upload.css | 691 + src/components/ImageCropper/utils.js | 58 + src/components/MDinput/index.vue | 407 + src/components/MdEditor/index.vue | 108 + src/components/PanThumb/index.vue | 145 + src/components/SplitPane/Pane.vue | 61 + src/components/SplitPane/Resizer.vue | 75 + src/components/SplitPane/SplitPane-backup.vue | 175 + src/components/SplitPane/SplitPane.vue | 117 + src/components/SplitPane/index.js | 7 + src/components/Sticky/index.vue | 73 + .../Tinymce/components/editorAudio.vue | 119 + .../Tinymce/components/editorImage.vue | 85 + .../Tinymce/components/editorSlide.vue | 82 + .../Tinymce/components/editorVideo.vue | 167 + src/components/Tinymce/index.vue | 251 + src/components/Upload/singleImage.vue | 128 + src/components/Upload/singleImage2.vue | 126 + src/components/Upload/singleImage3.vue | 154 + src/components/jsonEditor/index.vue | 64 + src/components/twoDndList/index.vue | 157 + src/directive/sticky.js | 101 + src/directive/waves.css | 26 + src/directive/waves.js | 54 + src/filters/index.js | 108 + src/main.js | 116 + src/mock/login.js | 25 + src/router/index.js | 81 + src/store/errLog.js | 13 + src/store/getters.js | 15 + src/store/index.js | 17 + src/store/modules/app.js | 38 + src/store/modules/user.js | 129 + src/store/permission.js | 39 + src/styles/btn.scss | 103 + src/styles/editor.scss | 348 + src/styles/index.scss | 392 + src/styles/mixin.scss | 57 + src/utils/createUniqueString.js | 8 + src/utils/fetch.js | 72 + src/utils/index.js | 221 + src/utils/openWindow.js | 27 + src/utils/validate.js | 41 + src/vendor/Blob.js | 179 + src/vendor/Export2Excel.js | 141 + src/views/admin/createUser.vue | 87 + src/views/admin/profile.vue | 404 + src/views/admin/quicklycreate.vue | 92 + src/views/admin/usersList.vue | 241 + src/views/components/404.vue | 61 + src/views/components/markdown.vue | 22 + src/views/components/tinymce.vue | 28 + src/views/dashboard/default/index.vue | 75 + src/views/dashboard/editor/articlesChart.vue | 34 + src/views/dashboard/editor/index.vue | 284 + src/views/dashboard/editor/monthKpi.vue | 61 + src/views/dashboard/index.vue | 38 + src/views/error/401.vue | 82 + src/views/error/404.vue | 61 + src/views/layout/AppMain.vue | 20 + src/views/layout/Layout.vue | 98 + src/views/layout/Levelbar.vue | 48 + src/views/layout/Navbar.vue | 107 + src/views/layout/Sidebar.vue | 48 + src/views/layout/index.js | 7 + src/views/login/authredirect.vue | 10 + src/views/login/index.vue | 188 + src/views/login/reset.vue | 178 + src/views/login/sendpwd.vue | 117 + src/views/login/socialsignin.vue | 68 + src/views/others/mediaUpload.vue | 102 + src/views/previewLayout/Layout.vue | 20 + src/views/user/components/info.vue | 118 + src/views/user/detail.vue | 125 + src/views/user/list.vue | 183 + static/.gitkeep | 0 static/jquery.min.js | 4 + static/tinymce1.3/langs/zh_CN.js | 230 + .../tinymce1.3/plugins/powerpaste/License.txt | 15 + .../plugins/powerpaste/agpl-3.0.txt | 661 + .../plugins/powerpaste/css/editorcss.css | 4 + .../plugins/powerpaste/flash/textboxpaste.swf | Bin 0 -> 204658 bytes .../plugins/powerpaste/img/spinner_96.gif | Bin 0 -> 13707 bytes .../plugins/powerpaste/js/wordimport.js | 381 + .../tinymce1.3/plugins/powerpaste/plugin.js | 19069 ++++++++++++ .../plugins/powerpaste/plugin.min.js | 23 + .../plugins/watermark/plugin.min.js | 72 + .../skins/lightgray/content.inline.min.css | 1 + .../skins/lightgray/content.min.css | 601 + .../skins/lightgray/fonts/tinymce-small.eot | Bin 0 -> 9492 bytes .../skins/lightgray/fonts/tinymce-small.json | 1277 + .../skins/lightgray/fonts/tinymce-small.svg | 63 + .../skins/lightgray/fonts/tinymce-small.ttf | Bin 0 -> 9304 bytes .../skins/lightgray/fonts/tinymce-small.woff | Bin 0 -> 9380 bytes .../skins/lightgray/fonts/tinymce.eot | Bin 0 -> 17572 bytes .../skins/lightgray/fonts/tinymce.json | 3469 +++ .../skins/lightgray/fonts/tinymce.svg | 131 + .../skins/lightgray/fonts/tinymce.ttf | Bin 0 -> 17408 bytes .../skins/lightgray/fonts/tinymce.woff | Bin 0 -> 17484 bytes .../tinymce1.3/skins/lightgray/img/anchor.gif | Bin 0 -> 53 bytes .../tinymce1.3/skins/lightgray/img/loader.gif | Bin 0 -> 2608 bytes .../tinymce1.3/skins/lightgray/img/object.gif | Bin 0 -> 152 bytes .../tinymce1.3/skins/lightgray/img/trans.gif | Bin 0 -> 43 bytes .../skins/lightgray/skin.ie7.min.css | 1 + .../tinymce1.3/skins/lightgray/skin.min.css | 17 + static/tinymce1.3/tinymce.min.js | 14 + 145 files changed, 61322 insertions(+) create mode 100644 .babelrc create mode 100644 .eslintignore create mode 100644 .eslintrc.js create mode 100644 .gitignore create mode 100644 build/build.js create mode 100644 build/check-versions.js create mode 100644 build/dev-client.js create mode 100644 build/dev-server.js create mode 100644 build/utils.js create mode 100644 build/vue-loader.conf.js create mode 100644 build/webpack.base.conf.js create mode 100644 build/webpack.dev.conf.js create mode 100644 build/webpack.prod.conf.js create mode 100644 config/dev.env.js create mode 100644 config/index.js create mode 100644 config/prod.env.js create mode 100644 config/sit.env.js create mode 100644 favicon.ico create mode 100644 index.html create mode 100644 package.json create mode 100644 src/App.vue create mode 100644 src/api/qiniu.js create mode 100644 src/assets/401.gif create mode 100644 src/assets/compbig.gif create mode 100644 src/assets/custom-theme/fonts/element-icons.ttf create mode 100644 src/assets/custom-theme/fonts/element-icons.woff create mode 100644 src/assets/custom-theme/index.css create mode 100644 src/assets/iconfont/iconfont.js create mode 100644 src/components/Charts/barPercent.vue create mode 100644 src/components/Charts/keyboard.vue create mode 100644 src/components/Charts/line.vue create mode 100644 src/components/Dropzone/index.vue create mode 100644 src/components/ErrLog/index.vue create mode 100644 src/components/Hamburger/index.vue create mode 100644 src/components/Icon-svg/index.js create mode 100644 src/components/Icon-svg/wscn-icon-stack.vue create mode 100644 src/components/Icon-svg/wscn-icon-svg.vue create mode 100644 src/components/ImageCropper/index.vue create mode 100644 src/components/ImageCropper/lang.js create mode 100644 src/components/ImageCropper/upload.css create mode 100644 src/components/ImageCropper/utils.js create mode 100644 src/components/MDinput/index.vue create mode 100644 src/components/MdEditor/index.vue create mode 100644 src/components/PanThumb/index.vue create mode 100644 src/components/SplitPane/Pane.vue create mode 100644 src/components/SplitPane/Resizer.vue create mode 100644 src/components/SplitPane/SplitPane-backup.vue create mode 100644 src/components/SplitPane/SplitPane.vue create mode 100644 src/components/SplitPane/index.js create mode 100644 src/components/Sticky/index.vue create mode 100644 src/components/Tinymce/components/editorAudio.vue create mode 100644 src/components/Tinymce/components/editorImage.vue create mode 100644 src/components/Tinymce/components/editorSlide.vue create mode 100644 src/components/Tinymce/components/editorVideo.vue create mode 100644 src/components/Tinymce/index.vue create mode 100644 src/components/Upload/singleImage.vue create mode 100644 src/components/Upload/singleImage2.vue create mode 100644 src/components/Upload/singleImage3.vue create mode 100644 src/components/jsonEditor/index.vue create mode 100644 src/components/twoDndList/index.vue create mode 100644 src/directive/sticky.js create mode 100644 src/directive/waves.css create mode 100644 src/directive/waves.js create mode 100644 src/filters/index.js create mode 100644 src/main.js create mode 100644 src/mock/login.js create mode 100644 src/router/index.js create mode 100644 src/store/errLog.js create mode 100644 src/store/getters.js create mode 100644 src/store/index.js create mode 100644 src/store/modules/app.js create mode 100644 src/store/modules/user.js create mode 100644 src/store/permission.js create mode 100644 src/styles/btn.scss create mode 100644 src/styles/editor.scss create mode 100644 src/styles/index.scss create mode 100644 src/styles/mixin.scss create mode 100644 src/utils/createUniqueString.js create mode 100644 src/utils/fetch.js create mode 100644 src/utils/index.js create mode 100644 src/utils/openWindow.js create mode 100644 src/utils/validate.js create mode 100644 src/vendor/Blob.js create mode 100644 src/vendor/Export2Excel.js create mode 100644 src/views/admin/createUser.vue create mode 100644 src/views/admin/profile.vue create mode 100644 src/views/admin/quicklycreate.vue create mode 100644 src/views/admin/usersList.vue create mode 100644 src/views/components/404.vue create mode 100644 src/views/components/markdown.vue create mode 100644 src/views/components/tinymce.vue create mode 100644 src/views/dashboard/default/index.vue create mode 100644 src/views/dashboard/editor/articlesChart.vue create mode 100644 src/views/dashboard/editor/index.vue create mode 100644 src/views/dashboard/editor/monthKpi.vue create mode 100644 src/views/dashboard/index.vue create mode 100644 src/views/error/401.vue create mode 100644 src/views/error/404.vue create mode 100644 src/views/layout/AppMain.vue create mode 100644 src/views/layout/Layout.vue create mode 100644 src/views/layout/Levelbar.vue create mode 100644 src/views/layout/Navbar.vue create mode 100644 src/views/layout/Sidebar.vue create mode 100644 src/views/layout/index.js create mode 100644 src/views/login/authredirect.vue create mode 100644 src/views/login/index.vue create mode 100644 src/views/login/reset.vue create mode 100644 src/views/login/sendpwd.vue create mode 100644 src/views/login/socialsignin.vue create mode 100644 src/views/others/mediaUpload.vue create mode 100644 src/views/previewLayout/Layout.vue create mode 100644 src/views/user/components/info.vue create mode 100644 src/views/user/detail.vue create mode 100644 src/views/user/list.vue create mode 100644 static/.gitkeep create mode 100644 static/jquery.min.js create mode 100755 static/tinymce1.3/langs/zh_CN.js create mode 100644 static/tinymce1.3/plugins/powerpaste/License.txt create mode 100644 static/tinymce1.3/plugins/powerpaste/agpl-3.0.txt create mode 100644 static/tinymce1.3/plugins/powerpaste/css/editorcss.css create mode 100644 static/tinymce1.3/plugins/powerpaste/flash/textboxpaste.swf create mode 100644 static/tinymce1.3/plugins/powerpaste/img/spinner_96.gif create mode 100644 static/tinymce1.3/plugins/powerpaste/js/wordimport.js create mode 100644 static/tinymce1.3/plugins/powerpaste/plugin.js create mode 100644 static/tinymce1.3/plugins/powerpaste/plugin.min.js create mode 100644 static/tinymce1.3/plugins/watermark/plugin.min.js create mode 100755 static/tinymce1.3/skins/lightgray/content.inline.min.css create mode 100755 static/tinymce1.3/skins/lightgray/content.min.css create mode 100755 static/tinymce1.3/skins/lightgray/fonts/tinymce-small.eot create mode 100755 static/tinymce1.3/skins/lightgray/fonts/tinymce-small.json create mode 100755 static/tinymce1.3/skins/lightgray/fonts/tinymce-small.svg create mode 100755 static/tinymce1.3/skins/lightgray/fonts/tinymce-small.ttf create mode 100755 static/tinymce1.3/skins/lightgray/fonts/tinymce-small.woff create mode 100755 static/tinymce1.3/skins/lightgray/fonts/tinymce.eot create mode 100755 static/tinymce1.3/skins/lightgray/fonts/tinymce.json create mode 100755 static/tinymce1.3/skins/lightgray/fonts/tinymce.svg create mode 100755 static/tinymce1.3/skins/lightgray/fonts/tinymce.ttf create mode 100755 static/tinymce1.3/skins/lightgray/fonts/tinymce.woff create mode 100755 static/tinymce1.3/skins/lightgray/img/anchor.gif create mode 100755 static/tinymce1.3/skins/lightgray/img/loader.gif create mode 100755 static/tinymce1.3/skins/lightgray/img/object.gif create mode 100755 static/tinymce1.3/skins/lightgray/img/trans.gif create mode 100755 static/tinymce1.3/skins/lightgray/skin.ie7.min.css create mode 100755 static/tinymce1.3/skins/lightgray/skin.min.css create mode 100755 static/tinymce1.3/tinymce.min.js diff --git a/.babelrc b/.babelrc new file mode 100644 index 00000000..41789cac --- /dev/null +++ b/.babelrc @@ -0,0 +1,5 @@ +{ + "presets": ["es2015", "stage-2"], + "plugins": ["transform-runtime"], + "comments": false +} diff --git a/.eslintignore b/.eslintignore new file mode 100644 index 00000000..e3a4037e --- /dev/null +++ b/.eslintignore @@ -0,0 +1,3 @@ +build/*.js +config/*.js +src/assets diff --git a/.eslintrc.js b/.eslintrc.js new file mode 100644 index 00000000..a388ba27 --- /dev/null +++ b/.eslintrc.js @@ -0,0 +1,318 @@ +module.exports = { + root: true, + parser: 'babel-eslint', + parserOptions: { + sourceType: 'module' + }, + env: { + browser: true, + node: true + }, + extends: 'eslint:recommended', + // required to lint *.vue files + plugins: [ + 'html' + ], + // check if imports actually resolve + 'settings': { + 'import/resolver': { + 'webpack': { + 'config': 'build/webpack.base.conf.js' + } + } + }, + // add your custom rules here + 'rules': { + // don't require .vue extension when importing + // 'import/extensions': ['error', 'always', { + // 'js': 'never', + // 'vue': 'never' + // }], + // allow debugger during development + 'no-debugger': process.env.NODE_ENV === 'production' ? 2 : 0, + /* + * Possible Errors + */ + + // disallow unnecessary parentheses + 'no-extra-parens': ['error', 'all', {'nestedBinaryExpressions': false}], + + // disallow negating the left operand of relational operators + 'no-unsafe-negation': 'error', + + // enforce valid JSDoc comments + 'valid-jsdoc': 'off', + + /* + * Best Practices + */ + + // enforce return statements in callbacks of array methods + 'array-callback-return': 'error', + + // enforce consistent brace style for all control statements + curly: ['error', 'multi-line'], + + // enforce consistent newlines before and after dots + 'dot-location': ['error', 'property'], + + // enforce dot notation whenever possible + 'dot-notation': 'error', + + // require the use of === and !== + 'eqeqeq': ['error', 'smart'], + + // disallow the use of arguments.caller or arguments.callee + 'no-caller': 'error', + + // disallow empty functions + 'no-empty-function': 'error', + + // disallow unnecessary calls to .bind() + 'no-extra-bind': 'error', + + // disallow unnecessary labels + 'no-extra-label': 'error', + + // disallow leading or trailing decimal points in numeric literals + 'no-floating-decimal': 'error', + + // disallow assignments to native objects or read-only global variables + 'no-global-assign': 'error', + + // disallow the use of eval()-like methods + 'no-implied-eval': 'error', + + // disallow the use of the __iterator__ property + 'no-iterator': 'error', + + // disallow unnecessary nested blocks + 'no-lone-blocks': 'error', + + // disallow multiple spaces + 'no-multi-spaces': 'error', + + // disallow new operators with the String, Number, and Boolean objects + 'no-new-wrappers': 'error', + + // disallow octal escape sequences in string literals + 'no-octal-escape': 'error', + + // disallow the use of the __proto__ property + 'no-proto': 'error', + + // disallow comparisons where both sides are exactly the same + 'no-self-compare': 'error', + + // disallow throwing literals as exceptions + 'no-throw-literal': 'error', + + // disallow unused expressions + 'no-unused-expressions': 'error', + + // disallow unnecessary calls to .call() and .apply() + 'no-useless-call': 'error', + + // disallow unnecessary concatenation of literals or template literals + 'no-useless-concat': 'error', + + // disallow unnecessary escape characters + 'no-useless-escape': 'error', + + // disallow void operators + 'no-void': 'error', + + // require parentheses around immediate function invocations + 'wrap-iife': 'error', + + // require or disallow “Yoda” conditions + yoda: 'error', + + /* + * Variables + */ + + // disallow labels that share a name with a variable + 'no-label-var': 'error', + + // disallow initializing variables to undefined + 'no-undef-init': 'error', + 'no-undef': 'off', + // disallow the use of variables before they are defined + 'no-use-before-define': 'error', + + /* + * Node.js and CommonJS + */ + + // disallow new operators with calls to require + 'no-new-require': 'error', + + /* + * Stylistic Issues + */ + + // enforce consistent spacing inside array brackets + 'array-bracket-spacing': 'error', + + // enforce consistent spacing inside single-line blocks + 'block-spacing': 'error', + + // enforce consistent brace style for blocks + 'brace-style': ['error', '1tbs', {'allowSingleLine': true}], + + // require or disallow trailing commas + 'comma-dangle': 'error', + + // enforce consistent spacing before and after commas + 'comma-spacing': 'error', + + // enforce consistent comma style + 'comma-style': 'error', + + // enforce consistent spacing inside computed property brackets + 'computed-property-spacing': 'error', + + // require or disallow spacing between function identifiers and their invocations + 'func-call-spacing': 'error', + + // enforce consistent indentation + indent: ['error', 2, {SwitchCase: 1}], + + // enforce the consistent use of either double or single quotes in JSX attributes + 'jsx-quotes': 'error', + + // enforce consistent spacing between keys and values in object literal properties + 'key-spacing': 'error', + + // enforce consistent spacing before and after keywords + 'keyword-spacing': 'error', + + // enforce consistent linebreak style + 'linebreak-style': 'error', + + // require or disallow newlines around directives + 'lines-around-directive': 'error', + + // require constructor names to begin with a capital letter + 'new-cap': 'off', + + // require parentheses when invoking a constructor with no arguments + 'new-parens': 'error', + + // disallow Array constructors + 'no-array-constructor': 'error', + + // disallow Object constructors + 'no-new-object': 'error', + + // disallow trailing whitespace at the end of lines + 'no-trailing-spaces': 'error', + + // disallow ternary operators when simpler alternatives exist + 'no-unneeded-ternary': 'error', + + // disallow whitespace before properties + 'no-whitespace-before-property': 'error', + + // enforce consistent spacing inside braces + 'object-curly-spacing': ['error', 'always'], + + // require or disallow padding within blocks + 'padded-blocks': ['error', 'never'], + + // require quotes around object literal property names + 'quote-props': ['error', 'as-needed'], + + // enforce the consistent use of either backticks, double, or single quotes + quotes: ['error', 'single'], + + // enforce consistent spacing before and after semicolons + 'semi-spacing': 'error', + + // require or disallow semicolons instead of ASI + // semi: ['error', 'never'], + + // enforce consistent spacing before blocks + 'space-before-blocks': 'error', + + 'no-console': 'off', + + // enforce consistent spacing before function definition opening parenthesis + 'space-before-function-paren': ['error', 'never'], + + // enforce consistent spacing inside parentheses + 'space-in-parens': 'error', + + // require spacing around infix operators + 'space-infix-ops': 'error', + + // enforce consistent spacing before or after unary operators + 'space-unary-ops': 'error', + + // enforce consistent spacing after the // or /* in a comment + 'spaced-comment': 'error', + + // require or disallow Unicode byte order mark (BOM) + 'unicode-bom': 'error', + + + /* + * ECMAScript 6 + */ + + // require braces around arrow function bodies + 'arrow-body-style': 'error', + + // require parentheses around arrow function arguments + 'arrow-parens': ['error', 'as-needed'], + + // enforce consistent spacing before and after the arrow in arrow functions + 'arrow-spacing': 'error', + + // enforce consistent spacing around * operators in generator functions + 'generator-star-spacing': ['error', 'after'], + + // disallow duplicate module imports + 'no-duplicate-imports': 'error', + + // disallow unnecessary computed property keys in object literals + 'no-useless-computed-key': 'error', + + // disallow unnecessary constructors + 'no-useless-constructor': 'error', + + // disallow renaming import, export, and destructured assignments to the same name + 'no-useless-rename': 'error', + + // require let or const instead of var + 'no-var': 'error', + + // require or disallow method and property shorthand syntax for object literals + 'object-shorthand': 'error', + + // require arrow functions as callbacks + 'prefer-arrow-callback': 'error', + + // require const declarations for variables that are never reassigned after declared + 'prefer-const': 'error', + + // disallow parseInt() in favor of binary, octal, and hexadecimal literals + 'prefer-numeric-literals': 'error', + + // require rest parameters instead of arguments + 'prefer-rest-params': 'error', + + // require spread operators instead of .apply() + 'prefer-spread': 'error', + + // enforce spacing between rest and spread operators and their expressions + 'rest-spread-spacing': 'error', + + // require or disallow spacing around embedded expressions of template strings + 'template-curly-spacing': 'error', + + // require or disallow spacing around the * in yield* expressions + 'yield-star-spacing': 'error' + } +} diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..19131cc3 --- /dev/null +++ b/.gitignore @@ -0,0 +1,10 @@ +.DS_Store +node_modules/ +dist/ +static/ckeditor + +npm-debug.log +test/unit/coverage +test/e2e/reports +selenium-debug.log +.idea diff --git a/build/build.js b/build/build.js new file mode 100644 index 00000000..4d02fc93 --- /dev/null +++ b/build/build.js @@ -0,0 +1,42 @@ +require('./check-versions')(); +var server = require('pushstate-server'); +var opn = require('opn') +var ora = require('ora') +var rm = require('rimraf') +var path = require('path') +var chalk = require('chalk') +var webpack = require('webpack'); +var config = require('../config'); +var webpackConfig = require('./webpack.prod.conf'); + +console.log(process.env.NODE_ENV) +console.log(process.env.npm_config_preview) + +var spinner = ora('building for ' + process.env.NODE_ENV + '...') +spinner.start() + + +rm(path.join(config.build.assetsRoot, config.build.assetsSubDirectory), err => { + if (err) throw err + webpack(webpackConfig, function (err, stats) { + spinner.stop() + if (err) throw err + process.stdout.write(stats.toString({ + colors: true, + modules: false, + children: false, + chunks: false, + chunkModules: false + }) + '\n\n') + + console.log(chalk.cyan(' Build complete.\n')) + if(process.env.npm_config_preview){ + server.start({ + port: 80, + directory: './dist', + file: '/index.html' + }); + opn('http://kushnerpreview.wallstreetcn.com/') + } + }) +}) diff --git a/build/check-versions.js b/build/check-versions.js new file mode 100644 index 00000000..3a1dda61 --- /dev/null +++ b/build/check-versions.js @@ -0,0 +1,45 @@ +var chalk = require('chalk') +var semver = require('semver') +var packageConfig = require('../package.json') + +function exec(cmd) { + return require('child_process').execSync(cmd).toString().trim() +} + +var versionRequirements = [ + { + name: 'node', + currentVersion: semver.clean(process.version), + versionRequirement: packageConfig.engines.node + }, + { + name: 'npm', + currentVersion: exec('npm --version'), + versionRequirement: packageConfig.engines.npm + } +] + +module.exports = function () { + var warnings = [] + for (var i = 0; i < versionRequirements.length; i++) { + var mod = versionRequirements[i] + if (!semver.satisfies(mod.currentVersion, mod.versionRequirement)) { + warnings.push(mod.name + ': ' + + chalk.red(mod.currentVersion) + ' should be ' + + chalk.green(mod.versionRequirement) + ) + } + } + + if (warnings.length) { + console.log('') + console.log(chalk.yellow('To use this template, you must update following to modules:')) + console.log() + for (var i = 0; i < warnings.length; i++) { + var warning = warnings[i] + console.log(' ' + warning) + } + console.log() + process.exit(1) + } +} diff --git a/build/dev-client.js b/build/dev-client.js new file mode 100644 index 00000000..18aa1e21 --- /dev/null +++ b/build/dev-client.js @@ -0,0 +1,9 @@ +/* eslint-disable */ +require('eventsource-polyfill') +var hotClient = require('webpack-hot-middleware/client?noInfo=true&reload=true') + +hotClient.subscribe(function (event) { + if (event.action === 'reload') { + window.location.reload() + } +}) diff --git a/build/dev-server.js b/build/dev-server.js new file mode 100644 index 00000000..86398d43 --- /dev/null +++ b/build/dev-server.js @@ -0,0 +1,85 @@ +require('./check-versions')(); // 检查 Node 和 npm 版本 +var config = require('../config'); +if (!process.env.NODE_ENV) { + process.env.NODE_ENV = config.dev.env; + // process.env.NODE_ENV = JSON.parse(config.dev.env.NODE_ENV) +} + +var opn = require('opn') +var path = require('path'); +var express = require('express'); +var webpack = require('webpack'); +var proxyMiddleware = require('http-proxy-middleware'); +var webpackConfig = require('./webpack.dev.conf'); + +// default port where dev server listens for incoming traffic +var port = process.env.PORT || config.dev.port; +// automatically open browser, if not set will be false +var autoOpenBrowser = !!config.dev.autoOpenBrowser; +// Define HTTP proxies to your custom API backend +// https://github.com/chimurai/http-proxy-middleware +var proxyTable = config.dev.proxyTable; + +var app = express(); +var compiler = webpack(webpackConfig); + +var devMiddleware = require('webpack-dev-middleware')(compiler, { + publicPath: webpackConfig.output.publicPath, + quiet: true +}); + +var hotMiddleware = require('webpack-hot-middleware')(compiler, { + log: () => { + } +}); + +// force page reload when html-webpack-plugin template changes +compiler.plugin('compilation', function (compilation) { + compilation.plugin('html-webpack-plugin-after-emit', function (data, cb) { + hotMiddleware.publish({action: 'reload'}); + cb() + }) +}); + +// compiler.apply(new DashboardPlugin()); + +// proxy api requests +Object.keys(proxyTable).forEach(function (context) { + var options = proxyTable[context] + if (typeof options === 'string') { + options = {target: options} + } + app.use(proxyMiddleware(options.filter || context, options)) +}); + +// handle fallback for HTML5 history API +app.use(require('connect-history-api-fallback')()); + +// serve webpack bundle output +app.use(devMiddleware); + +// enable hot-reload and state-preserving +// compilation error display +app.use(hotMiddleware); + +// serve pure static assets +var staticPath = path.posix.join(config.dev.assetsPublicPath, config.dev.assetsSubDirectory); +app.use(staticPath, express.static('./static')); + +var uri = 'http://localhost:' + port + +devMiddleware.waitUntilValid(function () { + console.log('> Listening at ' + uri + '\n') +}); + +module.exports = app.listen(port, function (err) { + if (err) { + console.log(err); + return + } + + // when env is testing, don't need open it + if (autoOpenBrowser && process.env.NODE_ENV !== 'testing') { + opn(uri) + } +}); diff --git a/build/utils.js b/build/utils.js new file mode 100644 index 00000000..d3aaebb0 --- /dev/null +++ b/build/utils.js @@ -0,0 +1,71 @@ +var path = require('path') +var config = require('../config') +var ExtractTextPlugin = require('extract-text-webpack-plugin') + +exports.assetsPath = function (_path) { + var assetsSubDirectory = process.env.NODE_ENV === 'production' + ? config.build.assetsSubDirectory + : config.dev.assetsSubDirectory + return path.posix.join(assetsSubDirectory, _path) +} + +exports.cssLoaders = function (options) { + options = options || {} + + var cssLoader = { + loader: 'css-loader', + options: { + minimize: process.env.NODE_ENV === 'production', + sourceMap: options.sourceMap + } + } + + // generate loader string to be used with extract text plugin + function generateLoaders(loader, loaderOptions) { + var loaders = [cssLoader] + if (loader) { + loaders.push({ + loader: loader + '-loader', + options: Object.assign({}, loaderOptions, { + sourceMap: options.sourceMap + }) + }) + } + + // Extract CSS when that option is specified + // (which is the case during production build) + if (options.extract) { + return ExtractTextPlugin.extract({ + use: loaders, + fallback: 'vue-style-loader' + }) + } else { + return ['vue-style-loader'].concat(loaders) + } + } + + // http://vuejs.github.io/vue-loader/en/configurations/extract-css.html + return { + css: generateLoaders(), + postcss: generateLoaders(), + less: generateLoaders('less'), + sass: generateLoaders('sass', {indentedSyntax: true}), + scss: generateLoaders('sass'), + stylus: generateLoaders('stylus'), + styl: generateLoaders('stylus') + } +} + +// Generate loaders for standalone style files (outside of .vue) +exports.styleLoaders = function (options) { + var output = [] + var loaders = exports.cssLoaders(options) + for (var extension in loaders) { + var loader = loaders[extension] + output.push({ + test: new RegExp('\\.' + extension + '$'), + use: loader + }) + } + return output +} diff --git a/build/vue-loader.conf.js b/build/vue-loader.conf.js new file mode 100644 index 00000000..d7df7e57 --- /dev/null +++ b/build/vue-loader.conf.js @@ -0,0 +1,12 @@ +var utils = require('./utils') +var config = require('../config') +var isProduction = process.env.NODE_ENV === 'production' + +module.exports = { + loaders: utils.cssLoaders({ + sourceMap: isProduction + ? config.build.productionSourceMap + : config.dev.cssSourceMap, + extract: isProduction + }) +} diff --git a/build/webpack.base.conf.js b/build/webpack.base.conf.js new file mode 100644 index 00000000..986604bf --- /dev/null +++ b/build/webpack.base.conf.js @@ -0,0 +1,92 @@ +var path = require('path'); +var utils = require('./utils'); +var config = require('../config'); +var vueLoaderConfig = require('./vue-loader.conf'); + +function resolve(dir) { + return path.join(__dirname, '..', dir) +} + +var src = path.resolve(__dirname, '../src'); +var env = process.env.NODE_ENV +// check env & config/index.js to decide weither to enable CSS Sourcemaps for the +// various preprocessor loaders added to vue-loader at the end of this file +var cssSourceMapDev = (env === 'development' && config.dev.cssSourceMap) +var cssSourceMapProd = (env === 'production||sit' && config.build.productionSourceMap) +var useCssSourceMap = cssSourceMapDev || cssSourceMapProd + +module.exports = { + entry: { + app: './src/main.js' + }, + output: { + path: config.build.assetsRoot, + filename: '[name].js', + publicPath: process.env.NODE_ENV === 'production||sit' ? config.build.assetsPublicPath : config.dev.assetsPublicPath + }, + resolve: { + extensions: ['.js', '.vue', '.json'], + alias: { + 'vue$': 'vue/dist/vue.esm.js', + '@': resolve('src'), + 'src': path.resolve(__dirname, '../src'), + 'assets': path.resolve(__dirname, '../src/assets'), + 'components': path.resolve(__dirname, '../src/components'), + 'views': path.resolve(__dirname, '../src/views'), + 'styles': path.resolve(__dirname, '../src/styles'), + 'api': path.resolve(__dirname, '../src/api'), + 'utils': path.resolve(__dirname, '../src/utils'), + 'store': path.resolve(__dirname, '../src/store'), + 'router': path.resolve(__dirname, '../src/router'), + 'mock': path.resolve(__dirname, '../src/mock'), + 'vendor': path.resolve(__dirname, '../src/vendor'), + 'static': path.resolve(__dirname, '../static') + } + }, + externals: { + jquery: 'jQuery' + }, + module: { + rules: [ + // { + // test: /\.(js|vue)$/, + // loader: 'eslint-loader', + // enforce: "pre", + // include: [resolve('src'), resolve('test')], + // options: { + // formatter: require('eslint-friendly-formatter') + // } + // }, + { test: /\.vue$/, + loader: 'vue-loader', + options: vueLoaderConfig + }, + { + test: /\.js$/, + loader: 'babel-loader?cacheDirectory', + include: [resolve('src'), resolve('test')] + }, + { + test: /\.(png|jpe?g|gif|svg)(\?.*)?$/, + loader: 'url-loader', + query: { + limit: 10000, + name: utils.assetsPath('img/[name].[hash:7].[ext]') + } + }, + { + test: /\.(woff2?|eot|ttf|otf)(\?.*)?$/, + loader: 'url-loader', + query: { + limit: 10000, + name: utils.assetsPath('fonts/[name].[hash:7].[ext]') + } + } + ] + }, + //注入全局mixin + // sassResources: path.join(__dirname, '../src/styles/mixin.scss'), + // sassLoader: { + // data: path.join(__dirname, '../src/styles/index.scss') + // }, +} diff --git a/build/webpack.dev.conf.js b/build/webpack.dev.conf.js new file mode 100644 index 00000000..109a7970 --- /dev/null +++ b/build/webpack.dev.conf.js @@ -0,0 +1,47 @@ +var utils = require('./utils') +var path = require('path') +var webpack = require('webpack') +var config = require('../config') +var merge = require('webpack-merge') +var baseWebpackConfig = require('./webpack.base.conf') +var HtmlWebpackPlugin = require('html-webpack-plugin') +var FriendlyErrorsPlugin = require('friendly-errors-webpack-plugin') + +// add hot-reload related code to entry chunks +Object.keys(baseWebpackConfig.entry).forEach(function (name) { + baseWebpackConfig.entry[name] = ['./build/dev-client'].concat(baseWebpackConfig.entry[name]) +}) + +function resolveApp(relativePath) { + return path.resolve(relativePath); +} + +module.exports = merge(baseWebpackConfig, { + module: { + rules: utils.styleLoaders({sourceMap: config.dev.cssSourceMap}) + }, + // cheap-source-map is faster for development + devtool: '#cheap-source-map', + cache: true, + plugins: [ + new webpack.DefinePlugin({ + 'process.env': config.dev.env + }), + new webpack.ProvidePlugin({ + $: 'jquery', + 'jQuery': 'jquery' + }), + // https://github.com/glenjamin/webpack-hot-middleware#installation--usage + new webpack.HotModuleReplacementPlugin(), + new webpack.NoErrorsPlugin(), + // https://github.com/ampedandwired/html-webpack-plugin + new HtmlWebpackPlugin({ + filename: 'index.html', + template: 'index.html', + favicon: resolveApp('favicon.ico'), + inject: true, + path:config.dev.staticPath + }), + new FriendlyErrorsPlugin() + ] +}) diff --git a/build/webpack.prod.conf.js b/build/webpack.prod.conf.js new file mode 100644 index 00000000..6f01fa59 --- /dev/null +++ b/build/webpack.prod.conf.js @@ -0,0 +1,113 @@ +var path = require('path') +var utils = require('./utils') +var webpack = require('webpack') +var config = require('../config') +var merge = require('webpack-merge') +var baseWebpackConfig = require('./webpack.base.conf') +var CopyWebpackPlugin = require('copy-webpack-plugin') +var HtmlWebpackPlugin = require('html-webpack-plugin') +var ExtractTextPlugin = require('extract-text-webpack-plugin') +var OptimizeCSSPlugin = require('optimize-css-assets-webpack-plugin') + +var env = process.env.NODE_ENV === 'production' ? config.build.prodEnv : config.build.sitEnv + +function resolveApp(relativePath) { + return path.resolve(relativePath); +} + +var webpackConfig = merge(baseWebpackConfig, { + module: { + rules: utils.styleLoaders({ + sourceMap: config.build.productionSourceMap, + extract: true + }) + }, + devtool: config.build.productionSourceMap ? '#source-map' : false, + output: { + path: config.build.assetsRoot, + filename: utils.assetsPath('js/[name].[chunkhash].js'), + chunkFilename: utils.assetsPath('js/[id].[chunkhash].js') + }, + plugins: [ + // http://vuejs.github.io/vue-loader/en/workflow/production.html + new webpack.DefinePlugin({ + 'process.env': env + }), + new webpack.optimize.UglifyJsPlugin({ + compress: { + warnings: false + }, + sourceMap: true + }), + // extract css into its own file + new ExtractTextPlugin({ + filename: utils.assetsPath('css/[name].[contenthash].css') + }), + // Compress extracted CSS. We are using this plugin so that possible + // duplicated CSS from different components can be deduped. + new OptimizeCSSPlugin(), + // generate dist index.html with correct asset hash for caching. + // you can customize output by editing /index.html + // see https://github.com/ampedandwired/html-webpack-plugin + new HtmlWebpackPlugin({ + filename: process.env.NODE_ENV === 'testing' + ? 'index.html' + : config.build.index, + template: 'index.html', + inject: true, + favicon: resolveApp('favicon.ico'), + minify: { + removeComments: true, + collapseWhitespace: true, + removeRedundantAttributes: true, + useShortDoctype: true, + removeEmptyAttributes: true, + removeStyleLinkTypeAttributes: true, + keepClosingSlash: true, + minifyJS: true, + minifyCSS: true, + minifyURLs: true + }, + path:config.build.staticPath, + // necessary to consistently work with multiple chunks via CommonsChunkPlugin + chunksSortMode: 'dependency' + }), + // split vendor js into its own file + new webpack.optimize.CommonsChunkPlugin({ + name: 'vendor', + minChunks: function (module, count) { + // any required modules inside node_modules are extracted to vendor + return ( + module.resource && + /\.js$/.test(module.resource) && + module.resource.indexOf( + path.join(__dirname, '../node_modules') + ) === 0 + ) + } + }), + // extract webpack runtime and module manifest to its own file in order to + // prevent vendor hash from being updated whenever app bundle is updated + new webpack.optimize.CommonsChunkPlugin({ + name: 'manifest', + chunks: ['vendor'] + }), + // copy custom static assets + new CopyWebpackPlugin([ + { + from: path.resolve(__dirname, '../static'), + to: config.build.assetsSubDirectory, + ignore: ['.*'] + } + ]), + new webpack.ProvidePlugin({ + $: 'jquery', + 'jQuery': 'jquery' + }) + ] +}) +if (config.build.bundleAnalyzerReport) { + var BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin + webpackConfig.plugins.push(new BundleAnalyzerPlugin()) +} +module.exports = webpackConfig diff --git a/config/dev.env.js b/config/dev.env.js new file mode 100644 index 00000000..e26486cd --- /dev/null +++ b/config/dev.env.js @@ -0,0 +1,5 @@ +module.exports = { + NODE_ENV: '"development"', + BASE_API: '"https://api-dev"', + APP_ORIGIN: '"https://wallstreetcn.com"' +} diff --git a/config/index.js b/config/index.js new file mode 100644 index 00000000..646df886 --- /dev/null +++ b/config/index.js @@ -0,0 +1,41 @@ +// see http://vuejs-templates.github.io/webpack for documentation. +var path = require('path') + +module.exports = { + build: { + sitEnv: require('./sit.env'), + prodEnv: require('./prod.env'), + index: path.resolve(__dirname, '../dist/index.html'), + assetsRoot: path.resolve(__dirname, '../dist'), + assetsSubDirectory: '', + assetsPublicPath: '/', + staticPath:'', + productionSourceMap: true, + // Gzip off by default as many popular static hosts such as + // Surge or Netlify already gzip all static assets for you. + // Before setting to `true`, make sure to: + // npm install --save-dev compression-webpack-plugin + productionGzip: false, + productionGzipExtensions: ['js', 'css'], + // Run the build command with an extra argument to + // View the bundle analyzer report after build finishes: + // `npm run build --report` + // Set to `true` or `false` to always turn it on or off + bundleAnalyzerReport: process.env.npm_config_report + }, + dev: { + env: require('./dev.env'), + port: 9527, + autoOpenBrowser: true, + assetsSubDirectory: 'static', + staticPath:'/static', + assetsPublicPath: '/', + proxyTable: {}, + // CSS Sourcemaps off by default because relative paths are "buggy" + // with this option, according to the CSS-Loader README + // (https://github.com/webpack/css-loader#sourcemaps) + // In our experience, they generally work as expected, + // just be aware of this issue when enabling this option. + cssSourceMap: false + } +} diff --git a/config/prod.env.js b/config/prod.env.js new file mode 100644 index 00000000..a3c11bd6 --- /dev/null +++ b/config/prod.env.js @@ -0,0 +1,5 @@ +module.exports = { + NODE_ENV: '"production"', + BASE_API: '"https://api-prod', + APP_ORIGIN: '"https://wallstreetcn.com"' +}; diff --git a/config/sit.env.js b/config/sit.env.js new file mode 100644 index 00000000..64cf403b --- /dev/null +++ b/config/sit.env.js @@ -0,0 +1,5 @@ +module.exports = { + NODE_ENV: '"production"', + BASE_API: '"https://api-sit"', + APP_ORIGIN: '"https://wallstreetcn.com"' +}; diff --git a/favicon.ico b/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..7cd39d7fc1b9c5df62f01f25614cc1062f5685a1 GIT binary patch literal 67646 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 + + + + + + + Juicy + + + + +
+ + + + diff --git a/package.json b/package.json new file mode 100644 index 00000000..16f9cb11 --- /dev/null +++ b/package.json @@ -0,0 +1,93 @@ +{ + "name": "juicy", + "version": "1.0.0", + "description": "A Vue.js admin", + "author": "Pan ", + "private": true, + "scripts": { + "dev": "node build/dev-server.js", + "build:prod": "NODE_ENV=production node build/build.js", + "build:sit": "NODE_ENV=sit node build/build.js", + "build:sit-preview": "NODE_ENV=sit npm_config_preview=true npm_config_report=true node build/build.js", + "lint": "eslint --ext .js,.vue src" + }, + "dependencies": { + "axios": "0.15.3", + "codemirror": "5.22.0", + "dropzone": "4.3.0", + "echarts": "3.4.0", + "element-ui": "1.2.7", + "file-saver": "1.3.3", + "jquery": "3.1.1", + "js-cookie": "2.1.3", + "jsonlint": "1.6.2", + "normalize.css": "3.0.2", + "nprogress": "0.2.0", + "showdown": "1.6.4", + "simplemde": "1.11.2", + "vue": "2.2.6", + "vue-multiselect": "2.0.0-beta.14", + "vue-router": "2.3.0", + "vuedraggable": "2.8.4", + "vuex": "2.2.1", + "xlsx": "0.8.1" + }, + "devDependencies": { + "autoprefixer": "6.7.2", + "babel-core": "6.22.1", + "babel-eslint": "7.1.1", + "babel-loader": "6.2.10", + "babel-plugin-transform-runtime": "6.22.0", + "babel-preset-es2015": "6.22.0", + "babel-preset-stage-2": "6.22.0", + "babel-register": "6.22.0", + "chalk": "1.1.3", + "connect-history-api-fallback": "1.3.0", + "copy-webpack-plugin": "4.0.1", + "css-loader": "0.26.1", + "eslint": "3.14.1", + "eslint-friendly-formatter": "2.0.7", + "eslint-loader": "1.6.1", + "eslint-plugin-html": "2.0.0", + "eslint-config-airbnb-base": "11.0.1", + "eslint-import-resolver-webpack": "0.8.1", + "eslint-plugin-import": "2.2.0", + "eventsource-polyfill": "0.9.6", + "express": "4.14.1", + "extract-text-webpack-plugin": "2.0.0", + "file-loader": "0.10.0", + "friendly-errors-webpack-plugin": "^1.1.3", + "function-bind": "1.1.0", + "html-webpack-plugin": "2.28.0", + "http-proxy-middleware": "0.17.3", + "webpack-bundle-analyzer": "2.2.1", + "semver": "5.3.0", + "opn": "4.0.2", + "optimize-css-assets-webpack-plugin": "1.3.0", + "ora": "1.1.0", + "rimraf": "2.6.0", + "url-loader": "0.5.7", + "vue-loader": "11.3.4", + "vue-style-loader": "2.0.0", + "vue-template-compiler": "2.2.6", + "webpack": "2.2.1", + "webpack-dev-middleware": "1.10.0", + "webpack-hot-middleware": "2.16.1", + "webpack-merge": "2.6.1", + "webpack-dashboard": "0.2.1", + "node-sass": "3.7.0", + "pushstate-server": "2.1.0", + "sass-loader": "4.0.2", + "script-loader": "0.7.0", + "style-loader": "0.13.1" + }, + "engines": { + "node": ">= 4.0.0", + "npm": ">= 3.0.0" + }, + "browserlist": [ + "> 1%", + "last 2 versions", + "not ie <= 8" + ] +} diff --git a/src/App.vue b/src/App.vue new file mode 100644 index 00000000..823cad8a --- /dev/null +++ b/src/App.vue @@ -0,0 +1,11 @@ + + + diff --git a/src/api/qiniu.js b/src/api/qiniu.js new file mode 100644 index 00000000..d63319a3 --- /dev/null +++ b/src/api/qiniu.js @@ -0,0 +1,28 @@ +import fetch, { tpFetch } from 'utils/fetch'; + +export function getToken() { + return fetch({ + url: '/qiniu/upload/token', + method: 'get' + }); +} +export function upload(data) { + return tpFetch({ + url: 'https://upload.qbox.me', + method: 'post', + data + }); +} + + +/* 外部uri转七牛uri*/ +export function netUpload(token, net_url) { + const imgData = { + net_url + }; + return fetch({ + url: '/qiniu/upload/net/async', + method: 'post', + data: imgData + }); +} diff --git a/src/assets/401.gif b/src/assets/401.gif new file mode 100644 index 0000000000000000000000000000000000000000..cd6e0d9433421b3f29d0ec0c40f755e354728000 GIT binary patch literal 164227 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⋘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 GY5fOuZZib{ literal 0 HcmV?d00001 diff --git a/src/assets/compbig.gif b/src/assets/compbig.gif new file mode 100644 index 0000000000000000000000000000000000000000..45bfc49c5b25778531e9a626305cf5530dd66934 GIT binary patch literal 811840 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%0A{ZM47D>w0dGF#kR}v94Ys8HLR)hm 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

W1QpQ5YrgIqX( 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

Z*dlF=`?Ju6t3z`X&q>3 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�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�Hd;a@C0 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

n8p2`!eSse5Q`FqxXHh#G453g79Ebh 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%0AVrDwpX&2`W| zZ(sl;Fx@7wM;#jC4X#vwZ0i;*J4#No2_lSW#*>f=h=mE*gmL;jc)}n0#oI3x0a&oR z9kK{`v;^kB2SR5+l9?fJ*)TmOgv_1-h(9#KCJ=)0PgM?e&kV#wM&+vqI2(r$1A&rz zAk|%%fh;(5G*a}*BjdqGp%3mS@ZWd-aWAUz9{tZ3=LoO?M@VuAa6vuL(?0Ot5;P#2!?J$MG#oFqz}{un}5|QEw>V&hnmrS7}rZAE>k~l;%x5DLlMFHVjZ6f5=bQ zw1mo&A&TTfI<9CelRrGUs%irrC_a43Ep#bdp{tTNy7ij;K5nkkVLOzBiH%=&9!EjrNZJ z%ugdu4Tkx`sPSkCY%+yf&Yld6;CJa$)2oanVbnZ9)VcgnM*HRLlo3EzdT9SeKETh2 zM>AnhGpm~!jHU*63jow^IOcF<%X1JJ0MYl|j09|qPRG1e_@O15fJsx|FLr^1Vh5mE zAuv0+mWifo8J&Z{K+WjB$Ytl*5!wytIR&rt)gI;RazwG4%3o*}rWhkHE`Ypd#l8DL zaAhp_3_2(iMo^jd%V|RdiXN3i9w+4++ZZuwJuq`4QZ$1yqoT6QBDl6d*U^Q8vNWXQ z7&IQBV@4Nvk=Eeg`=%1CU{mblSZu8YRsH45on3|yj3ZcKA1X>EjtjFffNmK05wO5! z*_T#1M^B7i&DYo8PY#0db7v{fG4pL3OZ^C=Ar%DYF1yFtfdRBt<@V+%G71&B& zKD@7zJQSOi-xeEM-%(X77th;Hqb~?9(1KEnkqkRl6Pbbfva3b6AcMYTT`V;@eicU< zRSSZJv)MIWPqV^V(zt-&OVjJ>5&7C&0RY*-lR<})M@#fFel>5~3c{)LzjkD7zW!o@rjxO8HeH|rPj$b>?g;r%Gyn1UH1XLgi z#}@W$(TR^&Qn5BBKac72FkKG*iWavd(B?9SJigPy&0iU*M6cl08R6*LZ>DXQ`55)Y7pSoh(-zY%K z{p5DW3JsohU|BmGgb1Uc9lmI=M{ko1##39N@v-<{m8qYs{3g7!Ta(1ohNR|Sg9(oB z5EttLj)P~-yBGYs)n9f^c6N1}l8nVwF0uA(EA)I?^;IDw^6c%F*z6u>ZLw6zA>gND zh1AdH?@oo-RBSgu_0lNzZJ2|p z0{WP8`nb$NH+1@LI`^@#^>Zoqhh&3q9`)V+S7mC70rM&L!F&7vs!Tc8zEa2iG;Bmt zU4QWtJEB*VJW@$x^2U#e zD~^{7kK2+DY2}R9Dvt4S{MDnH2qbH>yH#hx0Zwd>AFsQbh-8DaKjeB-W*&w z4lt~Uv*W-`Izz@4Cw(k{lkvnS$Kc5$@ci1OtMfHv@(LV^f@~d4?l=$Mqn-={ING~S zeeD{e7xYxc1WZl|&#>h7Lo9IsHz=Jhjt)C>yQa?$i+@=N9I==c{xUf1JQIbV8Bm1W zv77@bf`)SdF>Vlgm$`c`?=%pzD~34g-*akrdN`59kFd~{oEi1s^9w?dA!kS&YHE=D zy@^tnp)Sry8u}29Gi6_Bbb3EP4vC|lwc}WDbm@43BvyyNAIw>BQd&$$&#Pjg=15|d z%?Xe7#o){Lg8_@N9CIq01eK|6Q>PYp4+{+sTuQKPR?)?YA)!o`^NE4W{A3XNZYZA; z?g3&MbEkn)7pGkV%|#ODv#(TI*2(Iw#KCdI-75`~RYY*yb~SWJ2h!NRTHv%=$G+6X zz80bd>`|H@6rSwQT~jk#V-{94W=^QOtf}|3KjYFw9u_9{8bGbMAcdf7iGW3@R4@o`A5H|KA8J z9{GRW0ZF0zYgREbQWn+xKWbdaODns&+u!x}^$!dV4Ua^#bWc>$qDqO$N9X3>FAxl> zRASr&eIi>o5!K4)e+?=$czxm%vSNeb@UKC2G4$nY*T;CkufVzg5El2HyoW@f^Kyw~zgdnkDn z*Y06Ji6-l%U%If>nZafyy)IsA`r?XtkGQN$GYjq>i+w||b`7v|@~-UOWVldbI5WdAt5 zOq}7{l>WBPmuF3swrE1c#u1$yij$Mw47X#pF9^Rdl3q1GH`sf|HDS8M`GE6##FpVq z?s)+M5yQW2L$n;BDSM;V-Zn%8q*3@1-Na;ukoJqVO*nh@lG=mU3-s*Tl9gC)6Qw$w zVI9dXwOkabN6P#;UF$}1o^s)Nbh^7KsmXe}Tu|9`mQ4cav;9lMXx{9(ty3P=A%W2B z;6Kdmqd|g07oT#>`=fPV>)fu~D~#to(B}?NTd{kp^PZPK5J4kYDE%O!v`{2D((!W` z+)^t)Gy8S+WUkI1frBbR5dn0?t5UPQ%EF5CgIbn7X8xMJF~_RZWlZ)$YFP1bRe5Ze zFFp1LMd!=<`v>j9)f~LAJ6>5@=C`HWLw)YF&}X-P@#OLI=V;4|RS;?X+~WJyWw?^e zI%D3W!-mVhhwK~Y)IIq+htr)UjMTVIR{Xn9EQWOok(3rDeIf~tqkxu6!Sd%T8ELJ~~E9F|zkT^nLb?l_+0)%9({<(aTMNIBiGMsDAW_O7R_ ze#hHR#X5S)Y+iG9%a{9DLD6wSuZ-B7Zrmf=R7d&G!jbo!n)Q}(;Y!8}IiEE(+ARIq zS;L&Iez&Ygs3Pr@JiTpQ7AD`a%a{~O2{e2-8CR!$dFD|iJF9uv^<(oHET~oC{54Yc zUHpfSM0bCO!h9XaU-FT-a@-r`2mdfTOilslXlGI}Njg+p0dcR_O+7HrJ+Wq(b zbOb4UHQYy@S#-00Lw*VI6-lWYdicTDgzx1y-07M=YVB+@>cjH&`KOO-xAqj1Ue6uj zu7jd~!RD9$9R9QShw`7rUqM|N<<~mQm+}HD-=Q>1p~D)(63M&qWwQA!i%_I=#|g496lHW?r0Bp-5q0gvCHrglM*6%6{4slU&Uy4h~5rXgj(!CHQVSLt`)LYZ6_Ig-@WkE7cbW- zIe)rb_q5}C+UK~EhF4jQEa|iS#z)01$xQ6@_qa32XFet|jkP>yX-wx?dSP@>KCxq3 zA4&qg$s?|bvo)i2YaxFDK+9=)_9n^!`MJeL?k4NVf6m^cTeoJ@q|<(zlDq3uCY|du z;jz-_Hx|CDSIw($msb=0NBnjY7jd5B#t#gIq#fO5g~oo&$Asss%P>=Wc(@r|7O4`& zL&;FpHRsQdKjtuKd{ym@%QkXg4*aCX$%|7AxVJ2}gO9 z-fb?|rD((FOwDoOt_%!gv}XK>pOil&>NSEK5KfJ^ix;owh{Vie6Z7+aR6vmjM(%zC zNpR2X8|*eJxugqWv1uva$;(zP-f}u<;km53P0hbtEWCUmk#pmdpw*$ETq8WC#$VUY zI+3e4B-y~}t)w}OCg#!aNl$FF?vYeV$#futAkyWK{~3$6kwE49XNBwnl3JC^_dNA; z9l8ZWNJgAYXUhpcO@`c)FRpKM^S0B zDr8ZSAl16tZ&L@i7s38qXm6gNxVJnZbhdKF^ScpqU2#A>cR`;iNb>YsXjs3sq3}ds zL$1qPp2$pqa(|HRm|M_~MP(8Rla6mgFV(8$>qu{5ZwU;G4s@*AsGiE^i;HM=OvNcu zfO^B^rj8Oh--}TVocEb`xg~Y_zqsA`Xy{uv)p zc}V^tFChyj|Em7Bh2rk5u#9@updSG{t0QCM7ek}fjk$f*yAM{wrr++1VK_VY?tWOt zqZkU3_v2rQDEQ)^Cp48((eF}O%j1zPcTojh`-ZgO8EEOX)|z+ipRmUz_#izmjEMuGcGjSH>u@ePuwe9p{A;G$J7E)8%jj z(xRg~t`QzI1lpwir{$UgMrfVb0v*c?tOh18gmx^`$;d$9gani}XqzeuLBgB&=ARwk zjp6yXSnVkn!lr>iXj&Kp1pg+P?kYA-s+V zLS-jF_%1bKRFv3Ls*06vTv~=Wx)yXDLCp?~+5@ePVSh5;=^^9FjD_43@$Px|Yi{$8 z>gL36U}2dOjVhn=7TF9@gEc!z9N)uF-#CF~?p)tM%8^|PH`ec#m3^C&?%UF*hC!&6 zK#_1oW;YCMejt$i!bgsFekz6z%0bjX(zstI;%w~Pv(_W(r!BeZ`>>b&dv;sjHfu0d z#@rh1l())HQP-I8xRqaR`KLfHD%e+A4)8|QCGUnF@u$Oqts9Flkxh_fZ-D+t(3cTM z1Y_{5w1=vlN1~XIYDREn87xjc00IP0FTy18A+<8(+l<~s1jS+#j# zy*vnw3gbtRbMlAA69+?moO4IK67dm`V_!Y-AWpGB4y?}~W9mEj5PVdavweiQhG&5k znMyeYA2nIgY<$DHW3iK*H}Y%3=N3FErbLJlq(0kCM4|uQA&HZ&B~_a%F*ev zfj-g9r;O1F%AkTMpQlk^(b3=+Zr&s+h=e_$Xd6(DKcayl%E;UFQp$7RE8+q~)W$^Q zo)M++CcKbDAfOEt1_#GwfM1>az(PPqZLu}bnBj$&BVzu0)WmI2qAYuu931)Sj7GRO z>UkS9K!fl`t|MRA1^ni_A!mYkm6^b5~BrhX=RW$ELx-@1aDi=QPVQAr^#y z;wWIyC!o|A)Grf2keuW)L5FS8U(e%_w27mHl~Q<8rW^2md7L6)pY%AfAj9jaG3do2 zafMwX2{0ng-j4>Apa2au{9#sYQseAD+hdi+-S9@Z)hk+=?z^p33gvOTNCLYGS0aS~L z{IaHT-bAWQULERyXxSUFZSl6=X_ELz#kRDQGzz8tlrM`ZiZ*l)eS*1s(+MfKK3PIP z=r!?chfM2M5IPzFrAE6;Lx3y9jYRM%yG>I{%JHZv5S z`D)pd9DpwLj%o2lr?(~VXQuh@XDND68d7Ix^rp}Y5UKY?oh|a)U%1sU`>A2P)<>f> zDm-~MzojbE0Vw`i{40Aa`dzK z1<__HW%&i}l7W(l1)lSjIE~{^dVOcus1TM+Hc0-eid!VXB+I6weVB5e-h5^CmFsH-KZmT+si)7MZs()|42$y6u5 z8q-(~0?~3L5G@3VPaEnd1b%>~RgG)?cQW;`GQz(t3;;INu8zO}B3QwS0j|P0(2H|W&aT5TU z&4DGMA(Nb;=VYL#Y(!=RgcZ;_%ryMMV)$@nkVkR&RoAd{d^wNJ;BE3j7sU~e>S9;t zAuIC{zpjzC<$W8C7;@HNLy8_&f`o$E-GIK_G zY)1FUMzgNQ!j48Fg-0+J0TpkP4iT^P9Mx^Do6h z0h-uwHi|%dIBq!LuR--P2QuP}Q{jM2THx$3xcRO@{2IY`qgpvCXc4h{G%{cr!Pe^Dd zs}fs{yZj#yE!Hh?)K~AUU?Qk86905xYi*3R=E^NQM6$c?6#VlcG+vf()9=fd0igG; zj-l1--{R#3oF_`MHX*M{Ao*`^yxz+XygBZjtwL+n3X9DOvD@~iEIsESWR{txU*y=7 zu7pU=+J8g=MlF07HNq$b-+@UQ&i$$X}tKgAf(jB%@&2ztJJ&iwkq zD#L&V!Y!*Co4jU0pY6+=ZDpvLm*9uAUCP4@wcoIO`&N@LX%7{3+nC~e1)*`6gJmx# zjMAZ4g7LJO%Qf!RuM*8zr30(9q{>mfooADd>sJi!BA2+geN#4yP<$-Q@-|*IEP^+P${y~JcdWHG zRj1iP_D@OwD``T$_w%sF+{>syXx>8Y4{@y*NL?>Z&9HbcWBJZWl;^L*K(e zaedO(4S)6K^DS4h7l)F4Z#8)D?R*vX+J3*YD*M5xm0fnL$ULBZi)zMLW;gWA^ZTxh zi;LKPYL%J)Zu<5^*6mCAOP@6?Ra)zZ!barfW{qTw{P8f?(NX;?64Cc-gRD+GUs~0J z>}xgZZ_Qk+`h=8&+E$EqZR#g{|l4V zX%AnH?(&rNx%tHW&TRby;V}e{iH*)L-u5$bEZvt*bI{xa$uDVH+koodD z%q!;RM*JzQXA{-ikIQ4f;pb_$KF3Eq>KILY&i@eIRIQ*)UPv9KG04So60M=bbtC41 z3fn?4zoS3xdbh@?!JbdzWl&OM*3i25qX3z>I)Q3hi=z+O8ADmUF#@l)1 z9&eZ5=dU!-28P5F-v_D7%M0>@esX_r%fv970q*K{ZLkvU%PC8IPZVjIx$YRE>3zAE zoQW&ul^Gk;^P9a+fpf)P+>}%HjGv8h>Ch42Y0?r({vPucpXA_n7kE&h8B0?CLd1NZ z2G*18)S-}_v_i0qcvLflw@dVb+V2Gp?sx{q)7`nqRO&SSk!@feD`DP`n>BE^Z8Lf- zRj;YnspNtd-Y-3Qusz`%k#cMF%3N-DOrB2ZQLe4&?GfDQ{lvkPJb-7O^dfVrDvL|v zpRSp?=;i6~T1gCbpfO~oohIn!&s-?%HZw`Anpc8kAxB!iQscQs%8;Jc0k~A-5A$q# zX>8F2U98#{DWuWLAO`i*M#uPl|~yM-mWy~e*al;&qVYGYh;UJ*`-ag05nI95GT;AE3k|tVDr+ICzSG9PjR=-YsD= zHkHzFVSA8%&uc#Qb&F8$Kf-b<{`$36PL_59d0bm8rthDpG^cyoHh^vyD&~3lHK$br z*$wn#pZ=`t^wf~muaNH}Hm;tg7;hrTvkwrtA#1MC#*C^3UjHLJIZG%gn>nOGj@+F)I z8wyJ*#W3~WrmT$jj^C!@z8iG^^mPIZ_mOLQX=EwaI!;&oQwPh%SRF<@`n~zb8@4{Z zdXWw3y3i*vde6t0iGM`4>g>QZE=pv3>XCJdI})Ak>KZK#SF^ZROz$qHdg$l;J}d4@ zEt-z_Q2xyLsIx0bb}@utXyPD5*noEtFjPWQF`w?fmie#Q%&GrlQijJ;QAsp&+~&1v zSbc!WBgVoRP;@iEVm(E~e|g%m$1TNt{Tb1q-#iVt>w=c!9 zAb{}TNmq7(F?B9Hd*l_ZADD2Zk@0?BO1$_b1xU*V0f4}PT(99@&onk?iV|eXv?-Fx z0$E3Gb8EZKCcgz;UVZ?ONKvFC5KzP~z}}x;POiz~RU4WcOXsk7p0`P^g+L`f z@O?V!V~vsQC6U%~%T=b|^ir`5vVbrM6;iX!s_QqknL}0YA=W2O zpU5$+;FNOtQ9FsZdiJ^GZ{Qaac}j=+I2&RSCjWO6wdYQbRxMlU;{7u&AWe?V6Jx#$ z-eHdKY;>wXf#_zw+s7Bobm;9TM>pmLcVo)XOOPi~0k_%o0T2tzy-Q-1>DJAV&?XE~ z&o{`o`*nz7+N?1K8TUqm(SWLlg*!Xe9@8#ZS4>y%mE^IpH%QWD)*R`B+fQs}Z z+UFmLm@g6$kIrim;2X`}uTo}9lmbo*?7Zl?~Aq5CdQvp56 z2#NzBK%)RZzPBRvQVt~V+yla_PzO*Szx=O`#_ zllXUOcpBf0JDaX)nSq&YAy1fI7!&eNz2L_vA|nj!Rc};~J?);Id;Tl8)bzJSEr=Jr z@o$)rm~=#;n#b%?v^&#FJ4Q0!X!5_?vlvLW@--15;P({aEhipssE*8J2ql3#+~#w< zbsYVo*PGDwE9iq1%tY2=eVXvd5kLZAuh!}|N2aX+dXoglTv6T*^~B+ave3kHzi)dEqfxIJ zE%C|pR%-vvF^ zh}yoJK8#AWkAbPd61K}TV%uGx%UnC`%0gi=@!4t_w^}oO_kp=j<0O?sTF(PBAE!6> zf{B@3_1#icPk`uje@X|3)R@@Jr_oPjlG5eS8N(U*Bw^2E^qv)nnpOradmk%&=h{U9gn_^&$m^isS zsJz2WasIk;uKZ>mW*A6TnaK%HK{JFB8eMc9FiBZJ`pVojl-zBDLSDZ@{thB@0P*XP zLf(!-^UXpD`6B)miavqsoXeI}P8Ljt2DGpRrQnz~T|pzp0hT~P-(^76SinjLG*K~` zNBoZD)WxSU*+zaPCh}h7*y6vy=eWc=HaPuhp2!SZ9!oInN>(c3FNZ;nze-iiK%~7T z5r9%J!k=G3D78(o7>YJLrYI+}l>8U{O*4!#X_<;vnD7k1LmoA|wu3Gp?$5;SXzAD-bBo40(7b8ht z0Co6zNA#AfWz*^_R}mVAhgT}NY>Fi?ZT^R<36|P!k%51yNMk+P@~%0kBsPye0qFT>8lJ*IY`~svIW; z{WQZ8Hfo{f4g#2JaYW4(X-%LbA>CIyz7i;V!<7j27ged46^|1dq-^TL0X6E5!ep2A z64)fReZV5&V3;A1}Qt%+jQ ztwz1eCa8QpzxH3)!%s-q!AbbhwWOrYRs>Wvkwl|hFJVK1Ca!&kZgK2vDI5W4krA17 zHk&#%t5r5Q`?va_Tl0niGU#SFqQMQ_%;ALeGjEIZZ_9i|63cqsW@=6%5Z#7iZU4`< zdd5nGM7L+7o26{p^Df(2(O|SfhbN$;)W74$3ZS^E9gg@L_8W8ztwOgO06JUzJM+ie zsxI5wRy%t-i+B+2jpig=$DPCeT>wAuz-q@RA?&wWQF7TetI)kN)|DY$GEWHmO@xti zbQMoTuM%u4e`J_!&yIi3oNU)%++S3c@f3V8(fL*3-IqA<0a?#a^t;`|?kX}OgUWY+ zobHa!4hU;6v0^tlrpGicoMf$cw5p5LqLWgw@10Nw>Crp7oW7RBXwsZ!VoV=Ld~xb=IYhy?=r30~4m1hFc0zr6L$g@G-10eROLBp$dd%XE0%zz!D`*GLMGi`{xFhtT|P&Nl(VKHod2~L&P z=GVlN}8tsgI9#3pq z4fPBdU`LH6uhnpijsB1vP01M>IT(^z8;t`D$^?vND~>n*8WkglJr5Wu?i$bU7_Co( zVw?xm3B^&>rEG`+J;g`17870ZB@BpxN4;vY!sXo-IL_?xq~0-UXB^I=K!uQ#c36$7;t;=c%LWOaNklbsYK-F~ESI zIwcgW0B}f-QRx8Uv#V*Lm+-}o8(aTf=~A^8l0rN;+y zAx1GAVlnttLU9x_O_qE(mSgx+ zz}!6w$37hf`rmV^H4g1M5|47{^Q8e=>+?lBc)dy2|Alab{5iEqsC>SHS zsQQ1~M%g9hjGbM8*8gc64R()pvZ2_xaU(Oc|Jp{0ujH(fG7 zQNU8coQ42LVAETq%7j|<6QTXp6P+RvOtz=R%oh0sv1RIfg-ctC`h2dR=g}5mE%XOD z`w!^G)IS0rM5>J3KfIsNdUvYW<=eP67hD+_B;C@9e-bQupRMiJWtv%w%>BHTlZodB zFPVeS>G@%vmrr(6q<(%@HId%BW4{?5gU#6Vr8h0g_j$~2Vi`pjX=3t(QBC7!R7NkK zc`z3Xzd?-H3ZsEFn%v&f>W-d0XFROIhx~c&)oy0E977v-BJ3VN@;dBLiPtvipg!Vu z{QI`>B0lLtXi3szF9*b3(QO{BFl`qHjx5VO@0VijpFTm|%hNzyT!J76-k=Ai%pdRI zUXI;%c|**y3y%Nf@IKe#V43HRy%}K!7**J^qZiCoc{3*VYgw_7=S{Uw%1M!e`zBeY ze)*|c>F1yL)g3R=%dvV|8XD;AO19F97Cy4jH>Qxox?)GW!;*GAfx}F|uU}Q=?v%5F zeghk3)%Epv1$U|@hP8H^XSO2`n|S*}vl^BoSE@NU16RJh+T?0?g)U*iI&>aD-L{i%KZuyU7kdGPfo-VH-6t|y6k#KvPIFng4uh5WCHVu2#A-xs) zI!NQYlcrZMM$$*te=K+wZ7gs-dw7q$ra*MUuc5^KALkARhkNpd|496i|5{Jg)&7n8 z+3w28DBp(`Fiz%Mmpooww0mxz(Q@&<`h{YZ^w95`_-#7CkXK6E~mHu=F`@$Mene!?0+ry^I;_1WVcKW1ygBU{;1)H}^E=GtTE z-if%2=SHXb7Ra8AX#A7)t?Ds|_9-pdsa{wFY8k(wMn?4&Ny|59rKM(n^Dr0UUW~W4 zvar8d+)N!M=3xYTI4AR2YQ#q)HIXJ`DVtY5NeT|3QqXwuFwvw+hc!Ms(dtCD9TF4p zFnr-YlbJv2m-@Nz>fwu`e$iS}0GQV%lCUSp>t(uV0<{{x*`_C{BKx?4a!XU zG#ja^sWrjJ_k15SXWKrbCa+YVihXKb`Go(bi$Kp+{p7=D{gMcpGBH+DW7mx*MUu8i zdG`IMD!<-<76%3Nq#jI_B{X3b+&3f-32V86TJ@t&M`~S;%UPt_chWu!zB(CcjUqU{ zN;@eJ$jcY8S`1n9QtTc$1k)09~=Or*cpDTf}=%W`sPAyWFCG9U~&YJKO z?d%FO`rbJiE#gBfwmzaIlzGBk8RRP@7X_5<{jhFu9a67t?KRKPI<7hqBsUzbQL95U zS(FjJC~wWE>(y(xPOA3L>?Y-XrhYCpF~Ny!QNbPWK3upcI6@ufm%voVS-ceY!rwMr zoXJEiGS%Od?IT^4YRFE_`acO*+u!BzH22c$@6rpu9KytoY1~7p{GfeyXW+XP<(KcN z?rb|60p~(5y&AH2bCd<&`Ht8Uze)eBvwLq5H|4AM{n0;ccJ03|@aw>) zbi!RFx^77|5|(LQ>84_t-#4_Zv+&3sYatTczTv?3#Hx#A>BHZvN=^jZXs4*`ez)UI zg{Akz@y)eLzJjh)zIIyqN({a|hpOJ0DGE*lB{#PG4sM<%>^}hRSD?a)> z{OHa6)9>k>SD$a)g5d1*eq>8teF_lXj_|K0M_*p;D%W|#+{7YTQ+v03VI8v>R&F_> z?ah;4JtQ*q{;BltB7QO2F(V!lR{c?#`YDzFQf>m7wRSh-bN$X0*v(Ml7rErNy@M1R z8xciyzrWt&^Is;yRpx#C{S8rfMsaiFA3|V6={Q=nedEmPGq0}F398i(N^I@QI{N#I z9M=Dn%)65z$v?A&%GA5+w|=${DAAhmJzSU4|Fyuk_9MT{Q%LpOua$ReKi}+jY?-=V zZji8@)+fIGaO>OUcJSIyPwR80uGcgl74kpyUSCaxXc!s6-EV>CL(^s=*~?5PQNFNQYjA|<{X=q8@PbV6&$EYT za0(d!Q5GLUBqK;I%8eXPWZLRSZXW=V4Qwa`>PNvoXLxZT{L+m>u3LiFGTdGtdqweu z_IQWnz6tI_f#K9)-|S#8rm)nq(5v+8AnPc%2z6qG=&+WN(8r#LIXICxl!%odstzTh zf`(tHg_>r7VSFKGyWuLC4+EZ3`huPg5o8xU*aQL7ZVP(4=gR5k#&PU*U>sTNZKXe` z>Xxahb~nmn$@;6bQc!=yAO;+84$(9LJO&V1;)!iWA}@)9U)d9RL`6qJeRk=e40(_f z^+pl4i!wGLsr*F9Hdjk(V0@b^VM&Rf34w0&O@zjbdy*R}#{}8K6qRFW;jw9DkpzPY z!U%*Y16;ks8Zv##qGRvABF|ik%D_OdOL0PYh-nl6f&vyp-FQ)P?W6Ixk7GtH+vQJWBm`6pdVxwkpN&Xp|nxZG9=~YbH>C z&-E5Ifw1xPg$bp@M@mY-0@UDS4xl(TSrbZ~S`KE8iDcAF`C6X16P<814C2xR2-+k^ z^O1ru$r2pEBs@SZCRJKIMasdASS%&m2g$dY1oH+wkV`E9fYtVaNdTa>18tQ?jJ~Pc zSvk0VFG11Q4eACmW%en=B#UDJDezPY08si(db*DrE5S=TjvpNb;LcOR+Y@dar@O&O zX)wtk=ZldvFr$5Zp%wyQ4^!H}3a}#9EjuQQ#4WPgG=zsEyIBreFMu8wKwFtYy_Pej z#M4Kj-CoM&{3b>%5NIk4CJyLvT~0dq7!4# zSh;^q6|p>b8|aTL^j(A8I>vmEV+8qT)=xR8yPNBFdk(7&RP7@BZUGo9UvTV@p$QAucX8T#88>6uLTtt zF9<_{)C4kY1a%+!m8P@XUl3}!54Mqfv${^TAEh}$BH?zvj2v3R1%t!<^Gg{@V2U*;CsEOWb zRU|o*^!yLT-ZQAFwo%&-Nq|t4B1%V!Kqx9zx&kUyAXw-iiqeJ9JBD6D3B7lu_mYH! z5{gtQRyrag9i*sK&9}Vo_t|@Yv*(?8e`jXR@Pjn{6mG18;0JFasaa1ziYebf#_mW!A_x+Zel1 z&%@ayuu=DW7!4HWrl&!_&8Y83H(hheJ9DgOI&G3UO&^`9|7zB(IExkws1hPJtIkGW zAvPI;YSjW-J{{JoC^c)%w#ZLWssvOqEVeup3l(Ji+mkY*t24{_OCo3xtxt1aUO-XV z24L-Tu=a}(n_2AV45%ZT3P_l^1yH#J;Knp@4gpluUm$Mg6uzAJR%5VTA@;Te%v%f} z8$b>URDx+1V%4l$&`NE$gyO<1okbQ#_CjkD7>0NNFa)drDZ_mE=&*gxj*sT>j`J(326eKP{1bH;Kr zc5}?7*pCq6P@VRm4o>ABp(t$92y9ObN7n6W)x|H&!m^yOzeaklYN%~3;n3Y0%00SqRL~k2uXv9hSGOvP7>nt-)zI^3u1$c{ ziDv8_nSIUihJvLX_FK1~$pXyn%yg@!Um&nYA_OY{8W1?^h(bcW>HDY}29V;=;K2VT z5!e1D5e)y&Bm%=i#ZppHSylaiNJJ3_B~XKE12wmIbpA^s1nF>uAy$spqhsR}0Es97 z4Nn5XUWO0z3!ecJk^E_Ls5}9``gLm?AQ6qa*Wb8$aCjtRM0L6?E7I zQHv>hYZ4PWfxR7+RP-9nCLNkxK{wAw&6VN6rQKAjeTPp($eoSx^WPOR{(BEkU$SL2qt$EcxR?c8ShY{2~UhyDtSe(#0mk8nSGSbVLhfAhd2UHR5lRuD>KG{x)9 zqxUsmf%3k)HHt0WWGa%&`vTwd%{;tGv|w2|U+jt(jKd^%P%{H1>2i2E9(0o}-jnL; zN17z&U---9WYtgdqtUyM4vLdEB&VPGDl2~FzftTw^fuz*JF0JK=Vrd$d-ymxG&AX! zJf&@BrR-fH%xJ@5kVM|e!mk`z| zM_250_rqG5|F2_19SI!{yH|SI$F#3r3c16}bNwAJpo>3IiBwKKABrtxxH`B|7s1i= zw6rl++bN~Veg#$6j;+$l?yid5Xn^&Et~?zSs@}4oikR7YJ^?-!5|yrcRNIFrc&fr3i#wE|M1ZF+bm(8h8nVx+C%d$(%5*?6U z&fM-0zPMs?Ps!C2WZRUG_MZ6{v)p1a_xsg*{R!T0b_bqyh&4II5<)9GgiGcshdmpW zKfSr$`(`AFXT<4Xl>Dsb;1S*7oBHe5AYwlzBr{|MpLC4cw7Qxk7XJK1^x~eMw0L84TN z-m4Fo!^5nXf7eo2xZ4{XotF3~4Oi3(arRgXX76D9-a-BQ{!r)FE&pBgscDDAgfzp& zwGl_}B(moN$>*P^*D@?ePKXKI*vVawyq_Pf{;0fbSyCK3u0CZ2cewW!T47~muYYH^ zamS40FR;jWOh5VV&u~v;4@*t2#=aXcL|9x?UB=qPCx&1szG%D4sWCYw@KAX!jw7Gn z`lc2qR_&CjK`N>3xw{?O1;0lptKPF~SrW+f;ck22s~%J5I-wQm*>knj{G8x~5HB?U z>CWxfqGpCcI(HrycxI;X>(ss+B@UFg!_d7&4Y~~{mQw0hUf&=zT8Azc-%EgZ`%_?I zoN`UL@}iVev||KR!)eZ09`&n-x+ePN+AxG=YN6gHCBF906*imHlBG?;M7}9)ow_oR z>5L%zK7Nxv^(H#cYH>UggjA9;2?1r&QBeSaQ+1kIT11OyAmi@9^yeEJt4B7>`qY=-Di;t*OF6Z*y($Iiui^ zjNZv`ytmt{ND+;vfhC%Ad^P0)ZVp@yRfehRyMprZ@8m!E30jKYsn`&3}Zh>Cmuu z3j@eTd#+OE^BMMX!H2{`BwVNp@_k+WnGC)`oY}4? zyFU_DflzDUDBw?$7TzuX*=Ox3Row}HuK3na3?iEquJYP*URX6b5c8`=^`I7VY=+ zV8geI$*4ZMOxXm>lciwX>2^Wk>^b$VrvsOaKEBjcPTpCMi!{FxoAR1#1Cj5$O)K4!PuPAJ3iRp5{nL{vJFs_y2l=j}_m|fz<$U(z)5R-ca^1bOv|$2gUx>?xnbbG6BW|B9 zf*kLKLh|ZFvCgdU!NtXOj2n{l5Uoy7xL0&ywGk@H^ zEX;7g4D_WkeR>5QQGQZ!6nm)*9dn%DeK$0e*^3Q=Hm)c7b(@2!^T_QRcGtb%ea?Gd zpsKL#Gk(ZS;yH-I-GMx1@L%A(wSi^W#z1t?yrNUeUU4 zQhJvGBLgT?ud{+FwWw&dJXSOOBnLzHCPSXflI^>Z5CstU#*vq~YLKGO%goiVTkpyVlx5gmw9 zF?#ttD&kpTWCJ|-;S#jG0#XS;3S_JfBBo6%E-s29Pm?M;13kG)a}ETd#jqMopzrSn zMNFWTt>f(F!!mt9Gix?{NDy>_99cgY_i2)bnHRDF1N$~YKG@Tg`Nk?)C*10f%+my2 z-i^P;NCBNl1iZ>@h=d=$fq5VbVBm^Tm4=ZKBFRf}ohh!|BtDIVE( z0ZbxQ4u+AEejib=t_SAvf~eOqDM$>BAG6MGLfT?Ng-P-?6a_#Z*pXnlD3GFdO8X>@ zL}9{PEgEr$_|pkAV53nyOlHzf5k;l|I731>K~6jQrb2`uBSc;krX~UrZL`p-Of`>5 zrCUsSD3Z*y=zay1rr?)mQkfuOO+zIDxoyh4Hy1Jr3iH;+@5GSXfA!f8PnJ;JHN zYDwiLAO*Sjo(giJt1n2A6%*nYey%VE#aD_t$g8Gt+9dVGRI@Sf_}d zNW&>GNBhMN-1lf&%Mn9)2&v}2_QTYPz?d2Tl89ji>Tv~_WMKl^TC$cyl59qfB4hT9 zwg-{D;FDbDngXn02y+#H5h&QI2xQ)YIlmIpt5twlO`_rmp_j;z!sH8r^65qLNBm%O z3MyJzsoNQa94C>2g<0oBF>n&*M5M@LH!Td4FmQ~~YJ<=>6kX%U44p`mn!tqZ+VG2# zbA*84$8G_L_QKO4kJ#g4bwa2hsZa`;6)Hh3!dpxq17-wKh!|&4$6#{X7<5P;y9%Xd zRfU4QB@Y#061>H3L%9|TuP$?3&~JF<=%2LUP_|{CPv1rn(NJQ$Q7GwFwi$iL}d$mRozKdhcGNMyDASL6xLM_%rY7X)$POHE0qZd1a+%_b-81v z=G*GQ*lh^TA7ZpeF8QQb2XL3^s#;*a z+KVx883>cicy7ej$?n$uFsr}KR=+n>{EJY3M(ZJus$Zw2JeaPBn%ByL8rBpeDTxh~ zvlI)o4fw$ZW~cg<*an;^_(ZXhW3~(Tr-fRcV(f5Gzq!Ql15cWW9bzThYrndmIi{q<*x`Zj!^5*tz zPj-jU0g{(a>Y5%Y3vcnbH&mLW?lp9ebbD{=5ecxo2*gpTHC$A-=({Qp4Lj|PRqeWc z)~%7-A=uCss@twBj?X*oGvPv0isSduuurq?rd<6usi2@5*eaR|FV_FGy*-q(I~v*V zP}6VP-u0p#7N*+{*m%Nb+hQ?&`ndxwPM`qifzZ=l)L9>k#2`!@pBONx;Y>8zQt_PY z0Tj|y?cxjOLw7B}c7Y^#(opuB-n<&veJ*??=dhAMr24CQ!Cz_u{7U}QMei;B9d;3i*tApI}KR>Pi8?_L9XO~#O zfBsi$>%UQpQAfdcpWRP=baZ_GL@nSktmk+XfrjfpQHy6Sb)|Jlg4e~(|4w5?U$x`_ zv+tLU7pQ(tifb!0x#z5wB5Fx+?0%zhDbf9c%o6;5nMt!_>%)4uK=m-Je-4;gH@)+e z`XO}0=*u(?Np3W1mh-ZkB^rF)nAi0{jj7-MZuWB+*YG9&Je9$kkP%Y5HA+DDJln^{ zZv!dPPM7@Kq*q1@Z|l-+waF0go`3V4Wt8w! z%H!O8UfCyL{NO$OPiwU7#Et$7^&ua>Mn1UQ^_}2nIE|Ce(6?Ha@9HQJ zE?{g|^4eWJkk+xv0bXOjnBIJ!V|o*gCnti@=^acF!(d*r+b%kXpaPlfIE%RAD=;o5|#VvQf_f z$}X>cw4$?Gm(TrUvq@=Ki>VREVZM4T4qUO-L=ut`Z^`*0vK`k-=vl{xiO0UcO2`gh zwGRodt`^@;R-A2HE7Psh96Rq7clGQB&WZv=eKtp0>#wSMvJ=}zSC_YQ$F)O)Cgy%8 zjd7VPx$BRj@NPf!^YV+==dR6V)id-eikcg^+>soV`4rAK65XRDWhQvrqRu9J33`wy zC)w`N)YKyKW5S6b>pEJLzg0YZ%MSiZPfyO?PQ3d#aO}ONz;FAA@})PPAGUwe{~``< zL~9|g>o_oN0H;`cceq2PVZaRF+y2LFO2d;YY$ zJg8TBH(dm>>#P8LcslG=?x;V_S4%3 zlt0K@MPjahj)OYoRrIJi5SI;`-)=ahj`@;u~D4`QKBLCpjYW8&AWFy)XmN(X7DIWv6(qkm$IZ_*Jk zR^ZY+ooiwIrh?E2W4a=n%n+4hg;-NXXI+o;lT5UoyU{=So_WEmzu-H6qSpZf=9M31 zR2_J|=L_#*M3ZdRO|oF=5#uQoYt5T)_`0YjjjFfsET zC0HQhRqs5sO%CUsEm1aqMdX5$KkFJxsuB2fT7_@=otf2M)D*{hv$FO>=kvGoDade= ztN&0_@y@WTSST1QFtOwi|hl@8D5VZ59KJ#Er%jrpr8v!JQCv^u6| zR(FRiZV{Acvo5CGRef8#vUY(?D zcm&y;rq{mTES~4+ za@E{)L4T=*^mEE7;)JJM4e=`O(T?R?_WlK-J#0>%i#a4&-?DDBeyD@?UKY_j?&i~u z%HQ^$+J`fOJpwJo+eJ3u(GspVZj=wxoHH74vAS^LfAL&#OMJ^p8@u*@)A!qlp4{t(#$TO${IDl7V(4vvgaV zX==G-gh?Gor0rmB$8<-_yWWTozC(|%ImP(pTKTaHw>*k$jQP@|1poSLRDQ=jz)O7P zg3^)VFG*3bp~zPivO=Ggt?P=q#Tr~rLgPxK>lWLno#umIO{n}I-nVYpQi*AGk1Ow* zivC_h*qwXXN-PXq-}*dOr(0#0I&NhW-%@bm`DqB=8s&Obtd`klGC#ew*Mdyzy!RUZa zFQ1XO-+bjnjKsft&}Bvcx~Y#n)Z6C#sWb{qW5uuJxtgHW#c30Lm3bFpV7g`(TvG7; z)lTsS;&Nj-gTOS_&binC{(-Sq8h5nE+@EAB*Nt}^2^lZ!XCE$o6Q(|Xv-#p6AB|pt z8eA4TT0JNxt1nBq%99?cd6pu6 zJ-^@@sX&9XkE>RPybaLvo(7SUsf9-qkCkU5GS}Om-+S#na&vwW=2}6zd9rACwl{=1 z(-D7ssNfrXG&z2_Zg=$b_sPxE)z62LYYWHe4HO5u2IN1JLGPFDviy-l`P%`i69}$6 zz_KtHI)y5Za-z@@J1-yNo&h05L2P^=w1X&?sSpcl6capzM?Un45BL&3;Hh2c;Xufh zsnA+Y*oK=N`-PXBlsD)WL*>`VUN#cm0~x{MnPJzaSR%b%T*h%pMa#*Ug!NK~-_w#= zoum{Q3~ZkaS70-kcuyybfZWoG2s#Wmukhli2!IVn$X75I*g>)|5s$SZDU86Yn!!&F zBV9<5Y85nqDcRpJAOi_81V9NA;yLK$Y65v;heEPN3slhj?IiG0n5{%17Q@meqJrfk zqocjfkpj;#dVd`NWvqo{lcJ?~LH>M{mWY@P)ffZ_ToCPL&KqHE40(e?)taDP_+v}i zSoI4b4ts9*Pufh>rKA znUIeaDT1CerJ<)uy1ec);6n)ji`UU!R~nLTXoG|&lAo@mV$;uWoJlTgXC z6)BGUi8uT}($kUb0N@~{YH3Gs^2YKYX;efY#v%&pA{Zk%3d_nA9waqF8=x>=q7rEj zO_I$VXas2>B2N+**3u}1GG??gY6n5=s@~Lv>3SyM?^EevycFB`v^W%Ia*c^7pYi07 zi~&kRzSFTxh;*2>7Yvc^u%4l60)~miUzVjVWY6|kjE?1vjfjbVLgT$(5wET=%$VgYm3teY zBv}O`3i(&zuwwb-!mNDB3GiF?Y@#-dUm;nfF>`?}>Fl_WQ4~g_6AO$nfwS|WRXLHE z!dAcJeVQU(+Waua%={rCuwx;hAu%0_{#40K@1JT-oyDhEqO@L6yhe^@v@T+$rJzM- z3zE{~Uv$i)?VX2u}WGE?}J3B3M zqBPFr)!v;_bN@1k0!++5yYtwPMzKt_5n``c{zV@4KrvRHk5Z!H zuZl3G@IHmtOeog8cC7h8s4;VU^)|bf#iaJrOwG(m?Vk)XWNx_j2Tk3If1SwyNKT^e z10iZWpHQSJG z20q;gJFnFESrm4nSoc$>kt3(JPqBU-*T~CRLlTuiFg6M4R-c+t3j{QYSHGf1KtyKi zuPQa0$3jFnDP?k+brfq4%$gKWn|b{k4;&$?<}Li$O^LA~8pIaItOmJ}7DROl7~NuM z-U?Bm(gMhZb*qI_+`r38PjjfAnPVMzvA(+yOCq)w4z=I?JBq818%nK2<4{s{!|SV+nyzn{B%w z4-VLbTz(A*hX{W%pb<(ibqKU~x>RdpN;v zGvbJJolC^dVqx3|bNX-9om)y>kE6`p1E5ib9iggSXR|&}ue3!iw$F-n{Wd2(o+i5L z;-WA>OPGb~j70Y7M4om=qM&ZG-i*23j>ceXC8E7sH?*dk@lE&mX*Z8}4?Hf8{tVlt z#3`8DBe7K@7DsheoFvxC*&}(cOHiU$))^)j*Q?OpsdUyG#fU5B?9UX84JC5ndP|1HMusHfsCFoai|JpN=EBsG!!BEt6h_dRH^X;GL;n+MI0Jj% z?Eh=;8~uNQ8YQK#%Ki&#lu}U&P@HeT;oAuRK#edufN;F-CjknO5ddlw_w~Pf&4S@- zv<}IrLc5!19NNwPjmM$gq?$dt<2A59H(0lKf*)ASw))oMROBZek zz+dF^L+I&5fx)HX*CtG8%6rcec%#t3;1bu+npr>HM@9AiDZ;`}G8g=gZv-!zZdKjJ?9~x|`pXwYFD&OZeXfwt1hD6WYtw0{6d^FZh4Q*nSrHCR=_P#W*Z=&zi-^{!0X#sBETE ze~7Hbm2)T5UtaR@z@I9ux4xnf%6a?iOZ0@7{Zk}o-Ge2MEc=N9E4m)GuL;t$QTzy% z71))en>u#ZWQ+{+FFkZ-i2IdC+J6SGq+E9wD0xwIZ{09$c;5Gwzf(}kQ-|U=rTm#g zF$zLi3v2e4C`fF^eF212zmU62XXV0+@mxAy!yCZee$N^VUj$5-p|VH}Cwm zN$m2JRJ+6g{pK4UeThc1vt{}RwJMN2-7acQe$Q@FXJFE(z8<%eEN$XyCdra#H5sBe zo+*9}@mZ|()9q?cx4R|`fGXC*b-r~n6t3buEp+2o%TO4Vp4{8q?yFc{PvJWGkAhS0 zB|jt0Y9^EOo*1sZ8ZyzV>_^yg~%r2RO-=VC8E&OUx-m2ng5rix;dVWH?{?vnfR!V~`f+-B|;dmVy$1X_I=xYZjs57A8#Sk2$J`m!bjNh%p|Vx_ODL}qwR**nY!hrK#MbhN72mX?=Mm zIEElc3O{?c&(+465iJpyvAlStU}|9Lw|WYBf?eoCh0fhSu0X7dM}%&$9$vSfq(4*y zH9Xe2sN>+T%s0zDnK42UBJK@;wj_0^(R(NNnr+KCLc8F+vtQxEP7mjv3eDp#eXF))^Eu*}>> z(a>C&EoSd2qd~AqRR9?W`|EFg5HH+?EvMT)-tv1i8k3%q#Jj<>1Q!`Nv)D}yJk7p+ zH`_q)&+{bD+;E*&H22;{d@te~c`M6ardaA zOmeBv{R~<)_w|-a<@s`o60?WT@NqR?l^t(MI%>(8L29^TY0UC&d~9oyc`mQFdUyWt zQGfTtI`69vmNupWbk3EQ0(x2&Z-*u|R1Xjts7=ct4ig+=q6WCcWz2~*c)jwmHsM9h zl`E$o(v8w>!l0@YM@Iu?L!Nd8KR3)7v}xYyKpvOtEi0u?OB)z1*T-=`dhDQN*2Qx^ zuC4XTP2cJ&SK0@)3=a#f(7G07`?8Plde_txXXBgimp4c}y5@cmq*Tun$_R)Y2KrBi`HvrD7%|c z6(e}w;3VMj+0!=zY0~xfc(D}r3+#4;QMlAssbwC>bd;FU#{I9@7SJl5d%;WC&@dof zh}yWzGN>`-@xAA@V;7ZKueslDHZ^GTZ7VkLE`k&9+b(N32WPpJsnz#?v;Ng4{@gYv z;=`%B;>)R)XNsRdLO*AUE8bQ_AnQzsan`?s+9sT>R!y$X!Zp7ghZfe*dwe?{nf}iJCvOr7nW8)XZz!)$8tlAiPjhu1j(GTp2)lSrMr;H(Q^`VK=540l9=f0U$ zgd5E7%m~Rk|D^Jf`;wRIdOg6x_brb%dDrqeQ8LRgdASm`3e-xp@$$A$4T#e$dZ4CzZ|D;UVd+93YkMgpmgf1rltPH@7vMhn5p&ds)ux`%gScK#>S829a4{f+9M zIjufB??_T|*p2_s;L@Lite0nT2H=x-Ie&gs7<6o~UO#!O`Rr#yV$h6&A%qjA{tG`I zL{Qo|@m>3KNHV59-;W9-U3g0WjQ93l*!bB;yQ}**#$Fthcb#xtDWF$?sR<&Hza>*q zCyV4WEb)d^a#~!~22IzA$~b6KxQi}*F?heZ>(7aFaNzRwuH$it==?2{aF+XEE_o`) zjBpkEaQ#d^9>%}Z*0-lv4c7b=Fo6ph-pp%3dcG0XgDlJv5de31!shv!+E5Mzw$nlg z7qaXMd-5WKMkXV@D_CsgBN&lU>|n}Z7&rq131*{wJQ&5=6REZuI%FIb=^IHa5dmJL zaC3tM!zi6hXj0{)lc%Dk;V-%2p7~Rth{2efCg5`t5s!RnXh9IkhA6leG|fIB(tU|QjL_fW>S)%RFR;};H6aARVvYn<(mL`nuIcIQMoLl zyI{b4H$|^}goHJdav@~NmrP^8o1lnrnu7ZTBZCSu6EsY~_u&xEiTHhcCLP`c9V88q z;JC1u5VfWxjsk6Ih5R`R<5!JL_N6H|iDY$4RKz5vFJcsdnWl>9Ax$vL5DT!*HJ_10 z=@61AACZZP`f1O!0!vB*9&((-(USmWq~LJ?UseUl#DHK(kmOJ@wF#IJg~=$4r+07@ zcA%k>NL9>Y(ZdA7R8!c7G-Qrbp{ig_kuZ{c#A|y1Y9zDrQ3_XjTf`(P3`Gf|C=f%b zZ0hNVEQ%)zX+MqAq>yQXz|yls1`sx=jON^9i(&l&T^WQp8Ye8RWjxRZ11eM)Z`ws> ziU@WJXLfSfu6;eCad`|_deF_sP#nSKgu{UF~70h6!+L1SPn8m6f2CAj^Hxk{nBP)GNLmMzW z*_i7^P#5FE2OMPyL!f8ySUC*jxhVQKO_m}>$3ki2ybj+U}`_-|_CDXbQ&6a5KLfY3$=qH3$M$zk(~b<4vnf{5xx z+UURik&~J!(b_GJ`Z-$gA_wKZfBi=@a4i5hQ1yQZHNOAaQJ4+@u zM{Gb(B$Du&*dvwefhw1vIx4Qi4#CM(grS5g^ZQgbt z>AzCbWv|+X&e)k%Sp=qW6Kae7e z;{8{K#H9}x{)H68)vs&uZ}++Wg%m6M@4sDgJF=_!2U0kqH5;;v0iGrD7gF4P1meGR zuW$Er^gob-U8F=KCOXo=LKRqr&fw+C|G>C)MKW6gsFoa$t@NwW1zN!dn=9UyjD#1n zusnpn13aanJu6z3cWAi{bO6ak^{uCuDb2X)K2=XQ+cqoKXnz9a6ab{)83jVS^H?V8 z!TAx~^N18D$}e8CK=L9+FX$2*uXDrwTp)STzlz^~Gn6U)GR2|oKqehb1`n3CwX7TY zs2HE;y!U+ieS=NLQq7F?+Ibd^3#Gh7oU1;SBi&`)6Wrcc!6-3YC2QNkDnry{mBh%; z{Z|vsn>qvCpsyQrY!_tZ8xCNQuiIwzzm15e1{b&nPxOO2-W}jiV|eDyHg}i4Q`&2} z97GsDcAT8=Wq6VJC^^#+M^jdz3nLZA7e0q$t# z6T2rb)>|JGJ4!L!`d~tinL_bXjF`;ET1otQb^GG$jg^D3BJX^bLf-3{ts%mK{a57{Y8@Qx zKfmHAHPQd(StUBaXtG$gn8cP?p1Sd@s)AKf;BtXF<)yf)zB-P){5tRt{hIv_Gm-kq z<1D&{7mf1HjZ;S2u%;oM6n(xK7n{;11w*>pqCpcOXTB+{*g_+d>E^piIKj!a4EmI# zt|cRG^MyV~u2WI_tf`Q_&Y^7%teCjI{M~>?Q+%)QXl0~^jHO69ts#v#OzR@kEOi>I zcKw$nIt0pV+=o>al#=7Q#0KicY&+X_hktXsKcm3>+Bz6lrM~)O;tuP)G#@*8gk|iW zoTc*!2acsVV(l30Vb0Vv`=jUX>Y3EAepH9-gKJTqKR?);&5QNiyWYM$$$`EqH--?q zDm(MGYMZTF7ne5}CA~@gYc5>Z;?O`KEeiL>pJByr>ZOgP*IjxW&l?XNU1rtKk&Zkczwl8@MLZAhJ*iHo%%FYyl z>iB%>&YOceWo>N;gN>BkY~LY7|FJ7kef;aE_MK|t!)Ef2bjbq=9ORwV>0WBVpWolU zoZjt3jz2UI=5Marx^c?lMGoHC6Nm{~S;a?yY`ss=xi&%rDu=&aT_~2hC`NGcQ`1+2 z#KcTnXQGJImlEKgx-V!^MdQTWVmR9fp9Xm}yZ;1HIq;knmRiAYEj}L&-&6mhgSabs z&SfIv-6Db>_~D1rMn-~DAB3xxC7CojgA~b{ z@76Z<8{&f6{*g=G@^^hK6P=Cd8NQ3ZOKPQedpvURlm_-qGHL4ji`ij5{(D}PGKyhw ztbLz5Y%ht|Ywv=2&`%amuv*fez9sb;F3R7*6DIB7kz>b6X+tcJu2V^=r^YyQvmG3D zYB#-$Pyca6h@vw8G>F-)zjuaDO(gbK+5NPPQcfQuwwSx!`{)la0W06;t|m%%t^{!? z|9EEVWq<8hr7vH_&P~3yxzwCInEFcVQ|6E;k27W;|5Tpl!RT|V3ps@0rwp@4GSt)6 z@)Kv43a%n!Kc}102@k2xS60%vH%aDKi-$;di(mp~-sc=cS4<@OF8RTGLMax7uSVEu z-FtXGU!q9w<)sZhjYVBAh8L64ZtP{^mMwfox<%^cB3jmk?_xF3sbi6oSEJXHQfW)> z{E2RTm$T+kEICS-kO}9X4?oY==~<3&a5M}*k$I9rhE*ZB3Hq@KrJi{$njy=jao;lE zmCAM8Gl*0m*GkPI?uc|rYiiS{S2RM??g+y_ zKI4tKL&g7PL48K8F8D&7X={x%xo--*(%MYZkux6|YuZiqt0`n&oLg;nYP`v)vACn^ zxn95w&hckpgWi(UVP#w*m0`kE%2v6BHV<|BFQzEjOOCG9GqErq9McO8?pqmC9+d~) zCBG|Q80whUairp@yWyTWn{?5+7YikwXk21?M!)f2YO{*7V*f2~CADr7*e)ur)k)M# zBjB*2P~iuwPS_J3%;nCsgpdl3QS=}y_QI(v85^E%u`-s{NmaKVl=K6odCoU=L-rbq zID}vu^C)AzhKwYC=?l8^QF#sOcCMN8OQa5SLf72)Sn~Q3cOH(w9x zj|izWMuyLaFOplQ`gc79vjx^xPSl0?+|zBV$KI{HiQOI>`PQ7WAa3h*MV_G5>}obR z3p0J*P-tBC;|~4Y;%>3Q1n;&^(N#6GZTCF{D^; z?EIJ<$F??T-g9;v-!I%@M`Fa{UFttHW-MQmYxUw>yY$g!vQuBUVN}JXr%XM^bip1C z&Cz$A%=#?5v?Bug!@L*jxA>^ryIfes)c`)nLT_wa!FN6{4i|$aYv2uUtarJXWU1a(zt=qX?yX~eSXtkGdjKGPC_o>e?W@=Brgs- zzpH$9!bN?iHuxXOi}52o&QNysE^2=u{i7&sM<0qe7u!61$ z_nw>j9{h8bOy0xMg5*(t8IYawpfptQm?nyT3U&Sn6~_ven+W=BM?6 zg}AO#u?&JdqJrfXLxg-o;Zq^ohru3`l=H@+B5Yw&@?k5~;GM(3gjI5|gjSgH6dV}r zkZ7P#kq-y{tt+ni@=gWGs)oy$fTecB!KCo}^8Py+A+AvnIr#|5wQz$>Fn>h^CKldX15l?xf?E32(o(uL4YWq+SAA~Qu^S-T-T%>j)L4WUWV>Q z2~UB1Rw+E~nG}#w2qaD5RMf6rbYc%^ZS^HGBl3k-4Cf$-aW|Y1>0`hKVV*$QEJkCZ zV{@mZ!{uW%Y{KTtgX{3I3^0m&nn1Qc3N6p{7-*d=LU1NvQ)HB_1UlCQe7qWU_bY|= zU}(!4Dg}>D$DjelMEBaczj{&IC|XQXQ+bI-A z+MpAYR45z*I4C_N(rp~jw*??vc*p}0ALZQy1M8&Ai_$lbr7t(6L9HpQj$eL&r3<3K z&yF)Z8Yp5LGHiUAUWg>$QIJ`vfVeu4lf)E!60$qdj8pLW zew1~IJ;_5ZBbohWfN884Bcz5VGb9G)ZXeIrm>EywbDl9yGS^H_Bi&tX_)(3gvR^4lEKvTm$D5i^VA?|d&dP6Ci#*e8OFt2pgE$Y z0Mtz4?}G}@S4G@93I}u(HS7?mHmt7_eU&MBf3Sezq=+-R@ZL~%pf-$YCUw5rpKZz_L<$n^kxtD6pLEb)eF zYv*)g1XU~EJCe&CXKI%@ayd-v))XV?8S7$btJY8I?)gHt%qk2?mAn4+=hv!_2=$Tj zR0pDU+e7u>5unop{cFC&G|-q+(*m*y1Qmp{Q7W361x@A4+sKv!Brh88FoHNw8-?V- zyh=^nw5!_vS=z2UQ=pc@pC?ve(P4k*lA2t34`L>4QUf{C>GU10Ftk2#9NoW6A?i;cDqz45i`MJ4f`<~G{heuz%R5>~|uwZL*AY=Zg1#F2F}HIJbg zP4ELK4zkXmxbcF%86hbo2me*~+5}I?sa77pV>` zW`Eu5#g^h*uNHfIx9x{-E3m5>fokP8=`1G1f-qnqv|7psJF|STaAH(tXV@f!Qd{AuGyx%tVq zcf%j_RGW@8J^=cAVw{?)S5jX{e)!dr`eWq_;xPq|k*-$o=kR-~+0k*}%|RQ?>Lue5 z|Muu3I(IVt`1-xcs-$3ZXWsEgquknq+3EyO4i>S~%CmP8tXcqUN;I?|0U0>BebevI zs%_rfOJf@;_r(Pz4qtbL7%-bJ!QO5SWg#Cl%(Z$4uTkZQ=9o!d9`$zeYCik+@Y~O; zkc3A$7?$bkPyctzc8ltKIW8ZbE54Hbb-lx^0`z&gY(u5xmhdjdp< zdpcVoHg1_%gnFcets=XVL!{DHl=O$Nu>=hp%Pu%dc#mCNS)Q&C^&)|r1#Kn^BSU7P zxU-Zkj_w)qvndH%W!{xB@8*V5JMQKoIR7$sDF&wWb4=-Mm3=8DxxB?}=?f8=#(35V zxIK6S{*PI)xpL#T1oJEksPSpj(T+R^l?@X-D5g3GzV1c)g}GRSy4AHa z<%e}cB5e*O3v;%`8m1r<+ouV}1o-b`+xzw_&e;zRn>SM!hJq&OldBq`t!H*l`Q!9f zjdxnA>fzhl6+h~Bzbz($JL@nXvt?%J{xbz0)}r?4M^w74>qif3zmDIu-Mi}oDW*E5 z;|`Y9)Fbs&#ynSj=uW;uQcd_JXmB(6!-g!PjXsmdSJd>9nwSQE;=ZgDsFrweD-b>i zdpO(stU^e;OuU{bdQ>Z}t*&2|)Oq=RjpyMp%c#nCdZpG@&zVW>)T&1;R-Ky})6Lv3 zcngIOZiVM0ik8dfVRlhoW1LlkA_@IhOvX#s#XABy43|}B%if|IFBf2chRs)ViWFl$6hPuY&!SW$0O_0wO|-J^cLwpvZ9&CRVPT}959dY?+){ruRTL3b3U zc%D`xApFCBYBl2h^_6qmW3ft8w(5@;-y`lme)CwP>w^b9TN@`8ZM+S;9t(Nu!6EA; zrrU@9b=e7Q-truZdc|-4R%Vy1(%zLYN2`V_X~0a*tMz*2Jx+5yNToWYvL#p0S|py7 zBHu~m3*+hs(HKe}SCiohi(@(27qs-%7SW$9Na`c#qJ{b*K7Lu~2Pk#9MUEmW^5#XD zOXa8qP6RX_SxhMO@zNyMVrdHWFVyVvxT+nST$@<#TX@Ox`+WELK+#J#36sBZwhOwu z#=%OXR^$yvD8Fv7#3h=S|Dk6Y_k^7_w>0z~-3L_QQXk{}Q87h{`I@^xL`Ht)`%iq* zDHJjBl*&X%wr0}z+M!)YLY6F+W}{$4;%x4|7YR=O0IhyL_YeY&%)?s3$el7U*50yt_GU)Py*32}%775CBnIkN>58_BUOXoeq- z+*`F?HS@tAg~?7v6EYP~9?~iKE0E@Vr7RJA-Zuol?~;zRicvK9a;W!+Lsjq_V};6u2oG3kMfH{3PAex1omk{>26;Zm z179TDURTx+!i2}op~K8ZSv<(j4^(U{g$yeA`Q0t2-1X^&j3;tnW3QC2{!CO4Z5X&U z!?%U14npv-o|zb*&bvxu>m=H3@QBpxH=@e0U5qq&66Wb-28Ixwp8Ye^$J|n`zA(sb}suYuHd2>CV;v=_s}-NL%R8iNo7`dic0X zm_Cc6MN;GB<7M0X#2;Q&CM(IsO(kx_hOV~1OZ&`y>%x|< z??%SOfTod!n~koA;O7$q2A>7N)YJ!x@`}jLU!_Z5HzTc6&N6-R?n&yx9=NMN%4!4c z%HXCBxn0y`J^!`6Rb}|t&(i~;9q*7p-Q278(ao8kY0rDclQQdleZsTrqOl&G0t@AL zTwg1qq&R-I-~M)t5+ypQo-?Kln`qFcAzr+p(3_1I=8c`b({a>|+oELM*bbgYzs3>T zUzi*D@S!QD^i5v!>~xGugX;55V^M~Ay2Wwd-0piptsdkN;GeoZ>MpNM^0S|?Ji^eT zk4&!Rb2)n)oAZKylxblo0ub1PQM(|9Ye^aP*YAQ?z8`qlCA45TQ}xgE1ew=GACuKL z@yhObBg|VY9aeHcf2!gCz3uML)oAA*{y^|4a*blT$?vQw5X%sb1B1_Vf`Djs zLd4&L0GT};Q_)zO2^>%iB1iu{2u!5f)?9oE-Y9!>_MM1vrK?IBHXPRNCEd)BEz;o zgHw*fY<7WeFbK81Kg& zI7VvlA%i~yHVwiS6+i}jh|jwL9tix#xoE;QWLK$!#xYWYEc&w{XtxP_F&q#Y3?38< z0Wse}RAA&2u$UCBm@eAb-3S0V${7np8w5G1CDywnz7vAI)`!i!hhi;*aE+nFA`{s9!h&_;X;~6yOQ9+jF+zKZp$Unz zDZtCpBy23!ZShkUapE2K;4<@Z z^siG)`<-`6lRf5BqJx33Yd?*^aC|4}S8jD%F+wom^;Emnf5@M(sJiTeJv(_c3*vM@{-Kh!n* z&rbg*z~bIm?CuB~$@a(KHZ7W4NI0-<^I9RX8S# zR-i;qKtGn4H-@n=7aaFJxTiyO>K&II`+@ELdMnZ}b7NTUd9_V23po{^pBVqns3=36 zo1bX4!N+9Y3R|kyO#|7g=e$@Y!XFM7UF8$QAEmwBpYCGd{-z%fG+L^cW_vZl$h9&1 zseqJzyxrSfVN6&dv1ELAk>_RA&8Ig(EzE@;GU5@Mk+iAN=y-2O*p8rQ@N!ze;Aq zXeoBhBE}u?EWIgQFp#E>BGC=k7BLxCWLG>_I+E{gVL@~Vmi=bD(v1E3U5uDd9d*1E zsCV*hr&>x*9Fuezv8=M!-d3tPsM-3JI(6M@fc6Dq5gHfWl=TcV!bBNkG2^h41ubr} zN-yu9NeNWK<|)m6+}*;KjZrKRYx$#ouGfI|u#EHkMi6vHe;}!tzk6U`VFXsqP&^>Kt-}TsF#8wsIs?a9DUn zb$eV0*yhnb`-{l4PL@eOMl!t`-RGo&s z=5XF4ho)RP8g{3jkE)-}xGo~KoMulHn}S{}i+FYTwiUY11U{o}UJW68k~k32$sN;b z$F<+wC{1d8t&{lBtYwMcHWnt7>BQ-nsQ373{tQ=&OPTRz_Q(8B<${n~@p`W#Z`P%^ zXFCdeHTbYqzKqBZNA~pJZvCG=eDdo!Ld-0=qG9n{y@SQ)@SD5#$y@XMpYP*t#O)}o z7JqN%2?7EJ#|{>?ueTY_YUU-ETmRUdutii!HL*)!^O>$yywYe7dxn$63)}O}vUTy0 zaVI+V{#|d(P64^E$Wk3tA*j&%R9CF0%r!XRZ6B&DS+Zl?m4cC-w)qHGwpPA?ru&xR zNCPcRP<|ZDX!`Y6tR8+p2lp$&a|DqSOu$j?fQR$B+;{rfFO(#N2;Q%>Wl>kMQT(V# z!@8dL_i3KXe;SD}uuj2Ya+iDJH6B7v$3ojASYK*Wp)93G=yG4SQoJfYhR|b!TGF29 zbhuV>6J^!?{<7C+xi}U~$EL4z$w7;wgGx;*JSQ>Adb{d;=PUWuoJzD?@sau45V^0` zoNIXTjBihQve~WZzK8ZQ7sZD?5B;!6N5J#H$q@S>1)G3or@i}3C-*%cqRy)#^t+82E=EB3TzCQoz zMgdP=z_S3qTkV^|^D2n!k<(fdm;9oAtqRXr;V#yy6k!^Q=d569cndmWkzX z8#_Z>ldM94;Kq?!9%ls;wSi;m0D|_tBH1V-4{@s6x~%WZ%~mGEj_0Yft%g=B)Mf7l zn7vdM?1-1;^Q!%! zo17zf8N6r4AQFh^nUd8`&nm*ddwM{#hnkt75DsCGr_! zv=*l95R>o$H=03X9{ziBQ42BGxx~O9`8bo*dY~x?H>?jSe7M^B)-sY$qc|E{m00|9 zecP6#Kv3gr;}4F>wK>O@mJyX^ggh-|5yJDzg^V^3MepvT0s(tAd{$+u(fTjLhh5=3 zQBO4l-dU0$QC|>W>uhJ6&7SOY3yE)urEalo#h^{boknZl=Jz8sga~km4W0?2tymZv z+<;L#QX3rINyj!hOvBpa@;?5&HFmfdMMqj ztmpXg?6uxjY3m^ReJJK7?xgjE&QtUouW|UDG^uUD!gyXbTCY~h`4xj?e0kBET16(5 z{;S2Vfv3n3uP+&sVtTY{9ODdJbtv!Rq2`=|_UGNK7t4CA#)db(z)jpYcbYpYW zt_uF>@58oOv2~to)jrkmPU0a@^Rx^9<3=R?iD6yUCXl5h{;*6{S?FG ztf8h@YUBT3#qwVkW+X{$9r=G#EdR1FQ#+4>_(rcsd@<#5(hiJ;=`-@B?Vp^r!M_xX zx|d>+1;)a}D3<2Yj-$oa+c7}^uJx`gv5)4jb%wjEz9wlrH#nHVG#_Yh90&-5me{VmL!12&FHz!PXrE8!=<2)PN;W(bWiKP%vVn1WM~h z8Pylgw#gU{v`Q+C^kGrf-Z{g7|ISvA-F>5^efuWLv`FzB^^KkO-XOP{m$(} znQNf4yNMOuDSk~cYjY`qbdwO=G4!-(coZj4F+PDTKGmQFdWlX$^~Yx^`$1up9=Y}j z4k=`LXx=jDx>9V;eEN<-D5}(+XiT4>Hm$!89Gyn_z6A+C=V_S}*Xcf7X?J!RONM~SmaKs^7@u1ZODl{=U8Wj_lk_PlARn3ZEJj+JRp z+c!|qF2f+@XL$4zjqh5rvwTN4^oUivC)AT-s#ZGT^DX{JX!UCc@Du@4lD=cu7jLj? zwpt6r=HOR~htzudytX5U0XLM_@eW&)3B3WBZ}+DSg&6G!TPBO;1J`@ODOidN4Tl3w zMuar-{9^MfH=JW1{8dVi#+g+|F#EtR*D=RN>+dVxtCnsPc@fXV*7iE+Tq-`vAQnyTWPOt$~a@d zLE_sPZl8tmlI?Kji_(wj`r|X)FX(L3m}ZRZoMEkfwq|}eWstZK=Eme)eao~3O`6v) z?6V&g^$%+yy#`8|)9>SPr*}!W;w2pKU1}-Ve%sxvU=^WXDYY}dNtLBx?fs;Z?mR$S z*(CyT!r0K1ScYpQ9A+0uxa$< z`)2P0L|3r1%>lM>@2~xW7qfmTJ)#jNTGe}>aPrGLXb%NEh#9JC#I#6~8-~^IiqEA= zHROedYM)r^8=TuP2}Wu7#QZcE41es^p5`s*uJI@6XBjKQE2h##5=qc8;w|YB)s)wY z^YB+0QL2qZJER)#qQ~v22zx{XEoqn;|F`CiDY=o$O|uXV@$INU^i6BvM)*~xhpS{O zQcClM(Gl%$?#X=xj`EGjEt0^=!{D*&t?%I}fAUv8KERdI{>(<&v6F;SZd(r)bY=e3 z9qMy>_jBC9`6A(m5WVESE;PyObZ_y<|7^TwzoE``VD|9|>C2UmYj=a+Ztv%|ClAFb zSrM+B9j88%TN=>&9g=b)M$_d)TmvVRWRB;dAqtg71zFvg#a}^5@9+s9kgPKsKWVN* zI%vJ{;lY_KT^DSKR1OW|Mq^beKF29L)_cTA*K6MV+g}EHwBE{cnboVN>@X$M-+A`M?)Hl0+Om!rzd~A&b4M zRw6NOH1zUG4f84wy>Q$72>a7IuXchGhH-Lny!(-FweW{D-iyUnlRrthkc05o+70Rl z>*gej<3B4BANI+wcsv_ww+&Fi{G5ma4!&J7mh!rkv@f3erg^dz{i5Gu^ptUjH)MyC z#n2zmZMUYB+|ucW-V#m3F=1|DAjOWD6ipA~#EFYH>D;UEg2JVG8I27Cgo?2dC$-2;i;V?Y{+Hzh-zygnC&ljFDAy}c zRb2{xB~mt=rN#b0uaq|+K{IIB^Km)>`nv-A=e}n01yu;CjjGIY`J>SDs@Qb7N37Dd zGv+v>@BO}Rasa%vzi-x;(4JH-91}pA=?g0+Z&SJrd#7CG@zWu1oK>6?4CzPo>l)>c zbkymGb!;&Xq}RzZiAS5H6xs2O(~SA;ZDscxl~!nYKx43_4iRHi7Un2t`-cxu1(U-G6G z5QRIROqvdyG`^9h6;;ktICp@xNbL28*yw5{~Ctfy!+4b?@aoOZhhsHlHbo z-iugtS7d(_&mlRFF*Y>S>-{E8RE)~XVO!CoY8yh6m7kQJS}5SN?mQqk?ykBP@ZDoH zu9PSUU+m9^JrGbMM2gE;$M!|y`5!iJYu0aw}(k#|HcYT5Y82PLM~vuylrrx*NU^?>Oau3gC{{X`;>qDA?D7P1ioEp z=y|eL_Jrz%>4Gy~|4gIH!{J@K(Z->RtcEp!)?rc>-6A{7Nt`}$ypAu!Xh^nG+;TLX zV5dpIw{I>{o!<>8UvW-eYcwi=pSa28(H0d@lN@5`Z@#|OGg_Q55c4;eKuwE}Gp9Cf z0CNb;PHX-A4~+5J@+7*TNs1UMmLB=pMrCDo!FcPaTKx$jUY^tz_5-ECQQ{^0gN#kV zk`{9EWj$A?`58?w-iWXfPrln$&@mt**SY1q*hJcQO-{6XFSy3>Vb-Dn>FsP;!B1%d z6Q#ZTKdOL_FFxE270&OsEV5}+l@9tJ!MJj5&qgjk&dSz5BEdK_|1+xjA7|!YIww5B zRri1BoPVO4A+u8ITL0IXvD5VJ=7Rog#ONI8=s(U(b*D5-(5oBz=+{J|%pXrvM={RK zv!CAIde5Hm20uXs5m`Y#oj3h;W*%Ie-E?2l_=Y_31mdPPfBM-!hD{!Q_xl*5bLir- z$=xje>^1!P>B`srGx5{!D;hXR4E{qA!qx-862m!21#?;8i@EuKSAzRdjQ%Q6N-R{)Fce4|Dgp=n2UV~ zd@h0=4;XF_7Vip7CBw$VIkn*-;f63P1Q>Z4VU6-jqz%@k^}f#xynjq4evA;dz!yD6 zplG8q>|xJo!y_Xi)0?BHAOHshJ_Q-L(U7cEDI`e?+y;rP>$9}132;TgYG6U1AVGX6 zWQq*Z9ud)cg=km8$B^Ttk8!%t(Xm^BK`_{Z+(7HG$OW-GI0qalzzjmKM(^yB>5gH~ z!tf=?;v`Wq8_gQ4_SpB`U=L*g`%^eSmEc}z{1LnuZ1Ok>zBs1WsI#lMhx#Bi0)XoV z!^N06ZrIkxpz}V|N)r(1jZXm&=SM}1tpW%f@O3OuQmA+$x=@TjB3FhHjU`ZG_P^oL z^mKs)WZr|Y2-Zj5>^e!j4p75HUZfL-0lk^bx)QngK1cxRJxMyU`dvLbrj4?Jdsu= z)doL!zZpojmJ%>;=uQ{sah)2h2nxTvOOB!o3~MnYu!sPWkw-)($F~@2GN-0pqYpe& zt@qM?(14Lmi3fP(scGn_rZmKST7JKw|8@G0)HsA_vVc}vN`D%%35-()e$Sn;zlrYJ z^CLomqD9k~=*TO}z~yN$soab&+=y{;e`1RWOve>s0rP@oFxF-cd&3O8Q7n8}o7_Pr z2p9((u}>LA@dfpxSGRnD!2M*(k-E9DhE9FEqWezzcUWn&z7-XiE#128o z0rYX$7O=H4Ox-h=f*|mQ4hCw?dCZd2QHF&BNJLKO-lNZ7hGs`9q8_;?WJB_KqJrKi zQvJ!=c{RIm9zMbNs{62+h3xzqC znR4_+9o~5w#zp$&pi5|xacdEBCuias{hzcO#yfHVd;{=55Xv!GM&-F)PAp5S_PVSD$z zfDkSHyeI*etMxd-o@OGX5cMAZ%ho*)n!BhGGo@J9ryy<)e_0;3_;^FdI`%~VYpgDp z6lw83Q{9w)CKgNEGFy&4_cF?`fd)~-bPkO1lXV%?M}&5|*elAgB7gQYx{I)mg=ha z(c_hXe6dH3^RL^=KeWBQb*z~o|FES!nH@G?wY~oNB`SER;z_kY&?TxcR+vTx`BPS$ zF67#!jkgqZ2Y$~nJwVCZQZ|k}xYN_~a{T@|yxHT2ZK78woBfaUjY<;^u#me6iE(9V zrpa(gZIEF=CfYKy7CGAwY+A%m;H6sd=zfxOi+Ex;(theaw$JGFGRN%e8E4}*)w`C9 z{yp^`)LdH01gXL=&(3g(q0DImQf0RZepf~GqQ#G$?{m+;Fd7?|ut+?~ge5LnjaR<@ z^^@J2o~Fs$a+0akd_3FAZSh+k^Yv!Z=wY*S#6ad{#2b>>wUsgPDzSD0@5$n@JTE)Z zN?WUsPHWkO8jN4Fn|w^B3sjMbPl&nFBxVuk&c@qs9t>YEhAg@)EVXd`JbpSv80a>$ z{`-vK#0}~%wboeD=64paF&uYy)~S0}`QuBcdHcne@$B}?91fCzFuxL`y-%yi(ZImU5hY{#ishr&r`%mt58x0h7I7+H{;*qYyrqSRk0N#7+JT%hKeB74 zM?tZ*mbZH{)k+Vc#A&8{cR%_(jb((kUFq8}s>{iWBPLln?4-y&Ym?%hyd8zA!Wfx@ zr^-gC{sW%6y08dl7G~&PlOd-7%c*YMV_yf^NaeRNK8!_wLi^Rg30#pqQk?SX=;)oT z+JwxhKD+|3xcs6jG5oq6w_3fD&0Bmzu-ES^;GimIps91+`32A z@C@xY!TnGthBdH-JEQwJ{r9Or2GH&!6Omx` zBDx=T)UgyNiZH#c=Vk)}2?AxYtZN&JooOS%4cT)R1SHT+udoGAGv()g_$SmB6rKL5MeLNZ8a%{hRgM_1yVA)baFL*774q0 zW;9T|OHL|X8VWA&S&|QdS~m9Mva1SQ25Cy`p3bQuaa#xm=2;44##qXiTzRw0#pe^D^C^I#Q99!~r^JGA=S% zq4SQD^^q@-KR-S&oZ02UUS5#o#E1B|?T@DEk%oH;DK)+FOmEEaUmga#xx1G=mZLJ! zuL!21azA{v>=!ke?3mj4jcLPBjsD4n9MmdD##nQFaJi76$>&Fr9ekN##apP!2pn2s z$2|E;BQv!#+;r#82e`C4N{oJooe}~2z9@|8tbQU-sX&bO8)&KNbkK)wh6y?@ez(>C zs9Kc2=M_GDB2Ys0wekcrA4f@GFwiYo+#AmEfutMpF#o)C>_aaASX+rib8Ep+D;g1un1H?=)$z)KdAn0k(yg>W?* z@K+WGN+oddvJS0E?j|dmX%f^)d>O5L&3m|JG-$tVD?V5+7sIe;&?z_VXU-f{#VF#q zJ~VW;DELa`?%-gnhhD48_C)s9)5+A=a8AO-%hI4q{eft>6|cNrA1cPwz^Uz>8Z|Y% zfyf0x=ey)YSF20n=aPieB#L-)SwFXY6eeEtt?aX*Y~_WFYyaUpr`w;SUb7SB{1U6Hr6{EA95T z{#L^Dg{0npp;znr$s~u+(5#t46hKK)Lw7t4sHR!+fXZW@DiWT>BPUoM?(YrrZ<}LKA zfr$p*Q&9Y!2r%d$?}$juxZ?|u5CN-%dPcYfh>yW(F=@BC018%eT6=Kij*lHQz^dk- z`kTGqeUIQzso<}6UhG%F++rb^WnmG7_s;Ac_C9V%G7YXZG(^VGiy#*uKpU!18bl-$ zAZ+2qiVBg3g=#4oW4J>C0Pyb%U+rCQ(Jmjnz7Xr&5F^^~{Aqw5rWV%4kLkE!)R876 z9L0rGspxNG0GgN$cY%f8mkHN{g_BMI%Aoj;&Ed>$5orbywswe6+HlaZzuzvUXia#a zA-)p?;e|%{>;QLWeIojNL@XkW&>%fDz7GUo5D#{u#YU4MY_%e@(a?86y35fF@l&7KZOI<1rXilZ#BWHX7eXDN5r6#|(gN zH1;+;7fWI+rV=m4)&M+=xC2say(5>wz>mYe;Kd5<0`;1aXgB2XE~VyJ3}g&P00}JI?{F;=u`ED>X~D!OD2B&5 z1*6ijh?4>&Ud|;t*r5zkfg))@wz4E5+T^w(fXy62Lpy015^Yx!C$Wm9Gw;own}|!6 z!ifiNf+Al+crQx9dV99!_$jt!-XMoWcD_`4TChV&gn&$_?Ha(@0bn*@Fndir zOLsQm0+P1po#WCB95c*P5YN`W1mtxmUy0{F@5_|6r~5gVf+;fE7^Gp{jQrg+#gJ$> zidv_3cK4=%9dq-a^EdzTpf1n1_c0{egYQR>t}lu;xtL8;(i@Y$8Wv$EU?ayro2JNw z{Kk!<(Y)TcUqlvvNwobw<5Cra%W#ISJ()2GqhtRVwiz zeh!ODuZP3NqH?MeZi4fW;l~@D>K1|@X6@)Bp>AX)HQykuu8?eypwqWUXud6d@V@^2 zj_KM4;MLM6Q>AoN21Xy%&SN zQ`zIf3;a+?ZQ_r|DW>Ijg}=-E^!sarV9#CqW9A^5tJKV3##m9jaGa+QR+V2eGqX>d zv+NeEalLl)-!8(%)}znl@Rs}`=DX%d-V6H`xa0(cT};31vdi>00z!8e_f&+=@UnW#cHvM-8Rigl}>*Dkfg>-F+N1!N3<`3~{3*#7(NVc4Wa7UYG zdS=EkW+&bk)Y%zc`v664%x6SF9 zO_v)N-kTnS=5yQgPt&}`u!U__w@<>DdKW!9BXR;AQvSRb zch7Rarf}=%o~0x8Mum;XQB?j3J8vrdq^~}}v(Cog8{te8U5H=BD0+yxpihX@*gc`Z zLTt)h>N0b_=b7tFozqiMvxZ6zUezdkQ|R}fvt|YT=L7s_6=@u@CIoxab#()A;YC7= zs1dj8mmlUe4Nl#^{kb4;(+mDBMD>BM_C=Gsid9-vSE0Twbm9J4mdUi-4s_1A$kzY; zr=j$rs3q693$ZZ*)%)UhaW_>tz?PXovZcbUt83ZX167G{EBor#3u&^4t%{=1>?*T} z`F_N9ZIp}TK3_&a>y%@~N3(;@UeBxYbNxR@^97Eg>5Bm?W;b_*lPya*C$me0tRKjI`tT!~rp2Td@m7e+$&Xw^)kZ!Kr-<}Ex$7Sk)>;c!-JnLa_P>_KfLrdvhUb&C0^5>IJ} zs#nqor&L+PlEoJY1$Pna&V1p_9&5xN_D@P*vvYF4rQakw=>nJ&y}mtIyVDYuXSvvZ zqSm1Qn+)_c!hSrW0klq)iu>Zon*1r@q`B#5!)lcntcXAGWwI~H3WVi{dOA|;SrVL| z0)TukK!sKv1D^4hTeYY&hxyt}`=m4@Kn&`fMe1s<33Q@x=O5Lsrz|s1n%*4$H0iKQ ziyC&XLcQxn$T_uR{!af)=)^nnH-%Lc@yvqXPa*G<2JoH-Q5(@uBu5*qJyw^eSW!Ps zDlJ^+eb`dRk28U;KV)ZhY8vAF=AK>~ZR^#QmMG)SXG|$%d1uYp>-nxecI6k|LtpOU zIQ#BQlvat@netO-+eH4CemlvP_$-^Xe3`e8zBV4sk9b(t`Q3djk;L8~)~26|It<PuNS!?J~Lji4=z0x=}FFbw9_>*9y05P_D4Cg`7 z5i)%CY1CH{eaq5@hCFpwA4DIS0x|smKvoW=Z52CL^JH z|9(+;E(@zYyYb5!k>vEREC-aNHi87kl;vjeuOE%k%QemLBul(xlig|6)^P|<7CTwr zx#1?{NSUh6$KouCDt{@Jy`2;IhE|)&n5dh8v`%8EU-v|Xzsm7maEAJu7ds6j9q;uk zbE#fy%iwk1%XdS2#yB~ZrcQQWvo{vHZQCn3=)ke`yk;DhjJettXBQe#qi*l**+i1Z zx00%t$6pc)Z(#4!MBN&wkn}D9#k)b^;7NEax>%C zq&K>b4MS-~(baUi@nUxi0@|H6*0P5gM%OdCPA$m=cLAC@tALF4e1O=o8bGJ$RDw;V zE!{0tx^)GeP5lw$b7yu9>W9w|urlEs`kf5Qkgr6R=yEvgJoYo#-yiAmIOL4BB3g>~ zq3R$R;g2K^T6iFVRlloD_bg}uJ@+T%3x2F6a+JV2b-%x#?BhwIt`uL=g{Wn$Rc&&0 zr4aTP?C8-$Hs-DNO{Oz6yBIM7{NlFb@$WDsE|o`_MF>Nu>2dUhw&<7?b{%(Zb+@H%HlB&}+rS&5jt6v%Y+R{g<~d zzRc1;mj5}Yw!TZ$mS@eNZbIQ;vT-wMMO~9leK+T5O5j@^5Pmv`THZ2j4NuqDxobwtBovqy#P4uqx z-+x?*`tEagy9`u3aywIUVOrT+z0?r%h?ABI(V<_L*A;B_?$CQy*EC7n3#(^PXQHGT zoMwSu_RX4F7eJQ!a5Szz8IUY|yLh+Gq0lmvqwdkUaDo(jP>X@mikPr1CQWNM*d|MP z=G&RB&vNz}&y*}_6UU0!C z`K*EYU(L>aa|NjccLD1E-46P<2lY&9$m+3`+!SWZqwDz~Ha|`)G%w!VPQqL(@#?>2 z?JBc>b-#Sw3)BxJhN6Dl3&r)F<8X~+7+XHFXhD8e`IiTUnG0E?$*Ho3az6b0%wp?H zz_qFn{F+1Q<9UhZ?|-s(m%h!~NxwT6pB^@MVl88j|0`>!*?B|U?5|RFS3XGE`K{;f z&&}fBc2MBjq9)_-dt=0&cHjas_#cD6?I1jKz%ShA_*cT7ioRzwUZP|FWbI%6 zpr8{P|3EH~Clt&A55lyAFmoXm1wk8OL9Bex*SMgdOE}~oy+qt>1{=SFvS0aIGke3i zLPTgo3wMBtvtHMQ4ibjJ%x=E-?Y%hMd}V3Fa!UZ1SyQrAK1{Msn;EpK^#VsWq)ris z?+U5~3A07OKw4q^TA^$c0IlP2Rt)gv9`o~NKkG5Tvpzq&=7>-Okb_|uNC)gLMxcEh zuEiYehwvZ84Nx}pN|_Cfq>Z#r1-*m-3Ymd&VkWL=aG@5$6;lN<^tV@pS}KK~(?pfR zWQYJ@ftv6FGVn`8q_{gc+z?!Fj3YgUty=>qQ}Ta}h_HnM3hluihSAuYQ7Oj}`i7JZ zco7B1SQ2EIRf)(RjBjQUp`Ht}Q3PS}MNePFoEL-_EDmD)Se2E7x7z4bV11RQ!b#uWgd;}U@v6^FXe`tM7$AmHd z5(X=4Kn0?TjKgvRkQ+r4j78Kyz-fk*QeCkIJ9xx&G5c5X?M?BF{c-q|K*q>8_SJ+Q z2&&&OQVkO>+r>()Nx(<|vdF}&o%nzVps;eB0$o&KX=1V#W;qtA0E~G=mvpFI zZCeGt!M$-D58M))cV{pfjjBryXYov ze>I~_ZQ2B@l4yZkfCYK__!U-w9l*ORxz9UmZeEy-Ik^ihGvpB2Vvv<1{_JxZcp@!p zH!`!84u*CJ_nwd4xE3Zk&c;S%UwCKm^LeFk=eUojd0(TfE;9(|axRT>$+-b^4rm?a zWLNEMgEX0Y$Jvq=f3tR_y8sm}SiM6Y<9@=ekr%Xu)^5%TcVi#>@E3?Jz=>9Kg%%0|(h6kg3vXtD@LsU2Poa`yut@q}4+^&rs6k(( zlkTS~QS|EGzZ*+xfJe4~1%NbY`2V4zQb{Q>rV=_kCpRzuzo{rRAx&)^0N6-{O$f$e zyqA&nzU#k|e0}|2u6vSojfKCiQyAOM z<<<3vy|&r&zl|kEB`vMT{&@E|mr^Tos)NbcR5F#^DISN>3OcI6V;@vUP+`ar$^wh> zM%Z``3&{sF&tn;^2HLgq3Nb3mBQ`kltqw17t6Phdc>Qi=k^}~KIgo^^2bKolFsV%K zwqUDc8cQlC+=WQY|jSL|9M zmFAkY7Ei(XjtcJMm0lEE+}l;y@!B9}bn(2`<%H}1@b%VhQT7eH_7pIb(hUwsm!N<& zh=`PcDAI_6goJ=f$I#s!14B0qAk841GsDmgLnw_X2Ia*&*L`o#yVm;W`3&cF*8ba% z;}}kP7|XS)8G6q-=UKIt*gV?~E>Sf#|B2sE__Ukp!5VhC@SuakZJtZ-O0vdI*iYnT z9edr$CLZWvVtvQugAOKX#}0??e6_PwAM2H=2fZ7e zc<)=c%KNhetN>E$tGDNfJ9g%Io)WQR!TNpZA@e$%0c3aMMSR-5KBwZnNA!L-BPvY8 zCX5_-B#e~6>^wpl3$H?8F@iR)V$unPAp&0)v|}ZN4R1;HBYwS#yN6paHPYOxu)P*m z%(0Jh^qb```8dbm_(qzSt9d)4TxyROPCPWSP2|({DotO|9sQD{uo3!7$u*&})Y`s? zIDF~+RVzB_RbO;saEj3j`((Z3%AG={y{*JZk}*~oB6JM;m1GX~RtOm>`g2RJpJd*; zghy{|qts$4WDoHIXqpS02##U38jIGh%BLFoVaHQhrM>J@&>?KclTpimP~)U6yA#~L z$;uXzc$eT5*rR4r7CZ2@%~3x>BF8DE>96K?wsr8A+fMy2s&A(~)yu6Z+{({MYj~)( z#9lL{tX5||lcU33a3KCE3QV^-VpNO8#cHAxo@bk7(C_;dwfyD(#Dnl>L(N^suiJT6 zW#7IiVe7}rE5e#+ojxr#Q@;y$ABt=@w;Sf_ced%~i5+$tl`YR>Oc4#TuOCYHcc$r- zo_Oqr<2x;CEbP+&eZWYZT6_q%;&DkI=OY)E;-$Ex`c+-QrSJkD=ovwfE_Wgwv%p)88U1nGB z53$3hGzv(UqHV5^#a+qw|z9Ln7f*H#h!6>e5tt8c3~g)eo%Nf zY5G`tPhyyBe4srx5?^1q8*uZ7PI8{AN7J=p$FJV&y3>^IBt9QgweUOG>$5xAXeZ@p z;z{whS{bpclLdSICKqs)(MKFeM`KaxZK#LJ@wc}xe`yl~zU}(H7w-A9Q;gXvg|B^F z9+*!M?0bM3PEKn@)H_TSl_M)P9443f4_UtVQhxv9z@9_chVFJ#a=8TtF2cy}88WvZ zb)CtYkOi_I)ylXr;bJ9LXak4bIV{cXzfLj01kyf=eK*4i&0FRr{PlicPE293#^6K~ znOXz5{B{3Es%NMWiDA{9=Rfn`b;!v22JdUCpX#u*M8#FK*83yzty#ISPR7jlwGQ$-U`Y7{Ny2I7se;3)2I?J=n=O9e6Hp? znD(;BFs&X|(s4Ih=T!!Ve`!35o5Zx|LD)eq0kR|W&QRAhY&>D)>Xp>^AhXj~-5AtE z9YN}$B0YY-+~M3f`A1K2{za1rxrg?OC9N2rse9&416t&F3}P&~`15GucjZVVCmkc4 z#r{HeI|y2|A!3R4|Td zV$&Wd-MuF$MJqp*rzuh1Y!m*(W#n0&WK(g;%u4WDs7TJzc177WO`)n%hM~0#qy2VT zVMJJm{(})-_zYx_!fR%>Ip9~09B_gE&KMTY$Wwe!?Z|O1^u(A(GUQ#jh*`noIRP_< z+rwR2Y(~)t-n)+V3Y5+R96BlC8VxAQ>MEs=MP<*O`B`E)vux>E7aLy7c;8!f*2`m+ z8p*`5 z_TI#Pe=)YU&imHSBKqCg@0PUoDQSj`kEAZGArog@Z~SpjFxRgppzC^ie8gub>EoA` zBDk-Nz2|2-^M^au7ohtY!jeVq!P>8iiWVxO#KMDLbyT+{%XVMSL(pB zOl!_+V!p$`eI~nv1L*enTc(I!-pHib3yN?SV||pi$LEZz4F)e3^vki@0b4oxL*azc z_S1ZWqP%r_cGk}X^xWqV|JmoOnPH^=c>M4Wv)yq&$6Aw0aLah#k~j7&PO_Ga_*3(u z^hjzbX{IUbX5K6MQ_mJV&x|6X%98k%r3tcJ$y=Uu7WMQD|gAubYtRV zQ6sjc>fp-CHoz!lApuv}%;|(CwQglnWjkl$Jnm1=Cgd~ zu%5dbG}+qPzw$2VIu~Ugx8U}N8Zgh)6-9RE8#iM1N&)?R@Y(GtX zPtTSmk|l;%x>$MF)oDV_c6<3!7HyQ^o-tlzSni<8JOU35iM#AkX=TK={&aGg&SH>( zg-&%6PBr@EzC2XP#P*tlX{|R&wT*pe$u@t6epK3joZq2BI|(mcC(vn4Tr9TZoD4*& zNkMSHf{V;AuA8rSbcWRz)7RiMD8y0#7Zcb6i1gkQEN${-1RgtRO&2#0wC#=Ss%ng9`rFjF$n9( z5h*(fx*ruB0|(o{!P*Yc`?6s3S24t{#ir!A3{+IyLi7sUtrQRms{kdq#qvNYC{29s zoL&1%TSt9m(W7w-6-)9nohPw@#dD$J1{N43;Q{Oti88b#1~eouBFWu)VhjyDs$kw_ zN#SNuP;&t33jnEk53o@apa!M5Q4x*X0Rr#|avNbxCJ|8pz3#`*aZUf9#Jm-p9OM>L zX+l@C8R79p*3~w}j%}8QB5^OdKzDI6V0tdG4riM&Hj3r2;1OaAv$W5V0B*7cn z1Df~~Y>fAFZ;mr`gbv9DCfI|++!6wXeCXgQS*q#u4)iuXQA%!aEQ-_Rk=KwTfx1Sh{rRdyt`e&9V4>3_#Mx~PW?>PBKz5r8QNwK{~z7XrrH z61>}Uvb4NyX~g%u(@cTDW=C>rx0rArqqx1Stdm^X9cJswycfvS8acn04UkrE5L5#| zU;vFjCT?sq^m#{kvyv@qc@LjavdKl6KFzOaGintAi)Ybm_hb?E$F4&+!VMBON=VHAAnrqfL9E4u51FYwNFs8gSLn%7fRoc#rR&k; zwMGGG(m@;BL|&oyiN!}m0#Rm~HXaokZh&mM4<(n62_9jZ+T^?LGW=8Mtf ztV_@k6=doY8u6x9$huU*=^tS7PC;rLgONP=OcQJ2f8>@63`ZqKM*NL?CB2?D+Um7#O%;Zg%0%u9_|+R2Vm!9wA@Vu0>bu z6Kh|UYU7qCkyPf=QTg&|k#<9QqZ||wnJoo_wp1a_xWO}CDdmDGvJ_=#?+UZZd|P>h zns7CiIr+)caw!Tg)Om?P730o!<#Y0Qo$sY_dyvwx>#UTg(bGO8W07#&Taejabs{YBCpLd~lN#)|V29@AR= z3*yBDqoKJ^xXa|N0h2qm%4}>N@(7p$LZt%5>y*G{P%aJw5^FuOqCr66L<`yqi7|hi zL%wNpaojm%GO{6ih*^fUk(;uTPvMi~NS*#ZD9WLhNwe6LHY-G^NIEt~T_nQrBsbyQ z-zYb~_-UCcWuu#Xv$c5;b@eA(r(g=27ImEl#!~gqi&=&Q|BUC&{LygPNCb6HB4+8&@%Dv@t2T1z5Y?H2rMv1tEA%q?_p;>m?wq07R(iRvdSQw|YV3Wy7JdBA zJ$yY~Fa7#NSNgl%rM}gKXLAI z;B===du2fHYT)IA9s|X}=N5xPm@XRA!PCcRvz5V(@m{OLz~alIR~AE4=Dj>`hmyU3 zKKLQx#HE`qu|5Y2G0i2X&B*Y&ceAOR7#boa`62sA@2`5ds z8cE_9P2hlN)QnIe$$augeR@b@S4O)PAh9c?`HEwixd29;v6r+Em86l1m9e_3j$Bcw z@5$IFi*ese${OeK4(A|B*l73FxB~%DztY`lfjPMk>B+++QjPgzfHX#<6V8|^-2gQt zW~^)2KM&#)2XRuwu2EeF*jr=A6oLMSVC|e?%oTQD)Q16v8^d5fT0l}-$-JF$2mTXW z`?yh2h=1NVHWGWrf!|PrTu@>DaUSARop8GXho6AG{qdmqiAM(b9t*$+|IuHfOkPyO z-ZYb3oDhb;;~J{NlqhVtD#Yh-60{2B{yTo9IINm9eBL|c&Cw$qFmW3{)lD^Nr3mrv zBGc!Yz8^3VUo)NJJZ*Ofz8L_e_&ZdlIJ18U)({&7B8R9@lkY?!k#3~k{t$y&9KF(P z(&6k|3yAlMTLf~({c3idYU=ghk>3_WT-I~%sAjUKW}TI=R3~#uS5tO}cvA$_8#U+S zf&ur;CyHKAyv5A=iY|m%E_CJrqK-ylT!!L~hU}A|Syw|E6pNj4m{iNfS6%azwTo_t z^ZAG+U7GnfD>E(_d=z2H2ewpoG-jx@2#^@|wtz&#mI0Q_br_)Q-?swM0NOSBDhQE47LcHR1vca%@9vO~nB6)n!dB3HLD%V2^;p z;}-`os})obb%S+v2|X?A^^-iTGy-a}I>afq-kb;c9k4E1v>q8Z^|2PZPmKWmGX^vu ztl7W#jac@_0Nzrsw}FQJP6(eAL3DwHUrL}z-FerV*`APLt{WR9-8R2nCIhb4TojWb zv9M(ku9Y$7jbBQD$h=h_xL*iii_>kZLKi6Ky56@k3=9m6vEFp40jlebQ6blh!?ug_ z7GseFSE{Y2$D@UHCu|IWPp`z6eEA-a24$pRSn&#sx`_8jy7P&yre=o@0M&_fXZ zf1`8}l%yO)P?z=pQo6eO5@uqr(7y_J4jZBX)%`zi`0y}W^Ed|6+78a8zezPRH~+62 zzOq^e#u8nJmbQ+({I&n=w|+Z`r`-Pe>(>|jF8ccw(G3TH`Gu|PiLL|S1d;pV$$#>; z+8jneViPJeqsH|8hT`Ew*lN5dUhV#;O=jotAaun$R>?i)tx> z<_Oevi^n6MbgQ{W@6&yBi?ga(3mgpo`itrKezU;ku_dOhL1ZvQmm*)+=k7*dCC=*P zpsi_VA_JDWU__ionRb~z%H?JIbTE&aj z$V=rpIFZs7o3F*^wf{O$-!V!QMR$7XCHvUi(hn^1GzOUV@#r&#wnVJ>IA3?2+#xts!e^gfIrSCYTwuas{`2NSyl1a99!D z697ku$-L!?OWUhg%vKU=Q4%S4;gO`u9fN4YP)frmK=ea+=e3BAoD zc9%Xk$7w0EK$OtCXP^61)FVF`B?q_9-#=ne>>-a(QOCS zK*~bJQd-mc;%`MdRv7@6p1Mv%w`WmTsFK=JSK3PKorsGJ=9Ovy*&$n&kg$cwb)T%! z@8V|am-EM>+Dxxq2dMNhyuD7z3fX*{Jc@3^Tgi({!?X%_Z9I&gn4!iL1ZpJ9`1-q6 z8hKwnuN>*(vP{Fl->fuEZ*>cQXnJ({$<>!mfAGVYLDS%miI@3`zdVetKO{7T8NR8g zVA8*ons~~t&{Fbd-lcrW{N2pQX+IUQUn>Y&7q7(!+Kl^6WkOh}i`AdiQ=*c>e@fup zQhZ)Rj>LTA-SViD_}r+`Z96c53HO|R7EcBL>f8TU23_z_T)xKoTx56eSl;@qerk#8 z_n@_na;Hbz?GGi`RQr-P-POi5`4hytYr}qjqU+O*RO{}kADGj%&Yvzeiwf7rv*x!L z1xJ@cs|@ZK>$xD2%F8Brcrjg1zUX}x(N&1|iv4Y8zBhHNfMtpwAln+)X)8yt6x#~W!i1V1U> zqS)FQyq6yCTMjLV3OvWWo)e3a?ERud80He4y&ch+%Ev`6_r#rND#x>ULp|jWR-I}p zJxX?yFH)_?;dLD2Hu#48QN*Kcmc}UeG(Db$Q7Yaa`r17EMYPz;=76$OB&7wvJE=#q zh3e0w`jr)t{cL7tc?RqKuo1>pxgk5Ycz%&j<*c_JKIsZbD|o85Q%XY~1s^at-?C)?J{j-VexY4N=F z3!2O577v-)bDLcQ4a$Wn&`etRBR;2fZFBc7rrf@9op(S(zYLVtZd|ko zHB#5S7nz^=#A)1Ijm_Xs$KVd2eia zP-a{o=}?}uM!DXhWz=;V9`n@RJW=n(me=T`cU8O#jFW3J@xTnxYokxm_`ztW>hLq? zIrSaOUHR!u!qK;1IH8Gf;WjwkV7UKyHPa-Idl$PNzh8ePCT^d3@N;m(gXiri>OW_h z^7-GVMEh3b!fA#@S883q*-ecxr4Okm4E{}8$sM3rMCq1^RKtv(R%Xeh7rD80S6s1v z){yJ{>P%XRa(+=1b>1&}>5(yN@m1ix>D#w5(^2H2)&)YDxR1(vi0Q5`!5TkneoC{v zxkcrmo1b0reC9{qqT-jV7e^YUDW_EItJ%#*?V~nU-%7|Iypo+B7%MrI7`+(X>+-&s zOw(}U*Rv3P@KUO;(Y5)er1_lY{L&0n()ajx@lN>trCCuXX*t}rr~1fT*23UF-x`1x z&T*RTOR&zIrpf3HN5A$Z%ZMLL5B@$4_3dmUxZaD$DjoFl+2!sqxpvS_S#Gz_2Diuk z@!1J@GYnl8sHwY&?Wlcs|MYUCtmgrAPG;*BYP;kK@u{|p*#!>L$42dlSOt_@b& z_Rw9+44!hvh+F4T$t|3rH<*7!CvpTw^z^d0!Ob*tIJRtLAE-0c5_88Z3u2iY^*t0>95JSu6Hol(B2cVv(M>OH&uLS2{tQ8#ael-Avs zd*;u_!br|tBbD|cN%zxs72D~QvX9H`r@v2lHot0q9>B7S7hJ~-`%Y0i^sF%#??DCd zyDVft{!RGzG-fW$Mu!U+f;<~MDE+?u#;aOS&s)a?K^4qA(!!pstfr|7042e9R8&5O z&~JX#tv~0{pZE|3VTB^DnPUny z4d8_*Q`~sKk#@7=1ju?4GG$b{%cJKe2w?(7{ z(|dq9pd?QTK%PR^6dIxu9nOk;pW+61rU?*Ea(nC**kKI%66v8K8(|C8zQIDF>K*Zj z8|>`hpC9a5WB}H2@HslMn`a`2CWYUUAUBZ>7loW$9)p^)|i|(DV(Su zq!`3J^Nz9b_Mk=j-NLJ*ndu`(u4AKVA}o`@ui;SDs3>)Apz~Q&3Jeg>5`8N;j$@uVTJq-SlBWd>m5$AHx+v(hMlu_~#T1pV*( z!HgBqN{7G*RDz};1BFC{L{G$^V6;vaNxlPA0hOo+h|glCKxzV5XdXXtBQeH9zh_ zGMZc;m8cI(eSTj{r!pRrl4@q)Zze%1pB?$kA-)_QZ|abSlb0c!`#EmRr{fmGgygfNN(|P-vQliO?{>S+lYYil+8R z!vH|k=yie`Em++Ilt`ZE$(Ls@hwPKf@Jr57mMFq6!nK6~5+`6FTcP@Hj+A@xy`KEL zYzQ}Q;PbKkyOUA$X73rtN{@sJ97tWHx zmo2m=#0ZuLz76ZF^h?Z6c@SKPWl4P~n3vVg4CzQyL6zwU1I*k=KA2_(#RNLDG6hjF2Dj7eW~9*JO{0-hyLF8sDHi49GT5CAMsUjA{B!Z9bOD<@n` zn_*clSX?4S8itUPfRgz}y_IE%uPCk<1SAT9UsKQ@FUA?d10#ep;w9sC9Fyf2A(AxL zbsyYFVj0phtNaXw8R&Y-?-4*hO~A3d&^z)8Lz)be!ayyb6hTvlMeXbf<63!%KwtL) z2&!y@4ZNjYIU}3AvxK@q8OtS6->03JJM3emRca~65PVS+o7PaypVwdMcO$6^(VOSv zL!v^&zMYK}x#7GgC<*o^jjS4a9e>okPwz$Av!^Ne9WAaN&1XPVt=apB~%#~tH2M&nq$@T_;Nov=m7LOTb$Xo z*n8@}u;x6ks(D>lpEMft7ThS0gv?)Pkpdb~&CHs)Ev)#K2){NRWa<0P>$dw#&BXmy zrB2ONQwBh1q5{%ygLN&WZ2JikdmO1Fsbe<~G^9*hq>_a8LD6g_YrG(AMcjHCa|5586$k|yhC#SGdW zmcPWH6LSBhbWha#9Ag0vRKuW-q2}0n&#qzHxZW-{kpES=w_=Ac$4G?kAQh&X-)+Re zY$Wb##E}D3*O`&D@=4KrG^?iH(7)R+YqValp?JBMNa^m?fKEjQN)#iIn6{$4vAVF~$2`;&gu#bEN#Aq22Ubt5Yr zaK{8Y#{n2$!RUpNjjUjO@z=m54xG^y*uenz)gQO(jLW`_%d-WntzcDqa6c@%G?Q?@ z^KfH|6G>8#Z*dqkfPr&v`WaONa1(X0f%di!Hj1>&( z2gfk3PD+YENI9n*;CS*Qz(^cfC<@PVG$|TTN##b$w6+UE9WX;`384*`>^KDEg^}q5%)ZgY=~?1AXz-j!GQ>~( zFcr?ka*m{JmQ)D>bQvG^pANIeh`7vo#G3)&b0nM);1T!{+EZR>KJc&BL+g19YP_)0 zEUVpg5aN0v7cv#%GND#GVHiIy=mJd+7`I0*WMMTWRu}fJCN65oTmqos@#B6;i)CoY z&7Q^I{)?xFBz`VXIi%xs$0JHO=9|KDbO59Ufg_igXh2}1QIj1U z6FqWFa_6f`|xZP#Tk7rl0b#eIt(|6U7y9Y6lla@_>I_BC&PGj4UP20BJf0J+XVtZ?~Q z+=9|#G+?QngFwAD&2&O=fNv~at!JR2OgI8-_Y7yx23TSOmQO}*wb607!H1jbJGx$d zV6bv(vH16BlbLJF_z0k`ijU`nD638aEEio7D|c{PZ!CfTvP2q)!HqA}oL?TnASwo5 z9*R$p>nPp*DJu&j>ta{%S00Q{ta5T&qC)1c;sTS4#w*5B1e2 zNiGJy`tHUKrxL{G2IQmo*Cvk1+kxYXcF;@2D!hBGC63WU~h0qC&6&OFsmRtH>4 z0GkACf%sQPE<6cpB_8!P=*HoNGqB%k*DD{-XuS|evxq%D9CA4f4>Z}G$shM4K#LJa zOE{cH&(WaXo>Tlve9~Sk)!LVQJR;%i$A1=RYnR(ZAqntr-?+XpBKCh;9cuPW|6arW z<9Y!6yl=ZU<*T|)mbmDo0llg6eaRWn!16z^@eV-LmN>hl1)BQbU}IKxPHrCJ|5gHH znQH*R`hQ)(8}yu1RqY*}UFiS9##&;q3f1tbrL7+~@!xX4_K}6fh1-l{L|)nY-*Ug* zz0{?{qr=fgHp1rquir!^@FJPx_@C=*0=DYWyZ`Jk3lkyezp#-+T%-+EG#JZrDkjU6 zkWu4WPp3`{R%NN%u|BJ^7^O1;CdBt(V+OHCqq(%X%`2l#b${(w%|8G7jvl|bJ+wvuY}PYrpEoa|_H` z^MB2^)USW8#P_9}6L*;VPPyVZAN@QEr-k3v$YE2L_YZo z-MUP*6*kBE@k9(nMf^#p%$MmOW(RBNOL6W+uruW?9Mk=8TO;Pzq))oqPfKsa2^8p| zkAJ*g&v#nSZ!DBV%=SlqUK_jr=X6(En|UJt4{~>Xdc5G>JDaQVqtk=Hpq%dO>zS?( zFUc+#+t`A@pbA1rFGLy{Ok)>8Fs6Fpupw?m9q}@Z0~ekGXRs37j4HO3U5?-^lZ^`H zPTAdzEyz|kiJ=wdkBUy}C6@c80RC{rb54ccPE==NWq&USaztM1B@DhHmiyI}+Xn0M zkbg;6)Rub_xa}DACDYmz`ZD&pi=2Ud)-M^&AZxZgKoofoe}R{6jt{@V+oB=6TzNJC z>cM~#Qw?>Lz7?SQp zYYE@q3cf;B2^1G3m!`Cb9oO!^Y^j`YX>}AN z`5bv#1WTFM5Ac2TvO_q~p)yP3z}!>aqtRN2+#l`6Z~A}qXK7Gsxk{&U)HW;7%h&WM zJrp(@%Kyh)3d?22BQ>R!`PIEAYT6YbIvo= zSNb`^<21K7^>+SiV_ZZJXRC!Nf&$*@y^c7$%^i#NS}&Qbej>VY^|u+fZ)H%eZ$$<_ z+XNk0{vLV%P;Yr9WT&KlJiUt7C*k8Vr*9WQM!9Xzr8FT;(GNWKys06V`Wq%D?aFnh zZMf$0N2|T9`$^xsvC5ylTzQJt)c5KY=0(pb8;b@{FWRqr;V&m@e(x49r54&IeqN?L z8NPFUbwYXFb)Hh1s9dC|Wp8zFNFf!xOAJ65(;ZR6?^`(-sokZP1!9FTisE44d9w|Yn_GKf;`yUKM)NO50585}aNlM0;(iTle z7}AN_C5PEx&hguAJOXgP6?UV7O)fpolXQ%uH+Ub#Istw31Zm(%MOO?%8Kt?Xp&c&SX3r=laP< zMa5$0U)9@%o~A4qq4==y=(Q%=E$DdOps6h^DhGIpl#coqc* zG;F@`^PCC)$&m5#k>1x8awCh3=Gv4#VU0QMxw?!nFL$h?RK1CD_mX`7rgsw|0a1c+a=tmY8PR)4&ZMcfGx$Q&cT-PYG)8EeLF zwz_0@_cPZ&5>e?LOrf48-C6V}EYDUp8AVJ6u6IkNN5`$%?zi^UtMbs@@1%!I{GrDM zO3$?X%aW_V(TdFzO;%RPwZ>;Sjx}nL zMQmhh17&NU9o2iaj+ZY^Z*#N1KxNCidbgbBpXWu(+dP~wll=K0G0pxvuFY7K>w{K; z=$$t_zSv~tFf;mJyDBQ`eGJ_VZ5{rOLtL4|@Z(R#`bYEChZ*j#aYNNQ*lAsRsaXf{ z{92zz?UwHM12kIqY9Ea6n~&cOLA~ioZMuGHIH4!q8N+{wazY=BRxK^H&q-C@aUA6?T`jOj%GdY}5&B|J=_;GcBq$$^?UuUK{l*&bkp-{gVoeDx|5u;p`Q z)bPLUb!vKTeazh_ZUX(Sra$@uLFEoZls_vUk8~2v2Lr?el-*@`u#}6x{tH%$(r}{T}$YehQ`Pr=9?#^`a znCAa%t5^CNX3(`up?=<5;7XpB_-Yg5*I?KB;$xfz=RsoAgK0#5G&_g?7VxG*d8Mgm zQ!#=NQt@DV!}T=on?J|X`rpoA*x_}D`QPI=a~)%Mo`%NF_welB=qjN8oYut5Iao1z zHZPg{on7LJSYoauRjaT=mYVuQrNMtxNbLRR_kjmV6Wgvt@;B7)d@g$z z$ldr-`p8NDXt`5ri+xAw>bF(0xBc=$EWa}U+mkb2c-Qu~yz^eAdjF%;!gFsjo!rt} z(HyEkidnMO@8L1f+92Xeo`BEKr)URusOpY#vT8UcDDbK}=x=x?R91kL59$BC_`~rF zyAm%^Iv4AW9_pU+U^4E6npiE*uHy-vucHfoYoL8G>M%C|Vuwz~?A(Ll91>3Cgb9!nAAUeW7t};38AKlWuUMEH1s#)(d$T}CeG-?350OC9DG^)J zCBk!%5X6YDD&zYEWCE|X9l;@?ASw1oF^KXH@Hh$}77Xf_1&eq?iXhP3r!7&ST zAVOjao|tY3Vrc*)Dj;Nw(a*DPsK0TKg#!s$KyDP&+?v#wCe6;8B=#|sj3(JSEA2;d zDnT$ov^Tk5Ha-gFN%qHYbRqfS2>m;UuuGZXyQoC^%y?-Zaz%W!k3(uH896N>feZz=w#llH)XkMW0@0cnPLv z0aCrrq8;P{<9jk`;m~)BkQ)oxW;AI}RN;K8pyLscZ+2RVX-+wDc1cJj+!0D`kod0E z^N}2sZ!}JEBb~a(FH#7c)kdcW%OI)n*H4PycT0``4Sh_W07Zf#P}vApM1c>9opq+} zc|xrte0(&PZIO-!pWNmM6)Y#ocXSKi1@i4BE7GcTvieR6rVA&>-*trdW+$arQlCIY zk69ADH%K375P)IDI z_yI2L_f83Q1G~EwgODUU+4<^Kbfi$wqqAJm2EY&2sIJGQh%?9^q72zk5MT;2r%5xm zE=EL0$#oRm0+i_QBRJ*2rjAe>cnL@%WzRHDlpFYz%~xnKiKP)ml zlcu=qEa?TT%v~6H0}6h90lstuy&dxtK+*4==Y+$`4YgBTsw#zh3p32Z?xN!N3?t)8mzq)Uv+B%yK zEfi1HS~ImvKggQOP2(#R6B*!+zzCHsQ-CE@$^O|d<%QLe`l0m4s{5f;dF6Y;~WLF5%+Q8v8LxSl`fh1F8*KT8lvw?;`=S^Zclbh%Ny)2)B0OdMY> zlN2JX2~``brmCiU1O-zF)FYPYgUo70#@zT+YvqwvX2G?s`}KmkjSu!pH!d2Vn>YVV zZF12rkvT{?s6r(>G+QgEu*2$=*;`0+>+Ku?)W)Sjz4e%LaQ%L4y*A*cb&KagqsekI zb}9R8CyJsIH8_@7bie3H@F!C?U;A_B_X^jIaXNr!eyvF&bv~UaIsovKaF}FuQ}8k! z9Zh>ayGk#4gv}mvZk0QuCd&%IW|_;@y=-9uBqI#UXiXG1@uBL`f*s*_%hl~h%MHs zg9VA+KFFtcLR08;ed+98ifviz>?&qwEu}vvZt(kjC4&BTfTmbv)*bI; z#eXK%RiW#2YxL`(s_CG#ZoBr2EGY#2G*6($^zgw!%w4@4E4@%N5TgZ(OYvVNaN3-W ziUKWQ-FM*EAbQm&LDfH@(AdUy-9M$!9(36(LsSBZ{)+-}C%a!waX{T-Kv}*gUZGo~ zYe1I>8*AK7a|iTwyTv62U-%DJYgL-~chMm~kGBn4a|{)>_Pxe@o-`YB$Q$|&?(51e zd)w7ve>LRMHAn?OCn^kkb@q674L@5+=n_frx2R+%3|_E|L|_J-w0hkAM;7Hq!dBYj zI7XG?2I8udQ&tMu-9~d12UQdsMNlKTR1pb>gGFq_piVDeQeT%yUwKVh(#jZ$qo0qa z+lnHpL3Aw4Ii%5pfR8kSMz1X)oL#)0a2?a0G)t?Bq)t!H=gR zIj|&BIX)=t$_jQ(^cpfBhuzd|4pAMAUq);w;!d7{)Ckz)6|8p>ZeMXC!~&#A1F?q# z?2{(WIUrCP$b%#x;O~SQ4ad(stltTa0zn3F!`}!%@ku}&BqkXwCz&iK?P-{Aim7O# z@D!F1cFrkPGa$3&6n_9IJ#32a1kCjp=LehM;hfgL0P|Z;Gg0HX{{nnZa4Il}=wBQ; zY+5ZKhunHvjcV#4=j=-p$m4*S2gs_Q7=X$VR!|J8oJ3~GIj7wY zFtVI|e1iX|qvE3q`PMu0`tKaoW5^qqS(93v&R-m@7wI=qh}-JC8WZGwz>F#ZZ@!9E zF@U~2y2g1E=Hs5If@u~WQ_r4a0OUtFO_&u0Vk#cJcn3C_;}ueLu1lX`;lcmw7-NeSCrI|RqW)>aO$*M#b( zMD!*Fm2h2HtOO4F6N~+Axy5Zs5IF|#cWo_G;o=Myd``e>;!_^zP1)M5^{&S^64vzp z!9Pw~Uke~5c`{+V2EF0BZ7M#+s0umbSh&0bE8{nBD1Ci>jD2YERZ?tO-EBu108oWP zH1Io*lOUmz5HCH5YarfCY{z{KtEIXl82||lT#Y%|9zc-oQOv?H;!h2*I`Il|OS+Y@ccsTBp2MmM~YD4-HKqu#0Ui=M_W|_M5sVJp*^5 z@9r|uOm)BY>Mq}@+LYuJIKI|bGHDKa~4@0&1(dx=B9~a*VKGBApro12sn_KolSUMUpwS|3f2*HBaG9 z4P)bDpITZwICF<*X8)@`RyAVQ3F|l#JpIk-mA(I}k4YQEny0NVohRoP#G0pnQh$Lc zs7wy>KLrs-;4MZ_vptbCWJ}|3ZdmpcYjNMI@4`(7En465#cDQg*MyMXC(_8q(mP-- z_NRDwEQi=T{`cDcGCf7(#7RX8B`Fv`|9feXm4V78M^XQW#oCCN2KeMN4pm{x{SSl( zRo4A6;pLxLxsxW5uV;l*9OoO{uD8a}G9inLIo_v5e|O){U`i}*;W%~MQ2lQhkM}Jx zCU@4m3zH(KYA~oT<5>#vVMeO%TN6muiRU6!&R;MU&#LvdJ%e}fD4QUzfE$g)#&*UB zYl!nI@x`7{aQWX~G{+{l|0Kv1V@V@b2xLvh)D#4r^9A+8OQLV6HkonNLYEH;8t9LL8e8J*w?5;N0F)B zt;DoXLq!SXb1(WLM}U>v*C}x@P21!<5yRVQ&nY&yQ~wDzew}VH<;|Dz-7(uX)7IDY zR;YE%Z{rU?g=|!_-SQV;QI2!!YzckM=g;%}UE5y9@y#sK-~K#WCLqfAt8y1kHbrjd z9t(KPgN%K##1-eaDVJwv>Ov7+_}9^4uVVhY$!ZcMzoB46_JE9IS;>%DRa#D?c13M+ z8{2+HPxa)K;<5G*y6(5yX>Fh)M83UXe-yroWQZS5X{T z9Ai};9_7zS-+uP%&8S^~#DrNB!edfDmh+Qw1W{EVK@t~l|kLtXmXyLZ=5KflZeTtk=Wtk zOv{=}@*{{^%NxNwwlMN~uRb=41A*LF-D4BMdj-GVMLgRmpneKvnA?;1h}2{t3ueiz zmL_2vy|-cRw%b)qQ_Ub^%VTk3{Fz~>8ZNK3uCKlGs5P91QDcS&*sn=0kOPVMQdz|K zCqhH6%3Ux_guEwYn?ZJH(!6AMne|z3y+Xnpf8ZWBKaW5%9mPo$tIZ&kyIkeAQpBC= zG20hV87>KpZ`Z;3RN1%tGX@@bZY5W-0(c@vsLY>x$f-$L&^?rsR@D1J=eIE^wzH}6 zA^{VQrqyJvXQZ{Z8whstd3MKBE+ggKFmXtV>h{yc2fdnK-Z}Za5zb?6wN^fjM%6^# zGGeaNa2Dt2?c~3=NIUKjQkuEWJ1Q|KF!uUm{99n*m|XHb+Rabk+{oDSU50En?|+gW zC}~!xF?Zna>YXCRH;Pm*vXx$mPTu{*P@(vA3lN$RotJT0H0hwJ5`#-+Fy+NuNXZ*G zDnAcZU*?_+)S7yiGlNJT;r?Qxjs75W%4C@KM)!?xl&?m3IjGZ-Z%Q*Oj;EQIQH+QE z-ms!Sn~|W?bz`)8!I-`Wub5wW7?*KnKL zV1JRC0`hv_+odZkjLJ;*JxqIh!Rj-@bOi6?SdR^HG(L7P(gXj0( zp8j=-KGmto!H@NxZTZI?d23<+WWkwbD4e%=XRBKT?0MP@H(T8D{j-d)lD%BBEjlb# zzy5dP=$#1ur*eWN13es)({`&mNG|EY`={BD-Y8luB{?0=vF~4LesNRJL8=sx(s{rA zicSw0VaMJda!#*uuKHv&>SJj5N_%hWWv);8<()B>iv8Y47$ul?P&SO3?fm;K|sm9}r4Z!?vO z-kyJ#(4@)V%DJ;YpySH%M+aTydPC_`sEnH54)6G*ZqMdy&}XAO>!c0B*Qe>2+4Shc z{fU*8sDNu7k3X-fS)APJM!utBHEf( z_p(bQcfT+Xi}1wOhKd&NgmNYc`StYz#%c7-;UX*UaagB20^JlKFwnczI==KJBt+}} zC)mnGM08owqw$HyCFI|}FKk1WTbJp)IQ1y_0xWqsPb~oab=z}?f6jOKes(w=t`LS> z@(cQxN}Lo-p<%k|ttApxAPqY~M@8cAtszT(1%+3m|# zmv*lOqd4pFgmdzP*7ItAy==l*Vj~%N%if(n)uGA(wqOf9#XhOW^NoZM-xRvx+0~>(m z&#Mu5C;sZm(0z!9nnl1tK8TTG{R*Sb7d~7Ibc!jAR{ReXejj=O59+Ou^+xZ_9I|Np zriSK&vb7zfdevnOxyX_K56HsOhi`A6xpUyRty>W|P@aW147_4^@+PlN)xZ#Dfq$sa z1!X(9+NyF>%ak11L!o)x8FaKYG9r~mM1}#{nxGa7AB?-&a?V`HofympV1^~C zwo;Oe2Zj2>A}H{wk947i_Zk8$vLY3 z;mbJ`!tA8D@Df@&2L5*6Jtl<0 z>Hu0tAjQsrDj%bZv&?o5_cKS>fN4wZC?71)s@08+Fa(yInFQhTI{o1FWC|O4Gy`gimA}AEiNW1!tcy7JJ78)K zvjiXqiJ8t?;7MB$!;e=Uq`LCs^g3bRXEM^BBmd5U6gwHpYR&$uSy$2VRDMENPUcl1 z%x6{Ym@Ukdpd)Y!`Ed_(=`7R?m$@{9F=S^#k<>vp=8SW~$_iQ2Htwt8E)~Zcapq~! zok)NF*3W`76ixRL=bR(R#hlCzBxd709|uVwYB1=hz&jFeBtw{eUkH9P0QEo$6i36a z0z0pz{_g!?ju6^$52?vdC@Dc+66g4!=|*Te)Ewb|ot`L#kZe-u#LS(5`f*#?0})bf zM9vQ_A7GB?Yrh!7rCW+I?m}=&KJkQ2hKXZV__YMNPT&lmI+~**(_Rz9Qb^uuiTo^@ z5d(^5K&4q1Kx8sK<=RKGiBt_EWyt=*kx2!w>EQ`nCb~gYQA)-b!SaQeIU!X|OpbAh z@zRQo2N^MmNH1}gPa$5>mF~{hz`6pOESas4vswrs9w3P?3NwgX%tS8pfuz{}UAj3I zbY;ilsxx$rvOwpjp2DJd8_VLH>^QO9#nn92c19*qZiDzskxhXEM>e$cY)k=Sc>`&M zmj6{IF5>UTbD0qhm?j)+J-g8Tgf}Z%0K#4%}hgDT@PJ3{DP}ps#2!f zF-x8|R&OqWfZas3M+U zuK13YfUfvODw+qW$u>EDfYo(SH=1;6W@N?6lKH^km zrzX@_hh3-m{NkxhLlz{?yeZyvaPl%yKxy2mOfwK_Du$Y( z>E^hmSJanF?8Z86jnmwwo}19*q{ezG#29EERiY@;II@~@mrkiEmm{=m`B;wkkdm`i zUk=XI|K-!Ns060}X#PrlX~wPl68UOHr{-EfBRdcBHs=*EPaL;nw;3|pj2USLhfuiS3d<&XsMN8gzLsd|AnH#slzME~|qR)MktJBut z+we-aN5>bsv!cPyq-U3Rn^Q_pk8VS4@a4tLx5WhUPF!d+EaXkPZM}5* z&<6bA4H_VCg~?4bdS{w?B_{ImZoSg^E`36K-rUord7?fDC$jq1C;B#{5MQGDpu9%% zZQwy9AIXHs=0X&k`AFF^c`z6#?o(gr3qcDsne?AQ8HgyvzW zJKWF|jw+Vlz5_luF&rg=IRPVK%KT+t=zXw%PyE1khb@4_8*v0i!`$J^48YKIc-C`- z${UswkCGj#q$#87!AWZFg8N}YKX-WU#;CMM?!LPq(+}wa_AB7VTtuTU76u)GzHriT zB7U^Obljc?sZ}0<;ChP|`YMBwPK84)3;izW2}0`Nq&+|c(vrF3o4VuOOu-THga-*R z#Teh5hf!%0>ZWiZQ*e|k@(2cGY*W2?D1{(ew;!9{AqcIU#HGR~gN8TU;HkLDO;p}@ zhtU<$AT5}ugdJ<&JGEv%0n_V);l+-@lfzN{n=(cQz|~DhR6Kf>uYL<$fa`l*g#hMP&-UEy4 z_8+BsydCCWni>}LQ$J4HAcuK#8zDUBFiC5##Km-RP-9NvbZ_;*P$VCrS+J!2YAG1I Yr1pg;ZF>((lkVK&De+mdwRyY$0mPj6r~m)} literal 0 HcmV?d00001 diff --git a/src/assets/custom-theme/fonts/element-icons.ttf b/src/assets/custom-theme/fonts/element-icons.ttf new file mode 100644 index 0000000000000000000000000000000000000000..9c1b720057b90619c4d176c51d4655241d6fbe0e GIT binary patch literal 13248 zcmb_@3v^t?nPyepSHINnm(< zk_Xx3` zzjg7>V`z7yeh{VQ*4yt{8kl%rCxpFBNPO$^p~ZuaO2&?%eE#Y(8mtb4%%@uAq_#m~&rA1a#!ILycJ z-{l`;pO-iM)4`Y6@J~1AKXN8U64-xCeeJ^T1cQ{|^s{UKP52H@Er=5tB6DOPJvpuWX69?x zGfG;VEyTG*1SfS0`v|pI=uK{Fwb*3qJ`Z)sqU_j5?4td!i&}{6u*mborbtY*+r+w; zI-M=Eq@~5?9E(irA3$}pzfdTmpROV_l_+6`AtN0+c^C$$_jc753z zuWiD5yOwc8yPThxem@u6~P zXeb%7Qo6E2eG%39N28uL55Avk3;H^p?iNe9twrR(jh7`R-+V}y(~~BvSo>i;w=!;7>W5p{*dg=B!ks{TFp~gvC=$MXnMsCC3zLjfC+DWNsqN49a4S=cZ-*&Sf+3{CO%v>WSb$9l9xnieXl zbc+AdRQ`B^bot}gYpjQ?t+2IgUQZQNQ%)MhaX2a1QtHQgs{K{|>u2v{J&hv<1L&t3 zzi%>tK4voDTGoR#t>D}~-#oVv&dG)oV>O%=6ZyFjw#-?1<+;(6tWdd~R{O2Aonkp< z@JR!Y_%F@E;6r2FI5#ZjoN;cAQLL(YZtOE3zi!Sa7`k)9^Xv&?C!w03dl|ZopV%z# zn=E^9SWV$cY4L;{qEAM*N9oc2j%^pDZ5{oqQ5vC#DqFW!44&K9zAUr|W5hw^XKfON z>ZQs!=U~9&m(!G{B0#Qg-CAw@0Zm3`BA4c&M?YeG6&p^;7$5AX?A=JD@gyfkmp*hn z_HzERy<8=D#$IT(6rw>Hdr9?QwHNj|O#cVf>FKJ$myxyqCFO;^#7l;rvqErbZCdYy z<@CT~uw^dFI5h&cjYVp%E8A|VKNs)^+@d!lL9SC}(6oYZ(2uj!SZ7zX@!8nmY?Rj6 z!Pv}T^unHKw})S zeoR<4+}Jkm#^&JW>6F{;PPtS5aBIk|_%a0M(cjKWBdnaK0+kcJEL9%Gk~*mIz{=RC zUj4I2W@aAwvu2?*90CPiemYZ#pryT7A=+% zhJk;V*4{xfq*5z|-4-HpdjO_MR3dZ$Zu_|C%* zzti|TJn1)HvfFJP9HrfEv;FXgw#x=wus;0GMcga);Uax}AALRXuqZOV4@O0(@e=kx z@IA=GtIKuAAN5B=ZtO#ZwKKny3e|EiO(k5|1Rk=#1G~Z_SQ^DP@!;K8oyCx% zRKWhT=kTb=^0{-e%D?j1eACO-OYazEfeOaZg~_@23I! zAfSMM7yx|`O@Tn;9sowm&rP6lkAWTdEo6)b%lZ1aj0?CNkSA((H-*U7ys&Ab)4ClR zn1sKhf+A1_5f-8~L8)7Km@98XA(J_Y5}8aPb_xQy{Sq>Ijjr89QG{6{2sQ<}du_8J zAhCD)Xej)_P+vt$q?*bVL}bFMuPr@xcG+^~ z$7e0eXCGU7Yp>s7e^l`)U$!}Xdxf)0htF9KpFMlna_;cbS>fwJ_v<#>>+T>}0C6(U zDMp4#Z!J6AU+L>=Z~9gT*Cj+<{KQb;#02BSdUKsxcR+M!d>`v#lONmr3I3On|3ClC zKGA(&W zS@xGb+{r*0vEinFzTCe(-?pWVX3LSO3tyUw^wHcE)dS%$jTR;*3hbNVaO17w#6%G^ z1d>4<_ZsMjNQ88dub3)lgn9HPJ1)2u#cJ7OqY8lv?j}&US*RExHkn^nN>I5@j!c(7 z0k@WEq8Wo_E0O0fA0PSs7VZRpO zx`!a4FJ7uvJY@tP6^-KR#((Uu8h1QVil$RhAr(!fBYjU?_)qMG#t#wtIFBDsM?d&Y zG@XtLmT3C;2Y0ZI7ycdHxMtWOnc$W#;2&uv36doPWP;3)n`?Wyd7?zDyCkOofGL#K ziQ=#^i&e4ITkOm#%hqkYw92z?DqH2rq}J9($PL@JY#!URVYpf;^mcb?*<`jY(U$0l zfk123*XQwI-F)#0IYu=<57V1FDyMp>R4G^cjJt`k$2fLN5m^|qRU%apJ_2T6h=(6) z?S7dRwJNoAV;-0tz%8((v{-443@!(nd6c7cz73_i9%q6TYK7<3VF zjDW~jVDO*dr9j0xS9(LddGN`|BrY(KaM0(*Fh^N-!3$k>!kW)-L~#`lE_3`54A5^k z{%~%HjSS7r4aIw64QG4zKg4?Q6;>LLU-*Z?xw%31cY|{uJQwTfZl`B^+9~ac8FqHv zABu=vy)~C2V?7eth`w7Q)RpNMk~H0~gy8a0iJd!XAARf1@80vXyYe^P|EhY$hwoD&lOA^>9*qS2?yx6} zaLs*XzyM+J2l;)~XZRVg0QL?+-caBC+FK@DFj5w^ia@+AsnG7!*`KFOEy_}ghS>Vm@YdvrTROq0lS zu}#S9q0=MoP{@7viziOJ_|A(bLh%q?d4xw_Jg!2`Xg%@b-9X}Qex3I&$VM+2C0lBf zcG)UGsRY=&x=pkop9Lpp0C01L)tD?55~|nD$WVV_v^3h2R(lh@Z6SAux5K6o7jrqB z8Hy#ws6U7seRU)3qi|LI%Kq|I{pA#0darkUy!XAr7#lBM0_m^OGFDh`XhQVH@!r2L zOaQw$!IH)xqvOIGXy>!Mdu6-f-(EwElOcZOkB-%xodLH5TcQOS)B;zH2n=bEZyb>r zjO!*Mirf|oc7dDO9`yPRw~yGfetBQ5^|EF`5Vx6~A~&M{Hq##tt2jrByIhR6i=`2v zpNBEj(=Nhxj<8Ycaf%uO)?O;CTp-&kn)w+UOK+wL5MxNh&g_CSS|9)LsNBnS3PLPiRZi}o#FxHu zMPX~UUiNI#Tx*`8ixkN)b=MrjCB~FumwAQ`oKlG(u_r0}2$LlyA0)CU$++`~f+PyK z`bcEf(mY>5;8!Gw59BHj2q4dtRy{MezKprjB9T7HRUt$M9vV7<9z;HwoV zgsNT(QZhJz#9O9Qi?#)PR++e{(~5(;(kW{~o73P6k!vP08)GsIa zT{##yvvK$CjqIoV`6VhxeExPx(rqETR}^k$wpb*pC|i0u*qQd8#&xwDYxoM8-5W3b zwK1%)ad+d3%;K<1QsWmsn|U?cx`)2pp2@T~_Rv^vWOROHB+KOntT63$#E7;e z!lZ4`Lj=CZM<&xjk7PDv z=n)P!&T#Or@c6ARPM?wV+V_R;3PX_F7)jSUgOF7Vu9mFE7l#xBVBGE*@R&yD!d#?ueGE@Hu2)e!g?x%N7Gu^q6tIgrsw2#@3LyN-YQ zjw3g04TmHc?L5WxIL+@*Ji}$wATj**&-0eJghI3^?#l{VooGRb)Pd9(T0%kK@pPt9 zt73*eV)L5cRl6<8hZH*<0LMpDN4lw8PQ+ zK*8=vyZu=oM6ksnNv?Q&)a{AFMnesv9#_p6;%ISY{mmiv!q|AhZtrsYvRrIi?2_n? z$7^n6eYqWKh&xZ6`Zp&}?xH_%$3($5Ffi(Jr|m7Rc9+0pYl|bBb+lMzCG7BtqAlfd zjSdWY1u^FKmx7wCeCQZ^E@wB!*!`klPr2Qr0|UNGV;b+?_0_xZg*f#g4*L&?!w!(K z+Gt-99)Er}?v2djVnh;Zu%b9>BM_q!|`k|%a~a-KJqcvHa753`AzmVknEy&RB{(vbK8_2ck_ zBa!YGp5Q&k z=XP7zfzi&6e`)Woj$%s8++mdjd|$J=C7B7WNHWHa$pt}{+}2kGV$EJ3*!3B)*cdv!Q&0c2#wcj?QKXC^`zld!RK0^ z#1K}BR73(%pv!Pj5;;sj$1thV98N)+I(T4a`|wb;5{r1jW+{kQ7D^Su%SE~$5)RRA zY6;@6enSl)_{s=P8=3$(1dGIxOCeMYRcemrYQS@TTtV8`6-h>4LKt+}1Us@>WoxuU zcVdBp#rMmuE$*A)xD^E#v76mnx_;@iAaEC*tL;&1pGY0d>V8Svo4D_#>Y%eMdA+N> z!I5`DdF#!sn_F+T=0op{1bbJ#Ua9OHtiBW&9I{f2VD-M)wX5w(hXwD(L>3e(ov(Qm zI8D!MofRR7;L`=${bbv&t~b3_!9uMk1A)GiYR|?uLsi$4-D7fqB?7Mv4ZRjfuz)<) z{iLfJdUIosdJ?aG5xbhaPm^#hz-{~G`8c>32B|gDZlB1MG@A(w2CijeHizRH*2iT7 z0%H0aH{Rst$YgDdASPgvY{cCXkGo|HSTBovIkFjmD?CR(*&d^$JKd?pa_!l0$m_9M zh?~0MWF;f|Hq(pDn{ZOZ=%o>g05*}@Xj~Cv&_fJ zPx+(qQ-3tt75!Iu`d1!)=aJ={`Z=wLNaW3Y2%NL9Jo{OgWz3I|^c*LcVOpU)g z$GcNR7H}c3F1XThgAez`9R=)tAmGE*0ABQpj5IOraD_(zxW4lk;OZOBd&bSCdB3?T z3wUNKC@kw4j5yN)=C)#9}7akW6sY{=+X za&qJr1V#)%D6SV=x*2R}G^ufv*wl-V*? z$2T0-tkq#WzF{;NU3)Hk#b#ry#B8?45Y4NS@;dC%ti!r#GVCnsKj0GK9xm!*Ck7{B8tO5dYBhh!OnoR~y`+RQr*cu9guLvaW2zMAQqzs-W*Sl-Z1*~SD(Ij)27kwue`eJO;=BQu|OZTdXMVur5qH(l*L)PoDi7r&|B-`jh?{!OmqNMS(7 zw?pm%xD#xzZB<*DsL+~hYG7r#utqw-GA;I^!>Rzxsqz5H6TTJ+KZQs7ur(nj|26_=XmCaez6`%M#A3L z1A*7Q;YgC(RsQ={%Ui#`#kJw@@fQMo=U4uX47h-|XDeuK{-p{>z?kOWy+{kZD&>ut zIJo}F(7Q>3R}euG;TI&!XU46LzhU920-kn*}1UWzVqx$levg!d~Hd zF)DsZd|lcr{f)d+KC84T-?KO^Wy?dBm#tf@e`)>SwjR5~zSVx#@r9Oh%e&4o=hvLS zap~@|`>O_5GUOy|82>Q5`zs?FC*-vCywO6Cr8;l&jzWwK&Kj5^YW#G#J|=LpZo<4Z zXTlPh!fefU8SS3|CKat{agzH?7*}udmX?VTn9Seqq8ganidE-JUyq z;OHIvH+A%m6H`Zz-+D+b^^k-&cjFVP>VntR!^K*TDW3bwJG>S1ScIw^=O}P@GbWWi@wFO>9o6xg|Asr#Trp1SaJW zO&uUd$sHHVDWi4*+dfK;!v!27Dk+gXk}fJOADxBS@A18N$ z0;i(_qdD6!;1l?_L>9?iD39VT?O|Y?KzkQ1Qw87+g8AL3=de~431to)$FpLrCr35| z=2ZFWa^w`AMU3F^NjwwiPZ+f&<9X**D>G!kIR3T!G0lg4GHB#h=0Y-lhqx^+lkcMcOw$e7d>5oz*jSxJlG)@y#qn$KKVTfs$a@QS) zC#!{mSr*N*WR`tqSvJdxSys)m-z*2ra?mU{ndO*Sj+^C#Sx%beRI@Ca^ou6_qDjAK z(l46yizfY|Nxx{)FPij=CjFvGzi84gn)Hh%{h~>~Xwom4^h+lFl1aa0(l43xOD5e? zKhA>U@Aq84byOu%62kZkvlT=!W~q~`t}ZO)bedHUs`?8vx|rIli<39b$F+Fm^t`Ii z%*@C2T0Nrb0~{Kt*Hzs%xp+|T;#J$Esuws=;21B=%&SZ4>C=lqnVDZei)tWosLG-0 zLSzBSorq2{^}42$nfXKYdQN9q74wM6MJz!YpPAPsZA_Q7u}C~#*Xcq|7qS}GqaIw9 z_K&H&=NTJeJ#m2J>S^^frdusY$-GTN#rCKuGn)7m0u zo3Tq0;hfOb2uxR{x&H(`0SY5aC+8k7Dbd3Z1BT>Me(~Q#sw9ot~Ya-qCD~#L@0E z+8x^CUmZKyjP-9`&{y_f;@B!7K5as$<2o662DfD}H>bB?Inw0Ld7`&yW9kBC zea`8m@I7N=rx#WoVn)9$6G>qIPQLC;PIqNjDKFjGRmMwCc2(e|H@hnG(g()!(w|+G zc^SyAD!dG4S1r5@Wmm1d3}77|!%jjB9PETf4bu%Pn zUHG)c0Zl!d79R1_}lT)0gk~%C4@gS~2vhJ4?y_dSxd~*(6 zn`*Q3&oWg|BhRvw&{iKCgG^gtCO{7qwW$SN9EYGnmq?~*tJwI$K}{FN z7Y{=6+4y1v@IoDm0JKFAhE3F_76&34=9%KhXB{`@!W7M^Kmj%Z74RgZOHd1mkHt7x zLKq4@JD#wB5iMT7G$T&0!1tqqhLke*qiw)8i$=3pfRYI*`?SGpBLn{A^D{ z_!m~VNVbsP9DIA?9i?Zfqkq7HDb=EH#wFm)CosAR`~qJ_dx2LB>_r3O*!vBLqaMiWrHiNsdBs3IWI!Bs$$&WOty#VABI+`)7^sI0h@*bW zfH>-H*^F*Eqzj!hr?~mf5ig6VKYLl9+kchSvp|XPquQ>(7W?*2y{aw8&y+Ri+b= n%ZCsE)gGE(m4%7b6t5xX;8jEy_&iV79?-=vuS&SI5%T{4<)?ip literal 0 HcmV?d00001 diff --git a/src/assets/custom-theme/fonts/element-icons.woff b/src/assets/custom-theme/fonts/element-icons.woff new file mode 100644 index 0000000000000000000000000000000000000000..2bbd019f86b1ca03d86da1937b9b0875ac167659 GIT binary patch literal 8004 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 TSZf2mM%0568V~@|u($jl7?i}s literal 0 HcmV?d00001 diff --git a/src/assets/custom-theme/index.css b/src/assets/custom-theme/index.css new file mode 100644 index 00000000..6a8b51bb --- /dev/null +++ b/src/assets/custom-theme/index.css @@ -0,0 +1,23959 @@ +.custom-theme .el-form-item__content:before, +.custom-theme .el-form-item__content:after { + display: table; + content: ""; +} + +.custom-theme .el-form-item__content:after { + clear: both; +} + +.custom-theme .el-form-item:before, +.custom-theme .el-form-item:after { + display: table; + content: ""; +} + +.custom-theme .el-form-item:after { + clear: both; +} + +.custom-theme .el-breadcrumb:before, +.custom-theme .el-breadcrumb:after { + display: table; + content: ""; +} + +.custom-theme .el-breadcrumb:after { + clear: both; +} + +.custom-theme .el-button-group:before, +.custom-theme .el-button-group:after { + display: table; + content: ""; +} + +.custom-theme .el-button-group:after { + clear: both; +} + +.custom-theme .el-button-group:before, +.custom-theme .el-button-group:after { + display: table; + content: ""; +} + +.custom-theme .el-button-group:after { + clear: both; +} + +.custom-theme .el-button-group:before, +.custom-theme .el-button-group:after { + display: table; + content: ""; +} + +.custom-theme .el-button-group:after { + clear: both; +} + +.custom-theme .el-autocomplete-suggestion.is-loading li:after { + display: inline-block; + content: ""; + height: 100%; + vertical-align: middle; +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .fade-in-linear-enter-active, +.custom-theme .fade-in-linear-leave-active { + transition: opacity 200ms linear; +} + +.custom-theme .fade-in-linear-enter, +.custom-theme .fade-in-linear-leave, +.custom-theme .fade-in-linear-leave-active { + opacity: 0; +} + +.custom-theme .el-fade-in-enter-active, +.custom-theme .el-fade-in-leave-active { + transition: all .3s cubic-bezier(.55,0,.1,1); +} + +.custom-theme .el-fade-in-enter, +.custom-theme .el-fade-in-leave-active { + opacity: 0; +} + +.custom-theme .el-zoom-in-center-enter-active, +.custom-theme .el-zoom-in-center-leave-active { + transition: all .3s cubic-bezier(.55,0,.1,1); +} + +.custom-theme .el-zoom-in-center-enter, +.custom-theme .el-zoom-in-center-leave-active { + opacity: 0; + transform: scaleX(0); +} + +.custom-theme .el-zoom-in-top-enter-active, +.custom-theme .el-zoom-in-top-leave-active { + opacity: 1; + transform: scaleY(1); + transition: transform 300ms cubic-bezier(0.23, 1, 0.32, 1) 100ms, opacity 300ms cubic-bezier(0.23, 1, 0.32, 1) 100ms; + transform-origin: center top; +} + +.custom-theme .el-zoom-in-top-enter, +.custom-theme .el-zoom-in-top-leave-active { + opacity: 0; + transform: scaleY(0); +} + +.custom-theme .el-zoom-in-bottom-enter-active, +.custom-theme .el-zoom-in-bottom-leave-active { + opacity: 1; + transform: scaleY(1); + transition: transform 300ms cubic-bezier(0.23, 1, 0.32, 1) 100ms, opacity 300ms cubic-bezier(0.23, 1, 0.32, 1) 100ms; + transform-origin: center bottom; +} + +.custom-theme .el-zoom-in-bottom-enter, +.custom-theme .el-zoom-in-bottom-leave-active { + opacity: 0; + transform: scaleY(0); +} + +.custom-theme .collapse-transition { + transition: 0.3s height ease-in-out, 0.3s padding-top ease-in-out, 0.3s padding-bottom ease-in-out; +} + +.custom-theme .list-enter-active, +.custom-theme .list-leave-active { + transition: all 1s; +} + +.custom-theme .list-enter, +.custom-theme .list-leave-active { + opacity: 0; + transform: translateY(-30px); +} + +@font-face { + font-family: 'element-icons'; + src: url('fonts/element-icons.woff?t=1472440741') format('woff'), + url('fonts/element-icons.ttf?t=1472440741') format('truetype'); + /* chrome, firefox, opera, Safari, Android, iOS 4.2+*/ + font-weight: 400; + font-style: normal; +} + +.custom-theme [class^="el-icon-"], +.custom-theme [class*=" el-icon-"] { + /* use !important to prevent issues with browser extensions that change fonts */ + font-family: 'element-icons' !important; + speak: none; + font-style: normal; + font-weight: 400; + font-variant: normal; + text-transform: none; + line-height: 1; + vertical-align: baseline; + display: inline-block; + /* Better Font Rendering =========== */ + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.custom-theme .el-icon-arrow-down:before { + content: "\e600"; +} + +.custom-theme .el-icon-arrow-left:before { + content: "\e601"; +} + +.custom-theme .el-icon-arrow-right:before { + content: "\e602"; +} + +.custom-theme .el-icon-arrow-up:before { + content: "\e603"; +} + +.custom-theme .el-icon-caret-bottom:before { + content: "\e604"; +} + +.custom-theme .el-icon-caret-left:before { + content: "\e605"; +} + +.custom-theme .el-icon-caret-right:before { + content: "\e606"; +} + +.custom-theme .el-icon-caret-top:before { + content: "\e607"; +} + +.custom-theme .el-icon-check:before { + content: "\e608"; +} + +.custom-theme .el-icon-circle-check:before { + content: "\e609"; +} + +.custom-theme .el-icon-circle-close:before { + content: "\e60a"; +} + +.custom-theme .el-icon-circle-cross:before { + content: "\e60b"; +} + +.custom-theme .el-icon-close:before { + content: "\e60c"; +} + +.custom-theme .el-icon-upload:before { + content: "\e60d"; +} + +.custom-theme .el-icon-d-arrow-left:before { + content: "\e60e"; +} + +.custom-theme .el-icon-d-arrow-right:before { + content: "\e60f"; +} + +.custom-theme .el-icon-d-caret:before { + content: "\e610"; +} + +.custom-theme .el-icon-date:before { + content: "\e611"; +} + +.custom-theme .el-icon-delete:before { + content: "\e612"; +} + +.custom-theme .el-icon-document:before { + content: "\e613"; +} + +.custom-theme .el-icon-edit:before { + content: "\e614"; +} + +.custom-theme .el-icon-information:before { + content: "\e615"; +} + +.custom-theme .el-icon-loading:before { + content: "\e616"; +} + +.custom-theme .el-icon-menu:before { + content: "\e617"; +} + +.custom-theme .el-icon-message:before { + content: "\e618"; +} + +.custom-theme .el-icon-minus:before { + content: "\e619"; +} + +.custom-theme .el-icon-more:before { + content: "\e61a"; +} + +.custom-theme .el-icon-picture:before { + content: "\e61b"; +} + +.custom-theme .el-icon-plus:before { + content: "\e61c"; +} + +.custom-theme .el-icon-search:before { + content: "\e61d"; +} + +.custom-theme .el-icon-setting:before { + content: "\e61e"; +} + +.custom-theme .el-icon-share:before { + content: "\e61f"; +} + +.custom-theme .el-icon-star-off:before { + content: "\e620"; +} + +.custom-theme .el-icon-star-on:before { + content: "\e621"; +} + +.custom-theme .el-icon-time:before { + content: "\e622"; +} + +.custom-theme .el-icon-warning:before { + content: "\e623"; +} + +.custom-theme .el-icon-delete2:before { + content: "\e624"; +} + +.custom-theme .el-icon-upload2:before { + content: "\e627"; +} + +.custom-theme .el-icon-view:before { + content: "\e626"; +} + +.custom-theme .el-icon-loading { + animation: rotating 1s linear infinite; +} + +.custom-theme .el-icon--right { + margin-left: 5px; +} + +.custom-theme .el-icon--left { + margin-right: 5px; +} + +@keyframes rotating { + 0% { + transform: rotateZ(0deg); + } + + 100% { + transform: rotateZ(360deg); + } +} + +@charset "UTF-8"; + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-select-dropdown { + position: absolute; + z-index: 1001; + border: solid 1px rgb(209, 215, 229); + border-radius: 2px; + background-color: #fff; + box-shadow: 0 2px 4px rgba(0, 0, 0, .12), 0 0 6px rgba(0, 0, 0, .04); + box-sizing: border-box; + margin: 5px 0; +} + +.custom-theme .el-select-dropdown .el-scrollbar.is-empty .el-select-dropdown__list { + padding: 0; +} + + + +.custom-theme .el-select-dropdown.is-multiple .el-select-dropdown__item.selected { + color: #073069; + background-color: #fff; +} + +.custom-theme .el-select-dropdown.is-multiple .el-select-dropdown__item.selected.hover { + background-color: rgb(228, 230, 241); +} + +.custom-theme .el-select-dropdown.is-multiple .el-select-dropdown__item.selected::after { + position: absolute; + right: 10px; + font-family: 'element-icons'; + content: "\E608"; + font-size: 11px; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.custom-theme .el-select-dropdown__empty { + padding: 10px 0; + margin: 0; + text-align: center; + color: #999; + font-size: 14px; +} + +.custom-theme .el-select-dropdown__wrap { + max-height: 274px; +} + +.custom-theme .el-select-dropdown__list { + list-style: none; + padding: 6px 0; + margin: 0; + box-sizing: border-box; +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-input { + position: relative; + font-size: 14px; + display: inline-block; + width: 100%; +} + +.custom-theme .el-input.is-disabled .el-input__inner { + background-color: rgb(238, 240, 246); + border-color: rgb(209, 215, 229); + color: #bbb; + cursor: not-allowed; +} + +.custom-theme .el-input.is-disabled .el-input__inner::-webkit-input-placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-input.is-disabled .el-input__inner:-ms-input-placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-input.is-disabled .el-input__inner::placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-input.is-active .el-input__inner { + outline: none; + border-color: #073069; +} + +.custom-theme .el-input__inner { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: #fff; + background-image: none; + border-radius: 4px; + border: 1px solid rgb(191, 199, 217); + box-sizing: border-box; + color: rgb(31, 40, 61); + display: block; + font-size: inherit; + height: 36px; + line-height: 1; + outline: none; + padding: 3px 10px; + transition: border-color .2s cubic-bezier(.645,.045,.355,1); + width: 100%; +} + +.custom-theme .el-input__inner::-webkit-input-placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-input__inner:-ms-input-placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-input__inner::placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-input__inner:hover { + border-color: rgb(131, 139, 165); +} + +.custom-theme .el-input__inner:focus { + outline: none; + border-color: #073069; +} + +.custom-theme .el-input__icon { + position: absolute; + width: 35px; + height: 100%; + right: 0; + top: 0; + text-align: center; + color: rgb(191, 199, 217); + transition: all .3s; +} + +.custom-theme .el-input__icon:after { + content: ''; + height: 100%; + width: 0; + display: inline-block; + vertical-align: middle; +} + +.custom-theme .el-input__icon + .el-input__inner { + padding-right: 35px; +} + + + +.custom-theme .el-input__icon.is-clickable:hover { + cursor: pointer; + color: rgb(131, 139, 165); +} + +.custom-theme .el-input__icon.is-clickable:hover + .el-input__inner { + border-color: rgb(131, 139, 165); +} + +.custom-theme .el-input--large { + font-size: 16px; +} + +.custom-theme .el-input--large .el-input__inner { + height: 42px; +} + +.custom-theme .el-input--small { + font-size: 13px; +} + +.custom-theme .el-input--small .el-input__inner { + height: 30px; +} + +.custom-theme .el-input--mini { + font-size: 12px; +} + +.custom-theme .el-input--mini .el-input__inner { + height: 22px; +} + +.custom-theme .el-input-group { + line-height: normal; + display: inline-table; + width: 100%; + border-collapse: separate; +} + +.custom-theme .el-input-group > .el-input__inner { + vertical-align: middle; + display: table-cell; +} + +.custom-theme .el-input-group__append, +.custom-theme .el-input-group__prepend { + background-color: rgb(250, 251, 252); + color: rgb(151, 161, 190); + vertical-align: middle; + display: table-cell; + position: relative; + border: 1px solid rgb(191, 199, 217); + border-radius: 4px; + padding: 0 10px; + width: 1%; + white-space: nowrap; +} + +.custom-theme .el-input-group__append .el-select, +.custom-theme .el-input-group__append .el-button, +.custom-theme .el-input-group__prepend .el-select, +.custom-theme .el-input-group__prepend .el-button { + display: block; + margin: -10px; +} + +.custom-theme .el-input-group__append .el-button, +.custom-theme .el-input-group__append .el-select .el-input__inner, +.custom-theme .el-input-group__append .el-select:hover .el-input__inner, +.custom-theme .el-input-group__prepend .el-button, +.custom-theme .el-input-group__prepend .el-select .el-input__inner, +.custom-theme .el-input-group__prepend .el-select:hover .el-input__inner { + border-color: transparent; + background-color: transparent; + color: inherit; + border-top: 0; + border-bottom: 0; +} + +.custom-theme .el-input-group__append .el-button, +.custom-theme .el-input-group__append .el-input, +.custom-theme .el-input-group__prepend .el-button, +.custom-theme .el-input-group__prepend .el-input { + font-size: inherit; +} + +.custom-theme .el-input-group__prepend { + border-right: 0; + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.custom-theme .el-input-group__append { + border-left: 0; + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.custom-theme .el-input-group--prepend .el-input__inner { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.custom-theme .el-input-group--append .el-input__inner { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.custom-theme .el-textarea { + display: inline-block; + width: 100%; + vertical-align: bottom; +} + +.custom-theme .el-textarea.is-disabled .el-textarea__inner { + background-color: rgb(238, 240, 246); + border-color: rgb(209, 215, 229); + color: #bbb; + cursor: not-allowed; +} + +.custom-theme .el-textarea.is-disabled .el-textarea__inner::-webkit-input-placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-textarea.is-disabled .el-textarea__inner:-ms-input-placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-textarea.is-disabled .el-textarea__inner::placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-textarea__inner { + display: block; + resize: vertical; + padding: 5px 7px; + line-height: 1.5; + box-sizing: border-box; + width: 100%; + font-size: 14px; + color: rgb(31, 40, 61); + background-color: #fff; + background-image: none; + border: 1px solid rgb(191, 199, 217); + border-radius: 4px; + transition: border-color .2s cubic-bezier(.645,.045,.355,1); +} + +.custom-theme .el-textarea__inner::-webkit-input-placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-textarea__inner:-ms-input-placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-textarea__inner::placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-textarea__inner:hover { + border-color: rgb(131, 139, 165); +} + +.custom-theme .el-textarea__inner:focus { + outline: none; + border-color: #073069; +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-tag { + background-color: rgb(131, 139, 165); + display: inline-block; + padding: 0 5px; + height: 24px; + line-height: 22px; + font-size: 12px; + color: #fff; + border-radius: 4px; + box-sizing: border-box; + border: 1px solid transparent; + white-space: nowrap; +} + +.custom-theme .el-tag .el-icon-close { + border-radius: 50%; + text-align: center; + position: relative; + cursor: pointer; + font-size: 12px; + transform: scale(.75, .75); + height: 18px; + width: 18px; + line-height: 18px; + vertical-align: middle; + top: -1px; + right: -2px; +} + +.custom-theme .el-tag .el-icon-close:hover { + background-color: #fff; + color: rgb(131, 139, 165); +} + +.custom-theme .el-tag--gray { + background-color: rgb(228, 230, 241); + border-color: rgb(228, 230, 241); + color: rgb(72, 81, 106); +} + +.custom-theme .el-tag--gray .el-tag__close:hover { + background-color: rgb(72, 81, 106); + color: #fff; +} + +.custom-theme .el-tag--gray.is-hit { + border-color: rgb(72, 81, 106); +} + +.custom-theme .el-tag--primary { + background-color: rgba(7, 48, 105, 0.1); + border-color: rgba(7, 48, 105, 0.2); + color: #073069; +} + +.custom-theme .el-tag--primary .el-tag__close:hover { + background-color: #073069; + color: #fff; +} + +.custom-theme .el-tag--primary.is-hit { + border-color: #073069; +} + +.custom-theme .el-tag--success { + background-color: rgba(18,206,102,0.10); + border-color: rgba(18,206,102,0.20); + color: #00643b; +} + +.custom-theme .el-tag--success .el-tag__close:hover { + background-color: #00643b; + color: #fff; +} + +.custom-theme .el-tag--success.is-hit { + border-color: #00643b; +} + +.custom-theme .el-tag--warning { + background-color: rgba(247,186,41,0.10); + border-color: rgba(247,186,41,0.20); + color: #f56a00; +} + +.custom-theme .el-tag--warning .el-tag__close:hover { + background-color: #f56a00; + color: #fff; +} + +.custom-theme .el-tag--warning.is-hit { + border-color: #f56a00; +} + +.custom-theme .el-tag--danger { + background-color: rgba(255,73,73,0.10); + border-color: rgba(255,73,73,0.20); + color: #ffbf00; +} + +.custom-theme .el-tag--danger .el-tag__close:hover { + background-color: #ffbf00; + color: #fff; +} + +.custom-theme .el-tag--danger.is-hit { + border-color: #ffbf00; +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + + + +.custom-theme .el-select-dropdown__item { + font-size: 14px; + padding: 8px 10px; + position: relative; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + color: rgb(72, 81, 106); + height: 36px; + line-height: 1.5; + box-sizing: border-box; + cursor: pointer; +} + +.custom-theme .el-select-dropdown__item.hover { + background-color: rgb(228, 230, 241); +} + +.custom-theme .el-select-dropdown__item.selected { + color: #fff; + background-color: #073069; +} + +.custom-theme .el-select-dropdown__item.selected.hover { + background-color: rgb(6, 42, 92); +} + +.custom-theme .el-select-dropdown__item span { + line-height: 1.5 !important; +} + +.custom-theme .el-select-dropdown__item.is-disabled { + color: rgb(191, 199, 217); + cursor: not-allowed; +} + +.custom-theme .el-select-dropdown__item.is-disabled:hover { + background-color: #fff; +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-select-group { + margin: 0; + padding: 0; +} + +.custom-theme .el-select-group .el-select-dropdown__item { + padding-left: 20px; +} + +.custom-theme .el-select-group__wrap { + list-style: none; + margin: 0; + padding: 0; +} + +.custom-theme .el-select-group__title { + padding-left: 10px; + font-size: 12px; + color: #999; + height: 30px; + line-height: 30px; +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-scrollbar { + overflow: hidden; + position: relative; +} + +.custom-theme .el-scrollbar:hover .el-scrollbar__bar, +.custom-theme .el-scrollbar:active .el-scrollbar__bar, +.custom-theme .el-scrollbar:focus .el-scrollbar__bar { + opacity: 1; + transition: opacity 340ms ease-out; +} + +.custom-theme .el-scrollbar__wrap { + overflow: scroll; +} + + + +.custom-theme .el-scrollbar__wrap--hidden-default::-webkit-scrollbar { + width: 0; + height: 0; +} + +.custom-theme .el-scrollbar__thumb { + position: relative; + display: block; + width: 0; + height: 0; + cursor: pointer; + border-radius: inherit; + background-color: rgba(151, 161, 190, 0.3); + transition: .3s background-color; +} + +.custom-theme .el-scrollbar__thumb:hover { + background-color: rgba(151, 161, 190, 0.5); +} + +.custom-theme .el-scrollbar__bar { + position: absolute; + right: 2px; + bottom: 2px; + z-index: 1; + border-radius: 4px; + opacity: 0; + transition: opacity 120ms ease-out; +} + +.custom-theme .el-scrollbar__bar.is-horizontal { + height: 6px; + left: 2px; +} + +.custom-theme .el-scrollbar__bar.is-horizontal > div { + height: 100%; +} + +.custom-theme .el-scrollbar__bar.is-vertical { + width: 6px; + top: 2px; +} + +.custom-theme .el-scrollbar__bar.is-vertical > div { + width: 100%; +} + +.custom-theme .el-select { + display: inline-block; + position: relative; +} + +.custom-theme .el-select:hover .el-input__inner { + border-color: rgb(131, 139, 165); +} + +.custom-theme .el-select .el-input__inner { + cursor: pointer; +} + +.custom-theme .el-select .el-input__inner:focus { + border-color: #073069; +} + + + +.custom-theme .el-select .el-input .el-input__icon { + color: rgb(191, 199, 217); + font-size: 12px; + transition: transform .3s; + transform: translateY(-50%) rotateZ(180deg); + line-height: 16px; + top: 50%; + cursor: pointer; +} + +.custom-theme .el-select .el-input .el-input__icon.is-show-close { + transition: 0s; + width: 16px; + height: 16px; + font-size: 14px; + right: 8px; + text-align: center; + transform: translateY(-50%) rotateZ(180deg); + border-radius: 100%; + color: rgb(191, 199, 217); +} + +.custom-theme .el-select .el-input .el-input__icon.is-show-close:hover { + color: rgb(151, 161, 190); +} + +.custom-theme .el-select .el-input .el-input__icon.is-reverse { + transform: translateY(-50%); +} + + + +.custom-theme .el-select .el-input.is-disabled .el-input__inner { + cursor: not-allowed; +} + +.custom-theme .el-select .el-input.is-disabled .el-input__inner:hover { + border-color: rgb(209, 215, 229); +} + +.custom-theme .el-select > .el-input { + display: block; +} + +.custom-theme .el-select .el-tag__close { + margin-top: -2px; +} + +.custom-theme .el-select .el-tag { + height: 24px; + line-height: 24px; + box-sizing: border-box; + margin: 3px 0 3px 6px; +} + +.custom-theme .el-select__input { + border: none; + outline: none; + padding: 0; + margin-left: 10px; + color: #666; + font-size: 14px; + vertical-align: baseline; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + height: 28px; + background-color: transparent; +} + +.custom-theme .el-select__input.is-mini { + height: 14px; +} + +.custom-theme .el-select__close { + cursor: pointer; + position: absolute; + top: 8px; + z-index: 1000; + right: 25px; + color: rgb(191, 199, 217); + line-height: 18px; + font-size: 12px; +} + +.custom-theme .el-select__close:hover { + color: rgb(151, 161, 190); +} + +.custom-theme .el-select__tags { + position: absolute; + line-height: normal; + white-space: normal; + z-index: 1000; + top: 50%; + transform: translateY(-50%); +} + +.custom-theme .el-select__tag { + display: inline-block; + height: 24px; + line-height: 24px; + font-size: 14px; + border-radius: 4px; + color: #fff; + background-color: #073069; +} + +.custom-theme .el-select__tag .el-icon-close { + font-size: 12px; +} + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-pagination { + white-space: nowrap; + padding: 2px 5px; + color: rgb(72, 81, 106); +} + +.custom-theme .el-pagination:before, +.custom-theme .el-pagination:after { + display: table; + content: ""; +} + +.custom-theme .el-pagination:after { + clear: both; +} + +.custom-theme .el-pagination span, +.custom-theme .el-pagination button { + display: inline-block; + font-size: 13px; + min-width: 28px; + height: 28px; + line-height: 28px; + vertical-align: top; + box-sizing: border-box; +} + +.custom-theme .el-pagination .el-select .el-input { + width: 110px; +} + +.custom-theme .el-pagination .el-select .el-input input { + padding-right: 25px; + border-radius: 2px; + height: 28px; +} + +.custom-theme .el-pagination button { + border: none; + padding: 0 6px; + background: transparent; +} + +.custom-theme .el-pagination button:focus { + outline: none; +} + +.custom-theme .el-pagination button:hover { + color: #073069; +} + +.custom-theme .el-pagination button.disabled { + color: #e4e4e4; + background-color: #fff; + cursor: not-allowed; +} + +.custom-theme .el-pagination .btn-prev, +.custom-theme .el-pagination .btn-next { + background: center center no-repeat; + background-size: 16px; + background-color: #fff; + border: 1px solid rgb(209, 215, 229); + cursor: pointer; + margin: 0; + color: rgb(151, 161, 190); +} + +.custom-theme .el-pagination .btn-prev .el-icon, +.custom-theme .el-pagination .btn-next .el-icon { + display: block; + font-size: 12px; +} + +.custom-theme .el-pagination .btn-prev { + border-radius: 2px 0 0 2px; + border-right: 0; +} + +.custom-theme .el-pagination .btn-next { + border-radius: 0 2px 2px 0; + border-left: 0; +} + +.custom-theme .el-pagination--small .btn-prev, +.custom-theme .el-pagination--small .btn-next, +.custom-theme .el-pagination--small .el-pager li, +.custom-theme .el-pagination--small .el-pager li:last-child { + border-color: transparent; + font-size: 12px; + line-height: 22px; + height: 22px; + min-width: 22px; +} + +.custom-theme .el-pagination--small .arrow.disabled { + visibility: hidden; +} + +.custom-theme .el-pagination--small .el-pager li { + border-radius: 2px; +} + +.custom-theme .el-pagination__sizes { + margin: 0 10px 0 0; +} + +.custom-theme .el-pagination__sizes .el-input .el-input__inner { + font-size: 13px; + border-color: rgb(209, 215, 229); +} + +.custom-theme .el-pagination__sizes .el-input .el-input__inner:hover { + border-color: #073069; +} + +.custom-theme .el-pagination__jump { + margin-left: 10px; +} + +.custom-theme .el-pagination__total { + margin: 0 10px; +} + +.custom-theme .el-pagination__rightwrapper { + float: right; +} + +.custom-theme .el-pagination__editor { + border: 1px solid rgb(209, 215, 229); + border-radius: 2px; + line-height: 18px; + padding: 4px 2px; + width: 30px; + text-align: center; + margin: 0 6px; + box-sizing: border-box; + transition: border .3s; +} + +.custom-theme .el-pagination__editor::-webkit-inner-spin-button, +.custom-theme .el-pagination__editor::-webkit-outer-spin-button { + -webkit-appearance: none; + margin: 0; +} + +.custom-theme .el-pagination__editor:focus { + outline: none; + border-color: #073069; +} + +.custom-theme .el-pager { + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + list-style: none; + display: inline-block; + vertical-align: top; + font-size: 0; + padding: 0; + margin: 0; +} + +.custom-theme .el-pager li { + padding: 0 4px; + border: 1px solid rgb(209, 215, 229); + border-right: 0; + background: #fff; + vertical-align: top; + display: inline-block; + font-size: 13px; + min-width: 28px; + height: 28px; + line-height: 28px; + cursor: pointer; + box-sizing: border-box; + text-align: center; + margin: 0; +} + +.custom-theme .el-pager li:last-child { + border-right: 1px solid rgb(209, 215, 229); +} + +.custom-theme .el-pager li.btn-quicknext, +.custom-theme .el-pager li.btn-quickprev { + line-height: 28px; + color: rgb(151, 161, 190); +} + +.custom-theme .el-pager li.btn-quickprev:hover { + cursor: pointer; +} + +.custom-theme .el-pager li.btn-quicknext:hover { + cursor: pointer; +} + +.custom-theme .el-pager li.active + li { + border-left: 0; + padding-left: 5px; +} + +.custom-theme .el-pager li:hover { + color: #073069; +} + +.custom-theme .el-pager li.active { + border-color: #073069; + background-color: #073069; + color: #fff; + cursor: default; +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .v-modal-enter { + animation: v-modal-in .2s ease; +} + +.custom-theme .v-modal-leave { + animation: v-modal-out .2s ease forwards; +} + +@keyframes v-modal-in { + 0% { + opacity: 0; + } + + 100% { + + } +} + +@keyframes v-modal-out { + 0% { + + } + + 100% { + opacity: 0; + } +} + +.custom-theme .v-modal { + position: fixed; + left: 0; + top: 0; + width: 100%; + height: 100%; + opacity: 0.5; + background: #000; +} + +.custom-theme .el-dialog { + position: absolute; + left: 50%; + transform: translateX(-50%); + background: #fff; + border-radius: 2px; + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3); + box-sizing: border-box; +} + +.custom-theme .el-dialog--tiny { + width: 30%; +} + +.custom-theme .el-dialog--small { + width: 50%; +} + +.custom-theme .el-dialog--large { + width: 90%; +} + +.custom-theme .el-dialog--full { + width: 100%; + top: 0; + height: 100%; + overflow: auto; +} + +.custom-theme .el-dialog__wrapper { + top: 0; + right: 0; + bottom: 0; + left: 0; + position: fixed; + overflow: auto; + margin: 0; +} + +.custom-theme .el-dialog__header { + padding: 20px 20px 0; +} + +.custom-theme .el-dialog__close { + cursor: pointer; + color: rgb(191, 199, 217); +} + +.custom-theme .el-dialog__close:hover { + color: #073069; +} + +.custom-theme .el-dialog__title { + line-height: 1; + font-size: 16px; + font-weight: 700; + color: rgb(31, 40, 61); +} + +.custom-theme .el-dialog__body { + padding: 30px 20px; + color: rgb(72, 81, 106); + font-size: 14px; +} + +.custom-theme .el-dialog__headerbtn { + float: right; +} + +.custom-theme .el-dialog__footer { + padding: 10px 20px 15px; + text-align: right; + box-sizing: border-box; +} + +.custom-theme .dialog-fade-enter-active { + animation: dialog-fade-in .3s; +} + +.custom-theme .dialog-fade-leave-active { + animation: dialog-fade-out .3s; +} + +@keyframes dialog-fade-in { + 0% { + transform: translate3d(0, -20px, 0); + opacity: 0; + } + + 100% { + transform: translate3d(0, 0, 0); + opacity: 1; + } +} + +@keyframes dialog-fade-out { + 0% { + transform: translate3d(0, 0, 0); + opacity: 1; + } + + 100% { + transform: translate3d(0, -20px, 0); + opacity: 0; + } +} + +@charset "UTF-8"; + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-input { + position: relative; + font-size: 14px; + display: inline-block; + width: 100%; +} + +.custom-theme .el-input.is-disabled .el-input__inner { + background-color: rgb(238, 240, 246); + border-color: rgb(209, 215, 229); + color: #bbb; + cursor: not-allowed; +} + +.custom-theme .el-input.is-disabled .el-input__inner::-webkit-input-placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-input.is-disabled .el-input__inner:-ms-input-placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-input.is-disabled .el-input__inner::placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-input.is-active .el-input__inner { + outline: none; + border-color: #073069; +} + +.custom-theme .el-input__inner { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: #fff; + background-image: none; + border-radius: 4px; + border: 1px solid rgb(191, 199, 217); + box-sizing: border-box; + color: rgb(31, 40, 61); + display: block; + font-size: inherit; + height: 36px; + line-height: 1; + outline: none; + padding: 3px 10px; + transition: border-color .2s cubic-bezier(.645,.045,.355,1); + width: 100%; +} + +.custom-theme .el-input__inner::-webkit-input-placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-input__inner:-ms-input-placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-input__inner::placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-input__inner:hover { + border-color: rgb(131, 139, 165); +} + +.custom-theme .el-input__inner:focus { + outline: none; + border-color: #073069; +} + +.custom-theme .el-input__icon { + position: absolute; + width: 35px; + height: 100%; + right: 0; + top: 0; + text-align: center; + color: rgb(191, 199, 217); + transition: all .3s; +} + +.custom-theme .el-input__icon:after { + content: ''; + height: 100%; + width: 0; + display: inline-block; + vertical-align: middle; +} + +.custom-theme .el-input__icon + .el-input__inner { + padding-right: 35px; +} + + + +.custom-theme .el-input__icon.is-clickable:hover { + cursor: pointer; + color: rgb(131, 139, 165); +} + +.custom-theme .el-input__icon.is-clickable:hover + .el-input__inner { + border-color: rgb(131, 139, 165); +} + +.custom-theme .el-input--large { + font-size: 16px; +} + +.custom-theme .el-input--large .el-input__inner { + height: 42px; +} + +.custom-theme .el-input--small { + font-size: 13px; +} + +.custom-theme .el-input--small .el-input__inner { + height: 30px; +} + +.custom-theme .el-input--mini { + font-size: 12px; +} + +.custom-theme .el-input--mini .el-input__inner { + height: 22px; +} + +.custom-theme .el-input-group { + line-height: normal; + display: inline-table; + width: 100%; + border-collapse: separate; +} + +.custom-theme .el-input-group > .el-input__inner { + vertical-align: middle; + display: table-cell; +} + +.custom-theme .el-input-group__append, +.custom-theme .el-input-group__prepend { + background-color: rgb(250, 251, 252); + color: rgb(151, 161, 190); + vertical-align: middle; + display: table-cell; + position: relative; + border: 1px solid rgb(191, 199, 217); + border-radius: 4px; + padding: 0 10px; + width: 1%; + white-space: nowrap; +} + +.custom-theme .el-input-group__append .el-select, +.custom-theme .el-input-group__append .el-button, +.custom-theme .el-input-group__prepend .el-select, +.custom-theme .el-input-group__prepend .el-button { + display: block; + margin: -10px; +} + +.custom-theme .el-input-group__append .el-button, +.custom-theme .el-input-group__append .el-select .el-input__inner, +.custom-theme .el-input-group__append .el-select:hover .el-input__inner, +.custom-theme .el-input-group__prepend .el-button, +.custom-theme .el-input-group__prepend .el-select .el-input__inner, +.custom-theme .el-input-group__prepend .el-select:hover .el-input__inner { + border-color: transparent; + background-color: transparent; + color: inherit; + border-top: 0; + border-bottom: 0; +} + +.custom-theme .el-input-group__append .el-button, +.custom-theme .el-input-group__append .el-input, +.custom-theme .el-input-group__prepend .el-button, +.custom-theme .el-input-group__prepend .el-input { + font-size: inherit; +} + +.custom-theme .el-input-group__prepend { + border-right: 0; + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.custom-theme .el-input-group__append { + border-left: 0; + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.custom-theme .el-input-group--prepend .el-input__inner { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.custom-theme .el-input-group--append .el-input__inner { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.custom-theme .el-textarea { + display: inline-block; + width: 100%; + vertical-align: bottom; +} + +.custom-theme .el-textarea.is-disabled .el-textarea__inner { + background-color: rgb(238, 240, 246); + border-color: rgb(209, 215, 229); + color: #bbb; + cursor: not-allowed; +} + +.custom-theme .el-textarea.is-disabled .el-textarea__inner::-webkit-input-placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-textarea.is-disabled .el-textarea__inner:-ms-input-placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-textarea.is-disabled .el-textarea__inner::placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-textarea__inner { + display: block; + resize: vertical; + padding: 5px 7px; + line-height: 1.5; + box-sizing: border-box; + width: 100%; + font-size: 14px; + color: rgb(31, 40, 61); + background-color: #fff; + background-image: none; + border: 1px solid rgb(191, 199, 217); + border-radius: 4px; + transition: border-color .2s cubic-bezier(.645,.045,.355,1); +} + +.custom-theme .el-textarea__inner::-webkit-input-placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-textarea__inner:-ms-input-placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-textarea__inner::placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-textarea__inner:hover { + border-color: rgb(131, 139, 165); +} + +.custom-theme .el-textarea__inner:focus { + outline: none; + border-color: #073069; +} + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-autocomplete { + position: relative; + display: inline-block; +} + +.custom-theme .el-autocomplete-suggestion { + margin: 5px 0; + box-shadow: 0 0 6px 0 rgba(0,0,0,0.04), 0 2px 4px 0 rgba(0,0,0,0.12); +} + +.custom-theme .el-autocomplete-suggestion li { + list-style: none; + line-height: 36px; + padding: 0 10px; + margin: 0; + cursor: pointer; + color: rgb(72, 81, 106); + font-size: 14px; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} + +.custom-theme .el-autocomplete-suggestion li:hover { + background-color: rgb(228, 230, 241); +} + +.custom-theme .el-autocomplete-suggestion li.highlighted { + background-color: #073069; + color: #fff; +} + +.custom-theme .el-autocomplete-suggestion li:active { + background-color: rgb(6, 39, 86); +} + +.custom-theme .el-autocomplete-suggestion li.divider { + margin-top: 6px; + border-top: 1px solid rgb(209, 215, 229); +} + +.custom-theme .el-autocomplete-suggestion li.divider:last-child { + margin-bottom: -6px; +} + +.custom-theme .el-autocomplete-suggestion.is-loading li { + text-align: center; + height: 100px; + line-height: 100px; + font-size: 20px; + color: #999; +} + +.custom-theme .el-autocomplete-suggestion.is-loading li:hover { + background-color: #fff; +} + +.custom-theme .el-autocomplete-suggestion.is-loading .el-icon-loading { + vertical-align: middle; +} + +.custom-theme .el-autocomplete-suggestion__wrap { + max-height: 280px; + overflow: auto; + background-color: #fff; + border: 1px solid rgb(209, 215, 229); + padding: 6px 0; + border-radius: 2px; + box-sizing: border-box; +} + +.custom-theme .el-autocomplete-suggestion__list { + margin: 0; + padding: 0; +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-button { + display: inline-block; + line-height: 1; + white-space: nowrap; + cursor: pointer; + background: #fff; + border: 1px solid rgb(191, 199, 217); + color: rgb(31, 40, 61); + -webkit-appearance: none; + text-align: center; + box-sizing: border-box; + outline: none; + margin: 0; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + padding: 10px 15px; + font-size: 14px; + border-radius: 4px; +} + +.custom-theme .el-button + .el-button { + margin-left: 10px; +} + +.custom-theme .el-button:hover, +.custom-theme .el-button:focus { + color: #073069; + border-color: #073069; +} + +.custom-theme .el-button:active { + color: rgb(6, 43, 95); + border-color: rgb(6, 43, 95); + outline: none; +} + +.custom-theme .el-button::-moz-focus-inner { + border: 0; +} + + + +.custom-theme .el-button [class*="el-icon-"] + span { + margin-left: 5px; +} + +.custom-theme .el-button.is-loading { + position: relative; + pointer-events: none; +} + +.custom-theme .el-button.is-loading:before { + pointer-events: none; + content: ''; + position: absolute; + left: -1px; + top: -1px; + right: -1px; + bottom: -1px; + border-radius: inherit; + background-color: rgba(255,255,255,.35); +} + + + +.custom-theme .el-button.is-disabled, +.custom-theme .el-button.is-disabled:hover, +.custom-theme .el-button.is-disabled:focus { + color: rgb(191, 199, 217); + cursor: not-allowed; + background-image: none; + background-color: rgb(238, 240, 246); + border-color: rgb(209, 215, 229); +} + +.custom-theme .el-button.is-disabled.el-button--text { + background-color: transparent; +} + + + +.custom-theme .el-button.is-disabled.is-plain, +.custom-theme .el-button.is-disabled.is-plain:hover, +.custom-theme .el-button.is-disabled.is-plain:focus { + background-color: #fff; + border-color: rgb(209, 215, 229); + color: rgb(191, 199, 217); +} + +.custom-theme .el-button.is-active { + color: rgb(6, 43, 95); + border-color: rgb(6, 43, 95); +} + + + +.custom-theme .el-button.is-plain:hover, +.custom-theme .el-button.is-plain:focus { + background: #fff; + border-color: #073069; + color: #073069; +} + +.custom-theme .el-button.is-plain:active { + background: #fff; + border-color: rgb(6, 43, 95); + color: rgb(6, 43, 95); + outline: none; +} + +.custom-theme .el-button--primary { + color: #fff; + background-color: #073069; + border-color: #073069; +} + +.custom-theme .el-button--primary:hover, +.custom-theme .el-button--primary:focus { + background: rgb(57, 89, 135); + border-color: rgb(57, 89, 135); + color: #fff; +} + +.custom-theme .el-button--primary:active { + background: rgb(6, 43, 95); + border-color: rgb(6, 43, 95); + color: #fff; + outline: none; +} + +.custom-theme .el-button--primary.is-active { + background: rgb(6, 43, 95); + border-color: rgb(6, 43, 95); + color: #fff; +} + +.custom-theme .el-button--primary.is-plain { + background: #fff; + border: 1px solid rgb(191, 199, 217); + color: rgb(31, 40, 61); +} + +.custom-theme .el-button--primary.is-plain:hover, +.custom-theme .el-button--primary.is-plain:focus { + background: #fff; + border-color: #073069; + color: #073069; +} + +.custom-theme .el-button--primary.is-plain:active { + background: #fff; + border-color: rgb(6, 43, 95); + color: rgb(6, 43, 95); + outline: none; +} + +.custom-theme .el-button--success { + color: #fff; + background-color: #00643b; + border-color: #00643b; +} + +.custom-theme .el-button--success:hover, +.custom-theme .el-button--success:focus { + background: rgb(51, 131, 98); + border-color: rgb(51, 131, 98); + color: #fff; +} + +.custom-theme .el-button--success:active { + background: rgb(0, 90, 53); + border-color: rgb(0, 90, 53); + color: #fff; + outline: none; +} + +.custom-theme .el-button--success.is-active { + background: rgb(0, 90, 53); + border-color: rgb(0, 90, 53); + color: #fff; +} + +.custom-theme .el-button--success.is-plain { + background: #fff; + border: 1px solid rgb(191, 199, 217); + color: rgb(31, 40, 61); +} + +.custom-theme .el-button--success.is-plain:hover, +.custom-theme .el-button--success.is-plain:focus { + background: #fff; + border-color: #00643b; + color: #00643b; +} + +.custom-theme .el-button--success.is-plain:active { + background: #fff; + border-color: rgb(0, 90, 53); + color: rgb(0, 90, 53); + outline: none; +} + +.custom-theme .el-button--warning { + color: #fff; + background-color: #f56a00; + border-color: #f56a00; +} + +.custom-theme .el-button--warning:hover, +.custom-theme .el-button--warning:focus { + background: rgb(247, 136, 51); + border-color: rgb(247, 136, 51); + color: #fff; +} + +.custom-theme .el-button--warning:active { + background: rgb(221, 95, 0); + border-color: rgb(221, 95, 0); + color: #fff; + outline: none; +} + +.custom-theme .el-button--warning.is-active { + background: rgb(221, 95, 0); + border-color: rgb(221, 95, 0); + color: #fff; +} + +.custom-theme .el-button--warning.is-plain { + background: #fff; + border: 1px solid rgb(191, 199, 217); + color: rgb(31, 40, 61); +} + +.custom-theme .el-button--warning.is-plain:hover, +.custom-theme .el-button--warning.is-plain:focus { + background: #fff; + border-color: #f56a00; + color: #f56a00; +} + +.custom-theme .el-button--warning.is-plain:active { + background: #fff; + border-color: rgb(221, 95, 0); + color: rgb(221, 95, 0); + outline: none; +} + +.custom-theme .el-button--danger { + color: #fff; + background-color: #ffbf00; + border-color: #ffbf00; +} + +.custom-theme .el-button--danger:hover, +.custom-theme .el-button--danger:focus { + background: rgb(255, 204, 51); + border-color: rgb(255, 204, 51); + color: #fff; +} + +.custom-theme .el-button--danger:active { + background: rgb(230, 172, 0); + border-color: rgb(230, 172, 0); + color: #fff; + outline: none; +} + +.custom-theme .el-button--danger.is-active { + background: rgb(230, 172, 0); + border-color: rgb(230, 172, 0); + color: #fff; +} + +.custom-theme .el-button--danger.is-plain { + background: #fff; + border: 1px solid rgb(191, 199, 217); + color: rgb(31, 40, 61); +} + +.custom-theme .el-button--danger.is-plain:hover, +.custom-theme .el-button--danger.is-plain:focus { + background: #fff; + border-color: #ffbf00; + color: #ffbf00; +} + +.custom-theme .el-button--danger.is-plain:active { + background: #fff; + border-color: rgb(230, 172, 0); + color: rgb(230, 172, 0); + outline: none; +} + +.custom-theme .el-button--info { + color: #fff; + background-color: #00a2ae; + border-color: #00a2ae; +} + +.custom-theme .el-button--info:hover, +.custom-theme .el-button--info:focus { + background: rgb(51, 181, 190); + border-color: rgb(51, 181, 190); + color: #fff; +} + +.custom-theme .el-button--info:active { + background: rgb(0, 146, 157); + border-color: rgb(0, 146, 157); + color: #fff; + outline: none; +} + +.custom-theme .el-button--info.is-active { + background: rgb(0, 146, 157); + border-color: rgb(0, 146, 157); + color: #fff; +} + +.custom-theme .el-button--info.is-plain { + background: #fff; + border: 1px solid rgb(191, 199, 217); + color: rgb(31, 40, 61); +} + +.custom-theme .el-button--info.is-plain:hover, +.custom-theme .el-button--info.is-plain:focus { + background: #fff; + border-color: #00a2ae; + color: #00a2ae; +} + +.custom-theme .el-button--info.is-plain:active { + background: #fff; + border-color: rgb(0, 146, 157); + color: rgb(0, 146, 157); + outline: none; +} + +.custom-theme .el-button--large { + padding: 11px 19px; + font-size: 16px; + border-radius: 4px; +} + +.custom-theme .el-button--small { + padding: 7px 9px; + font-size: 12px; + border-radius: 4px; +} + +.custom-theme .el-button--mini { + padding: 4px 4px; + font-size: 12px; + border-radius: 4px; +} + +.custom-theme .el-button--text { + border: none; + color: #073069; + background: transparent; + padding-left: 0; + padding-right: 0; +} + +.custom-theme .el-button--text:hover, +.custom-theme .el-button--text:focus { + color: rgb(57, 89, 135); +} + +.custom-theme .el-button--text:active { + color: rgb(6, 43, 95); +} + +.custom-theme .el-button-group { + display: inline-block; + vertical-align: middle; +} + + + +.custom-theme .el-button-group .el-button--primary:first-child { + border-right-color: rgba(255, 255, 255, 0.5); +} + +.custom-theme .el-button-group .el-button--primary:last-child { + border-left-color: rgba(255, 255, 255, 0.5); +} + +.custom-theme .el-button-group .el-button--primary:not(:first-child):not(:last-child) { + border-left-color: rgba(255, 255, 255, 0.5); + border-right-color: rgba(255, 255, 255, 0.5); +} + + + +.custom-theme .el-button-group .el-button--success:first-child { + border-right-color: rgba(255, 255, 255, 0.5); +} + +.custom-theme .el-button-group .el-button--success:last-child { + border-left-color: rgba(255, 255, 255, 0.5); +} + +.custom-theme .el-button-group .el-button--success:not(:first-child):not(:last-child) { + border-left-color: rgba(255, 255, 255, 0.5); + border-right-color: rgba(255, 255, 255, 0.5); +} + + + +.custom-theme .el-button-group .el-button--warning:first-child { + border-right-color: rgba(255, 255, 255, 0.5); +} + +.custom-theme .el-button-group .el-button--warning:last-child { + border-left-color: rgba(255, 255, 255, 0.5); +} + +.custom-theme .el-button-group .el-button--warning:not(:first-child):not(:last-child) { + border-left-color: rgba(255, 255, 255, 0.5); + border-right-color: rgba(255, 255, 255, 0.5); +} + + + +.custom-theme .el-button-group .el-button--danger:first-child { + border-right-color: rgba(255, 255, 255, 0.5); +} + +.custom-theme .el-button-group .el-button--danger:last-child { + border-left-color: rgba(255, 255, 255, 0.5); +} + +.custom-theme .el-button-group .el-button--danger:not(:first-child):not(:last-child) { + border-left-color: rgba(255, 255, 255, 0.5); + border-right-color: rgba(255, 255, 255, 0.5); +} + + + +.custom-theme .el-button-group .el-button--info:first-child { + border-right-color: rgba(255, 255, 255, 0.5); +} + +.custom-theme .el-button-group .el-button--info:last-child { + border-left-color: rgba(255, 255, 255, 0.5); +} + +.custom-theme .el-button-group .el-button--info:not(:first-child):not(:last-child) { + border-left-color: rgba(255, 255, 255, 0.5); + border-right-color: rgba(255, 255, 255, 0.5); +} + +.custom-theme .el-button-group .el-button { + float: left; + position: relative; +} + +.custom-theme .el-button-group .el-button + .el-button { + margin-left: 0; +} + +.custom-theme .el-button-group .el-button:first-child { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.custom-theme .el-button-group .el-button:last-child { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.custom-theme .el-button-group .el-button:not(:first-child):not(:last-child) { + border-radius: 0; +} + +.custom-theme .el-button-group .el-button:not(:last-child) { + margin-right: -1px; +} + +.custom-theme .el-button-group .el-button:hover, +.custom-theme .el-button-group .el-button:focus, +.custom-theme .el-button-group .el-button:active { + z-index: 1; +} + +.custom-theme .el-button-group .el-button.is-active { + z-index: 1; +} + +.custom-theme .el-dropdown { + display: inline-block; + position: relative; + color: rgb(72, 81, 106); + font-size: 14px; +} + +.custom-theme .el-dropdown .el-button-group { + display: block; +} + +.custom-theme .el-dropdown .el-dropdown__caret-button { + padding-right: 5px; + padding-left: 5px; +} + +.custom-theme .el-dropdown .el-dropdown__caret-button .el-dropdown__icon { + padding-left: 0; +} + +.custom-theme .el-dropdown__icon { + font-size: 12px; + margin: 0 3px; +} + +.custom-theme .el-dropdown-menu { + margin: 5px 0; + background-color: #fff; + border: 1px solid rgb(209, 215, 229); + box-shadow: 0 2px 4px rgba(0, 0, 0, .12), 0 0 6px rgba(0, 0, 0, .12); + padding: 6px 0; + z-index: 10; + position: absolute; + top: 0; + left: 0; + min-width: 100px; +} + +.custom-theme .el-dropdown-menu__item { + list-style: none; + line-height: 36px; + padding: 0 10px; + margin: 0; + cursor: pointer; +} + +.custom-theme .el-dropdown-menu__item:not(.is-disabled):hover { + background-color: rgb(228, 230, 241); + color: rgb(72, 81, 106); +} + +.custom-theme .el-dropdown-menu__item.is-disabled { + cursor: default; + color: rgb(191, 199, 217); + pointer-events: none; +} + +.custom-theme .el-dropdown-menu__item--divided { + position: relative; + margin-top: 6px; + border-top: 1px solid rgb(209, 215, 229); +} + +.custom-theme .el-dropdown-menu__item--divided:before { + content: ''; + height: 6px; + display: block; + margin: 0 -10px; + background-color: #fff; +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-menu-item, +.custom-theme .el-submenu__title { + height: 56px; + line-height: 56px; + font-size: 14px; + color: rgb(72, 81, 106); + padding: 0 20px; + cursor: pointer; + position: relative; + transition: border-color .3s, background-color .3s, color .3s; + box-sizing: border-box; + white-space: nowrap; +} + +.custom-theme .el-menu { + border-radius: 2px; + list-style: none; + position: relative; + margin: 0; + padding-left: 0; + background-color: rgb(238, 240, 246); +} + +.custom-theme .el-menu:before, +.custom-theme .el-menu:after { + display: table; + content: ""; +} + +.custom-theme .el-menu:after { + clear: both; +} + +.custom-theme .el-menu li { + list-style: none; +} + +.custom-theme .el-menu--dark { + background-color: #00a2ae; +} + +.custom-theme .el-menu--dark .el-menu-item, +.custom-theme .el-menu--dark .el-submenu__title { + color: rgb(191, 199, 217); +} + +.custom-theme .el-menu--dark .el-menu-item:hover, +.custom-theme .el-menu--dark .el-submenu__title:hover { + background-color: rgb(72, 81, 106); +} + +.custom-theme .el-menu--dark .el-submenu .el-menu { + background-color: rgb(31, 40, 61); +} + +.custom-theme .el-menu--dark .el-submenu .el-menu .el-menu-item:hover { + background-color: rgb(72, 81, 106); +} + + + +.custom-theme .el-menu--horizontal .el-menu-item { + float: left; + height: 60px; + line-height: 60px; + margin: 0; + cursor: pointer; + position: relative; + box-sizing: border-box; + border-bottom: 5px solid transparent; +} + +.custom-theme .el-menu--horizontal .el-menu-item a, +.custom-theme .el-menu--horizontal .el-menu-item a:hover { + color: inherit; +} + +.custom-theme .el-menu--horizontal .el-menu-item:hover { + background-color: rgb(209, 215, 229); +} + +.custom-theme .el-menu--horizontal .el-submenu { + float: left; + position: relative; +} + +.custom-theme .el-menu--horizontal .el-submenu > .el-menu { + position: absolute; + top: 65px; + left: 0; + border: 1px solid rgb(209, 215, 229); + padding: 5px 0; + background-color: #fff; + z-index: 100; + min-width: 100%; + box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.12), 0px 0px 6px 0px rgba(0,0,0,0.04); +} + +.custom-theme .el-menu--horizontal .el-submenu .el-submenu__title { + height: 60px; + line-height: 60px; + border-bottom: 5px solid transparent; +} + +.custom-theme .el-menu--horizontal .el-submenu .el-menu-item { + background-color: #fff; + float: none; + height: 36px; + line-height: 36px; + padding: 0 10px; +} + +.custom-theme .el-menu--horizontal .el-submenu .el-submenu__icon-arrow { + position: static; + vertical-align: middle; + margin-left: 5px; + color: rgb(151, 161, 190); + margin-top: -3px; +} + +.custom-theme .el-menu--horizontal .el-menu-item:hover, +.custom-theme .el-menu--horizontal .el-submenu__title:hover { + background-color: rgb(238, 240, 246); +} + +.custom-theme .el-menu--horizontal > .el-menu-item:hover, +.custom-theme .el-menu--horizontal > .el-submenu:hover .el-submenu__title, +.custom-theme .el-menu--horizontal > .el-submenu.is-active .el-submenu__title { + border-bottom: 5px solid #073069; +} + + + +.custom-theme .el-menu--horizontal.el-menu--dark .el-menu-item:hover, +.custom-theme .el-menu--horizontal.el-menu--dark .el-submenu__title:hover { + background-color: rgb(50, 58, 87); +} + +.custom-theme .el-menu--horizontal.el-menu--dark .el-submenu .el-menu-item, +.custom-theme .el-menu--horizontal.el-menu--dark .el-submenu .el-submenu-title { + color: rgb(72, 81, 106); +} + +.custom-theme .el-menu--horizontal.el-menu--dark .el-submenu .el-menu-item:hover, +.custom-theme .el-menu--horizontal.el-menu--dark .el-submenu .el-submenu-title:hover { + background-color: rgb(209, 215, 229); +} + +.custom-theme .el-menu--horizontal.el-menu--dark .el-submenu .el-menu-item.is-active { + color: #073069; +} + +.custom-theme .el-menu-item [class^="el-icon-"] { + vertical-align: baseline; + margin-right: 10px; +} + +.custom-theme .el-menu-item:first-child { + margin-left: 0; +} + +.custom-theme .el-menu-item:last-child { + margin-right: 0; +} + +.custom-theme .el-menu-item:hover { + background-color: rgb(209, 215, 229); +} + +.custom-theme .el-menu-item.is-active { + color: #073069; +} + +.custom-theme .el-submenu [class^="el-icon-"] { + vertical-align: baseline; + margin-right: 10px; +} + +.custom-theme .el-submenu .el-menu { + background-color: rgb(228, 230, 241); +} + +.custom-theme .el-submenu .el-menu-item { + height: 50px; + line-height: 50px; + padding: 0 45px; +} + +.custom-theme .el-submenu .el-menu-item:hover { + background-color: rgb(209, 215, 229); +} + +.custom-theme .el-submenu.is-opened > .el-submenu__title .el-submenu__icon-arrow { + transform: rotateZ(180deg); +} + +.custom-theme .el-submenu.is-active .el-submenu__title { + border-bottom-color: #073069; +} + +.custom-theme .el-submenu__title { + position: relative; +} + +.custom-theme .el-submenu__title:hover { + background-color: rgb(209, 215, 229); +} + +.custom-theme .el-submenu__icon-arrow { + position: absolute; + top: 50%; + right: 20px; + margin-top: -7px; + transition: transform .3s; + font-size: 12px; +} + +.custom-theme .el-menu-item-group > ul { + padding: 0; +} + +.custom-theme .el-menu-item-group__title { + padding-top: 15px; + line-height: normal; + font-size: 14px; + padding-left: 20px; + color: rgb(151, 161, 190); +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-input { + position: relative; + font-size: 14px; + display: inline-block; + width: 100%; +} + +.custom-theme .el-input.is-disabled .el-input__inner { + background-color: rgb(238, 240, 246); + border-color: rgb(209, 215, 229); + color: #bbb; + cursor: not-allowed; +} + +.custom-theme .el-input.is-disabled .el-input__inner::-webkit-input-placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-input.is-disabled .el-input__inner:-ms-input-placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-input.is-disabled .el-input__inner::placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-input.is-active .el-input__inner { + outline: none; + border-color: #073069; +} + +.custom-theme .el-input__inner { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: #fff; + background-image: none; + border-radius: 4px; + border: 1px solid rgb(191, 199, 217); + box-sizing: border-box; + color: rgb(31, 40, 61); + display: block; + font-size: inherit; + height: 36px; + line-height: 1; + outline: none; + padding: 3px 10px; + transition: border-color .2s cubic-bezier(.645,.045,.355,1); + width: 100%; +} + +.custom-theme .el-input__inner::-webkit-input-placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-input__inner:-ms-input-placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-input__inner::placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-input__inner:hover { + border-color: rgb(131, 139, 165); +} + +.custom-theme .el-input__inner:focus { + outline: none; + border-color: #073069; +} + +.custom-theme .el-input__icon { + position: absolute; + width: 35px; + height: 100%; + right: 0; + top: 0; + text-align: center; + color: rgb(191, 199, 217); + transition: all .3s; +} + +.custom-theme .el-input__icon:after { + content: ''; + height: 100%; + width: 0; + display: inline-block; + vertical-align: middle; +} + +.custom-theme .el-input__icon + .el-input__inner { + padding-right: 35px; +} + + + +.custom-theme .el-input__icon.is-clickable:hover { + cursor: pointer; + color: rgb(131, 139, 165); +} + +.custom-theme .el-input__icon.is-clickable:hover + .el-input__inner { + border-color: rgb(131, 139, 165); +} + +.custom-theme .el-input--large { + font-size: 16px; +} + +.custom-theme .el-input--large .el-input__inner { + height: 42px; +} + +.custom-theme .el-input--small { + font-size: 13px; +} + +.custom-theme .el-input--small .el-input__inner { + height: 30px; +} + +.custom-theme .el-input--mini { + font-size: 12px; +} + +.custom-theme .el-input--mini .el-input__inner { + height: 22px; +} + +.custom-theme .el-input-group { + line-height: normal; + display: inline-table; + width: 100%; + border-collapse: separate; +} + +.custom-theme .el-input-group > .el-input__inner { + vertical-align: middle; + display: table-cell; +} + +.custom-theme .el-input-group__append, +.custom-theme .el-input-group__prepend { + background-color: rgb(250, 251, 252); + color: rgb(151, 161, 190); + vertical-align: middle; + display: table-cell; + position: relative; + border: 1px solid rgb(191, 199, 217); + border-radius: 4px; + padding: 0 10px; + width: 1%; + white-space: nowrap; +} + +.custom-theme .el-input-group__append .el-select, +.custom-theme .el-input-group__append .el-button, +.custom-theme .el-input-group__prepend .el-select, +.custom-theme .el-input-group__prepend .el-button { + display: block; + margin: -10px; +} + +.custom-theme .el-input-group__append .el-button, +.custom-theme .el-input-group__append .el-select .el-input__inner, +.custom-theme .el-input-group__append .el-select:hover .el-input__inner, +.custom-theme .el-input-group__prepend .el-button, +.custom-theme .el-input-group__prepend .el-select .el-input__inner, +.custom-theme .el-input-group__prepend .el-select:hover .el-input__inner { + border-color: transparent; + background-color: transparent; + color: inherit; + border-top: 0; + border-bottom: 0; +} + +.custom-theme .el-input-group__append .el-button, +.custom-theme .el-input-group__append .el-input, +.custom-theme .el-input-group__prepend .el-button, +.custom-theme .el-input-group__prepend .el-input { + font-size: inherit; +} + +.custom-theme .el-input-group__prepend { + border-right: 0; + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.custom-theme .el-input-group__append { + border-left: 0; + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.custom-theme .el-input-group--prepend .el-input__inner { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.custom-theme .el-input-group--append .el-input__inner { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.custom-theme .el-textarea { + display: inline-block; + width: 100%; + vertical-align: bottom; +} + +.custom-theme .el-textarea.is-disabled .el-textarea__inner { + background-color: rgb(238, 240, 246); + border-color: rgb(209, 215, 229); + color: #bbb; + cursor: not-allowed; +} + +.custom-theme .el-textarea.is-disabled .el-textarea__inner::-webkit-input-placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-textarea.is-disabled .el-textarea__inner:-ms-input-placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-textarea.is-disabled .el-textarea__inner::placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-textarea__inner { + display: block; + resize: vertical; + padding: 5px 7px; + line-height: 1.5; + box-sizing: border-box; + width: 100%; + font-size: 14px; + color: rgb(31, 40, 61); + background-color: #fff; + background-image: none; + border: 1px solid rgb(191, 199, 217); + border-radius: 4px; + transition: border-color .2s cubic-bezier(.645,.045,.355,1); +} + +.custom-theme .el-textarea__inner::-webkit-input-placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-textarea__inner:-ms-input-placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-textarea__inner::placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-textarea__inner:hover { + border-color: rgb(131, 139, 165); +} + +.custom-theme .el-textarea__inner:focus { + outline: none; + border-color: #073069; +} + +@charset "UTF-8"; + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-input { + position: relative; + font-size: 14px; + display: inline-block; + width: 100%; +} + +.custom-theme .el-input.is-disabled .el-input__inner { + background-color: rgb(238, 240, 246); + border-color: rgb(209, 215, 229); + color: #bbb; + cursor: not-allowed; +} + +.custom-theme .el-input.is-disabled .el-input__inner::-webkit-input-placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-input.is-disabled .el-input__inner:-ms-input-placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-input.is-disabled .el-input__inner::placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-input.is-active .el-input__inner { + outline: none; + border-color: #073069; +} + +.custom-theme .el-input__inner { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: #fff; + background-image: none; + border-radius: 4px; + border: 1px solid rgb(191, 199, 217); + box-sizing: border-box; + color: rgb(31, 40, 61); + display: block; + font-size: inherit; + height: 36px; + line-height: 1; + outline: none; + padding: 3px 10px; + transition: border-color .2s cubic-bezier(.645,.045,.355,1); + width: 100%; +} + +.custom-theme .el-input__inner::-webkit-input-placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-input__inner:-ms-input-placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-input__inner::placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-input__inner:hover { + border-color: rgb(131, 139, 165); +} + +.custom-theme .el-input__inner:focus { + outline: none; + border-color: #073069; +} + +.custom-theme .el-input__icon { + position: absolute; + width: 35px; + height: 100%; + right: 0; + top: 0; + text-align: center; + color: rgb(191, 199, 217); + transition: all .3s; +} + +.custom-theme .el-input__icon:after { + content: ''; + height: 100%; + width: 0; + display: inline-block; + vertical-align: middle; +} + +.custom-theme .el-input__icon + .el-input__inner { + padding-right: 35px; +} + + + +.custom-theme .el-input__icon.is-clickable:hover { + cursor: pointer; + color: rgb(131, 139, 165); +} + +.custom-theme .el-input__icon.is-clickable:hover + .el-input__inner { + border-color: rgb(131, 139, 165); +} + +.custom-theme .el-input--large { + font-size: 16px; +} + +.custom-theme .el-input--large .el-input__inner { + height: 42px; +} + +.custom-theme .el-input--small { + font-size: 13px; +} + +.custom-theme .el-input--small .el-input__inner { + height: 30px; +} + +.custom-theme .el-input--mini { + font-size: 12px; +} + +.custom-theme .el-input--mini .el-input__inner { + height: 22px; +} + +.custom-theme .el-input-group { + line-height: normal; + display: inline-table; + width: 100%; + border-collapse: separate; +} + +.custom-theme .el-input-group > .el-input__inner { + vertical-align: middle; + display: table-cell; +} + +.custom-theme .el-input-group__append, +.custom-theme .el-input-group__prepend { + background-color: rgb(250, 251, 252); + color: rgb(151, 161, 190); + vertical-align: middle; + display: table-cell; + position: relative; + border: 1px solid rgb(191, 199, 217); + border-radius: 4px; + padding: 0 10px; + width: 1%; + white-space: nowrap; +} + +.custom-theme .el-input-group__append .el-select, +.custom-theme .el-input-group__append .el-button, +.custom-theme .el-input-group__prepend .el-select, +.custom-theme .el-input-group__prepend .el-button { + display: block; + margin: -10px; +} + +.custom-theme .el-input-group__append .el-button, +.custom-theme .el-input-group__append .el-select .el-input__inner, +.custom-theme .el-input-group__append .el-select:hover .el-input__inner, +.custom-theme .el-input-group__prepend .el-button, +.custom-theme .el-input-group__prepend .el-select .el-input__inner, +.custom-theme .el-input-group__prepend .el-select:hover .el-input__inner { + border-color: transparent; + background-color: transparent; + color: inherit; + border-top: 0; + border-bottom: 0; +} + +.custom-theme .el-input-group__append .el-button, +.custom-theme .el-input-group__append .el-input, +.custom-theme .el-input-group__prepend .el-button, +.custom-theme .el-input-group__prepend .el-input { + font-size: inherit; +} + +.custom-theme .el-input-group__prepend { + border-right: 0; + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.custom-theme .el-input-group__append { + border-left: 0; + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.custom-theme .el-input-group--prepend .el-input__inner { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.custom-theme .el-input-group--append .el-input__inner { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.custom-theme .el-textarea { + display: inline-block; + width: 100%; + vertical-align: bottom; +} + +.custom-theme .el-textarea.is-disabled .el-textarea__inner { + background-color: rgb(238, 240, 246); + border-color: rgb(209, 215, 229); + color: #bbb; + cursor: not-allowed; +} + +.custom-theme .el-textarea.is-disabled .el-textarea__inner::-webkit-input-placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-textarea.is-disabled .el-textarea__inner:-ms-input-placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-textarea.is-disabled .el-textarea__inner::placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-textarea__inner { + display: block; + resize: vertical; + padding: 5px 7px; + line-height: 1.5; + box-sizing: border-box; + width: 100%; + font-size: 14px; + color: rgb(31, 40, 61); + background-color: #fff; + background-image: none; + border: 1px solid rgb(191, 199, 217); + border-radius: 4px; + transition: border-color .2s cubic-bezier(.645,.045,.355,1); +} + +.custom-theme .el-textarea__inner::-webkit-input-placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-textarea__inner:-ms-input-placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-textarea__inner::placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-textarea__inner:hover { + border-color: rgb(131, 139, 165); +} + +.custom-theme .el-textarea__inner:focus { + outline: none; + border-color: #073069; +} + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-input-number { + display: inline-block; + overflow: hidden; + width: 180px; + position: relative; +} + +.custom-theme .el-input-number .el-input { + display: block; +} + +.custom-theme .el-input-number .el-input__inner { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + padding-right: 82px; +} + + + +.custom-theme .el-input-number.is-without-controls .el-input__inner { + padding-right: 10px; +} + +.custom-theme .el-input-number.is-disabled .el-input-number__increase, +.custom-theme .el-input-number.is-disabled .el-input-number__decrease { + border-color: rgb(209, 215, 229); + color: rgb(209, 215, 229); +} + +.custom-theme .el-input-number.is-disabled .el-input-number__increase:hover, +.custom-theme .el-input-number.is-disabled .el-input-number__decrease:hover { + color: rgb(209, 215, 229); + cursor: not-allowed; +} + +.custom-theme .el-input-number__increase, +.custom-theme .el-input-number__decrease { + height: auto; + border-left: 1px solid rgb(191, 199, 217); + width: 36px; + line-height: 34px; + top: 1px; + text-align: center; + color: rgb(151, 161, 190); + cursor: pointer; + position: absolute; + z-index: 1; +} + +.custom-theme .el-input-number__increase:hover, +.custom-theme .el-input-number__decrease:hover { + color: #073069; +} + +.custom-theme .el-input-number__increase:hover:not(.is-disabled) ~ .el-input .el-input__inner:not(.is-disabled), +.custom-theme .el-input-number__decrease:hover:not(.is-disabled) ~ .el-input .el-input__inner:not(.is-disabled) { + border-color: #073069; +} + +.custom-theme .el-input-number__increase.is-disabled, +.custom-theme .el-input-number__decrease.is-disabled { + color: rgb(209, 215, 229); + cursor: not-allowed; +} + +.custom-theme .el-input-number__increase { + right: 0; +} + +.custom-theme .el-input-number__decrease { + right: 37px; +} + +.custom-theme .el-input-number--large { + width: 200px; +} + +.custom-theme .el-input-number--large .el-input-number__increase, +.custom-theme .el-input-number--large .el-input-number__decrease { + line-height: 42px; + width: 42px; + font-size: 16px; +} + +.custom-theme .el-input-number--large .el-input-number__decrease { + right: 43px; +} + +.custom-theme .el-input-number--large .el-input__inner { + padding-right: 94px; +} + +.custom-theme .el-input-number--small { + width: 130px; +} + +.custom-theme .el-input-number--small .el-input-number__increase, +.custom-theme .el-input-number--small .el-input-number__decrease { + line-height: 30px; + width: 30px; + font-size: 13px; +} + +.custom-theme .el-input-number--small .el-input-number__decrease { + right: 31px; +} + +.custom-theme .el-input-number--small .el-input__inner { + padding-right: 70px; +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-radio { + color: rgb(31, 40, 61); + position: relative; + cursor: pointer; + display: inline-block; + white-space: nowrap; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; +} + +.custom-theme .el-radio + .el-radio { + margin-left: 15px; +} + +.custom-theme .el-radio__input { + white-space: nowrap; + cursor: pointer; + outline: none; + display: inline-block; + line-height: 1; + position: relative; + vertical-align: middle; +} + +.custom-theme .el-radio__input.is-focus .el-radio__inner { + border-color: #073069; +} + +.custom-theme .el-radio__input.is-checked .el-radio__inner { + border-color: #073069; + background: #073069; +} + +.custom-theme .el-radio__input.is-checked .el-radio__inner::after { + transform: translate(-50%, -50%) scale(1); +} + +.custom-theme .el-radio__input.is-disabled .el-radio__inner { + background-color: rgb(238, 240, 246); + border-color: rgb(209, 215, 229); + cursor: not-allowed; +} + +.custom-theme .el-radio__input.is-disabled .el-radio__inner::after { + cursor: not-allowed; + background-color: rgb(238, 240, 246); +} + +.custom-theme .el-radio__input.is-disabled .el-radio__inner + .el-radio__label { + cursor: not-allowed; +} + +.custom-theme .el-radio__input.is-disabled.is-checked .el-radio__inner { + background-color: rgb(209, 215, 229); + border-color: rgb(209, 215, 229); +} + +.custom-theme .el-radio__input.is-disabled.is-checked .el-radio__inner::after { + background-color: #fff; +} + +.custom-theme .el-radio__input.is-disabled + .el-radio__label { + color: #bbb; + cursor: not-allowed; +} + +.custom-theme .el-radio__inner { + border: 1px solid rgb(191, 199, 217); + border-radius: 100%; + width: 18px; + height: 18px; + border-radius: 50%; + background-color: #fff; + position: relative; + cursor: pointer; + display: inline-block; + box-sizing: border-box; +} + +.custom-theme .el-radio__inner:hover { + border-color: #073069; +} + +.custom-theme .el-radio__inner::after { + width: 6px; + height: 6px; + border-radius: 50%; + background-color: #fff; + content: ""; + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%) scale(0); + transition: transform .15s cubic-bezier(.71,-.46,.88,.6); +} + +.custom-theme .el-radio__original { + opacity: 0; + outline: none; + position: absolute; + z-index: -1; + top: 0; + left: 0; + right: 0; + bottom: 0; + margin: 0; +} + +.custom-theme .el-radio__label { + font-size: 14px; + padding-left: 5px; +} + +.custom-theme .el-radio-group { + display: inline-block; + font-size: 0; + line-height: 1; +} + +.custom-theme .el-radio-group .el-radio { + font-size: 14px; +} + +.custom-theme .el-radio-button { + position: relative; + display: inline-block; +} + +.custom-theme .el-radio-button:first-child .el-radio-button__inner { + border-left: 1px solid rgb(191, 199, 217); + border-radius: 4px 0 0 4px; + box-shadow: none !important; +} + +.custom-theme .el-radio-button:last-child .el-radio-button__inner { + border-radius: 0 4px 4px 0; +} + +.custom-theme .el-radio-button__inner { + display: inline-block; + line-height: 1; + white-space: nowrap; + vertical-align: middle; + cursor: pointer; + background: #fff; + border: 1px solid rgb(191, 199, 217); + border-left: 0; + color: rgb(31, 40, 61); + -webkit-appearance: none; + text-align: center; + box-sizing: border-box; + outline: none; + margin: 0; + position: relative; + cursor: pointer; + transition: all .3s cubic-bezier(.645,.045,.355,1); + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + padding: 10px 15px; + font-size: 14px; + border-radius: 0; +} + +.custom-theme .el-radio-button__inner:hover { + color: #073069; +} + +.custom-theme .el-radio-button__inner [class*="el-icon-"] { + line-height: 0.9; +} + +.custom-theme .el-radio-button__inner [class*="el-icon-"] + span { + margin-left: 5px; +} + +.custom-theme .el-radio-button__orig-radio { + opacity: 0; + outline: none; + position: absolute; + z-index: -1; + left: -999px; +} + + + +.custom-theme .el-radio-button__orig-radio:checked + .el-radio-button__inner { + color: #fff; + background-color: #073069; + border-color: #073069; + box-shadow: -1px 0 0 0 #073069; +} + + + +.custom-theme .el-radio-button__orig-radio:disabled + .el-radio-button__inner { + color: rgb(191, 199, 217); + cursor: not-allowed; + background-image: none; + background-color: rgb(238, 240, 246); + border-color: rgb(209, 215, 229); +} + + + +.custom-theme .el-radio-button--large .el-radio-button__inner { + padding: 11px 19px; + font-size: 16px; + border-radius: 0; +} + + + +.custom-theme .el-radio-button--small .el-radio-button__inner { + padding: 7px 9px; + font-size: 12px; + border-radius: 0; +} + + + +.custom-theme .el-radio-button--mini .el-radio-button__inner { + padding: 4px 4px; + font-size: 12px; + border-radius: 0; +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-checkbox { + color: rgb(31, 40, 61); + position: relative; + cursor: pointer; + display: inline-block; + white-space: nowrap; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; +} + +.custom-theme .el-checkbox + .el-checkbox { + margin-left: 15px; +} + +.custom-theme .el-checkbox__input { + white-space: nowrap; + cursor: pointer; + outline: none; + display: inline-block; + line-height: 1; + position: relative; + vertical-align: middle; +} + +.custom-theme .el-checkbox__input.is-indeterminate .el-checkbox__inner { + background-color: #073069; + border-color: rgb(1, 43, 101); +} + +.custom-theme .el-checkbox__input.is-indeterminate .el-checkbox__inner::before { + content: ''; + position: absolute; + display: block; + border: 1px solid #fff; + margin-top: -1px; + left: 3px; + right: 3px; + top: 50%; +} + +.custom-theme .el-checkbox__input.is-indeterminate .el-checkbox__inner::after { + display: none; +} + +.custom-theme .el-checkbox__input.is-focus .el-checkbox__inner { + border-color: #073069; +} + +.custom-theme .el-checkbox__input.is-checked .el-checkbox__inner { + background-color: #073069; + border-color: rgb(1, 43, 101); +} + +.custom-theme .el-checkbox__input.is-checked .el-checkbox__inner::after { + transform: rotate(45deg) scaleY(1); +} + +.custom-theme .el-checkbox__input.is-disabled .el-checkbox__inner { + background-color: rgb(238, 240, 246); + border-color: rgb(209, 215, 229); + cursor: not-allowed; +} + +.custom-theme .el-checkbox__input.is-disabled .el-checkbox__inner::after { + cursor: not-allowed; + border-color: rgb(238, 240, 246); +} + +.custom-theme .el-checkbox__input.is-disabled .el-checkbox__inner + .el-checkbox__label { + cursor: not-allowed; +} + +.custom-theme .el-checkbox__input.is-disabled.is-checked .el-checkbox__inner { + background-color: rgb(209, 215, 229); + border-color: rgb(209, 215, 229); +} + +.custom-theme .el-checkbox__input.is-disabled.is-checked .el-checkbox__inner::after { + border-color: #fff; +} + +.custom-theme .el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner { + background-color: rgb(209, 215, 229); + border-color: rgb(209, 215, 229); +} + +.custom-theme .el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner::before { + border-color: #fff; +} + +.custom-theme .el-checkbox__input.is-disabled + .el-checkbox__label { + color: #bbb; + cursor: not-allowed; +} + +.custom-theme .el-checkbox__inner { + display: inline-block; + position: relative; + border: 1px solid rgb(191, 199, 217); + border-radius: 4px; + box-sizing: border-box; + width: 18px; + height: 18px; + background-color: #fff; + z-index: 1; + transition: border-color .25s cubic-bezier(.71,-.46,.29,1.46), + background-color .25s cubic-bezier(.71,-.46,.29,1.46); +} + +.custom-theme .el-checkbox__inner:hover { + border-color: #073069; +} + +.custom-theme .el-checkbox__inner::after { + box-sizing: content-box; + content: ""; + border: 2px solid #fff; + border-left: 0; + border-top: 0; + height: 8px; + left: 5px; + position: absolute; + top: 1px; + transform: rotate(45deg) scaleY(0); + width: 4px; + transition: transform .15s cubic-bezier(.71,-.46,.88,.6) .05s; + transform-origin: center; +} + +.custom-theme .el-checkbox__original { + opacity: 0; + outline: none; + position: absolute; + margin: 0; + left: -999px; +} + +.custom-theme .el-checkbox__label { + font-size: 14px; + padding-left: 5px; +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-switch { + display: inline-block; + position: relative; + font-size: 14px; + line-height: 22px; + height: 22px; + vertical-align: middle; +} + +.custom-theme .el-switch .label-fade-enter, +.custom-theme .el-switch .label-fade-leave-active { + opacity: 0; +} + +.custom-theme .el-switch.is-disabled .el-switch__core { + border-color: rgb(228, 230, 241) !important; + background: rgb(228, 230, 241) !important; +} + +.custom-theme .el-switch.is-disabled .el-switch__core span { + background-color: rgb(250, 251, 252) !important; +} + +.custom-theme .el-switch.is-disabled .el-switch__core ~ .el-switch__label * { + color: rgb(250, 251, 252) !important; +} + +.custom-theme .el-switch.is-disabled .el-switch__input:checked + .el-switch__core { + border-color: rgb(228, 230, 241); + background-color: rgb(228, 230, 241); +} + + + +.custom-theme .el-switch.is-disabled .el-switch__core, +.custom-theme .el-switch.is-disabled .el-switch__label { + cursor: not-allowed; +} + +.custom-theme .el-switch__label { + transition: .2s; + position: absolute; + z-index: 10; + width: 46px; + height: 22px; + left: 0; + top: 0; + display: inline-block; + font-size: 14px; + cursor: pointer; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.custom-theme .el-switch__label * { + line-height: 1; + top: 4px; + position: absolute; + font-size: 14px; + display: inline-block; + color: #fff; +} + +.custom-theme .el-switch__label--left i { + left: 6px; +} + +.custom-theme .el-switch__label--right i { + right: 6px; +} + +.custom-theme .el-switch__input { + display: none; +} + +.custom-theme .el-switch__input:checked + .el-switch__core { + border-color: #073069; + background-color: #073069; +} + +.custom-theme .el-switch__core { + margin: 0; + display: inline-block; + position: relative; + width: 46px; + height: 22px; + border: 1px solid rgb(191, 199, 217); + outline: none; + border-radius: 12px; + box-sizing: border-box; + background: rgb(191, 199, 217); + cursor: pointer; + transition: border-color .3s, background-color .3s; +} + +.custom-theme .el-switch__core .el-switch__button { + top: 0; + left: 0; + position: absolute; + border-radius: 100%; + transition: transform .3s; + width: 16px; + height: 16px; + z-index: 20; + background-color: #fff; +} + + + +.custom-theme .el-switch--wide .el-switch__label.el-switch__label--left span { + left: 10px; +} + +.custom-theme .el-switch--wide .el-switch__label.el-switch__label--right span { + right: 10px; +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-select-dropdown { + position: absolute; + z-index: 1001; + border: solid 1px rgb(209, 215, 229); + border-radius: 2px; + background-color: #fff; + box-shadow: 0 2px 4px rgba(0, 0, 0, .12), 0 0 6px rgba(0, 0, 0, .04); + box-sizing: border-box; + margin: 5px 0; +} + +.custom-theme .el-select-dropdown .el-scrollbar.is-empty .el-select-dropdown__list { + padding: 0; +} + + + +.custom-theme .el-select-dropdown.is-multiple .el-select-dropdown__item.selected { + color: #073069; + background-color: #fff; +} + +.custom-theme .el-select-dropdown.is-multiple .el-select-dropdown__item.selected.hover { + background-color: rgb(228, 230, 241); +} + +.custom-theme .el-select-dropdown.is-multiple .el-select-dropdown__item.selected::after { + position: absolute; + right: 10px; + font-family: 'element-icons'; + content: "\E608"; + font-size: 11px; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.custom-theme .el-select-dropdown__empty { + padding: 10px 0; + margin: 0; + text-align: center; + color: #999; + font-size: 14px; +} + +.custom-theme .el-select-dropdown__wrap { + max-height: 274px; +} + +.custom-theme .el-select-dropdown__list { + list-style: none; + padding: 6px 0; + margin: 0; + box-sizing: border-box; +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-input { + position: relative; + font-size: 14px; + display: inline-block; + width: 100%; +} + +.custom-theme .el-input.is-disabled .el-input__inner { + background-color: rgb(238, 240, 246); + border-color: rgb(209, 215, 229); + color: #bbb; + cursor: not-allowed; +} + +.custom-theme .el-input.is-disabled .el-input__inner::-webkit-input-placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-input.is-disabled .el-input__inner:-ms-input-placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-input.is-disabled .el-input__inner::placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-input.is-active .el-input__inner { + outline: none; + border-color: #073069; +} + +.custom-theme .el-input__inner { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: #fff; + background-image: none; + border-radius: 4px; + border: 1px solid rgb(191, 199, 217); + box-sizing: border-box; + color: rgb(31, 40, 61); + display: block; + font-size: inherit; + height: 36px; + line-height: 1; + outline: none; + padding: 3px 10px; + transition: border-color .2s cubic-bezier(.645,.045,.355,1); + width: 100%; +} + +.custom-theme .el-input__inner::-webkit-input-placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-input__inner:-ms-input-placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-input__inner::placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-input__inner:hover { + border-color: rgb(131, 139, 165); +} + +.custom-theme .el-input__inner:focus { + outline: none; + border-color: #073069; +} + +.custom-theme .el-input__icon { + position: absolute; + width: 35px; + height: 100%; + right: 0; + top: 0; + text-align: center; + color: rgb(191, 199, 217); + transition: all .3s; +} + +.custom-theme .el-input__icon:after { + content: ''; + height: 100%; + width: 0; + display: inline-block; + vertical-align: middle; +} + +.custom-theme .el-input__icon + .el-input__inner { + padding-right: 35px; +} + + + +.custom-theme .el-input__icon.is-clickable:hover { + cursor: pointer; + color: rgb(131, 139, 165); +} + +.custom-theme .el-input__icon.is-clickable:hover + .el-input__inner { + border-color: rgb(131, 139, 165); +} + +.custom-theme .el-input--large { + font-size: 16px; +} + +.custom-theme .el-input--large .el-input__inner { + height: 42px; +} + +.custom-theme .el-input--small { + font-size: 13px; +} + +.custom-theme .el-input--small .el-input__inner { + height: 30px; +} + +.custom-theme .el-input--mini { + font-size: 12px; +} + +.custom-theme .el-input--mini .el-input__inner { + height: 22px; +} + +.custom-theme .el-input-group { + line-height: normal; + display: inline-table; + width: 100%; + border-collapse: separate; +} + +.custom-theme .el-input-group > .el-input__inner { + vertical-align: middle; + display: table-cell; +} + +.custom-theme .el-input-group__append, +.custom-theme .el-input-group__prepend { + background-color: rgb(250, 251, 252); + color: rgb(151, 161, 190); + vertical-align: middle; + display: table-cell; + position: relative; + border: 1px solid rgb(191, 199, 217); + border-radius: 4px; + padding: 0 10px; + width: 1%; + white-space: nowrap; +} + +.custom-theme .el-input-group__append .el-select, +.custom-theme .el-input-group__append .el-button, +.custom-theme .el-input-group__prepend .el-select, +.custom-theme .el-input-group__prepend .el-button { + display: block; + margin: -10px; +} + +.custom-theme .el-input-group__append .el-button, +.custom-theme .el-input-group__append .el-select .el-input__inner, +.custom-theme .el-input-group__append .el-select:hover .el-input__inner, +.custom-theme .el-input-group__prepend .el-button, +.custom-theme .el-input-group__prepend .el-select .el-input__inner, +.custom-theme .el-input-group__prepend .el-select:hover .el-input__inner { + border-color: transparent; + background-color: transparent; + color: inherit; + border-top: 0; + border-bottom: 0; +} + +.custom-theme .el-input-group__append .el-button, +.custom-theme .el-input-group__append .el-input, +.custom-theme .el-input-group__prepend .el-button, +.custom-theme .el-input-group__prepend .el-input { + font-size: inherit; +} + +.custom-theme .el-input-group__prepend { + border-right: 0; + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.custom-theme .el-input-group__append { + border-left: 0; + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.custom-theme .el-input-group--prepend .el-input__inner { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.custom-theme .el-input-group--append .el-input__inner { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.custom-theme .el-textarea { + display: inline-block; + width: 100%; + vertical-align: bottom; +} + +.custom-theme .el-textarea.is-disabled .el-textarea__inner { + background-color: rgb(238, 240, 246); + border-color: rgb(209, 215, 229); + color: #bbb; + cursor: not-allowed; +} + +.custom-theme .el-textarea.is-disabled .el-textarea__inner::-webkit-input-placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-textarea.is-disabled .el-textarea__inner:-ms-input-placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-textarea.is-disabled .el-textarea__inner::placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-textarea__inner { + display: block; + resize: vertical; + padding: 5px 7px; + line-height: 1.5; + box-sizing: border-box; + width: 100%; + font-size: 14px; + color: rgb(31, 40, 61); + background-color: #fff; + background-image: none; + border: 1px solid rgb(191, 199, 217); + border-radius: 4px; + transition: border-color .2s cubic-bezier(.645,.045,.355,1); +} + +.custom-theme .el-textarea__inner::-webkit-input-placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-textarea__inner:-ms-input-placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-textarea__inner::placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-textarea__inner:hover { + border-color: rgb(131, 139, 165); +} + +.custom-theme .el-textarea__inner:focus { + outline: none; + border-color: #073069; +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-tag { + background-color: rgb(131, 139, 165); + display: inline-block; + padding: 0 5px; + height: 24px; + line-height: 22px; + font-size: 12px; + color: #fff; + border-radius: 4px; + box-sizing: border-box; + border: 1px solid transparent; + white-space: nowrap; +} + +.custom-theme .el-tag .el-icon-close { + border-radius: 50%; + text-align: center; + position: relative; + cursor: pointer; + font-size: 12px; + transform: scale(.75, .75); + height: 18px; + width: 18px; + line-height: 18px; + vertical-align: middle; + top: -1px; + right: -2px; +} + +.custom-theme .el-tag .el-icon-close:hover { + background-color: #fff; + color: rgb(131, 139, 165); +} + +.custom-theme .el-tag--gray { + background-color: rgb(228, 230, 241); + border-color: rgb(228, 230, 241); + color: rgb(72, 81, 106); +} + +.custom-theme .el-tag--gray .el-tag__close:hover { + background-color: rgb(72, 81, 106); + color: #fff; +} + +.custom-theme .el-tag--gray.is-hit { + border-color: rgb(72, 81, 106); +} + +.custom-theme .el-tag--primary { + background-color: rgba(7, 48, 105, 0.1); + border-color: rgba(7, 48, 105, 0.2); + color: #073069; +} + +.custom-theme .el-tag--primary .el-tag__close:hover { + background-color: #073069; + color: #fff; +} + +.custom-theme .el-tag--primary.is-hit { + border-color: #073069; +} + +.custom-theme .el-tag--success { + background-color: rgba(18,206,102,0.10); + border-color: rgba(18,206,102,0.20); + color: #00643b; +} + +.custom-theme .el-tag--success .el-tag__close:hover { + background-color: #00643b; + color: #fff; +} + +.custom-theme .el-tag--success.is-hit { + border-color: #00643b; +} + +.custom-theme .el-tag--warning { + background-color: rgba(247,186,41,0.10); + border-color: rgba(247,186,41,0.20); + color: #f56a00; +} + +.custom-theme .el-tag--warning .el-tag__close:hover { + background-color: #f56a00; + color: #fff; +} + +.custom-theme .el-tag--warning.is-hit { + border-color: #f56a00; +} + +.custom-theme .el-tag--danger { + background-color: rgba(255,73,73,0.10); + border-color: rgba(255,73,73,0.20); + color: #ffbf00; +} + +.custom-theme .el-tag--danger .el-tag__close:hover { + background-color: #ffbf00; + color: #fff; +} + +.custom-theme .el-tag--danger.is-hit { + border-color: #ffbf00; +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + + + +.custom-theme .el-select-dropdown__item { + font-size: 14px; + padding: 8px 10px; + position: relative; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + color: rgb(72, 81, 106); + height: 36px; + line-height: 1.5; + box-sizing: border-box; + cursor: pointer; +} + +.custom-theme .el-select-dropdown__item.hover { + background-color: rgb(228, 230, 241); +} + +.custom-theme .el-select-dropdown__item.selected { + color: #fff; + background-color: #073069; +} + +.custom-theme .el-select-dropdown__item.selected.hover { + background-color: rgb(6, 42, 92); +} + +.custom-theme .el-select-dropdown__item span { + line-height: 1.5 !important; +} + +.custom-theme .el-select-dropdown__item.is-disabled { + color: rgb(191, 199, 217); + cursor: not-allowed; +} + +.custom-theme .el-select-dropdown__item.is-disabled:hover { + background-color: #fff; +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-select-group { + margin: 0; + padding: 0; +} + +.custom-theme .el-select-group .el-select-dropdown__item { + padding-left: 20px; +} + +.custom-theme .el-select-group__wrap { + list-style: none; + margin: 0; + padding: 0; +} + +.custom-theme .el-select-group__title { + padding-left: 10px; + font-size: 12px; + color: #999; + height: 30px; + line-height: 30px; +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-scrollbar { + overflow: hidden; + position: relative; +} + +.custom-theme .el-scrollbar:hover .el-scrollbar__bar, +.custom-theme .el-scrollbar:active .el-scrollbar__bar, +.custom-theme .el-scrollbar:focus .el-scrollbar__bar { + opacity: 1; + transition: opacity 340ms ease-out; +} + +.custom-theme .el-scrollbar__wrap { + overflow: scroll; +} + + + +.custom-theme .el-scrollbar__wrap--hidden-default::-webkit-scrollbar { + width: 0; + height: 0; +} + +.custom-theme .el-scrollbar__thumb { + position: relative; + display: block; + width: 0; + height: 0; + cursor: pointer; + border-radius: inherit; + background-color: rgba(151, 161, 190, 0.3); + transition: .3s background-color; +} + +.custom-theme .el-scrollbar__thumb:hover { + background-color: rgba(151, 161, 190, 0.5); +} + +.custom-theme .el-scrollbar__bar { + position: absolute; + right: 2px; + bottom: 2px; + z-index: 1; + border-radius: 4px; + opacity: 0; + transition: opacity 120ms ease-out; +} + +.custom-theme .el-scrollbar__bar.is-horizontal { + height: 6px; + left: 2px; +} + +.custom-theme .el-scrollbar__bar.is-horizontal > div { + height: 100%; +} + +.custom-theme .el-scrollbar__bar.is-vertical { + width: 6px; + top: 2px; +} + +.custom-theme .el-scrollbar__bar.is-vertical > div { + width: 100%; +} + +.custom-theme .el-select { + display: inline-block; + position: relative; +} + +.custom-theme .el-select:hover .el-input__inner { + border-color: rgb(131, 139, 165); +} + +.custom-theme .el-select .el-input__inner { + cursor: pointer; +} + +.custom-theme .el-select .el-input__inner:focus { + border-color: #073069; +} + + + +.custom-theme .el-select .el-input .el-input__icon { + color: rgb(191, 199, 217); + font-size: 12px; + transition: transform .3s; + transform: translateY(-50%) rotateZ(180deg); + line-height: 16px; + top: 50%; + cursor: pointer; +} + +.custom-theme .el-select .el-input .el-input__icon.is-show-close { + transition: 0s; + width: 16px; + height: 16px; + font-size: 14px; + right: 8px; + text-align: center; + transform: translateY(-50%) rotateZ(180deg); + border-radius: 100%; + color: rgb(191, 199, 217); +} + +.custom-theme .el-select .el-input .el-input__icon.is-show-close:hover { + color: rgb(151, 161, 190); +} + +.custom-theme .el-select .el-input .el-input__icon.is-reverse { + transform: translateY(-50%); +} + + + +.custom-theme .el-select .el-input.is-disabled .el-input__inner { + cursor: not-allowed; +} + +.custom-theme .el-select .el-input.is-disabled .el-input__inner:hover { + border-color: rgb(209, 215, 229); +} + +.custom-theme .el-select > .el-input { + display: block; +} + +.custom-theme .el-select .el-tag__close { + margin-top: -2px; +} + +.custom-theme .el-select .el-tag { + height: 24px; + line-height: 24px; + box-sizing: border-box; + margin: 3px 0 3px 6px; +} + +.custom-theme .el-select__input { + border: none; + outline: none; + padding: 0; + margin-left: 10px; + color: #666; + font-size: 14px; + vertical-align: baseline; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + height: 28px; + background-color: transparent; +} + +.custom-theme .el-select__input.is-mini { + height: 14px; +} + +.custom-theme .el-select__close { + cursor: pointer; + position: absolute; + top: 8px; + z-index: 1000; + right: 25px; + color: rgb(191, 199, 217); + line-height: 18px; + font-size: 12px; +} + +.custom-theme .el-select__close:hover { + color: rgb(151, 161, 190); +} + +.custom-theme .el-select__tags { + position: absolute; + line-height: normal; + white-space: normal; + z-index: 1000; + top: 50%; + transform: translateY(-50%); +} + +.custom-theme .el-select__tag { + display: inline-block; + height: 24px; + line-height: 24px; + font-size: 14px; + border-radius: 4px; + color: #fff; + background-color: #073069; +} + +.custom-theme .el-select__tag .el-icon-close { + font-size: 12px; +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-button { + display: inline-block; + line-height: 1; + white-space: nowrap; + cursor: pointer; + background: #fff; + border: 1px solid rgb(191, 199, 217); + color: rgb(31, 40, 61); + -webkit-appearance: none; + text-align: center; + box-sizing: border-box; + outline: none; + margin: 0; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + padding: 10px 15px; + font-size: 14px; + border-radius: 4px; +} + +.custom-theme .el-button + .el-button { + margin-left: 10px; +} + +.custom-theme .el-button:hover, +.custom-theme .el-button:focus { + color: #073069; + border-color: #073069; +} + +.custom-theme .el-button:active { + color: rgb(6, 43, 95); + border-color: rgb(6, 43, 95); + outline: none; +} + +.custom-theme .el-button::-moz-focus-inner { + border: 0; +} + + + +.custom-theme .el-button [class*="el-icon-"] + span { + margin-left: 5px; +} + +.custom-theme .el-button.is-loading { + position: relative; + pointer-events: none; +} + +.custom-theme .el-button.is-loading:before { + pointer-events: none; + content: ''; + position: absolute; + left: -1px; + top: -1px; + right: -1px; + bottom: -1px; + border-radius: inherit; + background-color: rgba(255,255,255,.35); +} + + + +.custom-theme .el-button.is-disabled, +.custom-theme .el-button.is-disabled:hover, +.custom-theme .el-button.is-disabled:focus { + color: rgb(191, 199, 217); + cursor: not-allowed; + background-image: none; + background-color: rgb(238, 240, 246); + border-color: rgb(209, 215, 229); +} + +.custom-theme .el-button.is-disabled.el-button--text { + background-color: transparent; +} + + + +.custom-theme .el-button.is-disabled.is-plain, +.custom-theme .el-button.is-disabled.is-plain:hover, +.custom-theme .el-button.is-disabled.is-plain:focus { + background-color: #fff; + border-color: rgb(209, 215, 229); + color: rgb(191, 199, 217); +} + +.custom-theme .el-button.is-active { + color: rgb(6, 43, 95); + border-color: rgb(6, 43, 95); +} + + + +.custom-theme .el-button.is-plain:hover, +.custom-theme .el-button.is-plain:focus { + background: #fff; + border-color: #073069; + color: #073069; +} + +.custom-theme .el-button.is-plain:active { + background: #fff; + border-color: rgb(6, 43, 95); + color: rgb(6, 43, 95); + outline: none; +} + +.custom-theme .el-button--primary { + color: #fff; + background-color: #073069; + border-color: #073069; +} + +.custom-theme .el-button--primary:hover, +.custom-theme .el-button--primary:focus { + background: rgb(57, 89, 135); + border-color: rgb(57, 89, 135); + color: #fff; +} + +.custom-theme .el-button--primary:active { + background: rgb(6, 43, 95); + border-color: rgb(6, 43, 95); + color: #fff; + outline: none; +} + +.custom-theme .el-button--primary.is-active { + background: rgb(6, 43, 95); + border-color: rgb(6, 43, 95); + color: #fff; +} + +.custom-theme .el-button--primary.is-plain { + background: #fff; + border: 1px solid rgb(191, 199, 217); + color: rgb(31, 40, 61); +} + +.custom-theme .el-button--primary.is-plain:hover, +.custom-theme .el-button--primary.is-plain:focus { + background: #fff; + border-color: #073069; + color: #073069; +} + +.custom-theme .el-button--primary.is-plain:active { + background: #fff; + border-color: rgb(6, 43, 95); + color: rgb(6, 43, 95); + outline: none; +} + +.custom-theme .el-button--success { + color: #fff; + background-color: #00643b; + border-color: #00643b; +} + +.custom-theme .el-button--success:hover, +.custom-theme .el-button--success:focus { + background: rgb(51, 131, 98); + border-color: rgb(51, 131, 98); + color: #fff; +} + +.custom-theme .el-button--success:active { + background: rgb(0, 90, 53); + border-color: rgb(0, 90, 53); + color: #fff; + outline: none; +} + +.custom-theme .el-button--success.is-active { + background: rgb(0, 90, 53); + border-color: rgb(0, 90, 53); + color: #fff; +} + +.custom-theme .el-button--success.is-plain { + background: #fff; + border: 1px solid rgb(191, 199, 217); + color: rgb(31, 40, 61); +} + +.custom-theme .el-button--success.is-plain:hover, +.custom-theme .el-button--success.is-plain:focus { + background: #fff; + border-color: #00643b; + color: #00643b; +} + +.custom-theme .el-button--success.is-plain:active { + background: #fff; + border-color: rgb(0, 90, 53); + color: rgb(0, 90, 53); + outline: none; +} + +.custom-theme .el-button--warning { + color: #fff; + background-color: #f56a00; + border-color: #f56a00; +} + +.custom-theme .el-button--warning:hover, +.custom-theme .el-button--warning:focus { + background: rgb(247, 136, 51); + border-color: rgb(247, 136, 51); + color: #fff; +} + +.custom-theme .el-button--warning:active { + background: rgb(221, 95, 0); + border-color: rgb(221, 95, 0); + color: #fff; + outline: none; +} + +.custom-theme .el-button--warning.is-active { + background: rgb(221, 95, 0); + border-color: rgb(221, 95, 0); + color: #fff; +} + +.custom-theme .el-button--warning.is-plain { + background: #fff; + border: 1px solid rgb(191, 199, 217); + color: rgb(31, 40, 61); +} + +.custom-theme .el-button--warning.is-plain:hover, +.custom-theme .el-button--warning.is-plain:focus { + background: #fff; + border-color: #f56a00; + color: #f56a00; +} + +.custom-theme .el-button--warning.is-plain:active { + background: #fff; + border-color: rgb(221, 95, 0); + color: rgb(221, 95, 0); + outline: none; +} + +.custom-theme .el-button--danger { + color: #fff; + background-color: #ffbf00; + border-color: #ffbf00; +} + +.custom-theme .el-button--danger:hover, +.custom-theme .el-button--danger:focus { + background: rgb(255, 204, 51); + border-color: rgb(255, 204, 51); + color: #fff; +} + +.custom-theme .el-button--danger:active { + background: rgb(230, 172, 0); + border-color: rgb(230, 172, 0); + color: #fff; + outline: none; +} + +.custom-theme .el-button--danger.is-active { + background: rgb(230, 172, 0); + border-color: rgb(230, 172, 0); + color: #fff; +} + +.custom-theme .el-button--danger.is-plain { + background: #fff; + border: 1px solid rgb(191, 199, 217); + color: rgb(31, 40, 61); +} + +.custom-theme .el-button--danger.is-plain:hover, +.custom-theme .el-button--danger.is-plain:focus { + background: #fff; + border-color: #ffbf00; + color: #ffbf00; +} + +.custom-theme .el-button--danger.is-plain:active { + background: #fff; + border-color: rgb(230, 172, 0); + color: rgb(230, 172, 0); + outline: none; +} + +.custom-theme .el-button--info { + color: #fff; + background-color: #00a2ae; + border-color: #00a2ae; +} + +.custom-theme .el-button--info:hover, +.custom-theme .el-button--info:focus { + background: rgb(51, 181, 190); + border-color: rgb(51, 181, 190); + color: #fff; +} + +.custom-theme .el-button--info:active { + background: rgb(0, 146, 157); + border-color: rgb(0, 146, 157); + color: #fff; + outline: none; +} + +.custom-theme .el-button--info.is-active { + background: rgb(0, 146, 157); + border-color: rgb(0, 146, 157); + color: #fff; +} + +.custom-theme .el-button--info.is-plain { + background: #fff; + border: 1px solid rgb(191, 199, 217); + color: rgb(31, 40, 61); +} + +.custom-theme .el-button--info.is-plain:hover, +.custom-theme .el-button--info.is-plain:focus { + background: #fff; + border-color: #00a2ae; + color: #00a2ae; +} + +.custom-theme .el-button--info.is-plain:active { + background: #fff; + border-color: rgb(0, 146, 157); + color: rgb(0, 146, 157); + outline: none; +} + +.custom-theme .el-button--large { + padding: 11px 19px; + font-size: 16px; + border-radius: 4px; +} + +.custom-theme .el-button--small { + padding: 7px 9px; + font-size: 12px; + border-radius: 4px; +} + +.custom-theme .el-button--mini { + padding: 4px 4px; + font-size: 12px; + border-radius: 4px; +} + +.custom-theme .el-button--text { + border: none; + color: #073069; + background: transparent; + padding-left: 0; + padding-right: 0; +} + +.custom-theme .el-button--text:hover, +.custom-theme .el-button--text:focus { + color: rgb(57, 89, 135); +} + +.custom-theme .el-button--text:active { + color: rgb(6, 43, 95); +} + +.custom-theme .el-button-group { + display: inline-block; + vertical-align: middle; +} + + + +.custom-theme .el-button-group .el-button--primary:first-child { + border-right-color: rgba(255, 255, 255, 0.5); +} + +.custom-theme .el-button-group .el-button--primary:last-child { + border-left-color: rgba(255, 255, 255, 0.5); +} + +.custom-theme .el-button-group .el-button--primary:not(:first-child):not(:last-child) { + border-left-color: rgba(255, 255, 255, 0.5); + border-right-color: rgba(255, 255, 255, 0.5); +} + + + +.custom-theme .el-button-group .el-button--success:first-child { + border-right-color: rgba(255, 255, 255, 0.5); +} + +.custom-theme .el-button-group .el-button--success:last-child { + border-left-color: rgba(255, 255, 255, 0.5); +} + +.custom-theme .el-button-group .el-button--success:not(:first-child):not(:last-child) { + border-left-color: rgba(255, 255, 255, 0.5); + border-right-color: rgba(255, 255, 255, 0.5); +} + + + +.custom-theme .el-button-group .el-button--warning:first-child { + border-right-color: rgba(255, 255, 255, 0.5); +} + +.custom-theme .el-button-group .el-button--warning:last-child { + border-left-color: rgba(255, 255, 255, 0.5); +} + +.custom-theme .el-button-group .el-button--warning:not(:first-child):not(:last-child) { + border-left-color: rgba(255, 255, 255, 0.5); + border-right-color: rgba(255, 255, 255, 0.5); +} + + + +.custom-theme .el-button-group .el-button--danger:first-child { + border-right-color: rgba(255, 255, 255, 0.5); +} + +.custom-theme .el-button-group .el-button--danger:last-child { + border-left-color: rgba(255, 255, 255, 0.5); +} + +.custom-theme .el-button-group .el-button--danger:not(:first-child):not(:last-child) { + border-left-color: rgba(255, 255, 255, 0.5); + border-right-color: rgba(255, 255, 255, 0.5); +} + + + +.custom-theme .el-button-group .el-button--info:first-child { + border-right-color: rgba(255, 255, 255, 0.5); +} + +.custom-theme .el-button-group .el-button--info:last-child { + border-left-color: rgba(255, 255, 255, 0.5); +} + +.custom-theme .el-button-group .el-button--info:not(:first-child):not(:last-child) { + border-left-color: rgba(255, 255, 255, 0.5); + border-right-color: rgba(255, 255, 255, 0.5); +} + +.custom-theme .el-button-group .el-button { + float: left; + position: relative; +} + +.custom-theme .el-button-group .el-button + .el-button { + margin-left: 0; +} + +.custom-theme .el-button-group .el-button:first-child { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.custom-theme .el-button-group .el-button:last-child { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.custom-theme .el-button-group .el-button:not(:first-child):not(:last-child) { + border-radius: 0; +} + +.custom-theme .el-button-group .el-button:not(:last-child) { + margin-right: -1px; +} + +.custom-theme .el-button-group .el-button:hover, +.custom-theme .el-button-group .el-button:focus, +.custom-theme .el-button-group .el-button:active { + z-index: 1; +} + +.custom-theme .el-button-group .el-button.is-active { + z-index: 1; +} + +@charset "UTF-8"; + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-checkbox { + color: rgb(31, 40, 61); + position: relative; + cursor: pointer; + display: inline-block; + white-space: nowrap; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; +} + +.custom-theme .el-checkbox + .el-checkbox { + margin-left: 15px; +} + +.custom-theme .el-checkbox__input { + white-space: nowrap; + cursor: pointer; + outline: none; + display: inline-block; + line-height: 1; + position: relative; + vertical-align: middle; +} + +.custom-theme .el-checkbox__input.is-indeterminate .el-checkbox__inner { + background-color: #073069; + border-color: rgb(1, 43, 101); +} + +.custom-theme .el-checkbox__input.is-indeterminate .el-checkbox__inner::before { + content: ''; + position: absolute; + display: block; + border: 1px solid #fff; + margin-top: -1px; + left: 3px; + right: 3px; + top: 50%; +} + +.custom-theme .el-checkbox__input.is-indeterminate .el-checkbox__inner::after { + display: none; +} + +.custom-theme .el-checkbox__input.is-focus .el-checkbox__inner { + border-color: #073069; +} + +.custom-theme .el-checkbox__input.is-checked .el-checkbox__inner { + background-color: #073069; + border-color: rgb(1, 43, 101); +} + +.custom-theme .el-checkbox__input.is-checked .el-checkbox__inner::after { + transform: rotate(45deg) scaleY(1); +} + +.custom-theme .el-checkbox__input.is-disabled .el-checkbox__inner { + background-color: rgb(238, 240, 246); + border-color: rgb(209, 215, 229); + cursor: not-allowed; +} + +.custom-theme .el-checkbox__input.is-disabled .el-checkbox__inner::after { + cursor: not-allowed; + border-color: rgb(238, 240, 246); +} + +.custom-theme .el-checkbox__input.is-disabled .el-checkbox__inner + .el-checkbox__label { + cursor: not-allowed; +} + +.custom-theme .el-checkbox__input.is-disabled.is-checked .el-checkbox__inner { + background-color: rgb(209, 215, 229); + border-color: rgb(209, 215, 229); +} + +.custom-theme .el-checkbox__input.is-disabled.is-checked .el-checkbox__inner::after { + border-color: #fff; +} + +.custom-theme .el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner { + background-color: rgb(209, 215, 229); + border-color: rgb(209, 215, 229); +} + +.custom-theme .el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner::before { + border-color: #fff; +} + +.custom-theme .el-checkbox__input.is-disabled + .el-checkbox__label { + color: #bbb; + cursor: not-allowed; +} + +.custom-theme .el-checkbox__inner { + display: inline-block; + position: relative; + border: 1px solid rgb(191, 199, 217); + border-radius: 4px; + box-sizing: border-box; + width: 18px; + height: 18px; + background-color: #fff; + z-index: 1; + transition: border-color .25s cubic-bezier(.71,-.46,.29,1.46), + background-color .25s cubic-bezier(.71,-.46,.29,1.46); +} + +.custom-theme .el-checkbox__inner:hover { + border-color: #073069; +} + +.custom-theme .el-checkbox__inner::after { + box-sizing: content-box; + content: ""; + border: 2px solid #fff; + border-left: 0; + border-top: 0; + height: 8px; + left: 5px; + position: absolute; + top: 1px; + transform: rotate(45deg) scaleY(0); + width: 4px; + transition: transform .15s cubic-bezier(.71,-.46,.88,.6) .05s; + transform-origin: center; +} + +.custom-theme .el-checkbox__original { + opacity: 0; + outline: none; + position: absolute; + margin: 0; + left: -999px; +} + +.custom-theme .el-checkbox__label { + font-size: 14px; + padding-left: 5px; +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-tag { + background-color: rgb(131, 139, 165); + display: inline-block; + padding: 0 5px; + height: 24px; + line-height: 22px; + font-size: 12px; + color: #fff; + border-radius: 4px; + box-sizing: border-box; + border: 1px solid transparent; + white-space: nowrap; +} + +.custom-theme .el-tag .el-icon-close { + border-radius: 50%; + text-align: center; + position: relative; + cursor: pointer; + font-size: 12px; + transform: scale(.75, .75); + height: 18px; + width: 18px; + line-height: 18px; + vertical-align: middle; + top: -1px; + right: -2px; +} + +.custom-theme .el-tag .el-icon-close:hover { + background-color: #fff; + color: rgb(131, 139, 165); +} + +.custom-theme .el-tag--gray { + background-color: rgb(228, 230, 241); + border-color: rgb(228, 230, 241); + color: rgb(72, 81, 106); +} + +.custom-theme .el-tag--gray .el-tag__close:hover { + background-color: rgb(72, 81, 106); + color: #fff; +} + +.custom-theme .el-tag--gray.is-hit { + border-color: rgb(72, 81, 106); +} + +.custom-theme .el-tag--primary { + background-color: rgba(7, 48, 105, 0.1); + border-color: rgba(7, 48, 105, 0.2); + color: #073069; +} + +.custom-theme .el-tag--primary .el-tag__close:hover { + background-color: #073069; + color: #fff; +} + +.custom-theme .el-tag--primary.is-hit { + border-color: #073069; +} + +.custom-theme .el-tag--success { + background-color: rgba(18,206,102,0.10); + border-color: rgba(18,206,102,0.20); + color: #00643b; +} + +.custom-theme .el-tag--success .el-tag__close:hover { + background-color: #00643b; + color: #fff; +} + +.custom-theme .el-tag--success.is-hit { + border-color: #00643b; +} + +.custom-theme .el-tag--warning { + background-color: rgba(247,186,41,0.10); + border-color: rgba(247,186,41,0.20); + color: #f56a00; +} + +.custom-theme .el-tag--warning .el-tag__close:hover { + background-color: #f56a00; + color: #fff; +} + +.custom-theme .el-tag--warning.is-hit { + border-color: #f56a00; +} + +.custom-theme .el-tag--danger { + background-color: rgba(255,73,73,0.10); + border-color: rgba(255,73,73,0.20); + color: #ffbf00; +} + +.custom-theme .el-tag--danger .el-tag__close:hover { + background-color: #ffbf00; + color: #fff; +} + +.custom-theme .el-tag--danger.is-hit { + border-color: #ffbf00; +} + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-table { + position: relative; + overflow: hidden; + box-sizing: border-box; + width: 100%; + max-width: 100%; + background-color: #fff; + border: 1px solid rgb(223, 227, 236); + font-size: 14px; + color: rgb(31, 40, 61); +} + +.custom-theme .el-table .el-tooltip.cell { + white-space: nowrap; +} + +.custom-theme .el-table th, +.custom-theme .el-table td { + height: 40px; + min-width: 0; + box-sizing: border-box; + text-overflow: ellipsis; + vertical-align: middle; + position: relative; +} + +.custom-theme .el-table th.is-right, +.custom-theme .el-table td.is-right { + text-align: right; +} + +.custom-theme .el-table th.is-left, +.custom-theme .el-table td.is-left { + text-align: left; +} + +.custom-theme .el-table th.is-center, +.custom-theme .el-table td.is-center { + text-align: center; +} + +.custom-theme .el-table th.is-leaf, +.custom-theme .el-table td { + border-bottom: 1px solid rgb(223, 227, 236); +} + +.custom-theme .el-table th.gutter, +.custom-theme .el-table td.gutter { + width: 15px; + border-right-width: 0; + border-bottom-width: 0; + padding: 0; +} + +.custom-theme .el-table td.is-hidden > *, +.custom-theme .el-table th.is-hidden > * { + visibility: hidden; +} + +.custom-theme .el-table::before { + content: ''; + position: absolute; + left: 0; + bottom: 0; + width: 100%; + height: 1px; + background-color: rgb(223, 227, 236); + z-index: 1; +} + +.custom-theme .el-table::after { + content: ''; + position: absolute; + top: 0; + right: 0; + width: 1px; + height: 100%; + background-color: rgb(223, 227, 236); + z-index: 1; +} + +.custom-theme .el-table th { + white-space: nowrap; + overflow: hidden; +} + +.custom-theme .el-table th { + background-color: rgb(238, 240, 246); + text-align: left; +} + +.custom-theme .el-table th > div { + display: inline-block; + padding-left: 18px; + padding-right: 18px; + line-height: 40px; + box-sizing: border-box; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} + +.custom-theme .el-table td > div { + box-sizing: border-box; +} + +.custom-theme .el-table th.required > div::before { + display: inline-block; + content: ""; + width: 8px; + height: 8px; + border-radius: 50%; + background: #ff4d51; + margin-right: 5px; + vertical-align: middle; +} + +.custom-theme .el-table th > .cell { + position: relative; + word-wrap: normal; + text-overflow: ellipsis; + display: inline-block; + line-height: 20px; + vertical-align: middle; + width: 100%; + box-sizing: border-box; +} + +.custom-theme .el-table th > .cell.highlight { + color: #073069; +} + +.custom-theme .el-table .caret-wrapper { + position: relative; + cursor: pointer; + display: inline-block; + vertical-align: middle; + margin-left: 5px; + margin-top: -2px; + width: 16px; + height: 34px; + overflow: visible; + overflow: initial; +} + +.custom-theme .el-table .sort-caret { + display: inline-block; + width: 0; + height: 0; + border: 0; + content: ""; + position: absolute; + left: 3px; + z-index: 2; +} + +.custom-theme .el-table .sort-caret.ascending { + top: 11px; + border-top: none; + border-right: 5px solid transparent; + border-bottom: 5px solid rgb(151, 161, 190); + border-left: 5px solid transparent; +} + +.custom-theme .el-table .sort-caret.descending { + bottom: 11px; + border-top: 5px solid rgb(151, 161, 190); + border-right: 5px solid transparent; + border-bottom: none; + border-left: 5px solid transparent; +} + +.custom-theme .el-table .ascending .sort-caret.ascending { + border-bottom-color: rgb(72, 81, 106); +} + +.custom-theme .el-table .descending .sort-caret.descending { + border-top-color: rgb(72, 81, 106); +} + +.custom-theme .el-table td.gutter { + width: 0; +} + +.custom-theme .el-table .cell { + box-sizing: border-box; + overflow: hidden; + text-overflow: ellipsis; + white-space: normal; + word-break: break-all; + line-height: 24px; + padding-left: 18px; + padding-right: 18px; +} + +.custom-theme .el-table tr input[type="checkbox"] { + margin: 0; +} + +.custom-theme .el-table tr { + background-color: #fff; +} + +.custom-theme .el-table .hidden-columns { + visibility: hidden; + position: absolute; + z-index: -1; +} + +.custom-theme .el-table__empty-block { + position: relative; + min-height: 60px; + text-align: center; + width: 100%; + height: 100%; +} + +.custom-theme .el-table__empty-text { + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + color: rgb(94, 109, 130); +} + +.custom-theme .el-table__expand-column .cell { + padding: 0; + text-align: center; +} + +.custom-theme .el-table__expand-icon { + position: relative; + cursor: pointer; + color: #666; + font-size: 12px; + transition: transform 0.2s ease-in-out; + height: 40px; +} + +.custom-theme .el-table__expand-icon > .el-icon { + position: absolute; + left: 50%; + top: 50%; + margin-left: -5px; + margin-top: -5px; +} + +.custom-theme .el-table__expand-icon--expanded { + transform: rotate(90deg); +} + +.custom-theme .el-table__expanded-cell { + padding: 20px 50px; + background-color: rgb(250, 251, 252); + box-shadow: inset 0 2px 0 #f4f4f4; +} + +.custom-theme .el-table__expanded-cell:hover { + background-color: rgb(250, 251, 252) !important; +} + +.custom-theme .el-table--fit { + border-right: 0; + border-bottom: 0; +} + +.custom-theme .el-table--fit th.gutter, +.custom-theme .el-table--fit td.gutter { + border-right-width: 1px; +} + +.custom-theme .el-table--border th, +.custom-theme .el-table--border td { + border-right: 1px solid rgb(223, 227, 236); +} + +.custom-theme .el-table--border th { + border-bottom: 1px solid rgb(223, 227, 236); +} + +.custom-theme .el-table__fixed, +.custom-theme .el-table__fixed-right { + position: absolute; + top: 0; + left: 0; + box-shadow: 1px 0 8px #d3d4d6; + overflow-x: hidden; +} + +.custom-theme .el-table__fixed::before, +.custom-theme .el-table__fixed-right::before { + content: ''; + position: absolute; + left: 0; + bottom: 0; + width: 100%; + height: 1px; + background-color: rgb(223, 227, 236); + z-index: 4; +} + +.custom-theme .el-table__fixed-right-patch { + position: absolute; + top: -1px; + right: 0; + background-color: rgb(238, 240, 246); + border-bottom: 1px solid rgb(223, 227, 236); +} + +.custom-theme .el-table__fixed-right { + top: 0; + left: auto; + right: 0; + box-shadow: -1px 0 8px #d3d4d6; +} + +.custom-theme .el-table__fixed-right .el-table__fixed-header-wrapper, +.custom-theme .el-table__fixed-right .el-table__fixed-body-wrapper { + left: auto; + right: 0; +} + +.custom-theme .el-table__fixed-header-wrapper { + position: absolute; + left: 0; + top: 0; + z-index: 3; +} + +.custom-theme .el-table__fixed-header-wrapper thead div { + background-color: rgb(238, 240, 246); + color: rgb(31, 40, 61); +} + +.custom-theme .el-table__fixed-body-wrapper { + position: absolute; + left: 0; + top: 37px; + overflow: hidden; + z-index: 3; +} + +.custom-theme .el-table__header-wrapper, +.custom-theme .el-table__body-wrapper { + width: 100%; +} + +.custom-theme .el-table__header, +.custom-theme .el-table__body { + table-layout: fixed; +} + +.custom-theme .el-table__header-wrapper { + overflow: hidden; +} + +.custom-theme .el-table__header-wrapper thead div { + background-color: rgb(238, 240, 246); + color: rgb(31, 40, 61); +} + +.custom-theme .el-table__body-wrapper { + overflow: auto; + position: relative; +} + + + + + +.custom-theme .el-table--striped .el-table__body tr:nth-child(2n) td { + background: #FAFAFA; +} + +.custom-theme .el-table--striped .el-table__body tr:nth-child(2n).current-row td { + background: rgb(235, 238, 243); +} + +.custom-theme .el-table__body tr.hover-row > td { + background-color: rgb(238, 240, 246); +} + +.custom-theme .el-table__body tr.current-row > td { + background: rgb(235, 238, 243); +} + +.custom-theme .el-table__column-resize-proxy { + position: absolute; + left: 200px; + top: 0; + bottom: 0; + width: 0; + border-left: 1px solid rgb(223, 227, 236); + z-index: 10; +} + +.custom-theme .el-table__column-filter-trigger { + display: inline-block; + line-height: 34px; + margin-left: 5px; + cursor: pointer; +} + +.custom-theme .el-table__column-filter-trigger i { + color: rgb(151, 161, 190); +} + +.custom-theme .el-table--enable-row-transition .el-table__body td { + transition: background-color .25s ease; +} + +.custom-theme .el-table--enable-row-hover tr:hover > td { + background-color: rgb(238, 240, 246); +} + +.custom-theme .el-table--fluid-height .el-table__fixed, +.custom-theme .el-table--fluid-height .el-table__fixed-right { + bottom: 0; + overflow: hidden; +} + +@charset "UTF-8"; + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-checkbox { + color: rgb(31, 40, 61); + position: relative; + cursor: pointer; + display: inline-block; + white-space: nowrap; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; +} + +.custom-theme .el-checkbox + .el-checkbox { + margin-left: 15px; +} + +.custom-theme .el-checkbox__input { + white-space: nowrap; + cursor: pointer; + outline: none; + display: inline-block; + line-height: 1; + position: relative; + vertical-align: middle; +} + +.custom-theme .el-checkbox__input.is-indeterminate .el-checkbox__inner { + background-color: #073069; + border-color: rgb(1, 43, 101); +} + +.custom-theme .el-checkbox__input.is-indeterminate .el-checkbox__inner::before { + content: ''; + position: absolute; + display: block; + border: 1px solid #fff; + margin-top: -1px; + left: 3px; + right: 3px; + top: 50%; +} + +.custom-theme .el-checkbox__input.is-indeterminate .el-checkbox__inner::after { + display: none; +} + +.custom-theme .el-checkbox__input.is-focus .el-checkbox__inner { + border-color: #073069; +} + +.custom-theme .el-checkbox__input.is-checked .el-checkbox__inner { + background-color: #073069; + border-color: rgb(1, 43, 101); +} + +.custom-theme .el-checkbox__input.is-checked .el-checkbox__inner::after { + transform: rotate(45deg) scaleY(1); +} + +.custom-theme .el-checkbox__input.is-disabled .el-checkbox__inner { + background-color: rgb(238, 240, 246); + border-color: rgb(209, 215, 229); + cursor: not-allowed; +} + +.custom-theme .el-checkbox__input.is-disabled .el-checkbox__inner::after { + cursor: not-allowed; + border-color: rgb(238, 240, 246); +} + +.custom-theme .el-checkbox__input.is-disabled .el-checkbox__inner + .el-checkbox__label { + cursor: not-allowed; +} + +.custom-theme .el-checkbox__input.is-disabled.is-checked .el-checkbox__inner { + background-color: rgb(209, 215, 229); + border-color: rgb(209, 215, 229); +} + +.custom-theme .el-checkbox__input.is-disabled.is-checked .el-checkbox__inner::after { + border-color: #fff; +} + +.custom-theme .el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner { + background-color: rgb(209, 215, 229); + border-color: rgb(209, 215, 229); +} + +.custom-theme .el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner::before { + border-color: #fff; +} + +.custom-theme .el-checkbox__input.is-disabled + .el-checkbox__label { + color: #bbb; + cursor: not-allowed; +} + +.custom-theme .el-checkbox__inner { + display: inline-block; + position: relative; + border: 1px solid rgb(191, 199, 217); + border-radius: 4px; + box-sizing: border-box; + width: 18px; + height: 18px; + background-color: #fff; + z-index: 1; + transition: border-color .25s cubic-bezier(.71,-.46,.29,1.46), + background-color .25s cubic-bezier(.71,-.46,.29,1.46); +} + +.custom-theme .el-checkbox__inner:hover { + border-color: #073069; +} + +.custom-theme .el-checkbox__inner::after { + box-sizing: content-box; + content: ""; + border: 2px solid #fff; + border-left: 0; + border-top: 0; + height: 8px; + left: 5px; + position: absolute; + top: 1px; + transform: rotate(45deg) scaleY(0); + width: 4px; + transition: transform .15s cubic-bezier(.71,-.46,.88,.6) .05s; + transform-origin: center; +} + +.custom-theme .el-checkbox__original { + opacity: 0; + outline: none; + position: absolute; + margin: 0; + left: -999px; +} + +.custom-theme .el-checkbox__label { + font-size: 14px; + padding-left: 5px; +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-tag { + background-color: rgb(131, 139, 165); + display: inline-block; + padding: 0 5px; + height: 24px; + line-height: 22px; + font-size: 12px; + color: #fff; + border-radius: 4px; + box-sizing: border-box; + border: 1px solid transparent; + white-space: nowrap; +} + +.custom-theme .el-tag .el-icon-close { + border-radius: 50%; + text-align: center; + position: relative; + cursor: pointer; + font-size: 12px; + transform: scale(.75, .75); + height: 18px; + width: 18px; + line-height: 18px; + vertical-align: middle; + top: -1px; + right: -2px; +} + +.custom-theme .el-tag .el-icon-close:hover { + background-color: #fff; + color: rgb(131, 139, 165); +} + +.custom-theme .el-tag--gray { + background-color: rgb(228, 230, 241); + border-color: rgb(228, 230, 241); + color: rgb(72, 81, 106); +} + +.custom-theme .el-tag--gray .el-tag__close:hover { + background-color: rgb(72, 81, 106); + color: #fff; +} + +.custom-theme .el-tag--gray.is-hit { + border-color: rgb(72, 81, 106); +} + +.custom-theme .el-tag--primary { + background-color: rgba(7, 48, 105, 0.1); + border-color: rgba(7, 48, 105, 0.2); + color: #073069; +} + +.custom-theme .el-tag--primary .el-tag__close:hover { + background-color: #073069; + color: #fff; +} + +.custom-theme .el-tag--primary.is-hit { + border-color: #073069; +} + +.custom-theme .el-tag--success { + background-color: rgba(18,206,102,0.10); + border-color: rgba(18,206,102,0.20); + color: #00643b; +} + +.custom-theme .el-tag--success .el-tag__close:hover { + background-color: #00643b; + color: #fff; +} + +.custom-theme .el-tag--success.is-hit { + border-color: #00643b; +} + +.custom-theme .el-tag--warning { + background-color: rgba(247,186,41,0.10); + border-color: rgba(247,186,41,0.20); + color: #f56a00; +} + +.custom-theme .el-tag--warning .el-tag__close:hover { + background-color: #f56a00; + color: #fff; +} + +.custom-theme .el-tag--warning.is-hit { + border-color: #f56a00; +} + +.custom-theme .el-tag--danger { + background-color: rgba(255,73,73,0.10); + border-color: rgba(255,73,73,0.20); + color: #ffbf00; +} + +.custom-theme .el-tag--danger .el-tag__close:hover { + background-color: #ffbf00; + color: #fff; +} + +.custom-theme .el-tag--danger.is-hit { + border-color: #ffbf00; +} + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + + + +.custom-theme .el-table-column--selection .cell { + padding-left: 14px; + padding-right: 14px; +} + +.custom-theme .el-table-filter { + border: solid 1px rgb(209, 215, 229); + border-radius: 2px; + background-color: #fff; + box-shadow: 0 2px 4px rgba(0, 0, 0, .12), 0 0 6px rgba(0, 0, 0, .12); + box-sizing: border-box; + margin: 2px 0; + /** used for dropdown mode */ +} + +.custom-theme .el-table-filter__list { + padding: 5px 0; + margin: 0; + list-style: none; + min-width: 100px; +} + +.custom-theme .el-table-filter__list-item { + line-height: 36px; + padding: 0 10px; + cursor: pointer; + font-size: 14px; +} + +.custom-theme .el-table-filter__list-item:hover { + background-color: rgb(228, 230, 241); + color: rgb(72, 81, 106); +} + +.custom-theme .el-table-filter__list-item.is-active { + background-color: #073069; + color: #fff; +} + +.custom-theme .el-table-filter__content { + min-width: 100px; +} + +.custom-theme .el-table-filter__bottom { + border-top: 1px solid rgb(209, 215, 229); + padding: 8px; +} + +.custom-theme .el-table-filter__bottom button { + background: transparent; + border: none; + color: rgb(131, 139, 165); + cursor: pointer; + font-size: 14px; + padding: 0 3px; +} + +.custom-theme .el-table-filter__bottom button:hover { + color: #073069; +} + +.custom-theme .el-table-filter__bottom button:focus { + outline: none; +} + +.custom-theme .el-table-filter__bottom button.is-disabled { + color: rgb(191, 199, 217); + cursor: not-allowed; +} + +.custom-theme .el-table-filter__checkbox-group { + padding: 10px; +} + +.custom-theme .el-table-filter__checkbox-group .el-checkbox { + display: block; + margin-bottom: 8px; + margin-left: 5px; +} + +.custom-theme .el-table-filter__checkbox-group .el-checkbox:last-child { + margin-bottom: 0; +} + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-date-table { + font-size: 12px; + min-width: 224px; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.custom-theme .el-date-table td { + width: 32px; + height: 32px; + box-sizing: border-box; + text-align: center; + cursor: pointer; +} + +.custom-theme .el-date-table td.next-month, +.custom-theme .el-date-table td.prev-month { + color: #ddd; +} + +.custom-theme .el-date-table td.today { + color: #073069; + position: relative; +} + +.custom-theme .el-date-table td.today:before { + content: " "; + position: absolute; + top: 0px; + right: 0px; + width: 0; + height: 0; + border-top: 0.5em solid #073069; + border-left: .5em solid transparent; +} + +.custom-theme .el-date-table td.available:hover { + background-color: rgb(228, 230, 241); +} + +.custom-theme .el-date-table td.in-range { + background-color: rgb(205, 214, 225); +} + +.custom-theme .el-date-table td.in-range:hover { + background-color: rgb(166, 180, 201); +} + +.custom-theme .el-date-table td.current:not(.disabled), +.custom-theme .el-date-table td.start-date, +.custom-theme .el-date-table td.end-date { + background-color: #073069 !important; + color: #fff; +} + +.custom-theme .el-date-table td.disabled { + background-color: #f4f4f4; + opacity: 1; + cursor: not-allowed; + color: #ccc; +} + +.custom-theme .el-date-table td.week { + font-size: 80%; + color: rgb(131, 139, 165); +} + +.custom-theme .el-date-table th { + padding: 5px; + color: rgb(131, 139, 165); + font-weight: 400; +} + + + +.custom-theme .el-date-table.is-week-mode .el-date-table__row:hover { + background-color: rgb(228, 230, 241); +} + +.custom-theme .el-date-table.is-week-mode .el-date-table__row.current { + background-color: rgb(205, 214, 225); +} + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-month-table { + font-size: 12px; + margin: -1px; + border-collapse: collapse; +} + +.custom-theme .el-month-table td { + text-align: center; + padding: 20px 3px; + cursor: pointer; +} + +.custom-theme .el-month-table td .cell { + width: 48px; + height: 32px; + display: block; + line-height: 32px; + color: rgb(72, 81, 106); +} + +.custom-theme .el-month-table td .cell:hover { + background-color: rgb(228, 230, 241); +} + +.custom-theme .el-month-table td.disabled .cell { + background-color: #f4f4f4; + cursor: not-allowed; + color: #ccc; +} + +.custom-theme .el-month-table td.current:not(.disabled) .cell { + background-color: #073069 !important; + color: #fff; +} + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-year-table { + font-size: 12px; + margin: -1px; + border-collapse: collapse; +} + +.custom-theme .el-year-table .el-icon { + color: rgb(151, 161, 190); +} + +.custom-theme .el-year-table td { + text-align: center; + padding: 20px 3px; + cursor: pointer; +} + +.custom-theme .el-year-table td .cell { + width: 48px; + height: 32px; + display: block; + line-height: 32px; + color: rgb(72, 81, 106); +} + +.custom-theme .el-year-table td .cell:hover { + background-color: rgb(228, 230, 241); +} + +.custom-theme .el-year-table td.disabled .cell { + background-color: #f4f4f4; + cursor: not-allowed; + color: #ccc; +} + +.custom-theme .el-year-table td.current:not(.disabled) .cell { + background-color: #073069 !important; + color: #fff; +} + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + + + +.custom-theme .el-time-spinner.has-seconds .el-time-spinner__wrapper { + width: 33%; +} + +.custom-theme .el-time-spinner.has-seconds .el-time-spinner__wrapper .el-scrollbar__wrap:not(.el-scrollbar__wrap--hidden-default) { + padding-bottom: 15px; +} + +.custom-theme .el-time-spinner.has-seconds .el-time-spinner__wrapper:nth-child(2) { + margin-left: 1%; +} + +.custom-theme .el-time-spinner__wrapper { + max-height: 190px; + overflow: auto; + display: inline-block; + width: 50%; + vertical-align: top; + position: relative; +} + +.custom-theme .el-time-spinner__list { + padding: 0; + margin: 0; + list-style: none; + text-align: center; +} + +.custom-theme .el-time-spinner__list::after, +.custom-theme .el-time-spinner__list::before { + content: ''; + display: block; + width: 100%; + height: 80px; +} + +.custom-theme .el-time-spinner__item { + height: 32px; + line-height: 32px; + font-size: 12px; +} + +.custom-theme .el-time-spinner__item:hover:not(.disabled):not(.active) { + background: rgb(228, 230, 241); + cursor: pointer; +} + +.custom-theme .el-time-spinner__item.active:not(.disabled) { + color: #fff; +} + +.custom-theme .el-time-spinner__item.disabled { + color: rgb(209, 215, 229); + cursor: not-allowed; +} + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .fade-in-linear-enter-active, +.custom-theme .fade-in-linear-leave-active { + transition: opacity 200ms linear; +} + +.custom-theme .fade-in-linear-enter, +.custom-theme .fade-in-linear-leave, +.custom-theme .fade-in-linear-leave-active { + opacity: 0; +} + +.custom-theme .el-fade-in-enter-active, +.custom-theme .el-fade-in-leave-active { + transition: all .3s cubic-bezier(.55,0,.1,1); +} + +.custom-theme .el-fade-in-enter, +.custom-theme .el-fade-in-leave-active { + opacity: 0; +} + +.custom-theme .el-zoom-in-center-enter-active, +.custom-theme .el-zoom-in-center-leave-active { + transition: all .3s cubic-bezier(.55,0,.1,1); +} + +.custom-theme .el-zoom-in-center-enter, +.custom-theme .el-zoom-in-center-leave-active { + opacity: 0; + transform: scaleX(0); +} + +.custom-theme .el-zoom-in-top-enter-active, +.custom-theme .el-zoom-in-top-leave-active { + opacity: 1; + transform: scaleY(1); + transition: transform 300ms cubic-bezier(0.23, 1, 0.32, 1) 100ms, opacity 300ms cubic-bezier(0.23, 1, 0.32, 1) 100ms; + transform-origin: center top; +} + +.custom-theme .el-zoom-in-top-enter, +.custom-theme .el-zoom-in-top-leave-active { + opacity: 0; + transform: scaleY(0); +} + +.custom-theme .el-zoom-in-bottom-enter-active, +.custom-theme .el-zoom-in-bottom-leave-active { + opacity: 1; + transform: scaleY(1); + transition: transform 300ms cubic-bezier(0.23, 1, 0.32, 1) 100ms, opacity 300ms cubic-bezier(0.23, 1, 0.32, 1) 100ms; + transform-origin: center bottom; +} + +.custom-theme .el-zoom-in-bottom-enter, +.custom-theme .el-zoom-in-bottom-leave-active { + opacity: 0; + transform: scaleY(0); +} + +.custom-theme .collapse-transition { + transition: 0.3s height ease-in-out, 0.3s padding-top ease-in-out, 0.3s padding-bottom ease-in-out; +} + +.custom-theme .list-enter-active, +.custom-theme .list-leave-active { + transition: all 1s; +} + +.custom-theme .list-enter, +.custom-theme .list-leave-active { + opacity: 0; + transform: translateY(-30px); +} + +.custom-theme .el-date-editor { + position: relative; + display: inline-block; +} + +.custom-theme .el-date-editor .el-picker-panel { + position: absolute; + min-width: 180px; + box-sizing: border-box; + box-shadow: 0 2px 6px #ccc; + background: #fff; + z-index: 10; + top: 41px; +} + +.custom-theme .el-date-editor.el-input { + width: 193px; +} + + + +.custom-theme .el-date-editor--daterange.el-input { + width: 220px; +} + + + +.custom-theme .el-date-editor--datetimerange.el-input { + width: 350px; +} + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-picker-panel { + color: rgb(72, 81, 106); + border: 1px solid rgb(209, 215, 229); + box-shadow: 0 2px 6px #ccc; + background: #fff; + border-radius: 2px; + line-height: 20px; + margin: 5px 0; +} + + + +.custom-theme .el-picker-panel__body::after, +.custom-theme .el-picker-panel__body-wrapper::after { + content: ""; + display: table; + clear: both; +} + +.custom-theme .el-picker-panel__content { + position: relative; + margin: 15px; +} + +.custom-theme .el-picker-panel__footer { + border-top: 1px solid #e4e4e4; + padding: 4px; + text-align: right; + background-color: #fff; + position: relative; +} + +.custom-theme .el-picker-panel__shortcut { + display: block; + width: 100%; + border: 0; + background-color: transparent; + line-height: 28px; + font-size: 14px; + color: rgb(72, 81, 106); + padding-left: 12px; + text-align: left; + outline: none; + cursor: pointer; +} + +.custom-theme .el-picker-panel__shortcut:hover { + background-color: rgb(228, 230, 241); +} + +.custom-theme .el-picker-panel__shortcut.active { + background-color: #e6f1fe; + color: #073069; +} + +.custom-theme .el-picker-panel__btn { + border: 1px solid #dcdcdc; + color: #333; + line-height: 24px; + border-radius: 2px; + padding: 0 20px; + cursor: pointer; + background-color: transparent; + outline: none; + font-size: 12px; +} + +.custom-theme .el-picker-panel__btn[disabled] { + color: #cccccc; + cursor: not-allowed; +} + +.custom-theme .el-picker-panel__icon-btn { + font-size: 12px; + color: rgb(151, 161, 190); + border: 0; + background: transparent; + cursor: pointer; + outline: none; + margin-top: 3px; +} + +.custom-theme .el-picker-panel__icon-btn:hover { + color: #073069; +} + +.custom-theme .el-picker-panel__link-btn { + cursor: pointer; + color: #073069; + text-decoration: none; + padding: 15px; + font-size: 12px; +} + +.custom-theme .el-picker-panel *[slot=sidebar], +.custom-theme .el-picker-panel__sidebar { + position: absolute; + top: 0; + bottom: 0; + width: 110px; + border-right: 1px solid #e4e4e4; + box-sizing: border-box; + padding-top: 6px; + background-color: rgb(250, 251, 252); +} + +.custom-theme .el-picker-panel *[slot=sidebar] + .el-picker-panel__body, +.custom-theme .el-picker-panel__sidebar + .el-picker-panel__body { + margin-left: 110px; +} + +.custom-theme .el-date-picker { + min-width: 254px; +} + +.custom-theme .el-date-picker .el-picker-panel__content { + min-width: 224px; +} + +.custom-theme .el-date-picker table { + table-layout: fixed; + width: 100%; +} + +.custom-theme .el-date-picker.has-sidebar.has-time { + min-width: 434px; +} + +.custom-theme .el-date-picker.has-sidebar { + min-width: 370px; +} + +.custom-theme .el-date-picker.has-time { + min-width: 324px; +} + +.custom-theme .el-date-picker__editor-wrap { + position: relative; + display: table-cell; + padding: 0 5px; +} + +.custom-theme .el-date-picker__time-header { + position: relative; + border-bottom: 1px solid #e4e4e4; + font-size: 12px; + padding: 8px 5px 5px 5px; + display: table; + width: 100%; + box-sizing: border-box; +} + +.custom-theme .el-date-picker__header { + margin: 12px; + text-align: center; +} + +.custom-theme .el-date-picker__header-label { + font-size: 14px; + padding: 0 5px; + line-height: 22px; + text-align: center; + cursor: pointer; +} + +.custom-theme .el-date-picker__header-label:hover { + color: #073069; +} + +.custom-theme .el-date-picker__header-label.active { + color: #073069; +} + +.custom-theme .el-date-picker__prev-btn { + float: left; +} + +.custom-theme .el-date-picker__next-btn { + float: right; +} + +.custom-theme .el-date-picker__time-wrap { + padding: 10px; + text-align: center; +} + +.custom-theme .el-date-picker__time-label { + float: left; + cursor: pointer; + line-height: 30px; + margin-left: 10px; +} + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-date-range-picker { + min-width: 520px; +} + +.custom-theme .el-date-range-picker table { + table-layout: fixed; + width: 100%; +} + +.custom-theme .el-date-range-picker .el-picker-panel__body { + min-width: 513px; +} + +.custom-theme .el-date-range-picker .el-picker-panel__content { + margin: 0; +} + +.custom-theme .el-date-range-picker.has-sidebar.has-time { + min-width: 766px; +} + +.custom-theme .el-date-range-picker.has-sidebar { + min-width: 620px; +} + +.custom-theme .el-date-range-picker.has-time { + min-width: 660px; +} + +.custom-theme .el-date-range-picker__header { + position: relative; + text-align: center; + height: 28px; +} + +.custom-theme .el-date-range-picker__header button { + float: left; +} + +.custom-theme .el-date-range-picker__header div { + font-size: 14px; + margin-right: 50px; +} + +.custom-theme .el-date-range-picker__content { + float: left; + width: 50%; + box-sizing: border-box; + margin: 0; + padding: 16px; +} + +.custom-theme .el-date-range-picker__content.is-right .el-date-range-picker__header button { + float: right; +} + +.custom-theme .el-date-range-picker__content.is-right .el-date-range-picker__header div { + margin-left: 50px; + margin-right: 50px; +} + +.custom-theme .el-date-range-picker__content.is-left { + border-right: 1px solid #e4e4e4; +} + +.custom-theme .el-date-range-picker__editors-wrap { + box-sizing: border-box; + display: table-cell; +} + +.custom-theme .el-date-range-picker__editors-wrap.is-right { + text-align: right; +} + +.custom-theme .el-date-range-picker__time-header { + position: relative; + border-bottom: 1px solid #e4e4e4; + font-size: 12px; + padding: 8px 5px 5px 5px; + display: table; + width: 100%; + box-sizing: border-box; +} + +.custom-theme .el-date-range-picker__time-header > .el-icon-arrow-right { + font-size: 20px; + vertical-align: middle; + display: table-cell; + color: rgb(151, 161, 190); +} + +.custom-theme .el-date-range-picker__time-picker-wrap { + position: relative; + display: table-cell; + padding: 0 5px; +} + +.custom-theme .el-date-range-picker__time-picker-wrap .el-picker-panel { + position: absolute; + top: 13px; + right: 0; + z-index: 1; + background: #fff; +} + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-time-range-picker { + min-width: 354px; + overflow: visible; +} + +.custom-theme .el-time-range-picker__content { + position: relative; + text-align: center; + padding: 10px; +} + +.custom-theme .el-time-range-picker__cell { + box-sizing: border-box; + margin: 0; + padding: 4px 7px 7px; + width: 50%; + display: inline-block; +} + +.custom-theme .el-time-range-picker__header { + margin-bottom: 5px; + text-align: center; + font-size: 14px; +} + +.custom-theme .el-time-range-picker__body { + border-radius: 2px; + border: 1px solid rgb(209, 215, 229); +} + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-time-panel { + margin: 5px 0; + border: solid 1px rgb(209, 215, 229); + background-color: #fff; + box-shadow: 0 2px 4px rgba(0, 0, 0, .12), 0 0 6px rgba(0, 0, 0, .04); + border-radius: 2px; + position: absolute; + width: 180px; + left: 0; + z-index: 1000; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.custom-theme .el-time-panel__content { + font-size: 0; + position: relative; + overflow: hidden; +} + +.custom-theme .el-time-panel__content::after, +.custom-theme .el-time-panel__content::before { + content: ":"; + top: 50%; + color: #fff; + position: absolute; + font-size: 14px; + margin-top: -15px; + line-height: 16px; + background-color: #073069; + height: 32px; + z-index: -1; + left: 0; + right: 0; + box-sizing: border-box; + padding-top: 6px; + text-align: left; +} + +.custom-theme .el-time-panel__content::after { + left: 50%; + margin-left: -2px; +} + +.custom-theme .el-time-panel__content::before { + padding-left: 50%; + margin-right: -2px; +} + + + +.custom-theme .el-time-panel__content.has-seconds::after { + left: 66.66667%; +} + +.custom-theme .el-time-panel__content.has-seconds::before { + padding-left: 33.33333%; +} + +.custom-theme .el-time-panel__footer { + border-top: 1px solid #e4e4e4; + padding: 4px; + height: 36px; + line-height: 25px; + text-align: right; + box-sizing: border-box; +} + +.custom-theme .el-time-panel__btn { + border: none; + line-height: 28px; + padding: 0 5px; + margin: 0 5px; + cursor: pointer; + background-color: transparent; + outline: none; + font-size: 12px; + color: rgb(131, 139, 165); +} + +.custom-theme .el-time-panel__btn.confirm { + font-weight: 800; + color: #073069; +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-input { + position: relative; + font-size: 14px; + display: inline-block; + width: 100%; +} + +.custom-theme .el-input.is-disabled .el-input__inner { + background-color: rgb(238, 240, 246); + border-color: rgb(209, 215, 229); + color: #bbb; + cursor: not-allowed; +} + +.custom-theme .el-input.is-disabled .el-input__inner::-webkit-input-placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-input.is-disabled .el-input__inner:-ms-input-placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-input.is-disabled .el-input__inner::placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-input.is-active .el-input__inner { + outline: none; + border-color: #073069; +} + +.custom-theme .el-input__inner { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: #fff; + background-image: none; + border-radius: 4px; + border: 1px solid rgb(191, 199, 217); + box-sizing: border-box; + color: rgb(31, 40, 61); + display: block; + font-size: inherit; + height: 36px; + line-height: 1; + outline: none; + padding: 3px 10px; + transition: border-color .2s cubic-bezier(.645,.045,.355,1); + width: 100%; +} + +.custom-theme .el-input__inner::-webkit-input-placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-input__inner:-ms-input-placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-input__inner::placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-input__inner:hover { + border-color: rgb(131, 139, 165); +} + +.custom-theme .el-input__inner:focus { + outline: none; + border-color: #073069; +} + +.custom-theme .el-input__icon { + position: absolute; + width: 35px; + height: 100%; + right: 0; + top: 0; + text-align: center; + color: rgb(191, 199, 217); + transition: all .3s; +} + +.custom-theme .el-input__icon:after { + content: ''; + height: 100%; + width: 0; + display: inline-block; + vertical-align: middle; +} + +.custom-theme .el-input__icon + .el-input__inner { + padding-right: 35px; +} + + + +.custom-theme .el-input__icon.is-clickable:hover { + cursor: pointer; + color: rgb(131, 139, 165); +} + +.custom-theme .el-input__icon.is-clickable:hover + .el-input__inner { + border-color: rgb(131, 139, 165); +} + +.custom-theme .el-input--large { + font-size: 16px; +} + +.custom-theme .el-input--large .el-input__inner { + height: 42px; +} + +.custom-theme .el-input--small { + font-size: 13px; +} + +.custom-theme .el-input--small .el-input__inner { + height: 30px; +} + +.custom-theme .el-input--mini { + font-size: 12px; +} + +.custom-theme .el-input--mini .el-input__inner { + height: 22px; +} + +.custom-theme .el-input-group { + line-height: normal; + display: inline-table; + width: 100%; + border-collapse: separate; +} + +.custom-theme .el-input-group > .el-input__inner { + vertical-align: middle; + display: table-cell; +} + +.custom-theme .el-input-group__append, +.custom-theme .el-input-group__prepend { + background-color: rgb(250, 251, 252); + color: rgb(151, 161, 190); + vertical-align: middle; + display: table-cell; + position: relative; + border: 1px solid rgb(191, 199, 217); + border-radius: 4px; + padding: 0 10px; + width: 1%; + white-space: nowrap; +} + +.custom-theme .el-input-group__append .el-select, +.custom-theme .el-input-group__append .el-button, +.custom-theme .el-input-group__prepend .el-select, +.custom-theme .el-input-group__prepend .el-button { + display: block; + margin: -10px; +} + +.custom-theme .el-input-group__append .el-button, +.custom-theme .el-input-group__append .el-select .el-input__inner, +.custom-theme .el-input-group__append .el-select:hover .el-input__inner, +.custom-theme .el-input-group__prepend .el-button, +.custom-theme .el-input-group__prepend .el-select .el-input__inner, +.custom-theme .el-input-group__prepend .el-select:hover .el-input__inner { + border-color: transparent; + background-color: transparent; + color: inherit; + border-top: 0; + border-bottom: 0; +} + +.custom-theme .el-input-group__append .el-button, +.custom-theme .el-input-group__append .el-input, +.custom-theme .el-input-group__prepend .el-button, +.custom-theme .el-input-group__prepend .el-input { + font-size: inherit; +} + +.custom-theme .el-input-group__prepend { + border-right: 0; + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.custom-theme .el-input-group__append { + border-left: 0; + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.custom-theme .el-input-group--prepend .el-input__inner { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.custom-theme .el-input-group--append .el-input__inner { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.custom-theme .el-textarea { + display: inline-block; + width: 100%; + vertical-align: bottom; +} + +.custom-theme .el-textarea.is-disabled .el-textarea__inner { + background-color: rgb(238, 240, 246); + border-color: rgb(209, 215, 229); + color: #bbb; + cursor: not-allowed; +} + +.custom-theme .el-textarea.is-disabled .el-textarea__inner::-webkit-input-placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-textarea.is-disabled .el-textarea__inner:-ms-input-placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-textarea.is-disabled .el-textarea__inner::placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-textarea__inner { + display: block; + resize: vertical; + padding: 5px 7px; + line-height: 1.5; + box-sizing: border-box; + width: 100%; + font-size: 14px; + color: rgb(31, 40, 61); + background-color: #fff; + background-image: none; + border: 1px solid rgb(191, 199, 217); + border-radius: 4px; + transition: border-color .2s cubic-bezier(.645,.045,.355,1); +} + +.custom-theme .el-textarea__inner::-webkit-input-placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-textarea__inner:-ms-input-placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-textarea__inner::placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-textarea__inner:hover { + border-color: rgb(131, 139, 165); +} + +.custom-theme .el-textarea__inner:focus { + outline: none; + border-color: #073069; +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-scrollbar { + overflow: hidden; + position: relative; +} + +.custom-theme .el-scrollbar:hover .el-scrollbar__bar, +.custom-theme .el-scrollbar:active .el-scrollbar__bar, +.custom-theme .el-scrollbar:focus .el-scrollbar__bar { + opacity: 1; + transition: opacity 340ms ease-out; +} + +.custom-theme .el-scrollbar__wrap { + overflow: scroll; +} + + + +.custom-theme .el-scrollbar__wrap--hidden-default::-webkit-scrollbar { + width: 0; + height: 0; +} + +.custom-theme .el-scrollbar__thumb { + position: relative; + display: block; + width: 0; + height: 0; + cursor: pointer; + border-radius: inherit; + background-color: rgba(151, 161, 190, 0.3); + transition: .3s background-color; +} + +.custom-theme .el-scrollbar__thumb:hover { + background-color: rgba(151, 161, 190, 0.5); +} + +.custom-theme .el-scrollbar__bar { + position: absolute; + right: 2px; + bottom: 2px; + z-index: 1; + border-radius: 4px; + opacity: 0; + transition: opacity 120ms ease-out; +} + +.custom-theme .el-scrollbar__bar.is-horizontal { + height: 6px; + left: 2px; +} + +.custom-theme .el-scrollbar__bar.is-horizontal > div { + height: 100%; +} + +.custom-theme .el-scrollbar__bar.is-vertical { + width: 6px; + top: 2px; +} + +.custom-theme .el-scrollbar__bar.is-vertical > div { + width: 100%; +} + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .fade-in-linear-enter-active, +.custom-theme .fade-in-linear-leave-active { + transition: opacity 200ms linear; +} + +.custom-theme .fade-in-linear-enter, +.custom-theme .fade-in-linear-leave, +.custom-theme .fade-in-linear-leave-active { + opacity: 0; +} + +.custom-theme .el-fade-in-enter-active, +.custom-theme .el-fade-in-leave-active { + transition: all .3s cubic-bezier(.55,0,.1,1); +} + +.custom-theme .el-fade-in-enter, +.custom-theme .el-fade-in-leave-active { + opacity: 0; +} + +.custom-theme .el-zoom-in-center-enter-active, +.custom-theme .el-zoom-in-center-leave-active { + transition: all .3s cubic-bezier(.55,0,.1,1); +} + +.custom-theme .el-zoom-in-center-enter, +.custom-theme .el-zoom-in-center-leave-active { + opacity: 0; + transform: scaleX(0); +} + +.custom-theme .el-zoom-in-top-enter-active, +.custom-theme .el-zoom-in-top-leave-active { + opacity: 1; + transform: scaleY(1); + transition: transform 300ms cubic-bezier(0.23, 1, 0.32, 1) 100ms, opacity 300ms cubic-bezier(0.23, 1, 0.32, 1) 100ms; + transform-origin: center top; +} + +.custom-theme .el-zoom-in-top-enter, +.custom-theme .el-zoom-in-top-leave-active { + opacity: 0; + transform: scaleY(0); +} + +.custom-theme .el-zoom-in-bottom-enter-active, +.custom-theme .el-zoom-in-bottom-leave-active { + opacity: 1; + transform: scaleY(1); + transition: transform 300ms cubic-bezier(0.23, 1, 0.32, 1) 100ms, opacity 300ms cubic-bezier(0.23, 1, 0.32, 1) 100ms; + transform-origin: center bottom; +} + +.custom-theme .el-zoom-in-bottom-enter, +.custom-theme .el-zoom-in-bottom-leave-active { + opacity: 0; + transform: scaleY(0); +} + +.custom-theme .collapse-transition { + transition: 0.3s height ease-in-out, 0.3s padding-top ease-in-out, 0.3s padding-bottom ease-in-out; +} + +.custom-theme .list-enter-active, +.custom-theme .list-leave-active { + transition: all 1s; +} + +.custom-theme .list-enter, +.custom-theme .list-leave-active { + opacity: 0; + transform: translateY(-30px); +} + +.custom-theme .el-date-editor { + position: relative; + display: inline-block; +} + +.custom-theme .el-date-editor .el-picker-panel { + position: absolute; + min-width: 180px; + box-sizing: border-box; + box-shadow: 0 2px 6px #ccc; + background: #fff; + z-index: 10; + top: 41px; +} + +.custom-theme .el-date-editor.el-input { + width: 193px; +} + + + +.custom-theme .el-date-editor--daterange.el-input { + width: 220px; +} + + + +.custom-theme .el-date-editor--datetimerange.el-input { + width: 350px; +} + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-picker-panel { + color: rgb(72, 81, 106); + border: 1px solid rgb(209, 215, 229); + box-shadow: 0 2px 6px #ccc; + background: #fff; + border-radius: 2px; + line-height: 20px; + margin: 5px 0; +} + + + +.custom-theme .el-picker-panel__body::after, +.custom-theme .el-picker-panel__body-wrapper::after { + content: ""; + display: table; + clear: both; +} + +.custom-theme .el-picker-panel__content { + position: relative; + margin: 15px; +} + +.custom-theme .el-picker-panel__footer { + border-top: 1px solid #e4e4e4; + padding: 4px; + text-align: right; + background-color: #fff; + position: relative; +} + +.custom-theme .el-picker-panel__shortcut { + display: block; + width: 100%; + border: 0; + background-color: transparent; + line-height: 28px; + font-size: 14px; + color: rgb(72, 81, 106); + padding-left: 12px; + text-align: left; + outline: none; + cursor: pointer; +} + +.custom-theme .el-picker-panel__shortcut:hover { + background-color: rgb(228, 230, 241); +} + +.custom-theme .el-picker-panel__shortcut.active { + background-color: #e6f1fe; + color: #073069; +} + +.custom-theme .el-picker-panel__btn { + border: 1px solid #dcdcdc; + color: #333; + line-height: 24px; + border-radius: 2px; + padding: 0 20px; + cursor: pointer; + background-color: transparent; + outline: none; + font-size: 12px; +} + +.custom-theme .el-picker-panel__btn[disabled] { + color: #cccccc; + cursor: not-allowed; +} + +.custom-theme .el-picker-panel__icon-btn { + font-size: 12px; + color: rgb(151, 161, 190); + border: 0; + background: transparent; + cursor: pointer; + outline: none; + margin-top: 3px; +} + +.custom-theme .el-picker-panel__icon-btn:hover { + color: #073069; +} + +.custom-theme .el-picker-panel__link-btn { + cursor: pointer; + color: #073069; + text-decoration: none; + padding: 15px; + font-size: 12px; +} + +.custom-theme .el-picker-panel *[slot=sidebar], +.custom-theme .el-picker-panel__sidebar { + position: absolute; + top: 0; + bottom: 0; + width: 110px; + border-right: 1px solid #e4e4e4; + box-sizing: border-box; + padding-top: 6px; + background-color: rgb(250, 251, 252); +} + +.custom-theme .el-picker-panel *[slot=sidebar] + .el-picker-panel__body, +.custom-theme .el-picker-panel__sidebar + .el-picker-panel__body { + margin-left: 110px; +} + +.custom-theme .el-date-picker { + min-width: 254px; +} + +.custom-theme .el-date-picker .el-picker-panel__content { + min-width: 224px; +} + +.custom-theme .el-date-picker table { + table-layout: fixed; + width: 100%; +} + +.custom-theme .el-date-picker.has-sidebar.has-time { + min-width: 434px; +} + +.custom-theme .el-date-picker.has-sidebar { + min-width: 370px; +} + +.custom-theme .el-date-picker.has-time { + min-width: 324px; +} + +.custom-theme .el-date-picker__editor-wrap { + position: relative; + display: table-cell; + padding: 0 5px; +} + +.custom-theme .el-date-picker__time-header { + position: relative; + border-bottom: 1px solid #e4e4e4; + font-size: 12px; + padding: 8px 5px 5px 5px; + display: table; + width: 100%; + box-sizing: border-box; +} + +.custom-theme .el-date-picker__header { + margin: 12px; + text-align: center; +} + +.custom-theme .el-date-picker__header-label { + font-size: 14px; + padding: 0 5px; + line-height: 22px; + text-align: center; + cursor: pointer; +} + +.custom-theme .el-date-picker__header-label:hover { + color: #073069; +} + +.custom-theme .el-date-picker__header-label.active { + color: #073069; +} + +.custom-theme .el-date-picker__prev-btn { + float: left; +} + +.custom-theme .el-date-picker__next-btn { + float: right; +} + +.custom-theme .el-date-picker__time-wrap { + padding: 10px; + text-align: center; +} + +.custom-theme .el-date-picker__time-label { + float: left; + cursor: pointer; + line-height: 30px; + margin-left: 10px; +} + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-scrollbar { + overflow: hidden; + position: relative; +} + +.custom-theme .el-scrollbar:hover .el-scrollbar__bar, +.custom-theme .el-scrollbar:active .el-scrollbar__bar, +.custom-theme .el-scrollbar:focus .el-scrollbar__bar { + opacity: 1; + transition: opacity 340ms ease-out; +} + +.custom-theme .el-scrollbar__wrap { + overflow: scroll; +} + + + +.custom-theme .el-scrollbar__wrap--hidden-default::-webkit-scrollbar { + width: 0; + height: 0; +} + +.custom-theme .el-scrollbar__thumb { + position: relative; + display: block; + width: 0; + height: 0; + cursor: pointer; + border-radius: inherit; + background-color: rgba(151, 161, 190, 0.3); + transition: .3s background-color; +} + +.custom-theme .el-scrollbar__thumb:hover { + background-color: rgba(151, 161, 190, 0.5); +} + +.custom-theme .el-scrollbar__bar { + position: absolute; + right: 2px; + bottom: 2px; + z-index: 1; + border-radius: 4px; + opacity: 0; + transition: opacity 120ms ease-out; +} + +.custom-theme .el-scrollbar__bar.is-horizontal { + height: 6px; + left: 2px; +} + +.custom-theme .el-scrollbar__bar.is-horizontal > div { + height: 100%; +} + +.custom-theme .el-scrollbar__bar.is-vertical { + width: 6px; + top: 2px; +} + +.custom-theme .el-scrollbar__bar.is-vertical > div { + width: 100%; +} + +.custom-theme .time-select { + margin: 5px 0; + min-width: 0; +} + +.custom-theme .time-select .el-picker-panel__content { + max-height: 200px; + margin: 0; +} + +.custom-theme .time-select-item { + padding: 8px 10px; + font-size: 14px; +} + +.custom-theme .time-select-item.selected:not(.disabled) { + background-color: #073069; + color: #fff; +} + +.custom-theme .time-select-item.selected:not(.disabled):hover { + background-color: #073069; +} + +.custom-theme .time-select-item.disabled { + color: rgb(209, 215, 229); + cursor: not-allowed; +} + +.custom-theme .time-select-item:hover { + background-color: rgb(228, 230, 241); + cursor: pointer; +} + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .fade-in-linear-enter-active, +.custom-theme .fade-in-linear-leave-active { + transition: opacity 200ms linear; +} + +.custom-theme .fade-in-linear-enter, +.custom-theme .fade-in-linear-leave, +.custom-theme .fade-in-linear-leave-active { + opacity: 0; +} + +.custom-theme .el-fade-in-enter-active, +.custom-theme .el-fade-in-leave-active { + transition: all .3s cubic-bezier(.55,0,.1,1); +} + +.custom-theme .el-fade-in-enter, +.custom-theme .el-fade-in-leave-active { + opacity: 0; +} + +.custom-theme .el-zoom-in-center-enter-active, +.custom-theme .el-zoom-in-center-leave-active { + transition: all .3s cubic-bezier(.55,0,.1,1); +} + +.custom-theme .el-zoom-in-center-enter, +.custom-theme .el-zoom-in-center-leave-active { + opacity: 0; + transform: scaleX(0); +} + +.custom-theme .el-zoom-in-top-enter-active, +.custom-theme .el-zoom-in-top-leave-active { + opacity: 1; + transform: scaleY(1); + transition: transform 300ms cubic-bezier(0.23, 1, 0.32, 1) 100ms, opacity 300ms cubic-bezier(0.23, 1, 0.32, 1) 100ms; + transform-origin: center top; +} + +.custom-theme .el-zoom-in-top-enter, +.custom-theme .el-zoom-in-top-leave-active { + opacity: 0; + transform: scaleY(0); +} + +.custom-theme .el-zoom-in-bottom-enter-active, +.custom-theme .el-zoom-in-bottom-leave-active { + opacity: 1; + transform: scaleY(1); + transition: transform 300ms cubic-bezier(0.23, 1, 0.32, 1) 100ms, opacity 300ms cubic-bezier(0.23, 1, 0.32, 1) 100ms; + transform-origin: center bottom; +} + +.custom-theme .el-zoom-in-bottom-enter, +.custom-theme .el-zoom-in-bottom-leave-active { + opacity: 0; + transform: scaleY(0); +} + +.custom-theme .collapse-transition { + transition: 0.3s height ease-in-out, 0.3s padding-top ease-in-out, 0.3s padding-bottom ease-in-out; +} + +.custom-theme .list-enter-active, +.custom-theme .list-leave-active { + transition: all 1s; +} + +.custom-theme .list-enter, +.custom-theme .list-leave-active { + opacity: 0; + transform: translateY(-30px); +} + +.custom-theme .el-date-editor { + position: relative; + display: inline-block; +} + +.custom-theme .el-date-editor .el-picker-panel { + position: absolute; + min-width: 180px; + box-sizing: border-box; + box-shadow: 0 2px 6px #ccc; + background: #fff; + z-index: 10; + top: 41px; +} + +.custom-theme .el-date-editor.el-input { + width: 193px; +} + + + +.custom-theme .el-date-editor--daterange.el-input { + width: 220px; +} + + + +.custom-theme .el-date-editor--datetimerange.el-input { + width: 350px; +} + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + + + +.custom-theme .el-time-spinner.has-seconds .el-time-spinner__wrapper { + width: 33%; +} + +.custom-theme .el-time-spinner.has-seconds .el-time-spinner__wrapper .el-scrollbar__wrap:not(.el-scrollbar__wrap--hidden-default) { + padding-bottom: 15px; +} + +.custom-theme .el-time-spinner.has-seconds .el-time-spinner__wrapper:nth-child(2) { + margin-left: 1%; +} + +.custom-theme .el-time-spinner__wrapper { + max-height: 190px; + overflow: auto; + display: inline-block; + width: 50%; + vertical-align: top; + position: relative; +} + +.custom-theme .el-time-spinner__list { + padding: 0; + margin: 0; + list-style: none; + text-align: center; +} + +.custom-theme .el-time-spinner__list::after, +.custom-theme .el-time-spinner__list::before { + content: ''; + display: block; + width: 100%; + height: 80px; +} + +.custom-theme .el-time-spinner__item { + height: 32px; + line-height: 32px; + font-size: 12px; +} + +.custom-theme .el-time-spinner__item:hover:not(.disabled):not(.active) { + background: rgb(228, 230, 241); + cursor: pointer; +} + +.custom-theme .el-time-spinner__item.active:not(.disabled) { + color: #fff; +} + +.custom-theme .el-time-spinner__item.disabled { + color: rgb(209, 215, 229); + cursor: not-allowed; +} + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-time-panel { + margin: 5px 0; + border: solid 1px rgb(209, 215, 229); + background-color: #fff; + box-shadow: 0 2px 4px rgba(0, 0, 0, .12), 0 0 6px rgba(0, 0, 0, .04); + border-radius: 2px; + position: absolute; + width: 180px; + left: 0; + z-index: 1000; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.custom-theme .el-time-panel__content { + font-size: 0; + position: relative; + overflow: hidden; +} + +.custom-theme .el-time-panel__content::after, +.custom-theme .el-time-panel__content::before { + content: ":"; + top: 50%; + color: #fff; + position: absolute; + font-size: 14px; + margin-top: -15px; + line-height: 16px; + background-color: #073069; + height: 32px; + z-index: -1; + left: 0; + right: 0; + box-sizing: border-box; + padding-top: 6px; + text-align: left; +} + +.custom-theme .el-time-panel__content::after { + left: 50%; + margin-left: -2px; +} + +.custom-theme .el-time-panel__content::before { + padding-left: 50%; + margin-right: -2px; +} + + + +.custom-theme .el-time-panel__content.has-seconds::after { + left: 66.66667%; +} + +.custom-theme .el-time-panel__content.has-seconds::before { + padding-left: 33.33333%; +} + +.custom-theme .el-time-panel__footer { + border-top: 1px solid #e4e4e4; + padding: 4px; + height: 36px; + line-height: 25px; + text-align: right; + box-sizing: border-box; +} + +.custom-theme .el-time-panel__btn { + border: none; + line-height: 28px; + padding: 0 5px; + margin: 0 5px; + cursor: pointer; + background-color: transparent; + outline: none; + font-size: 12px; + color: rgb(131, 139, 165); +} + +.custom-theme .el-time-panel__btn.confirm { + font-weight: 800; + color: #073069; +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-input { + position: relative; + font-size: 14px; + display: inline-block; + width: 100%; +} + +.custom-theme .el-input.is-disabled .el-input__inner { + background-color: rgb(238, 240, 246); + border-color: rgb(209, 215, 229); + color: #bbb; + cursor: not-allowed; +} + +.custom-theme .el-input.is-disabled .el-input__inner::-webkit-input-placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-input.is-disabled .el-input__inner:-ms-input-placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-input.is-disabled .el-input__inner::placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-input.is-active .el-input__inner { + outline: none; + border-color: #073069; +} + +.custom-theme .el-input__inner { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: #fff; + background-image: none; + border-radius: 4px; + border: 1px solid rgb(191, 199, 217); + box-sizing: border-box; + color: rgb(31, 40, 61); + display: block; + font-size: inherit; + height: 36px; + line-height: 1; + outline: none; + padding: 3px 10px; + transition: border-color .2s cubic-bezier(.645,.045,.355,1); + width: 100%; +} + +.custom-theme .el-input__inner::-webkit-input-placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-input__inner:-ms-input-placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-input__inner::placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-input__inner:hover { + border-color: rgb(131, 139, 165); +} + +.custom-theme .el-input__inner:focus { + outline: none; + border-color: #073069; +} + +.custom-theme .el-input__icon { + position: absolute; + width: 35px; + height: 100%; + right: 0; + top: 0; + text-align: center; + color: rgb(191, 199, 217); + transition: all .3s; +} + +.custom-theme .el-input__icon:after { + content: ''; + height: 100%; + width: 0; + display: inline-block; + vertical-align: middle; +} + +.custom-theme .el-input__icon + .el-input__inner { + padding-right: 35px; +} + + + +.custom-theme .el-input__icon.is-clickable:hover { + cursor: pointer; + color: rgb(131, 139, 165); +} + +.custom-theme .el-input__icon.is-clickable:hover + .el-input__inner { + border-color: rgb(131, 139, 165); +} + +.custom-theme .el-input--large { + font-size: 16px; +} + +.custom-theme .el-input--large .el-input__inner { + height: 42px; +} + +.custom-theme .el-input--small { + font-size: 13px; +} + +.custom-theme .el-input--small .el-input__inner { + height: 30px; +} + +.custom-theme .el-input--mini { + font-size: 12px; +} + +.custom-theme .el-input--mini .el-input__inner { + height: 22px; +} + +.custom-theme .el-input-group { + line-height: normal; + display: inline-table; + width: 100%; + border-collapse: separate; +} + +.custom-theme .el-input-group > .el-input__inner { + vertical-align: middle; + display: table-cell; +} + +.custom-theme .el-input-group__append, +.custom-theme .el-input-group__prepend { + background-color: rgb(250, 251, 252); + color: rgb(151, 161, 190); + vertical-align: middle; + display: table-cell; + position: relative; + border: 1px solid rgb(191, 199, 217); + border-radius: 4px; + padding: 0 10px; + width: 1%; + white-space: nowrap; +} + +.custom-theme .el-input-group__append .el-select, +.custom-theme .el-input-group__append .el-button, +.custom-theme .el-input-group__prepend .el-select, +.custom-theme .el-input-group__prepend .el-button { + display: block; + margin: -10px; +} + +.custom-theme .el-input-group__append .el-button, +.custom-theme .el-input-group__append .el-select .el-input__inner, +.custom-theme .el-input-group__append .el-select:hover .el-input__inner, +.custom-theme .el-input-group__prepend .el-button, +.custom-theme .el-input-group__prepend .el-select .el-input__inner, +.custom-theme .el-input-group__prepend .el-select:hover .el-input__inner { + border-color: transparent; + background-color: transparent; + color: inherit; + border-top: 0; + border-bottom: 0; +} + +.custom-theme .el-input-group__append .el-button, +.custom-theme .el-input-group__append .el-input, +.custom-theme .el-input-group__prepend .el-button, +.custom-theme .el-input-group__prepend .el-input { + font-size: inherit; +} + +.custom-theme .el-input-group__prepend { + border-right: 0; + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.custom-theme .el-input-group__append { + border-left: 0; + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.custom-theme .el-input-group--prepend .el-input__inner { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.custom-theme .el-input-group--append .el-input__inner { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.custom-theme .el-textarea { + display: inline-block; + width: 100%; + vertical-align: bottom; +} + +.custom-theme .el-textarea.is-disabled .el-textarea__inner { + background-color: rgb(238, 240, 246); + border-color: rgb(209, 215, 229); + color: #bbb; + cursor: not-allowed; +} + +.custom-theme .el-textarea.is-disabled .el-textarea__inner::-webkit-input-placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-textarea.is-disabled .el-textarea__inner:-ms-input-placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-textarea.is-disabled .el-textarea__inner::placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-textarea__inner { + display: block; + resize: vertical; + padding: 5px 7px; + line-height: 1.5; + box-sizing: border-box; + width: 100%; + font-size: 14px; + color: rgb(31, 40, 61); + background-color: #fff; + background-image: none; + border: 1px solid rgb(191, 199, 217); + border-radius: 4px; + transition: border-color .2s cubic-bezier(.645,.045,.355,1); +} + +.custom-theme .el-textarea__inner::-webkit-input-placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-textarea__inner:-ms-input-placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-textarea__inner::placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-textarea__inner:hover { + border-color: rgb(131, 139, 165); +} + +.custom-theme .el-textarea__inner:focus { + outline: none; + border-color: #073069; +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-scrollbar { + overflow: hidden; + position: relative; +} + +.custom-theme .el-scrollbar:hover .el-scrollbar__bar, +.custom-theme .el-scrollbar:active .el-scrollbar__bar, +.custom-theme .el-scrollbar:focus .el-scrollbar__bar { + opacity: 1; + transition: opacity 340ms ease-out; +} + +.custom-theme .el-scrollbar__wrap { + overflow: scroll; +} + + + +.custom-theme .el-scrollbar__wrap--hidden-default::-webkit-scrollbar { + width: 0; + height: 0; +} + +.custom-theme .el-scrollbar__thumb { + position: relative; + display: block; + width: 0; + height: 0; + cursor: pointer; + border-radius: inherit; + background-color: rgba(151, 161, 190, 0.3); + transition: .3s background-color; +} + +.custom-theme .el-scrollbar__thumb:hover { + background-color: rgba(151, 161, 190, 0.5); +} + +.custom-theme .el-scrollbar__bar { + position: absolute; + right: 2px; + bottom: 2px; + z-index: 1; + border-radius: 4px; + opacity: 0; + transition: opacity 120ms ease-out; +} + +.custom-theme .el-scrollbar__bar.is-horizontal { + height: 6px; + left: 2px; +} + +.custom-theme .el-scrollbar__bar.is-horizontal > div { + height: 100%; +} + +.custom-theme .el-scrollbar__bar.is-vertical { + width: 6px; + top: 2px; +} + +.custom-theme .el-scrollbar__bar.is-vertical > div { + width: 100%; +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-popover { + position: absolute; + background: #fff; + min-width: 150px; + border-radius: 2px; + border: 1px solid rgb(209, 215, 229); + padding: 10px; + z-index: 2000; + font-size: 12px; + box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, .12), + 0px 0px 6px 0px rgba(0, 0, 0, .04); +} + +.custom-theme .el-popover .popper__arrow, +.custom-theme .el-popover .popper__arrow::after { + position: absolute; + display: block; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} + +.custom-theme .el-popover .popper__arrow { + border-width: 6px; +} + +.custom-theme .el-popover .popper__arrow::after { + content: " "; + border-width: 6px; +} + +.custom-theme .el-popover[x-placement^="top"] { + margin-bottom: 12px; +} + +.custom-theme .el-popover[x-placement^="top"] .popper__arrow { + bottom: -6px; + left: 50%; + margin-right: 3px; + border-top-color: rgb(209, 215, 229); + border-bottom-width: 0; +} + +.custom-theme .el-popover[x-placement^="top"] .popper__arrow::after { + bottom: 1px; + margin-left: -6px; + border-top-color: #fff; + border-bottom-width: 0; +} + +.custom-theme .el-popover[x-placement^="bottom"] { + margin-top: 12px; +} + +.custom-theme .el-popover[x-placement^="bottom"] .popper__arrow { + top: -6px; + left: 50%; + margin-right: 3px; + border-top-width: 0; + border-bottom-color: rgb(209, 215, 229); +} + +.custom-theme .el-popover[x-placement^="bottom"] .popper__arrow::after { + top: 1px; + margin-left: -6px; + border-top-width: 0; + border-bottom-color: #fff; +} + +.custom-theme .el-popover[x-placement^="right"] { + margin-left: 12px; +} + +.custom-theme .el-popover[x-placement^="right"] .popper__arrow { + top: 50%; + left: -6px; + margin-bottom: 3px; + border-right-color: rgb(209, 215, 229); + border-left-width: 0; +} + +.custom-theme .el-popover[x-placement^="right"] .popper__arrow::after { + bottom: -6px; + left: 1px; + border-right-color: #fff; + border-left-width: 0; +} + +.custom-theme .el-popover[x-placement^="left"] { + margin-right: 12px; +} + +.custom-theme .el-popover[x-placement^="left"] .popper__arrow { + top: 50%; + right: -6px; + margin-bottom: 3px; + border-right-width: 0; + border-left-color: rgb(209, 215, 229); +} + +.custom-theme .el-popover[x-placement^="left"] .popper__arrow::after { + right: 1px; + bottom: -6px; + margin-left: -6px; + border-right-width: 0; + border-left-color: #fff; +} + +.custom-theme .el-popover__title { + color: rgb(31, 40, 61); + font-size: 13px; + line-height: 1; + margin-bottom: 9px; +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + + + +.custom-theme .el-tooltip__popper { + position: absolute; + border-radius: 4px; + padding: 10px; + z-index: 2000; + font-size: 12px; + line-height: 1.2; +} + +.custom-theme .el-tooltip__popper .popper__arrow, +.custom-theme .el-tooltip__popper .popper__arrow::after { + position: absolute; + display: block; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} + +.custom-theme .el-tooltip__popper .popper__arrow { + border-width: 6px; +} + +.custom-theme .el-tooltip__popper .popper__arrow::after { + content: " "; + border-width: 5px; +} + +.custom-theme .el-tooltip__popper[x-placement^="top"] { + margin-bottom: 12px; +} + +.custom-theme .el-tooltip__popper[x-placement^="top"] .popper__arrow { + bottom: -6px; + border-top-color: rgb(31, 40, 61); + border-bottom-width: 0; +} + +.custom-theme .el-tooltip__popper[x-placement^="top"] .popper__arrow::after { + bottom: 1px; + margin-left: -5px; + border-top-color: rgb(31, 40, 61); + border-bottom-width: 0; +} + +.custom-theme .el-tooltip__popper[x-placement^="bottom"] { + margin-top: 12px; +} + +.custom-theme .el-tooltip__popper[x-placement^="bottom"] .popper__arrow { + top: -6px; + border-top-width: 0; + border-bottom-color: rgb(31, 40, 61); +} + +.custom-theme .el-tooltip__popper[x-placement^="bottom"] .popper__arrow::after { + top: 1px; + margin-left: -5px; + border-top-width: 0; + border-bottom-color: rgb(31, 40, 61); +} + +.custom-theme .el-tooltip__popper[x-placement^="right"] { + margin-left: 12px; +} + +.custom-theme .el-tooltip__popper[x-placement^="right"] .popper__arrow { + left: -6px; + border-right-color: rgb(31, 40, 61); + border-left-width: 0; +} + +.custom-theme .el-tooltip__popper[x-placement^="right"] .popper__arrow::after { + bottom: -5px; + left: 1px; + border-right-color: rgb(31, 40, 61); + border-left-width: 0; +} + +.custom-theme .el-tooltip__popper[x-placement^="left"] { + margin-right: 12px; +} + +.custom-theme .el-tooltip__popper[x-placement^="left"] .popper__arrow { + right: -6px; + border-right-width: 0; + border-left-color: rgb(31, 40, 61); +} + +.custom-theme .el-tooltip__popper[x-placement^="left"] .popper__arrow::after { + right: 1px; + bottom: -5px; + margin-left: -5px; + border-right-width: 0; + border-left-color: rgb(31, 40, 61); +} + +.custom-theme .el-tooltip__popper.is-light { + background: #fff; + border: 1px solid rgb(31, 40, 61); +} + +.custom-theme .el-tooltip__popper.is-light[x-placement^="top"] .popper__arrow { + border-top-color: rgb(31, 40, 61); +} + +.custom-theme .el-tooltip__popper.is-light[x-placement^="top"] .popper__arrow::after { + border-top-color: #fff; +} + +.custom-theme .el-tooltip__popper.is-light[x-placement^="bottom"] .popper__arrow { + border-bottom-color: rgb(31, 40, 61); +} + +.custom-theme .el-tooltip__popper.is-light[x-placement^="bottom"] .popper__arrow::after { + border-bottom-color: #fff; +} + +.custom-theme .el-tooltip__popper.is-light[x-placement^="left"] .popper__arrow { + border-left-color: rgb(31, 40, 61); +} + +.custom-theme .el-tooltip__popper.is-light[x-placement^="left"] .popper__arrow::after { + border-left-color: #fff; +} + +.custom-theme .el-tooltip__popper.is-light[x-placement^="right"] .popper__arrow { + border-right-color: rgb(31, 40, 61); +} + +.custom-theme .el-tooltip__popper.is-light[x-placement^="right"] .popper__arrow::after { + border-right-color: #fff; +} + +.custom-theme .el-tooltip__popper.is-dark { + background: rgb(31, 40, 61); + color: #fff; +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .v-modal-enter { + animation: v-modal-in .2s ease; +} + +.custom-theme .v-modal-leave { + animation: v-modal-out .2s ease forwards; +} + +@keyframes v-modal-in { + 0% { + opacity: 0; + } + + 100% { + + } +} + +@keyframes v-modal-out { + 0% { + + } + + 100% { + opacity: 0; + } +} + +.custom-theme .v-modal { + position: fixed; + left: 0; + top: 0; + width: 100%; + height: 100%; + opacity: 0.5; + background: #000; +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-button { + display: inline-block; + line-height: 1; + white-space: nowrap; + cursor: pointer; + background: #fff; + border: 1px solid rgb(191, 199, 217); + color: rgb(31, 40, 61); + -webkit-appearance: none; + text-align: center; + box-sizing: border-box; + outline: none; + margin: 0; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + padding: 10px 15px; + font-size: 14px; + border-radius: 4px; +} + +.custom-theme .el-button + .el-button { + margin-left: 10px; +} + +.custom-theme .el-button:hover, +.custom-theme .el-button:focus { + color: #073069; + border-color: #073069; +} + +.custom-theme .el-button:active { + color: rgb(6, 43, 95); + border-color: rgb(6, 43, 95); + outline: none; +} + +.custom-theme .el-button::-moz-focus-inner { + border: 0; +} + + + +.custom-theme .el-button [class*="el-icon-"] + span { + margin-left: 5px; +} + +.custom-theme .el-button.is-loading { + position: relative; + pointer-events: none; +} + +.custom-theme .el-button.is-loading:before { + pointer-events: none; + content: ''; + position: absolute; + left: -1px; + top: -1px; + right: -1px; + bottom: -1px; + border-radius: inherit; + background-color: rgba(255,255,255,.35); +} + + + +.custom-theme .el-button.is-disabled, +.custom-theme .el-button.is-disabled:hover, +.custom-theme .el-button.is-disabled:focus { + color: rgb(191, 199, 217); + cursor: not-allowed; + background-image: none; + background-color: rgb(238, 240, 246); + border-color: rgb(209, 215, 229); +} + +.custom-theme .el-button.is-disabled.el-button--text { + background-color: transparent; +} + + + +.custom-theme .el-button.is-disabled.is-plain, +.custom-theme .el-button.is-disabled.is-plain:hover, +.custom-theme .el-button.is-disabled.is-plain:focus { + background-color: #fff; + border-color: rgb(209, 215, 229); + color: rgb(191, 199, 217); +} + +.custom-theme .el-button.is-active { + color: rgb(6, 43, 95); + border-color: rgb(6, 43, 95); +} + + + +.custom-theme .el-button.is-plain:hover, +.custom-theme .el-button.is-plain:focus { + background: #fff; + border-color: #073069; + color: #073069; +} + +.custom-theme .el-button.is-plain:active { + background: #fff; + border-color: rgb(6, 43, 95); + color: rgb(6, 43, 95); + outline: none; +} + +.custom-theme .el-button--primary { + color: #fff; + background-color: #073069; + border-color: #073069; +} + +.custom-theme .el-button--primary:hover, +.custom-theme .el-button--primary:focus { + background: rgb(57, 89, 135); + border-color: rgb(57, 89, 135); + color: #fff; +} + +.custom-theme .el-button--primary:active { + background: rgb(6, 43, 95); + border-color: rgb(6, 43, 95); + color: #fff; + outline: none; +} + +.custom-theme .el-button--primary.is-active { + background: rgb(6, 43, 95); + border-color: rgb(6, 43, 95); + color: #fff; +} + +.custom-theme .el-button--primary.is-plain { + background: #fff; + border: 1px solid rgb(191, 199, 217); + color: rgb(31, 40, 61); +} + +.custom-theme .el-button--primary.is-plain:hover, +.custom-theme .el-button--primary.is-plain:focus { + background: #fff; + border-color: #073069; + color: #073069; +} + +.custom-theme .el-button--primary.is-plain:active { + background: #fff; + border-color: rgb(6, 43, 95); + color: rgb(6, 43, 95); + outline: none; +} + +.custom-theme .el-button--success { + color: #fff; + background-color: #00643b; + border-color: #00643b; +} + +.custom-theme .el-button--success:hover, +.custom-theme .el-button--success:focus { + background: rgb(51, 131, 98); + border-color: rgb(51, 131, 98); + color: #fff; +} + +.custom-theme .el-button--success:active { + background: rgb(0, 90, 53); + border-color: rgb(0, 90, 53); + color: #fff; + outline: none; +} + +.custom-theme .el-button--success.is-active { + background: rgb(0, 90, 53); + border-color: rgb(0, 90, 53); + color: #fff; +} + +.custom-theme .el-button--success.is-plain { + background: #fff; + border: 1px solid rgb(191, 199, 217); + color: rgb(31, 40, 61); +} + +.custom-theme .el-button--success.is-plain:hover, +.custom-theme .el-button--success.is-plain:focus { + background: #fff; + border-color: #00643b; + color: #00643b; +} + +.custom-theme .el-button--success.is-plain:active { + background: #fff; + border-color: rgb(0, 90, 53); + color: rgb(0, 90, 53); + outline: none; +} + +.custom-theme .el-button--warning { + color: #fff; + background-color: #f56a00; + border-color: #f56a00; +} + +.custom-theme .el-button--warning:hover, +.custom-theme .el-button--warning:focus { + background: rgb(247, 136, 51); + border-color: rgb(247, 136, 51); + color: #fff; +} + +.custom-theme .el-button--warning:active { + background: rgb(221, 95, 0); + border-color: rgb(221, 95, 0); + color: #fff; + outline: none; +} + +.custom-theme .el-button--warning.is-active { + background: rgb(221, 95, 0); + border-color: rgb(221, 95, 0); + color: #fff; +} + +.custom-theme .el-button--warning.is-plain { + background: #fff; + border: 1px solid rgb(191, 199, 217); + color: rgb(31, 40, 61); +} + +.custom-theme .el-button--warning.is-plain:hover, +.custom-theme .el-button--warning.is-plain:focus { + background: #fff; + border-color: #f56a00; + color: #f56a00; +} + +.custom-theme .el-button--warning.is-plain:active { + background: #fff; + border-color: rgb(221, 95, 0); + color: rgb(221, 95, 0); + outline: none; +} + +.custom-theme .el-button--danger { + color: #fff; + background-color: #ffbf00; + border-color: #ffbf00; +} + +.custom-theme .el-button--danger:hover, +.custom-theme .el-button--danger:focus { + background: rgb(255, 204, 51); + border-color: rgb(255, 204, 51); + color: #fff; +} + +.custom-theme .el-button--danger:active { + background: rgb(230, 172, 0); + border-color: rgb(230, 172, 0); + color: #fff; + outline: none; +} + +.custom-theme .el-button--danger.is-active { + background: rgb(230, 172, 0); + border-color: rgb(230, 172, 0); + color: #fff; +} + +.custom-theme .el-button--danger.is-plain { + background: #fff; + border: 1px solid rgb(191, 199, 217); + color: rgb(31, 40, 61); +} + +.custom-theme .el-button--danger.is-plain:hover, +.custom-theme .el-button--danger.is-plain:focus { + background: #fff; + border-color: #ffbf00; + color: #ffbf00; +} + +.custom-theme .el-button--danger.is-plain:active { + background: #fff; + border-color: rgb(230, 172, 0); + color: rgb(230, 172, 0); + outline: none; +} + +.custom-theme .el-button--info { + color: #fff; + background-color: #00a2ae; + border-color: #00a2ae; +} + +.custom-theme .el-button--info:hover, +.custom-theme .el-button--info:focus { + background: rgb(51, 181, 190); + border-color: rgb(51, 181, 190); + color: #fff; +} + +.custom-theme .el-button--info:active { + background: rgb(0, 146, 157); + border-color: rgb(0, 146, 157); + color: #fff; + outline: none; +} + +.custom-theme .el-button--info.is-active { + background: rgb(0, 146, 157); + border-color: rgb(0, 146, 157); + color: #fff; +} + +.custom-theme .el-button--info.is-plain { + background: #fff; + border: 1px solid rgb(191, 199, 217); + color: rgb(31, 40, 61); +} + +.custom-theme .el-button--info.is-plain:hover, +.custom-theme .el-button--info.is-plain:focus { + background: #fff; + border-color: #00a2ae; + color: #00a2ae; +} + +.custom-theme .el-button--info.is-plain:active { + background: #fff; + border-color: rgb(0, 146, 157); + color: rgb(0, 146, 157); + outline: none; +} + +.custom-theme .el-button--large { + padding: 11px 19px; + font-size: 16px; + border-radius: 4px; +} + +.custom-theme .el-button--small { + padding: 7px 9px; + font-size: 12px; + border-radius: 4px; +} + +.custom-theme .el-button--mini { + padding: 4px 4px; + font-size: 12px; + border-radius: 4px; +} + +.custom-theme .el-button--text { + border: none; + color: #073069; + background: transparent; + padding-left: 0; + padding-right: 0; +} + +.custom-theme .el-button--text:hover, +.custom-theme .el-button--text:focus { + color: rgb(57, 89, 135); +} + +.custom-theme .el-button--text:active { + color: rgb(6, 43, 95); +} + +.custom-theme .el-button-group { + display: inline-block; + vertical-align: middle; +} + + + +.custom-theme .el-button-group .el-button--primary:first-child { + border-right-color: rgba(255, 255, 255, 0.5); +} + +.custom-theme .el-button-group .el-button--primary:last-child { + border-left-color: rgba(255, 255, 255, 0.5); +} + +.custom-theme .el-button-group .el-button--primary:not(:first-child):not(:last-child) { + border-left-color: rgba(255, 255, 255, 0.5); + border-right-color: rgba(255, 255, 255, 0.5); +} + + + +.custom-theme .el-button-group .el-button--success:first-child { + border-right-color: rgba(255, 255, 255, 0.5); +} + +.custom-theme .el-button-group .el-button--success:last-child { + border-left-color: rgba(255, 255, 255, 0.5); +} + +.custom-theme .el-button-group .el-button--success:not(:first-child):not(:last-child) { + border-left-color: rgba(255, 255, 255, 0.5); + border-right-color: rgba(255, 255, 255, 0.5); +} + + + +.custom-theme .el-button-group .el-button--warning:first-child { + border-right-color: rgba(255, 255, 255, 0.5); +} + +.custom-theme .el-button-group .el-button--warning:last-child { + border-left-color: rgba(255, 255, 255, 0.5); +} + +.custom-theme .el-button-group .el-button--warning:not(:first-child):not(:last-child) { + border-left-color: rgba(255, 255, 255, 0.5); + border-right-color: rgba(255, 255, 255, 0.5); +} + + + +.custom-theme .el-button-group .el-button--danger:first-child { + border-right-color: rgba(255, 255, 255, 0.5); +} + +.custom-theme .el-button-group .el-button--danger:last-child { + border-left-color: rgba(255, 255, 255, 0.5); +} + +.custom-theme .el-button-group .el-button--danger:not(:first-child):not(:last-child) { + border-left-color: rgba(255, 255, 255, 0.5); + border-right-color: rgba(255, 255, 255, 0.5); +} + + + +.custom-theme .el-button-group .el-button--info:first-child { + border-right-color: rgba(255, 255, 255, 0.5); +} + +.custom-theme .el-button-group .el-button--info:last-child { + border-left-color: rgba(255, 255, 255, 0.5); +} + +.custom-theme .el-button-group .el-button--info:not(:first-child):not(:last-child) { + border-left-color: rgba(255, 255, 255, 0.5); + border-right-color: rgba(255, 255, 255, 0.5); +} + +.custom-theme .el-button-group .el-button { + float: left; + position: relative; +} + +.custom-theme .el-button-group .el-button + .el-button { + margin-left: 0; +} + +.custom-theme .el-button-group .el-button:first-child { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.custom-theme .el-button-group .el-button:last-child { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.custom-theme .el-button-group .el-button:not(:first-child):not(:last-child) { + border-radius: 0; +} + +.custom-theme .el-button-group .el-button:not(:last-child) { + margin-right: -1px; +} + +.custom-theme .el-button-group .el-button:hover, +.custom-theme .el-button-group .el-button:focus, +.custom-theme .el-button-group .el-button:active { + z-index: 1; +} + +.custom-theme .el-button-group .el-button.is-active { + z-index: 1; +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-input { + position: relative; + font-size: 14px; + display: inline-block; + width: 100%; +} + +.custom-theme .el-input.is-disabled .el-input__inner { + background-color: rgb(238, 240, 246); + border-color: rgb(209, 215, 229); + color: #bbb; + cursor: not-allowed; +} + +.custom-theme .el-input.is-disabled .el-input__inner::-webkit-input-placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-input.is-disabled .el-input__inner:-ms-input-placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-input.is-disabled .el-input__inner::placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-input.is-active .el-input__inner { + outline: none; + border-color: #073069; +} + +.custom-theme .el-input__inner { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: #fff; + background-image: none; + border-radius: 4px; + border: 1px solid rgb(191, 199, 217); + box-sizing: border-box; + color: rgb(31, 40, 61); + display: block; + font-size: inherit; + height: 36px; + line-height: 1; + outline: none; + padding: 3px 10px; + transition: border-color .2s cubic-bezier(.645,.045,.355,1); + width: 100%; +} + +.custom-theme .el-input__inner::-webkit-input-placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-input__inner:-ms-input-placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-input__inner::placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-input__inner:hover { + border-color: rgb(131, 139, 165); +} + +.custom-theme .el-input__inner:focus { + outline: none; + border-color: #073069; +} + +.custom-theme .el-input__icon { + position: absolute; + width: 35px; + height: 100%; + right: 0; + top: 0; + text-align: center; + color: rgb(191, 199, 217); + transition: all .3s; +} + +.custom-theme .el-input__icon:after { + content: ''; + height: 100%; + width: 0; + display: inline-block; + vertical-align: middle; +} + +.custom-theme .el-input__icon + .el-input__inner { + padding-right: 35px; +} + + + +.custom-theme .el-input__icon.is-clickable:hover { + cursor: pointer; + color: rgb(131, 139, 165); +} + +.custom-theme .el-input__icon.is-clickable:hover + .el-input__inner { + border-color: rgb(131, 139, 165); +} + +.custom-theme .el-input--large { + font-size: 16px; +} + +.custom-theme .el-input--large .el-input__inner { + height: 42px; +} + +.custom-theme .el-input--small { + font-size: 13px; +} + +.custom-theme .el-input--small .el-input__inner { + height: 30px; +} + +.custom-theme .el-input--mini { + font-size: 12px; +} + +.custom-theme .el-input--mini .el-input__inner { + height: 22px; +} + +.custom-theme .el-input-group { + line-height: normal; + display: inline-table; + width: 100%; + border-collapse: separate; +} + +.custom-theme .el-input-group > .el-input__inner { + vertical-align: middle; + display: table-cell; +} + +.custom-theme .el-input-group__append, +.custom-theme .el-input-group__prepend { + background-color: rgb(250, 251, 252); + color: rgb(151, 161, 190); + vertical-align: middle; + display: table-cell; + position: relative; + border: 1px solid rgb(191, 199, 217); + border-radius: 4px; + padding: 0 10px; + width: 1%; + white-space: nowrap; +} + +.custom-theme .el-input-group__append .el-select, +.custom-theme .el-input-group__append .el-button, +.custom-theme .el-input-group__prepend .el-select, +.custom-theme .el-input-group__prepend .el-button { + display: block; + margin: -10px; +} + +.custom-theme .el-input-group__append .el-button, +.custom-theme .el-input-group__append .el-select .el-input__inner, +.custom-theme .el-input-group__append .el-select:hover .el-input__inner, +.custom-theme .el-input-group__prepend .el-button, +.custom-theme .el-input-group__prepend .el-select .el-input__inner, +.custom-theme .el-input-group__prepend .el-select:hover .el-input__inner { + border-color: transparent; + background-color: transparent; + color: inherit; + border-top: 0; + border-bottom: 0; +} + +.custom-theme .el-input-group__append .el-button, +.custom-theme .el-input-group__append .el-input, +.custom-theme .el-input-group__prepend .el-button, +.custom-theme .el-input-group__prepend .el-input { + font-size: inherit; +} + +.custom-theme .el-input-group__prepend { + border-right: 0; + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.custom-theme .el-input-group__append { + border-left: 0; + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.custom-theme .el-input-group--prepend .el-input__inner { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.custom-theme .el-input-group--append .el-input__inner { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.custom-theme .el-textarea { + display: inline-block; + width: 100%; + vertical-align: bottom; +} + +.custom-theme .el-textarea.is-disabled .el-textarea__inner { + background-color: rgb(238, 240, 246); + border-color: rgb(209, 215, 229); + color: #bbb; + cursor: not-allowed; +} + +.custom-theme .el-textarea.is-disabled .el-textarea__inner::-webkit-input-placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-textarea.is-disabled .el-textarea__inner:-ms-input-placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-textarea.is-disabled .el-textarea__inner::placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-textarea__inner { + display: block; + resize: vertical; + padding: 5px 7px; + line-height: 1.5; + box-sizing: border-box; + width: 100%; + font-size: 14px; + color: rgb(31, 40, 61); + background-color: #fff; + background-image: none; + border: 1px solid rgb(191, 199, 217); + border-radius: 4px; + transition: border-color .2s cubic-bezier(.645,.045,.355,1); +} + +.custom-theme .el-textarea__inner::-webkit-input-placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-textarea__inner:-ms-input-placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-textarea__inner::placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-textarea__inner:hover { + border-color: rgb(131, 139, 165); +} + +.custom-theme .el-textarea__inner:focus { + outline: none; + border-color: #073069; +} + +.custom-theme .el-message-box { + text-align: left; + display: inline-block; + vertical-align: middle; + background-color: #fff; + width: 420px; + border-radius: 3px; + font-size: 16px; + overflow: hidden; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; +} + +.custom-theme .el-message-box__wrapper { + position: fixed; + top: 0; + bottom: 0; + left: 0; + right: 0; + text-align: center; +} + +.custom-theme .el-message-box__wrapper::after { + content: ""; + display: inline-block; + height: 100%; + width: 0; + vertical-align: middle; +} + +.custom-theme .el-message-box__header { + position: relative; + padding: 20px 20px 0; +} + +.custom-theme .el-message-box__content { + padding: 30px 20px; + color: rgb(72, 81, 106); + font-size: 14px; + position: relative; +} + +.custom-theme .el-message-box__close { + display: inline-block; + position: absolute; + top: 19px; + right: 20px; + color: #999; + cursor: pointer; + line-height: 20px; + text-align: center; +} + +.custom-theme .el-message-box__close:hover { + color: #073069; +} + +.custom-theme .el-message-box__input { + padding-top: 15px; +} + +.custom-theme .el-message-box__input input.invalid { + border-color: #ffbf00; +} + +.custom-theme .el-message-box__input input.invalid:focus { + border-color: #ffbf00; +} + +.custom-theme .el-message-box__errormsg { + color: #ffbf00; + font-size: 12px; + min-height: 18px; + margin-top: 2px; +} + +.custom-theme .el-message-box__title { + padding-left: 0; + margin-bottom: 0; + font-size: 16px; + font-weight: 700; + height: 18px; + color: #333; +} + +.custom-theme .el-message-box__message { + margin: 0; +} + +.custom-theme .el-message-box__message p { + margin: 0; + line-height: 1.4; +} + +.custom-theme .el-message-box__btns { + padding: 10px 20px 15px; + text-align: right; +} + +.custom-theme .el-message-box__btns button:nth-child(2) { + margin-left: 10px; +} + +.custom-theme .el-message-box__btns-reverse { + -ms-flex-direction: row-reverse; + flex-direction: row-reverse; +} + +.custom-theme .el-message-box__status { + position: absolute; + top: 50%; + transform: translateY(-50%); + font-size: 36px !important; +} + +.custom-theme .el-message-box__status.el-icon-circle-check { + color: #00643b; +} + +.custom-theme .el-message-box__status.el-icon-information { + color: #00a2ae; +} + +.custom-theme .el-message-box__status.el-icon-warning { + color: #f56a00; +} + +.custom-theme .el-message-box__status.el-icon-circle-cross { + color: #ffbf00; +} + +.custom-theme .msgbox-fade-enter-active { + animation: msgbox-fade-in .3s; +} + +.custom-theme .msgbox-fade-leave-active { + animation: msgbox-fade-out .3s; +} + +@keyframes msgbox-fade-in { + 0% { + transform: translate3d(0, -20px, 0); + opacity: 0; + } + + 100% { + transform: translate3d(0, 0, 0); + opacity: 1; + } +} + +@keyframes msgbox-fade-out { + 0% { + transform: translate3d(0, 0, 0); + opacity: 1; + } + + 100% { + transform: translate3d(0, -20px, 0); + opacity: 0; + } +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-breadcrumb { + font-size: 13px; + line-height: 1; +} + +.custom-theme .el-breadcrumb__separator { + margin: 0 8px; + color: rgb(191, 199, 217); +} + +.custom-theme .el-breadcrumb__item { + float: left; +} + + + +.custom-theme .el-breadcrumb__item:last-child .el-breadcrumb__item__inner, +.custom-theme .el-breadcrumb__item:last-child .el-breadcrumb__item__inner:hover, +.custom-theme .el-breadcrumb__item:last-child .el-breadcrumb__item__inner a, +.custom-theme .el-breadcrumb__item:last-child .el-breadcrumb__item__inner a:hover { + color: rgb(151, 161, 190); + cursor: text; +} + +.custom-theme .el-breadcrumb__item:last-child .el-breadcrumb__separator { + display: none; +} + + + +.custom-theme .el-breadcrumb__item__inner, +.custom-theme .el-breadcrumb__item__inner a { + transition: color .15s linear; + color: rgb(72, 81, 106); +} + +.custom-theme .el-breadcrumb__item__inner:hover, +.custom-theme .el-breadcrumb__item__inner a:hover { + color: #073069; + cursor: pointer; +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + + + + + +.custom-theme .el-form--label-left .el-form-item__label { + text-align: left; +} + + + +.custom-theme .el-form--label-top .el-form-item__label { + float: none; + display: inline-block; + padding: 0 0 10px 0; +} + + + +.custom-theme .el-form--inline .el-form-item { + display: inline-block; + margin-right: 10px; + vertical-align: top; +} + +.custom-theme .el-form--inline .el-form-item__label { + float: none; + display: inline-block; +} + +.custom-theme .el-form--inline .el-form-item__content { + display: inline-block; + vertical-align: top; +} + +.custom-theme .el-form--inline.el-form--label-top .el-form-item__content { + display: block; +} + +.custom-theme .el-form-item { + margin-bottom: 22px; +} + +.custom-theme .el-form-item .el-form-item { + margin-bottom: 0; +} + +.custom-theme .el-form-item .el-form-item .el-form-item__content { + margin-left: 0 !important; +} + + + +.custom-theme .el-form-item.is-error .el-input-group__append .el-input__inner, +.custom-theme .el-form-item.is-error .el-input-group__prepend .el-input__inner, +.custom-theme .el-form-item.is-error .el-input__inner { + border-color: transparent; +} + +.custom-theme .el-form-item.is-error .el-input__inner, +.custom-theme .el-form-item.is-error .el-textarea__inner { + border-color: #ffbf00; +} + +.custom-theme .el-form-item.is-required .el-form-item__label:before { + content: '*'; + color: #ffbf00; + margin-right: 4px; +} + +.custom-theme .el-form-item__label { + text-align: right; + vertical-align: middle; + float: left; + font-size: 14px; + color: rgb(72, 81, 106); + line-height: 1; + padding: 11px 12px 11px 0; + box-sizing: border-box; +} + +.custom-theme .el-form-item__content { + line-height: 36px; + position: relative; + font-size: 14px; +} + +.custom-theme .el-form-item__error { + color: #ffbf00; + font-size: 12px; + line-height: 1; + padding-top: 4px; + position: absolute; + top: 100%; + left: 0; +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + + + +.custom-theme .el-tabs__header { + border-bottom: 1px solid rgb(209, 215, 229); + padding: 0; + position: relative; + margin: 0 0 15px; +} + +.custom-theme .el-tabs__active-bar { + position: absolute; + bottom: 0; + left: 0; + height: 3px; + background-color: #073069; + z-index: 1; + transition: transform .3s cubic-bezier(.645,.045,.355,1); + list-style: none; +} + +.custom-theme .el-tabs__new-tab { + float: right; + border: 1px solid #d3dce6; + height: 18px; + width: 18px; + line-height: 18px; + margin: 12px 0 9px 10px; + border-radius: 3px; + text-align: center; + font-size: 12px; + color: #d3dce6; + cursor: pointer; + transition: all .15s; +} + +.custom-theme .el-tabs__new-tab .el-icon-plus { + transform: scale(0.8, 0.8); +} + +.custom-theme .el-tabs__new-tab:hover { + color: #073069; +} + +.custom-theme .el-tabs__nav-wrap { + overflow: hidden; + margin-bottom: -1px; + position: relative; +} + +.custom-theme .el-tabs__nav-wrap.is-scrollable { + padding: 0 15px; +} + +.custom-theme .el-tabs__nav-scroll { + overflow: hidden; +} + +.custom-theme .el-tabs__nav-next, +.custom-theme .el-tabs__nav-prev { + position: absolute; + cursor: pointer; + line-height: 44px; + font-size: 12px; + color: rgb(131, 139, 165); +} + +.custom-theme .el-tabs__nav-next { + right: 0; +} + +.custom-theme .el-tabs__nav-prev { + left: 0; +} + +.custom-theme .el-tabs__nav { + white-space: nowrap; + position: relative; + transition: transform .3s; + float: left; +} + +.custom-theme .el-tabs__item { + padding: 0 16px; + height: 42px; + box-sizing: border-box; + line-height: 42px; + display: inline-block; + list-style: none; + font-size: 14px; + color: rgb(131, 139, 165); + position: relative; +} + +.custom-theme .el-tabs__item .el-icon-close { + border-radius: 50%; + text-align: center; + transition: all .3s cubic-bezier(.645,.045,.355,1); + margin-left: 5px; +} + +.custom-theme .el-tabs__item .el-icon-close:before { + transform: scale(.7, .7); + display: inline-block; +} + +.custom-theme .el-tabs__item .el-icon-close:hover { + background-color: rgb(151, 161, 190); + color: #fff; +} + +.custom-theme .el-tabs__item:hover { + color: rgb(31, 40, 61); + cursor: pointer; +} + +.custom-theme .el-tabs__item.is-disabled { + color: #bbb; + cursor: default; +} + +.custom-theme .el-tabs__item.is-active { + color: #073069; +} + +.custom-theme .el-tabs__content { + overflow: hidden; + position: relative; +} + +.custom-theme .el-tabs--card > .el-tabs__header .el-tabs__active-bar { + display: none; +} + +.custom-theme .el-tabs--card > .el-tabs__header .el-tabs__item .el-icon-close { + position: relative; + font-size: 12px; + width: 0; + height: 14px; + vertical-align: middle; + line-height: 15px; + overflow: hidden; + top: -1px; + right: -2px; + transform-origin: 100% 50%; +} + +.custom-theme .el-tabs--card > .el-tabs__header .el-tabs__item { + border: 1px solid transparent; + transition: all .3s cubic-bezier(.645,.045,.355,1); +} + + + +.custom-theme .el-tabs--card > .el-tabs__header .el-tabs__item.is-closable:hover { + padding-right: 9px; + padding-left: 9px; +} + +.custom-theme .el-tabs--card > .el-tabs__header .el-tabs__item.is-closable:hover .el-icon-close { + width: 14px; +} + +.custom-theme .el-tabs--card > .el-tabs__header .el-tabs__item.is-active { + border: 1px solid rgb(209, 215, 229); + border-bottom-color: #fff; + border-radius: 4px 4px 0 0; +} + +.custom-theme .el-tabs--card > .el-tabs__header .el-tabs__item.is-active.is-closable { + padding-right: 16px; + padding-left: 16px; +} + +.custom-theme .el-tabs--card > .el-tabs__header .el-tabs__item.is-active.is-closable .el-icon-close { + width: 14px; +} + +.custom-theme .el-tabs--border-card { + background: #fff; + border: 1px solid rgb(209, 215, 229); + box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.12), 0px 0px 6px 0px rgba(0,0,0,0.04); +} + +.custom-theme .el-tabs--border-card >.el-tabs__content { + padding: 15px; +} + +.custom-theme .el-tabs--border-card >.el-tabs__header { + background-color: rgb(238, 240, 246); + margin: 0; +} + +.custom-theme .el-tabs--border-card >.el-tabs__header .el-tabs__item { + transition: all .3s cubic-bezier(.645,.045,.355,1); + border: 1px solid transparent; + border-top: 0; + margin-right: -1px; + margin-left: -1px; +} + +.custom-theme .el-tabs--border-card >.el-tabs__header .el-tabs__item.is-active { + background-color: #fff; + border-right-color: rgb(209, 215, 229); + border-left-color: rgb(209, 215, 229); +} + +.custom-theme .el-tabs--border-card >.el-tabs__header .el-tabs__item.is-active:first-child { + border-left-color: rgb(209, 215, 229); +} + +.custom-theme .el-tabs--border-card >.el-tabs__header .el-tabs__item.is-active:last-child { + border-right-color: rgb(209, 215, 229); +} + +.custom-theme .slideInRight-transition, +.custom-theme .slideInLeft-transition { + display: inline-block; +} + +.custom-theme .slideInRight-enter { + animation: slideInRight-enter .3s; +} + +.custom-theme .slideInRight-leave { + position: absolute; + left: 0; + right: 0; + animation: slideInRight-leave .3s; +} + +.custom-theme .slideInLeft-enter { + animation: slideInLeft-enter .3s; +} + +.custom-theme .slideInLeft-leave { + position: absolute; + left: 0; + right: 0; + animation: slideInLeft-leave .3s; +} + +@keyframes slideInRight-enter { + 0% { + opacity: 0; + transform-origin: 0 0; + transform: translateX(100%); + } + + to { + opacity: 1; + transform-origin: 0 0; + transform: translateX(0); + } +} + +@keyframes slideInRight-leave { + 0% { + transform-origin: 0 0; + transform: translateX(0); + opacity: 1; + } + + 100% { + transform-origin: 0 0; + transform: translateX(100%); + opacity: 0; + } +} + +@keyframes slideInLeft-enter { + 0% { + opacity: 0; + transform-origin: 0 0; + transform: translateX(-100%); + } + + to { + opacity: 1; + transform-origin: 0 0; + transform: translateX(0); + } +} + +@keyframes slideInLeft-leave { + 0% { + transform-origin: 0 0; + transform: translateX(0); + opacity: 1; + } + + 100% { + transform-origin: 0 0; + transform: translateX(-100%); + opacity: 0; + } +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-tag { + background-color: rgb(131, 139, 165); + display: inline-block; + padding: 0 5px; + height: 24px; + line-height: 22px; + font-size: 12px; + color: #fff; + border-radius: 4px; + box-sizing: border-box; + border: 1px solid transparent; + white-space: nowrap; +} + +.custom-theme .el-tag .el-icon-close { + border-radius: 50%; + text-align: center; + position: relative; + cursor: pointer; + font-size: 12px; + transform: scale(.75, .75); + height: 18px; + width: 18px; + line-height: 18px; + vertical-align: middle; + top: -1px; + right: -2px; +} + +.custom-theme .el-tag .el-icon-close:hover { + background-color: #fff; + color: rgb(131, 139, 165); +} + +.custom-theme .el-tag--gray { + background-color: rgb(228, 230, 241); + border-color: rgb(228, 230, 241); + color: rgb(72, 81, 106); +} + +.custom-theme .el-tag--gray .el-tag__close:hover { + background-color: rgb(72, 81, 106); + color: #fff; +} + +.custom-theme .el-tag--gray.is-hit { + border-color: rgb(72, 81, 106); +} + +.custom-theme .el-tag--primary { + background-color: rgba(7, 48, 105, 0.1); + border-color: rgba(7, 48, 105, 0.2); + color: #073069; +} + +.custom-theme .el-tag--primary .el-tag__close:hover { + background-color: #073069; + color: #fff; +} + +.custom-theme .el-tag--primary.is-hit { + border-color: #073069; +} + +.custom-theme .el-tag--success { + background-color: rgba(18,206,102,0.10); + border-color: rgba(18,206,102,0.20); + color: #00643b; +} + +.custom-theme .el-tag--success .el-tag__close:hover { + background-color: #00643b; + color: #fff; +} + +.custom-theme .el-tag--success.is-hit { + border-color: #00643b; +} + +.custom-theme .el-tag--warning { + background-color: rgba(247,186,41,0.10); + border-color: rgba(247,186,41,0.20); + color: #f56a00; +} + +.custom-theme .el-tag--warning .el-tag__close:hover { + background-color: #f56a00; + color: #fff; +} + +.custom-theme .el-tag--warning.is-hit { + border-color: #f56a00; +} + +.custom-theme .el-tag--danger { + background-color: rgba(255,73,73,0.10); + border-color: rgba(255,73,73,0.20); + color: #ffbf00; +} + +.custom-theme .el-tag--danger .el-tag__close:hover { + background-color: #ffbf00; + color: #fff; +} + +.custom-theme .el-tag--danger.is-hit { + border-color: #ffbf00; +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-tree { + cursor: default; + background: #fff; + border: 1px solid rgb(209, 215, 229); +} + +.custom-theme .el-tree__empty-block { + position: relative; + min-height: 60px; + text-align: center; + width: 100%; + height: 100%; +} + +.custom-theme .el-tree__empty-text { + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + color: rgb(94, 109, 130); +} + +.custom-theme .el-tree-node { + white-space: nowrap; +} + +.custom-theme .el-tree-node > .el-tree-node__children { + overflow: hidden; + background-color: transparent; +} + +.custom-theme .el-tree-node.is-expanded > .el-tree-node__children { + display: block; +} + +.custom-theme .el-tree-node__content { + line-height: 36px; + height: 36px; + cursor: pointer; +} + +.custom-theme .el-tree-node__content > .el-checkbox, +.custom-theme .el-tree-node__content > .el-tree-node__expand-icon { + margin-right: 8px; +} + +.custom-theme .el-tree-node__content > .el-checkbox { + vertical-align: middle; +} + +.custom-theme .el-tree-node__content:hover { + background: rgb(228, 230, 241); +} + +.custom-theme .el-tree-node__expand-icon { + display: inline-block; + cursor: pointer; + width: 0; + height: 0; + vertical-align: middle; + margin-left: 10px; + border: 6px solid transparent; + border-right-width: 0; + border-left-color: rgb(151, 161, 190); + border-left-width: 7px; + transform: rotate(0deg); + transition: transform 0.3s ease-in-out; +} + +.custom-theme .el-tree-node__expand-icon:hover { + border-left-color: #999; +} + +.custom-theme .el-tree-node__expand-icon.expanded { + transform: rotate(90deg); +} + +.custom-theme .el-tree-node__expand-icon.is-leaf { + border-color: transparent; + cursor: default; +} + +.custom-theme .el-tree-node__label { + font-size: 14px; + vertical-align: middle; + display: inline-block; +} + +.custom-theme .el-tree-node__loading-icon { + display: inline-block; + vertical-align: middle; + margin-right: 4px; + font-size: 14px; + color: rgb(151, 161, 190); +} + +.custom-theme .el-tree--highlight-current .el-tree-node.is-current > .el-tree-node__content { + background-color: rgb(235, 238, 243); +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-alert { + width: 100%; + padding: 8px 16px; + margin: 0; + box-sizing: border-box; + border-radius: 4px; + position: relative; + background-color: #fff; + overflow: hidden; + color: #fff; + opacity: 1; + display: table; + transition: opacity .2s; +} + +.custom-theme .el-alert .el-alert__description { + color: #fff; + font-size: 12px; + margin: 5px 0 0 0; +} + +.custom-theme .el-alert--success { + background-color: #00643b; +} + +.custom-theme .el-alert--info { + background-color: #00a2ae; +} + +.custom-theme .el-alert--warning { + background-color: #f56a00; +} + +.custom-theme .el-alert--error { + background-color: #ffbf00; +} + +.custom-theme .el-alert__content { + display: table-cell; + padding: 0 8px; +} + +.custom-theme .el-alert__icon { + font-size: 16px; + width: 16px; + display: table-cell; + color: #fff; + vertical-align: middle; +} + +.custom-theme .el-alert__icon.is-big { + font-size: 28px; + width: 28px; +} + +.custom-theme .el-alert__title { + font-size: 13px; + line-height: 18px; +} + +.custom-theme .el-alert__title.is-bold { + font-weight: 700; +} + +.custom-theme .el-alert__closebtn { + font-size: 12px; + color: #fff; + opacity: 1; + top: 12px; + right: 15px; + position: absolute; + cursor: pointer; +} + +.custom-theme .el-alert__closebtn.is-customed { + font-style: normal; + font-size: 13px; + top: 9px; +} + +.custom-theme .el-alert-fade-enter, +.custom-theme .el-alert-fade-leave-active { + opacity: 0; +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-notification { + width: 330px; + padding: 20px; + box-sizing: border-box; + border-radius: 2px; + position: fixed; + right: 16px; + background-color: #fff; + box-shadow: 0 2px 4px rgba(0, 0, 0, .12), 0 0 6px rgba(0, 0, 0, .04); + transition: opacity 0.3s, transform .3s, right .3s, top 0.4s; + overflow: hidden; +} + +.custom-theme .el-notification .el-icon-circle-check { + color: #00643b; +} + +.custom-theme .el-notification .el-icon-circle-cross { + color: #ffbf00; +} + +.custom-theme .el-notification .el-icon-information { + color: #00a2ae; +} + +.custom-theme .el-notification .el-icon-warning { + color: #f56a00; +} + +.custom-theme .el-notification__group { + margin-left: 0; +} + +.custom-theme .el-notification__group.is-with-icon { + margin-left: 55px; +} + +.custom-theme .el-notification__title { + font-weight: 400; + font-size: 16px; + color: rgb(31, 40, 61); + margin: 0; +} + +.custom-theme .el-notification__content { + font-size: 14px; + line-height: 21px; + margin: 10px 0 0 0; + color: rgb(131, 139, 165); + text-align: justify; +} + +.custom-theme .el-notification__icon { + width: 40px; + height: 40px; + font-size: 40px; + float: left; + position: relative; + top: 3px; +} + +.custom-theme .el-notification__closeBtn { + top: 20px; + right: 20px; + position: absolute; + cursor: pointer; + color: rgb(191, 199, 217); + font-size: 14px; +} + +.custom-theme .el-notification__closeBtn:hover { + color: rgb(151, 161, 190); +} + +.custom-theme .el-notification-fade-enter { + transform: translateX(100%); + right: 0; +} + +.custom-theme .el-notification-fade-leave-active { + opacity: 0; +} + +@charset "UTF-8"; + +@charset "UTF-8"; + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-input { + position: relative; + font-size: 14px; + display: inline-block; + width: 100%; +} + +.custom-theme .el-input.is-disabled .el-input__inner { + background-color: rgb(238, 240, 246); + border-color: rgb(209, 215, 229); + color: #bbb; + cursor: not-allowed; +} + +.custom-theme .el-input.is-disabled .el-input__inner::-webkit-input-placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-input.is-disabled .el-input__inner:-ms-input-placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-input.is-disabled .el-input__inner::placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-input.is-active .el-input__inner { + outline: none; + border-color: #073069; +} + +.custom-theme .el-input__inner { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: #fff; + background-image: none; + border-radius: 4px; + border: 1px solid rgb(191, 199, 217); + box-sizing: border-box; + color: rgb(31, 40, 61); + display: block; + font-size: inherit; + height: 36px; + line-height: 1; + outline: none; + padding: 3px 10px; + transition: border-color .2s cubic-bezier(.645,.045,.355,1); + width: 100%; +} + +.custom-theme .el-input__inner::-webkit-input-placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-input__inner:-ms-input-placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-input__inner::placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-input__inner:hover { + border-color: rgb(131, 139, 165); +} + +.custom-theme .el-input__inner:focus { + outline: none; + border-color: #073069; +} + +.custom-theme .el-input__icon { + position: absolute; + width: 35px; + height: 100%; + right: 0; + top: 0; + text-align: center; + color: rgb(191, 199, 217); + transition: all .3s; +} + +.custom-theme .el-input__icon:after { + content: ''; + height: 100%; + width: 0; + display: inline-block; + vertical-align: middle; +} + +.custom-theme .el-input__icon + .el-input__inner { + padding-right: 35px; +} + + + +.custom-theme .el-input__icon.is-clickable:hover { + cursor: pointer; + color: rgb(131, 139, 165); +} + +.custom-theme .el-input__icon.is-clickable:hover + .el-input__inner { + border-color: rgb(131, 139, 165); +} + +.custom-theme .el-input--large { + font-size: 16px; +} + +.custom-theme .el-input--large .el-input__inner { + height: 42px; +} + +.custom-theme .el-input--small { + font-size: 13px; +} + +.custom-theme .el-input--small .el-input__inner { + height: 30px; +} + +.custom-theme .el-input--mini { + font-size: 12px; +} + +.custom-theme .el-input--mini .el-input__inner { + height: 22px; +} + +.custom-theme .el-input-group { + line-height: normal; + display: inline-table; + width: 100%; + border-collapse: separate; +} + +.custom-theme .el-input-group > .el-input__inner { + vertical-align: middle; + display: table-cell; +} + +.custom-theme .el-input-group__append, +.custom-theme .el-input-group__prepend { + background-color: rgb(250, 251, 252); + color: rgb(151, 161, 190); + vertical-align: middle; + display: table-cell; + position: relative; + border: 1px solid rgb(191, 199, 217); + border-radius: 4px; + padding: 0 10px; + width: 1%; + white-space: nowrap; +} + +.custom-theme .el-input-group__append .el-select, +.custom-theme .el-input-group__append .el-button, +.custom-theme .el-input-group__prepend .el-select, +.custom-theme .el-input-group__prepend .el-button { + display: block; + margin: -10px; +} + +.custom-theme .el-input-group__append .el-button, +.custom-theme .el-input-group__append .el-select .el-input__inner, +.custom-theme .el-input-group__append .el-select:hover .el-input__inner, +.custom-theme .el-input-group__prepend .el-button, +.custom-theme .el-input-group__prepend .el-select .el-input__inner, +.custom-theme .el-input-group__prepend .el-select:hover .el-input__inner { + border-color: transparent; + background-color: transparent; + color: inherit; + border-top: 0; + border-bottom: 0; +} + +.custom-theme .el-input-group__append .el-button, +.custom-theme .el-input-group__append .el-input, +.custom-theme .el-input-group__prepend .el-button, +.custom-theme .el-input-group__prepend .el-input { + font-size: inherit; +} + +.custom-theme .el-input-group__prepend { + border-right: 0; + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.custom-theme .el-input-group__append { + border-left: 0; + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.custom-theme .el-input-group--prepend .el-input__inner { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.custom-theme .el-input-group--append .el-input__inner { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.custom-theme .el-textarea { + display: inline-block; + width: 100%; + vertical-align: bottom; +} + +.custom-theme .el-textarea.is-disabled .el-textarea__inner { + background-color: rgb(238, 240, 246); + border-color: rgb(209, 215, 229); + color: #bbb; + cursor: not-allowed; +} + +.custom-theme .el-textarea.is-disabled .el-textarea__inner::-webkit-input-placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-textarea.is-disabled .el-textarea__inner:-ms-input-placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-textarea.is-disabled .el-textarea__inner::placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-textarea__inner { + display: block; + resize: vertical; + padding: 5px 7px; + line-height: 1.5; + box-sizing: border-box; + width: 100%; + font-size: 14px; + color: rgb(31, 40, 61); + background-color: #fff; + background-image: none; + border: 1px solid rgb(191, 199, 217); + border-radius: 4px; + transition: border-color .2s cubic-bezier(.645,.045,.355,1); +} + +.custom-theme .el-textarea__inner::-webkit-input-placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-textarea__inner:-ms-input-placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-textarea__inner::placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-textarea__inner:hover { + border-color: rgb(131, 139, 165); +} + +.custom-theme .el-textarea__inner:focus { + outline: none; + border-color: #073069; +} + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-input-number { + display: inline-block; + overflow: hidden; + width: 180px; + position: relative; +} + +.custom-theme .el-input-number .el-input { + display: block; +} + +.custom-theme .el-input-number .el-input__inner { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + padding-right: 82px; +} + + + +.custom-theme .el-input-number.is-without-controls .el-input__inner { + padding-right: 10px; +} + +.custom-theme .el-input-number.is-disabled .el-input-number__increase, +.custom-theme .el-input-number.is-disabled .el-input-number__decrease { + border-color: rgb(209, 215, 229); + color: rgb(209, 215, 229); +} + +.custom-theme .el-input-number.is-disabled .el-input-number__increase:hover, +.custom-theme .el-input-number.is-disabled .el-input-number__decrease:hover { + color: rgb(209, 215, 229); + cursor: not-allowed; +} + +.custom-theme .el-input-number__increase, +.custom-theme .el-input-number__decrease { + height: auto; + border-left: 1px solid rgb(191, 199, 217); + width: 36px; + line-height: 34px; + top: 1px; + text-align: center; + color: rgb(151, 161, 190); + cursor: pointer; + position: absolute; + z-index: 1; +} + +.custom-theme .el-input-number__increase:hover, +.custom-theme .el-input-number__decrease:hover { + color: #073069; +} + +.custom-theme .el-input-number__increase:hover:not(.is-disabled) ~ .el-input .el-input__inner:not(.is-disabled), +.custom-theme .el-input-number__decrease:hover:not(.is-disabled) ~ .el-input .el-input__inner:not(.is-disabled) { + border-color: #073069; +} + +.custom-theme .el-input-number__increase.is-disabled, +.custom-theme .el-input-number__decrease.is-disabled { + color: rgb(209, 215, 229); + cursor: not-allowed; +} + +.custom-theme .el-input-number__increase { + right: 0; +} + +.custom-theme .el-input-number__decrease { + right: 37px; +} + +.custom-theme .el-input-number--large { + width: 200px; +} + +.custom-theme .el-input-number--large .el-input-number__increase, +.custom-theme .el-input-number--large .el-input-number__decrease { + line-height: 42px; + width: 42px; + font-size: 16px; +} + +.custom-theme .el-input-number--large .el-input-number__decrease { + right: 43px; +} + +.custom-theme .el-input-number--large .el-input__inner { + padding-right: 94px; +} + +.custom-theme .el-input-number--small { + width: 130px; +} + +.custom-theme .el-input-number--small .el-input-number__increase, +.custom-theme .el-input-number--small .el-input-number__decrease { + line-height: 30px; + width: 30px; + font-size: 13px; +} + +.custom-theme .el-input-number--small .el-input-number__decrease { + right: 31px; +} + +.custom-theme .el-input-number--small .el-input__inner { + padding-right: 70px; +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + + + +.custom-theme .el-tooltip__popper { + position: absolute; + border-radius: 4px; + padding: 10px; + z-index: 2000; + font-size: 12px; + line-height: 1.2; +} + +.custom-theme .el-tooltip__popper .popper__arrow, +.custom-theme .el-tooltip__popper .popper__arrow::after { + position: absolute; + display: block; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} + +.custom-theme .el-tooltip__popper .popper__arrow { + border-width: 6px; +} + +.custom-theme .el-tooltip__popper .popper__arrow::after { + content: " "; + border-width: 5px; +} + +.custom-theme .el-tooltip__popper[x-placement^="top"] { + margin-bottom: 12px; +} + +.custom-theme .el-tooltip__popper[x-placement^="top"] .popper__arrow { + bottom: -6px; + border-top-color: rgb(31, 40, 61); + border-bottom-width: 0; +} + +.custom-theme .el-tooltip__popper[x-placement^="top"] .popper__arrow::after { + bottom: 1px; + margin-left: -5px; + border-top-color: rgb(31, 40, 61); + border-bottom-width: 0; +} + +.custom-theme .el-tooltip__popper[x-placement^="bottom"] { + margin-top: 12px; +} + +.custom-theme .el-tooltip__popper[x-placement^="bottom"] .popper__arrow { + top: -6px; + border-top-width: 0; + border-bottom-color: rgb(31, 40, 61); +} + +.custom-theme .el-tooltip__popper[x-placement^="bottom"] .popper__arrow::after { + top: 1px; + margin-left: -5px; + border-top-width: 0; + border-bottom-color: rgb(31, 40, 61); +} + +.custom-theme .el-tooltip__popper[x-placement^="right"] { + margin-left: 12px; +} + +.custom-theme .el-tooltip__popper[x-placement^="right"] .popper__arrow { + left: -6px; + border-right-color: rgb(31, 40, 61); + border-left-width: 0; +} + +.custom-theme .el-tooltip__popper[x-placement^="right"] .popper__arrow::after { + bottom: -5px; + left: 1px; + border-right-color: rgb(31, 40, 61); + border-left-width: 0; +} + +.custom-theme .el-tooltip__popper[x-placement^="left"] { + margin-right: 12px; +} + +.custom-theme .el-tooltip__popper[x-placement^="left"] .popper__arrow { + right: -6px; + border-right-width: 0; + border-left-color: rgb(31, 40, 61); +} + +.custom-theme .el-tooltip__popper[x-placement^="left"] .popper__arrow::after { + right: 1px; + bottom: -5px; + margin-left: -5px; + border-right-width: 0; + border-left-color: rgb(31, 40, 61); +} + +.custom-theme .el-tooltip__popper.is-light { + background: #fff; + border: 1px solid rgb(31, 40, 61); +} + +.custom-theme .el-tooltip__popper.is-light[x-placement^="top"] .popper__arrow { + border-top-color: rgb(31, 40, 61); +} + +.custom-theme .el-tooltip__popper.is-light[x-placement^="top"] .popper__arrow::after { + border-top-color: #fff; +} + +.custom-theme .el-tooltip__popper.is-light[x-placement^="bottom"] .popper__arrow { + border-bottom-color: rgb(31, 40, 61); +} + +.custom-theme .el-tooltip__popper.is-light[x-placement^="bottom"] .popper__arrow::after { + border-bottom-color: #fff; +} + +.custom-theme .el-tooltip__popper.is-light[x-placement^="left"] .popper__arrow { + border-left-color: rgb(31, 40, 61); +} + +.custom-theme .el-tooltip__popper.is-light[x-placement^="left"] .popper__arrow::after { + border-left-color: #fff; +} + +.custom-theme .el-tooltip__popper.is-light[x-placement^="right"] .popper__arrow { + border-right-color: rgb(31, 40, 61); +} + +.custom-theme .el-tooltip__popper.is-light[x-placement^="right"] .popper__arrow::after { + border-right-color: #fff; +} + +.custom-theme .el-tooltip__popper.is-dark { + background: rgb(31, 40, 61); + color: #fff; +} + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + + + +.custom-theme .el-slider:before, +.custom-theme .el-slider:after { + display: table; + content: ""; +} + +.custom-theme .el-slider:after { + clear: both; +} + +.custom-theme .el-slider__runway { + width: 100%; + height: 4px; + margin: 16px 0; + background-color: rgb(228, 230, 241); + border-radius: 3px; + position: relative; + cursor: pointer; + vertical-align: middle; +} + +.custom-theme .el-slider__runway.show-input { + margin-right: 160px; + width: auto; +} + +.custom-theme .el-slider__runway.disabled { + cursor: default; +} + +.custom-theme .el-slider__runway.disabled .el-slider__bar, +.custom-theme .el-slider__runway.disabled .el-slider__button { + background-color: rgb(191, 199, 217); +} + + + +.custom-theme .el-slider__runway.disabled .el-slider__button-wrapper:hover, +.custom-theme .el-slider__runway.disabled .el-slider__button-wrapper.hover { + cursor: not-allowed; +} + +.custom-theme .el-slider__runway.disabled .el-slider__button-wrapper.dragging { + cursor: not-allowed; +} + + + +.custom-theme .el-slider__runway.disabled .el-slider__button:hover, +.custom-theme .el-slider__runway.disabled .el-slider__button.hover, +.custom-theme .el-slider__runway.disabled .el-slider__button.dragging { + transform: scale(1); +} + +.custom-theme .el-slider__runway.disabled .el-slider__button:hover, +.custom-theme .el-slider__runway.disabled .el-slider__button.hover { + cursor: not-allowed; +} + +.custom-theme .el-slider__runway.disabled .el-slider__button.dragging { + cursor: not-allowed; +} + +.custom-theme .el-slider__input { + float: right; + margin-top: 3px; +} + +.custom-theme .el-slider__bar { + height: 4px; + background-color: #073069; + border-top-left-radius: 3px; + border-bottom-left-radius: 3px; + position: absolute; +} + +.custom-theme .el-slider__button-wrapper { + width: 36px; + height: 36px; + position: absolute; + z-index: 1001; + top: -16px; + transform: translateX(-50%); + background-color: transparent; + text-align: center; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.custom-theme .el-slider__button-wrapper:after { + display: inline-block; + content: ""; + height: 100%; + vertical-align: middle; +} + +.custom-theme .el-slider__button-wrapper .el-tooltip { + vertical-align: middle; + display: inline-block; +} + +.custom-theme .el-slider__button-wrapper:hover, +.custom-theme .el-slider__button-wrapper.hover { + cursor: -webkit-grab; + cursor: grab; +} + +.custom-theme .el-slider__button-wrapper.dragging { + cursor: -webkit-grabbing; + cursor: grabbing; +} + +.custom-theme .el-slider__button { + width: 12px; + height: 12px; + background-color: #073069; + border-radius: 50%; + transition: .2s; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.custom-theme .el-slider__button:hover, +.custom-theme .el-slider__button.hover, +.custom-theme .el-slider__button.dragging { + transform: scale(1.5); + background-color: rgb(6, 42, 92); +} + +.custom-theme .el-slider__button:hover, +.custom-theme .el-slider__button.hover { + cursor: -webkit-grab; + cursor: grab; +} + +.custom-theme .el-slider__button.dragging { + cursor: -webkit-grabbing; + cursor: grabbing; +} + +.custom-theme .el-slider__stop { + position: absolute; + width: 4px; + height: 4px; + border-radius: 100%; + background-color: rgb(191, 199, 217); + transform: translateX(-50%); +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-loading-mask { + position: absolute; + z-index: 10000; + background-color: rgba(255, 255, 255, .9); + margin: 0; + top: 0; + right: 0; + bottom: 0; + left: 0; + transition: opacity 0.3s; +} + +.custom-theme .el-loading-mask.is-fullscreen { + position: fixed; +} + +.custom-theme .el-loading-mask.is-fullscreen .el-loading-spinner { + margin-top: -25px; +} + +.custom-theme .el-loading-mask.is-fullscreen .el-loading-spinner .circular { + width: 50px; + height: 50px; +} + +.custom-theme .el-loading-spinner { + top: 50%; + margin-top: -21px; + width: 100%; + text-align: center; + position: absolute; +} + +.custom-theme .el-loading-spinner .el-loading-text { + color: #073069; + margin: 3px 0; + font-size: 14px; +} + +.custom-theme .el-loading-spinner .circular { + width: 42px; + height: 42px; + animation: loading-rotate 2s linear infinite; +} + +.custom-theme .el-loading-spinner .path { + animation: loading-dash 1.5s ease-in-out infinite; + stroke-dasharray: 90, 150; + stroke-dashoffset: 0; + stroke-width: 2; + stroke: #073069; + stroke-linecap: round; +} + +.custom-theme .el-loading-fade-enter, +.custom-theme .el-loading-fade-leave-active { + opacity: 0; +} + +@keyframes loading-rotate { + 100% { + transform: rotate(360deg); + } +} + +@keyframes loading-dash { + 0% { + stroke-dasharray: 1, 200; + stroke-dashoffset: 0; + } + + 50% { + stroke-dasharray: 90, 150; + stroke-dashoffset: -40px; + } + + 100% { + stroke-dasharray: 90, 150; + stroke-dashoffset: -120px; + } +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-row { + position: relative; + box-sizing: border-box; +} + +.custom-theme .el-row:before, +.custom-theme .el-row:after { + display: table; + content: ""; +} + +.custom-theme .el-row:after { + clear: both; +} + +.custom-theme .el-row--flex { + display: -ms-flexbox; + display: flex; +} + +.custom-theme .el-row--flex:before, +.custom-theme .el-row--flex:after { + display: none; +} + +.custom-theme .el-row--flex.is-align-bottom { + -ms-flex-align: end; + align-items: flex-end; +} + +.custom-theme .el-row--flex.is-align-middle { + -ms-flex-align: center; + align-items: center; +} + +.custom-theme .el-row--flex.is-justify-space-around { + -ms-flex-pack: distribute; + justify-content: space-around; +} + +.custom-theme .el-row--flex.is-justify-space-between { + -ms-flex-pack: justify; + justify-content: space-between; +} + +.custom-theme .el-row--flex.is-justify-end { + -ms-flex-pack: end; + justify-content: flex-end; +} + +.custom-theme .el-row--flex.is-justify-center { + -ms-flex-pack: center; + justify-content: center; +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-col-1, +.custom-theme .el-col-2, +.custom-theme .el-col-3, +.custom-theme .el-col-4, +.custom-theme .el-col-5, +.custom-theme .el-col-6, +.custom-theme .el-col-7, +.custom-theme .el-col-8, +.custom-theme .el-col-9, +.custom-theme .el-col-10, +.custom-theme .el-col-11, +.custom-theme .el-col-12, +.custom-theme .el-col-13, +.custom-theme .el-col-14, +.custom-theme .el-col-15, +.custom-theme .el-col-16, +.custom-theme .el-col-17, +.custom-theme .el-col-18, +.custom-theme .el-col-19, +.custom-theme .el-col-20, +.custom-theme .el-col-21, +.custom-theme .el-col-22, +.custom-theme .el-col-23, +.custom-theme .el-col-24 { + float: left; + box-sizing: border-box; +} + +.custom-theme .el-col-0 { + display: none; +} + +.custom-theme .el-col-1 { + width: 4.16667%; +} + +.custom-theme .el-col-offset-1 { + margin-left: 4.16667%; +} + +.custom-theme .el-col-pull-1 { + position: relative; + right: 4.16667%; +} + +.custom-theme .el-col-push-1 { + position: relative; + left: 4.16667%; +} + +.custom-theme .el-col-2 { + width: 8.33333%; +} + +.custom-theme .el-col-offset-2 { + margin-left: 8.33333%; +} + +.custom-theme .el-col-pull-2 { + position: relative; + right: 8.33333%; +} + +.custom-theme .el-col-push-2 { + position: relative; + left: 8.33333%; +} + +.custom-theme .el-col-3 { + width: 12.5%; +} + +.custom-theme .el-col-offset-3 { + margin-left: 12.5%; +} + +.custom-theme .el-col-pull-3 { + position: relative; + right: 12.5%; +} + +.custom-theme .el-col-push-3 { + position: relative; + left: 12.5%; +} + +.custom-theme .el-col-4 { + width: 16.66667%; +} + +.custom-theme .el-col-offset-4 { + margin-left: 16.66667%; +} + +.custom-theme .el-col-pull-4 { + position: relative; + right: 16.66667%; +} + +.custom-theme .el-col-push-4 { + position: relative; + left: 16.66667%; +} + +.custom-theme .el-col-5 { + width: 20.83333%; +} + +.custom-theme .el-col-offset-5 { + margin-left: 20.83333%; +} + +.custom-theme .el-col-pull-5 { + position: relative; + right: 20.83333%; +} + +.custom-theme .el-col-push-5 { + position: relative; + left: 20.83333%; +} + +.custom-theme .el-col-6 { + width: 25%; +} + +.custom-theme .el-col-offset-6 { + margin-left: 25%; +} + +.custom-theme .el-col-pull-6 { + position: relative; + right: 25%; +} + +.custom-theme .el-col-push-6 { + position: relative; + left: 25%; +} + +.custom-theme .el-col-7 { + width: 29.16667%; +} + +.custom-theme .el-col-offset-7 { + margin-left: 29.16667%; +} + +.custom-theme .el-col-pull-7 { + position: relative; + right: 29.16667%; +} + +.custom-theme .el-col-push-7 { + position: relative; + left: 29.16667%; +} + +.custom-theme .el-col-8 { + width: 33.33333%; +} + +.custom-theme .el-col-offset-8 { + margin-left: 33.33333%; +} + +.custom-theme .el-col-pull-8 { + position: relative; + right: 33.33333%; +} + +.custom-theme .el-col-push-8 { + position: relative; + left: 33.33333%; +} + +.custom-theme .el-col-9 { + width: 37.5%; +} + +.custom-theme .el-col-offset-9 { + margin-left: 37.5%; +} + +.custom-theme .el-col-pull-9 { + position: relative; + right: 37.5%; +} + +.custom-theme .el-col-push-9 { + position: relative; + left: 37.5%; +} + +.custom-theme .el-col-10 { + width: 41.66667%; +} + +.custom-theme .el-col-offset-10 { + margin-left: 41.66667%; +} + +.custom-theme .el-col-pull-10 { + position: relative; + right: 41.66667%; +} + +.custom-theme .el-col-push-10 { + position: relative; + left: 41.66667%; +} + +.custom-theme .el-col-11 { + width: 45.83333%; +} + +.custom-theme .el-col-offset-11 { + margin-left: 45.83333%; +} + +.custom-theme .el-col-pull-11 { + position: relative; + right: 45.83333%; +} + +.custom-theme .el-col-push-11 { + position: relative; + left: 45.83333%; +} + +.custom-theme .el-col-12 { + width: 50%; +} + +.custom-theme .el-col-offset-12 { + margin-left: 50%; +} + +.custom-theme .el-col-pull-12 { + position: relative; + right: 50%; +} + +.custom-theme .el-col-push-12 { + position: relative; + left: 50%; +} + +.custom-theme .el-col-13 { + width: 54.16667%; +} + +.custom-theme .el-col-offset-13 { + margin-left: 54.16667%; +} + +.custom-theme .el-col-pull-13 { + position: relative; + right: 54.16667%; +} + +.custom-theme .el-col-push-13 { + position: relative; + left: 54.16667%; +} + +.custom-theme .el-col-14 { + width: 58.33333%; +} + +.custom-theme .el-col-offset-14 { + margin-left: 58.33333%; +} + +.custom-theme .el-col-pull-14 { + position: relative; + right: 58.33333%; +} + +.custom-theme .el-col-push-14 { + position: relative; + left: 58.33333%; +} + +.custom-theme .el-col-15 { + width: 62.5%; +} + +.custom-theme .el-col-offset-15 { + margin-left: 62.5%; +} + +.custom-theme .el-col-pull-15 { + position: relative; + right: 62.5%; +} + +.custom-theme .el-col-push-15 { + position: relative; + left: 62.5%; +} + +.custom-theme .el-col-16 { + width: 66.66667%; +} + +.custom-theme .el-col-offset-16 { + margin-left: 66.66667%; +} + +.custom-theme .el-col-pull-16 { + position: relative; + right: 66.66667%; +} + +.custom-theme .el-col-push-16 { + position: relative; + left: 66.66667%; +} + +.custom-theme .el-col-17 { + width: 70.83333%; +} + +.custom-theme .el-col-offset-17 { + margin-left: 70.83333%; +} + +.custom-theme .el-col-pull-17 { + position: relative; + right: 70.83333%; +} + +.custom-theme .el-col-push-17 { + position: relative; + left: 70.83333%; +} + +.custom-theme .el-col-18 { + width: 75%; +} + +.custom-theme .el-col-offset-18 { + margin-left: 75%; +} + +.custom-theme .el-col-pull-18 { + position: relative; + right: 75%; +} + +.custom-theme .el-col-push-18 { + position: relative; + left: 75%; +} + +.custom-theme .el-col-19 { + width: 79.16667%; +} + +.custom-theme .el-col-offset-19 { + margin-left: 79.16667%; +} + +.custom-theme .el-col-pull-19 { + position: relative; + right: 79.16667%; +} + +.custom-theme .el-col-push-19 { + position: relative; + left: 79.16667%; +} + +.custom-theme .el-col-20 { + width: 83.33333%; +} + +.custom-theme .el-col-offset-20 { + margin-left: 83.33333%; +} + +.custom-theme .el-col-pull-20 { + position: relative; + right: 83.33333%; +} + +.custom-theme .el-col-push-20 { + position: relative; + left: 83.33333%; +} + +.custom-theme .el-col-21 { + width: 87.5%; +} + +.custom-theme .el-col-offset-21 { + margin-left: 87.5%; +} + +.custom-theme .el-col-pull-21 { + position: relative; + right: 87.5%; +} + +.custom-theme .el-col-push-21 { + position: relative; + left: 87.5%; +} + +.custom-theme .el-col-22 { + width: 91.66667%; +} + +.custom-theme .el-col-offset-22 { + margin-left: 91.66667%; +} + +.custom-theme .el-col-pull-22 { + position: relative; + right: 91.66667%; +} + +.custom-theme .el-col-push-22 { + position: relative; + left: 91.66667%; +} + +.custom-theme .el-col-23 { + width: 95.83333%; +} + +.custom-theme .el-col-offset-23 { + margin-left: 95.83333%; +} + +.custom-theme .el-col-pull-23 { + position: relative; + right: 95.83333%; +} + +.custom-theme .el-col-push-23 { + position: relative; + left: 95.83333%; +} + +.custom-theme .el-col-24 { + width: 100%; +} + +.custom-theme .el-col-offset-24 { + margin-left: 100%; +} + +.custom-theme .el-col-pull-24 { + position: relative; + right: 100%; +} + +.custom-theme .el-col-push-24 { + position: relative; + left: 100%; +} + +@media (max-width: 768px) { + .custom-theme .el-col-xs-1 { + width: 4.16667%; + } + + .custom-theme .el-col-xs-offset-1 { + margin-left: 4.16667%; + } + + .custom-theme .el-col-xs-pull-1 { + position: relative; + right: 4.16667%; + } + + .custom-theme .el-col-xs-push-1 { + position: relative; + left: 4.16667%; + } + + .custom-theme .el-col-xs-2 { + width: 8.33333%; + } + + .custom-theme .el-col-xs-offset-2 { + margin-left: 8.33333%; + } + + .custom-theme .el-col-xs-pull-2 { + position: relative; + right: 8.33333%; + } + + .custom-theme .el-col-xs-push-2 { + position: relative; + left: 8.33333%; + } + + .custom-theme .el-col-xs-3 { + width: 12.5%; + } + + .custom-theme .el-col-xs-offset-3 { + margin-left: 12.5%; + } + + .custom-theme .el-col-xs-pull-3 { + position: relative; + right: 12.5%; + } + + .custom-theme .el-col-xs-push-3 { + position: relative; + left: 12.5%; + } + + .custom-theme .el-col-xs-4 { + width: 16.66667%; + } + + .custom-theme .el-col-xs-offset-4 { + margin-left: 16.66667%; + } + + .custom-theme .el-col-xs-pull-4 { + position: relative; + right: 16.66667%; + } + + .custom-theme .el-col-xs-push-4 { + position: relative; + left: 16.66667%; + } + + .custom-theme .el-col-xs-5 { + width: 20.83333%; + } + + .custom-theme .el-col-xs-offset-5 { + margin-left: 20.83333%; + } + + .custom-theme .el-col-xs-pull-5 { + position: relative; + right: 20.83333%; + } + + .custom-theme .el-col-xs-push-5 { + position: relative; + left: 20.83333%; + } + + .custom-theme .el-col-xs-6 { + width: 25%; + } + + .custom-theme .el-col-xs-offset-6 { + margin-left: 25%; + } + + .custom-theme .el-col-xs-pull-6 { + position: relative; + right: 25%; + } + + .custom-theme .el-col-xs-push-6 { + position: relative; + left: 25%; + } + + .custom-theme .el-col-xs-7 { + width: 29.16667%; + } + + .custom-theme .el-col-xs-offset-7 { + margin-left: 29.16667%; + } + + .custom-theme .el-col-xs-pull-7 { + position: relative; + right: 29.16667%; + } + + .custom-theme .el-col-xs-push-7 { + position: relative; + left: 29.16667%; + } + + .custom-theme .el-col-xs-8 { + width: 33.33333%; + } + + .custom-theme .el-col-xs-offset-8 { + margin-left: 33.33333%; + } + + .custom-theme .el-col-xs-pull-8 { + position: relative; + right: 33.33333%; + } + + .custom-theme .el-col-xs-push-8 { + position: relative; + left: 33.33333%; + } + + .custom-theme .el-col-xs-9 { + width: 37.5%; + } + + .custom-theme .el-col-xs-offset-9 { + margin-left: 37.5%; + } + + .custom-theme .el-col-xs-pull-9 { + position: relative; + right: 37.5%; + } + + .custom-theme .el-col-xs-push-9 { + position: relative; + left: 37.5%; + } + + .custom-theme .el-col-xs-10 { + width: 41.66667%; + } + + .custom-theme .el-col-xs-offset-10 { + margin-left: 41.66667%; + } + + .custom-theme .el-col-xs-pull-10 { + position: relative; + right: 41.66667%; + } + + .custom-theme .el-col-xs-push-10 { + position: relative; + left: 41.66667%; + } + + .custom-theme .el-col-xs-11 { + width: 45.83333%; + } + + .custom-theme .el-col-xs-offset-11 { + margin-left: 45.83333%; + } + + .custom-theme .el-col-xs-pull-11 { + position: relative; + right: 45.83333%; + } + + .custom-theme .el-col-xs-push-11 { + position: relative; + left: 45.83333%; + } + + .custom-theme .el-col-xs-12 { + width: 50%; + } + + .custom-theme .el-col-xs-offset-12 { + margin-left: 50%; + } + + .custom-theme .el-col-xs-pull-12 { + position: relative; + right: 50%; + } + + .custom-theme .el-col-xs-push-12 { + position: relative; + left: 50%; + } + + .custom-theme .el-col-xs-13 { + width: 54.16667%; + } + + .custom-theme .el-col-xs-offset-13 { + margin-left: 54.16667%; + } + + .custom-theme .el-col-xs-pull-13 { + position: relative; + right: 54.16667%; + } + + .custom-theme .el-col-xs-push-13 { + position: relative; + left: 54.16667%; + } + + .custom-theme .el-col-xs-14 { + width: 58.33333%; + } + + .custom-theme .el-col-xs-offset-14 { + margin-left: 58.33333%; + } + + .custom-theme .el-col-xs-pull-14 { + position: relative; + right: 58.33333%; + } + + .custom-theme .el-col-xs-push-14 { + position: relative; + left: 58.33333%; + } + + .custom-theme .el-col-xs-15 { + width: 62.5%; + } + + .custom-theme .el-col-xs-offset-15 { + margin-left: 62.5%; + } + + .custom-theme .el-col-xs-pull-15 { + position: relative; + right: 62.5%; + } + + .custom-theme .el-col-xs-push-15 { + position: relative; + left: 62.5%; + } + + .custom-theme .el-col-xs-16 { + width: 66.66667%; + } + + .custom-theme .el-col-xs-offset-16 { + margin-left: 66.66667%; + } + + .custom-theme .el-col-xs-pull-16 { + position: relative; + right: 66.66667%; + } + + .custom-theme .el-col-xs-push-16 { + position: relative; + left: 66.66667%; + } + + .custom-theme .el-col-xs-17 { + width: 70.83333%; + } + + .custom-theme .el-col-xs-offset-17 { + margin-left: 70.83333%; + } + + .custom-theme .el-col-xs-pull-17 { + position: relative; + right: 70.83333%; + } + + .custom-theme .el-col-xs-push-17 { + position: relative; + left: 70.83333%; + } + + .custom-theme .el-col-xs-18 { + width: 75%; + } + + .custom-theme .el-col-xs-offset-18 { + margin-left: 75%; + } + + .custom-theme .el-col-xs-pull-18 { + position: relative; + right: 75%; + } + + .custom-theme .el-col-xs-push-18 { + position: relative; + left: 75%; + } + + .custom-theme .el-col-xs-19 { + width: 79.16667%; + } + + .custom-theme .el-col-xs-offset-19 { + margin-left: 79.16667%; + } + + .custom-theme .el-col-xs-pull-19 { + position: relative; + right: 79.16667%; + } + + .custom-theme .el-col-xs-push-19 { + position: relative; + left: 79.16667%; + } + + .custom-theme .el-col-xs-20 { + width: 83.33333%; + } + + .custom-theme .el-col-xs-offset-20 { + margin-left: 83.33333%; + } + + .custom-theme .el-col-xs-pull-20 { + position: relative; + right: 83.33333%; + } + + .custom-theme .el-col-xs-push-20 { + position: relative; + left: 83.33333%; + } + + .custom-theme .el-col-xs-21 { + width: 87.5%; + } + + .custom-theme .el-col-xs-offset-21 { + margin-left: 87.5%; + } + + .custom-theme .el-col-xs-pull-21 { + position: relative; + right: 87.5%; + } + + .custom-theme .el-col-xs-push-21 { + position: relative; + left: 87.5%; + } + + .custom-theme .el-col-xs-22 { + width: 91.66667%; + } + + .custom-theme .el-col-xs-offset-22 { + margin-left: 91.66667%; + } + + .custom-theme .el-col-xs-pull-22 { + position: relative; + right: 91.66667%; + } + + .custom-theme .el-col-xs-push-22 { + position: relative; + left: 91.66667%; + } + + .custom-theme .el-col-xs-23 { + width: 95.83333%; + } + + .custom-theme .el-col-xs-offset-23 { + margin-left: 95.83333%; + } + + .custom-theme .el-col-xs-pull-23 { + position: relative; + right: 95.83333%; + } + + .custom-theme .el-col-xs-push-23 { + position: relative; + left: 95.83333%; + } + + .custom-theme .el-col-xs-24 { + width: 100%; + } + + .custom-theme .el-col-xs-offset-24 { + margin-left: 100%; + } + + .custom-theme .el-col-xs-pull-24 { + position: relative; + right: 100%; + } + + .custom-theme .el-col-xs-push-24 { + position: relative; + left: 100%; + } +} + +@media (min-width: 768px) { + .custom-theme .el-col-sm-1 { + width: 4.16667%; + } + + .custom-theme .el-col-sm-offset-1 { + margin-left: 4.16667%; + } + + .custom-theme .el-col-sm-pull-1 { + position: relative; + right: 4.16667%; + } + + .custom-theme .el-col-sm-push-1 { + position: relative; + left: 4.16667%; + } + + .custom-theme .el-col-sm-2 { + width: 8.33333%; + } + + .custom-theme .el-col-sm-offset-2 { + margin-left: 8.33333%; + } + + .custom-theme .el-col-sm-pull-2 { + position: relative; + right: 8.33333%; + } + + .custom-theme .el-col-sm-push-2 { + position: relative; + left: 8.33333%; + } + + .custom-theme .el-col-sm-3 { + width: 12.5%; + } + + .custom-theme .el-col-sm-offset-3 { + margin-left: 12.5%; + } + + .custom-theme .el-col-sm-pull-3 { + position: relative; + right: 12.5%; + } + + .custom-theme .el-col-sm-push-3 { + position: relative; + left: 12.5%; + } + + .custom-theme .el-col-sm-4 { + width: 16.66667%; + } + + .custom-theme .el-col-sm-offset-4 { + margin-left: 16.66667%; + } + + .custom-theme .el-col-sm-pull-4 { + position: relative; + right: 16.66667%; + } + + .custom-theme .el-col-sm-push-4 { + position: relative; + left: 16.66667%; + } + + .custom-theme .el-col-sm-5 { + width: 20.83333%; + } + + .custom-theme .el-col-sm-offset-5 { + margin-left: 20.83333%; + } + + .custom-theme .el-col-sm-pull-5 { + position: relative; + right: 20.83333%; + } + + .custom-theme .el-col-sm-push-5 { + position: relative; + left: 20.83333%; + } + + .custom-theme .el-col-sm-6 { + width: 25%; + } + + .custom-theme .el-col-sm-offset-6 { + margin-left: 25%; + } + + .custom-theme .el-col-sm-pull-6 { + position: relative; + right: 25%; + } + + .custom-theme .el-col-sm-push-6 { + position: relative; + left: 25%; + } + + .custom-theme .el-col-sm-7 { + width: 29.16667%; + } + + .custom-theme .el-col-sm-offset-7 { + margin-left: 29.16667%; + } + + .custom-theme .el-col-sm-pull-7 { + position: relative; + right: 29.16667%; + } + + .custom-theme .el-col-sm-push-7 { + position: relative; + left: 29.16667%; + } + + .custom-theme .el-col-sm-8 { + width: 33.33333%; + } + + .custom-theme .el-col-sm-offset-8 { + margin-left: 33.33333%; + } + + .custom-theme .el-col-sm-pull-8 { + position: relative; + right: 33.33333%; + } + + .custom-theme .el-col-sm-push-8 { + position: relative; + left: 33.33333%; + } + + .custom-theme .el-col-sm-9 { + width: 37.5%; + } + + .custom-theme .el-col-sm-offset-9 { + margin-left: 37.5%; + } + + .custom-theme .el-col-sm-pull-9 { + position: relative; + right: 37.5%; + } + + .custom-theme .el-col-sm-push-9 { + position: relative; + left: 37.5%; + } + + .custom-theme .el-col-sm-10 { + width: 41.66667%; + } + + .custom-theme .el-col-sm-offset-10 { + margin-left: 41.66667%; + } + + .custom-theme .el-col-sm-pull-10 { + position: relative; + right: 41.66667%; + } + + .custom-theme .el-col-sm-push-10 { + position: relative; + left: 41.66667%; + } + + .custom-theme .el-col-sm-11 { + width: 45.83333%; + } + + .custom-theme .el-col-sm-offset-11 { + margin-left: 45.83333%; + } + + .custom-theme .el-col-sm-pull-11 { + position: relative; + right: 45.83333%; + } + + .custom-theme .el-col-sm-push-11 { + position: relative; + left: 45.83333%; + } + + .custom-theme .el-col-sm-12 { + width: 50%; + } + + .custom-theme .el-col-sm-offset-12 { + margin-left: 50%; + } + + .custom-theme .el-col-sm-pull-12 { + position: relative; + right: 50%; + } + + .custom-theme .el-col-sm-push-12 { + position: relative; + left: 50%; + } + + .custom-theme .el-col-sm-13 { + width: 54.16667%; + } + + .custom-theme .el-col-sm-offset-13 { + margin-left: 54.16667%; + } + + .custom-theme .el-col-sm-pull-13 { + position: relative; + right: 54.16667%; + } + + .custom-theme .el-col-sm-push-13 { + position: relative; + left: 54.16667%; + } + + .custom-theme .el-col-sm-14 { + width: 58.33333%; + } + + .custom-theme .el-col-sm-offset-14 { + margin-left: 58.33333%; + } + + .custom-theme .el-col-sm-pull-14 { + position: relative; + right: 58.33333%; + } + + .custom-theme .el-col-sm-push-14 { + position: relative; + left: 58.33333%; + } + + .custom-theme .el-col-sm-15 { + width: 62.5%; + } + + .custom-theme .el-col-sm-offset-15 { + margin-left: 62.5%; + } + + .custom-theme .el-col-sm-pull-15 { + position: relative; + right: 62.5%; + } + + .custom-theme .el-col-sm-push-15 { + position: relative; + left: 62.5%; + } + + .custom-theme .el-col-sm-16 { + width: 66.66667%; + } + + .custom-theme .el-col-sm-offset-16 { + margin-left: 66.66667%; + } + + .custom-theme .el-col-sm-pull-16 { + position: relative; + right: 66.66667%; + } + + .custom-theme .el-col-sm-push-16 { + position: relative; + left: 66.66667%; + } + + .custom-theme .el-col-sm-17 { + width: 70.83333%; + } + + .custom-theme .el-col-sm-offset-17 { + margin-left: 70.83333%; + } + + .custom-theme .el-col-sm-pull-17 { + position: relative; + right: 70.83333%; + } + + .custom-theme .el-col-sm-push-17 { + position: relative; + left: 70.83333%; + } + + .custom-theme .el-col-sm-18 { + width: 75%; + } + + .custom-theme .el-col-sm-offset-18 { + margin-left: 75%; + } + + .custom-theme .el-col-sm-pull-18 { + position: relative; + right: 75%; + } + + .custom-theme .el-col-sm-push-18 { + position: relative; + left: 75%; + } + + .custom-theme .el-col-sm-19 { + width: 79.16667%; + } + + .custom-theme .el-col-sm-offset-19 { + margin-left: 79.16667%; + } + + .custom-theme .el-col-sm-pull-19 { + position: relative; + right: 79.16667%; + } + + .custom-theme .el-col-sm-push-19 { + position: relative; + left: 79.16667%; + } + + .custom-theme .el-col-sm-20 { + width: 83.33333%; + } + + .custom-theme .el-col-sm-offset-20 { + margin-left: 83.33333%; + } + + .custom-theme .el-col-sm-pull-20 { + position: relative; + right: 83.33333%; + } + + .custom-theme .el-col-sm-push-20 { + position: relative; + left: 83.33333%; + } + + .custom-theme .el-col-sm-21 { + width: 87.5%; + } + + .custom-theme .el-col-sm-offset-21 { + margin-left: 87.5%; + } + + .custom-theme .el-col-sm-pull-21 { + position: relative; + right: 87.5%; + } + + .custom-theme .el-col-sm-push-21 { + position: relative; + left: 87.5%; + } + + .custom-theme .el-col-sm-22 { + width: 91.66667%; + } + + .custom-theme .el-col-sm-offset-22 { + margin-left: 91.66667%; + } + + .custom-theme .el-col-sm-pull-22 { + position: relative; + right: 91.66667%; + } + + .custom-theme .el-col-sm-push-22 { + position: relative; + left: 91.66667%; + } + + .custom-theme .el-col-sm-23 { + width: 95.83333%; + } + + .custom-theme .el-col-sm-offset-23 { + margin-left: 95.83333%; + } + + .custom-theme .el-col-sm-pull-23 { + position: relative; + right: 95.83333%; + } + + .custom-theme .el-col-sm-push-23 { + position: relative; + left: 95.83333%; + } + + .custom-theme .el-col-sm-24 { + width: 100%; + } + + .custom-theme .el-col-sm-offset-24 { + margin-left: 100%; + } + + .custom-theme .el-col-sm-pull-24 { + position: relative; + right: 100%; + } + + .custom-theme .el-col-sm-push-24 { + position: relative; + left: 100%; + } +} + +@media (min-width: 992px) { + .custom-theme .el-col-md-1 { + width: 4.16667%; + } + + .custom-theme .el-col-md-offset-1 { + margin-left: 4.16667%; + } + + .custom-theme .el-col-md-pull-1 { + position: relative; + right: 4.16667%; + } + + .custom-theme .el-col-md-push-1 { + position: relative; + left: 4.16667%; + } + + .custom-theme .el-col-md-2 { + width: 8.33333%; + } + + .custom-theme .el-col-md-offset-2 { + margin-left: 8.33333%; + } + + .custom-theme .el-col-md-pull-2 { + position: relative; + right: 8.33333%; + } + + .custom-theme .el-col-md-push-2 { + position: relative; + left: 8.33333%; + } + + .custom-theme .el-col-md-3 { + width: 12.5%; + } + + .custom-theme .el-col-md-offset-3 { + margin-left: 12.5%; + } + + .custom-theme .el-col-md-pull-3 { + position: relative; + right: 12.5%; + } + + .custom-theme .el-col-md-push-3 { + position: relative; + left: 12.5%; + } + + .custom-theme .el-col-md-4 { + width: 16.66667%; + } + + .custom-theme .el-col-md-offset-4 { + margin-left: 16.66667%; + } + + .custom-theme .el-col-md-pull-4 { + position: relative; + right: 16.66667%; + } + + .custom-theme .el-col-md-push-4 { + position: relative; + left: 16.66667%; + } + + .custom-theme .el-col-md-5 { + width: 20.83333%; + } + + .custom-theme .el-col-md-offset-5 { + margin-left: 20.83333%; + } + + .custom-theme .el-col-md-pull-5 { + position: relative; + right: 20.83333%; + } + + .custom-theme .el-col-md-push-5 { + position: relative; + left: 20.83333%; + } + + .custom-theme .el-col-md-6 { + width: 25%; + } + + .custom-theme .el-col-md-offset-6 { + margin-left: 25%; + } + + .custom-theme .el-col-md-pull-6 { + position: relative; + right: 25%; + } + + .custom-theme .el-col-md-push-6 { + position: relative; + left: 25%; + } + + .custom-theme .el-col-md-7 { + width: 29.16667%; + } + + .custom-theme .el-col-md-offset-7 { + margin-left: 29.16667%; + } + + .custom-theme .el-col-md-pull-7 { + position: relative; + right: 29.16667%; + } + + .custom-theme .el-col-md-push-7 { + position: relative; + left: 29.16667%; + } + + .custom-theme .el-col-md-8 { + width: 33.33333%; + } + + .custom-theme .el-col-md-offset-8 { + margin-left: 33.33333%; + } + + .custom-theme .el-col-md-pull-8 { + position: relative; + right: 33.33333%; + } + + .custom-theme .el-col-md-push-8 { + position: relative; + left: 33.33333%; + } + + .custom-theme .el-col-md-9 { + width: 37.5%; + } + + .custom-theme .el-col-md-offset-9 { + margin-left: 37.5%; + } + + .custom-theme .el-col-md-pull-9 { + position: relative; + right: 37.5%; + } + + .custom-theme .el-col-md-push-9 { + position: relative; + left: 37.5%; + } + + .custom-theme .el-col-md-10 { + width: 41.66667%; + } + + .custom-theme .el-col-md-offset-10 { + margin-left: 41.66667%; + } + + .custom-theme .el-col-md-pull-10 { + position: relative; + right: 41.66667%; + } + + .custom-theme .el-col-md-push-10 { + position: relative; + left: 41.66667%; + } + + .custom-theme .el-col-md-11 { + width: 45.83333%; + } + + .custom-theme .el-col-md-offset-11 { + margin-left: 45.83333%; + } + + .custom-theme .el-col-md-pull-11 { + position: relative; + right: 45.83333%; + } + + .custom-theme .el-col-md-push-11 { + position: relative; + left: 45.83333%; + } + + .custom-theme .el-col-md-12 { + width: 50%; + } + + .custom-theme .el-col-md-offset-12 { + margin-left: 50%; + } + + .custom-theme .el-col-md-pull-12 { + position: relative; + right: 50%; + } + + .custom-theme .el-col-md-push-12 { + position: relative; + left: 50%; + } + + .custom-theme .el-col-md-13 { + width: 54.16667%; + } + + .custom-theme .el-col-md-offset-13 { + margin-left: 54.16667%; + } + + .custom-theme .el-col-md-pull-13 { + position: relative; + right: 54.16667%; + } + + .custom-theme .el-col-md-push-13 { + position: relative; + left: 54.16667%; + } + + .custom-theme .el-col-md-14 { + width: 58.33333%; + } + + .custom-theme .el-col-md-offset-14 { + margin-left: 58.33333%; + } + + .custom-theme .el-col-md-pull-14 { + position: relative; + right: 58.33333%; + } + + .custom-theme .el-col-md-push-14 { + position: relative; + left: 58.33333%; + } + + .custom-theme .el-col-md-15 { + width: 62.5%; + } + + .custom-theme .el-col-md-offset-15 { + margin-left: 62.5%; + } + + .custom-theme .el-col-md-pull-15 { + position: relative; + right: 62.5%; + } + + .custom-theme .el-col-md-push-15 { + position: relative; + left: 62.5%; + } + + .custom-theme .el-col-md-16 { + width: 66.66667%; + } + + .custom-theme .el-col-md-offset-16 { + margin-left: 66.66667%; + } + + .custom-theme .el-col-md-pull-16 { + position: relative; + right: 66.66667%; + } + + .custom-theme .el-col-md-push-16 { + position: relative; + left: 66.66667%; + } + + .custom-theme .el-col-md-17 { + width: 70.83333%; + } + + .custom-theme .el-col-md-offset-17 { + margin-left: 70.83333%; + } + + .custom-theme .el-col-md-pull-17 { + position: relative; + right: 70.83333%; + } + + .custom-theme .el-col-md-push-17 { + position: relative; + left: 70.83333%; + } + + .custom-theme .el-col-md-18 { + width: 75%; + } + + .custom-theme .el-col-md-offset-18 { + margin-left: 75%; + } + + .custom-theme .el-col-md-pull-18 { + position: relative; + right: 75%; + } + + .custom-theme .el-col-md-push-18 { + position: relative; + left: 75%; + } + + .custom-theme .el-col-md-19 { + width: 79.16667%; + } + + .custom-theme .el-col-md-offset-19 { + margin-left: 79.16667%; + } + + .custom-theme .el-col-md-pull-19 { + position: relative; + right: 79.16667%; + } + + .custom-theme .el-col-md-push-19 { + position: relative; + left: 79.16667%; + } + + .custom-theme .el-col-md-20 { + width: 83.33333%; + } + + .custom-theme .el-col-md-offset-20 { + margin-left: 83.33333%; + } + + .custom-theme .el-col-md-pull-20 { + position: relative; + right: 83.33333%; + } + + .custom-theme .el-col-md-push-20 { + position: relative; + left: 83.33333%; + } + + .custom-theme .el-col-md-21 { + width: 87.5%; + } + + .custom-theme .el-col-md-offset-21 { + margin-left: 87.5%; + } + + .custom-theme .el-col-md-pull-21 { + position: relative; + right: 87.5%; + } + + .custom-theme .el-col-md-push-21 { + position: relative; + left: 87.5%; + } + + .custom-theme .el-col-md-22 { + width: 91.66667%; + } + + .custom-theme .el-col-md-offset-22 { + margin-left: 91.66667%; + } + + .custom-theme .el-col-md-pull-22 { + position: relative; + right: 91.66667%; + } + + .custom-theme .el-col-md-push-22 { + position: relative; + left: 91.66667%; + } + + .custom-theme .el-col-md-23 { + width: 95.83333%; + } + + .custom-theme .el-col-md-offset-23 { + margin-left: 95.83333%; + } + + .custom-theme .el-col-md-pull-23 { + position: relative; + right: 95.83333%; + } + + .custom-theme .el-col-md-push-23 { + position: relative; + left: 95.83333%; + } + + .custom-theme .el-col-md-24 { + width: 100%; + } + + .custom-theme .el-col-md-offset-24 { + margin-left: 100%; + } + + .custom-theme .el-col-md-pull-24 { + position: relative; + right: 100%; + } + + .custom-theme .el-col-md-push-24 { + position: relative; + left: 100%; + } +} + +@media (min-width: 1200px) { + .custom-theme .el-col-lg-1 { + width: 4.16667%; + } + + .custom-theme .el-col-lg-offset-1 { + margin-left: 4.16667%; + } + + .custom-theme .el-col-lg-pull-1 { + position: relative; + right: 4.16667%; + } + + .custom-theme .el-col-lg-push-1 { + position: relative; + left: 4.16667%; + } + + .custom-theme .el-col-lg-2 { + width: 8.33333%; + } + + .custom-theme .el-col-lg-offset-2 { + margin-left: 8.33333%; + } + + .custom-theme .el-col-lg-pull-2 { + position: relative; + right: 8.33333%; + } + + .custom-theme .el-col-lg-push-2 { + position: relative; + left: 8.33333%; + } + + .custom-theme .el-col-lg-3 { + width: 12.5%; + } + + .custom-theme .el-col-lg-offset-3 { + margin-left: 12.5%; + } + + .custom-theme .el-col-lg-pull-3 { + position: relative; + right: 12.5%; + } + + .custom-theme .el-col-lg-push-3 { + position: relative; + left: 12.5%; + } + + .custom-theme .el-col-lg-4 { + width: 16.66667%; + } + + .custom-theme .el-col-lg-offset-4 { + margin-left: 16.66667%; + } + + .custom-theme .el-col-lg-pull-4 { + position: relative; + right: 16.66667%; + } + + .custom-theme .el-col-lg-push-4 { + position: relative; + left: 16.66667%; + } + + .custom-theme .el-col-lg-5 { + width: 20.83333%; + } + + .custom-theme .el-col-lg-offset-5 { + margin-left: 20.83333%; + } + + .custom-theme .el-col-lg-pull-5 { + position: relative; + right: 20.83333%; + } + + .custom-theme .el-col-lg-push-5 { + position: relative; + left: 20.83333%; + } + + .custom-theme .el-col-lg-6 { + width: 25%; + } + + .custom-theme .el-col-lg-offset-6 { + margin-left: 25%; + } + + .custom-theme .el-col-lg-pull-6 { + position: relative; + right: 25%; + } + + .custom-theme .el-col-lg-push-6 { + position: relative; + left: 25%; + } + + .custom-theme .el-col-lg-7 { + width: 29.16667%; + } + + .custom-theme .el-col-lg-offset-7 { + margin-left: 29.16667%; + } + + .custom-theme .el-col-lg-pull-7 { + position: relative; + right: 29.16667%; + } + + .custom-theme .el-col-lg-push-7 { + position: relative; + left: 29.16667%; + } + + .custom-theme .el-col-lg-8 { + width: 33.33333%; + } + + .custom-theme .el-col-lg-offset-8 { + margin-left: 33.33333%; + } + + .custom-theme .el-col-lg-pull-8 { + position: relative; + right: 33.33333%; + } + + .custom-theme .el-col-lg-push-8 { + position: relative; + left: 33.33333%; + } + + .custom-theme .el-col-lg-9 { + width: 37.5%; + } + + .custom-theme .el-col-lg-offset-9 { + margin-left: 37.5%; + } + + .custom-theme .el-col-lg-pull-9 { + position: relative; + right: 37.5%; + } + + .custom-theme .el-col-lg-push-9 { + position: relative; + left: 37.5%; + } + + .custom-theme .el-col-lg-10 { + width: 41.66667%; + } + + .custom-theme .el-col-lg-offset-10 { + margin-left: 41.66667%; + } + + .custom-theme .el-col-lg-pull-10 { + position: relative; + right: 41.66667%; + } + + .custom-theme .el-col-lg-push-10 { + position: relative; + left: 41.66667%; + } + + .custom-theme .el-col-lg-11 { + width: 45.83333%; + } + + .custom-theme .el-col-lg-offset-11 { + margin-left: 45.83333%; + } + + .custom-theme .el-col-lg-pull-11 { + position: relative; + right: 45.83333%; + } + + .custom-theme .el-col-lg-push-11 { + position: relative; + left: 45.83333%; + } + + .custom-theme .el-col-lg-12 { + width: 50%; + } + + .custom-theme .el-col-lg-offset-12 { + margin-left: 50%; + } + + .custom-theme .el-col-lg-pull-12 { + position: relative; + right: 50%; + } + + .custom-theme .el-col-lg-push-12 { + position: relative; + left: 50%; + } + + .custom-theme .el-col-lg-13 { + width: 54.16667%; + } + + .custom-theme .el-col-lg-offset-13 { + margin-left: 54.16667%; + } + + .custom-theme .el-col-lg-pull-13 { + position: relative; + right: 54.16667%; + } + + .custom-theme .el-col-lg-push-13 { + position: relative; + left: 54.16667%; + } + + .custom-theme .el-col-lg-14 { + width: 58.33333%; + } + + .custom-theme .el-col-lg-offset-14 { + margin-left: 58.33333%; + } + + .custom-theme .el-col-lg-pull-14 { + position: relative; + right: 58.33333%; + } + + .custom-theme .el-col-lg-push-14 { + position: relative; + left: 58.33333%; + } + + .custom-theme .el-col-lg-15 { + width: 62.5%; + } + + .custom-theme .el-col-lg-offset-15 { + margin-left: 62.5%; + } + + .custom-theme .el-col-lg-pull-15 { + position: relative; + right: 62.5%; + } + + .custom-theme .el-col-lg-push-15 { + position: relative; + left: 62.5%; + } + + .custom-theme .el-col-lg-16 { + width: 66.66667%; + } + + .custom-theme .el-col-lg-offset-16 { + margin-left: 66.66667%; + } + + .custom-theme .el-col-lg-pull-16 { + position: relative; + right: 66.66667%; + } + + .custom-theme .el-col-lg-push-16 { + position: relative; + left: 66.66667%; + } + + .custom-theme .el-col-lg-17 { + width: 70.83333%; + } + + .custom-theme .el-col-lg-offset-17 { + margin-left: 70.83333%; + } + + .custom-theme .el-col-lg-pull-17 { + position: relative; + right: 70.83333%; + } + + .custom-theme .el-col-lg-push-17 { + position: relative; + left: 70.83333%; + } + + .custom-theme .el-col-lg-18 { + width: 75%; + } + + .custom-theme .el-col-lg-offset-18 { + margin-left: 75%; + } + + .custom-theme .el-col-lg-pull-18 { + position: relative; + right: 75%; + } + + .custom-theme .el-col-lg-push-18 { + position: relative; + left: 75%; + } + + .custom-theme .el-col-lg-19 { + width: 79.16667%; + } + + .custom-theme .el-col-lg-offset-19 { + margin-left: 79.16667%; + } + + .custom-theme .el-col-lg-pull-19 { + position: relative; + right: 79.16667%; + } + + .custom-theme .el-col-lg-push-19 { + position: relative; + left: 79.16667%; + } + + .custom-theme .el-col-lg-20 { + width: 83.33333%; + } + + .custom-theme .el-col-lg-offset-20 { + margin-left: 83.33333%; + } + + .custom-theme .el-col-lg-pull-20 { + position: relative; + right: 83.33333%; + } + + .custom-theme .el-col-lg-push-20 { + position: relative; + left: 83.33333%; + } + + .custom-theme .el-col-lg-21 { + width: 87.5%; + } + + .custom-theme .el-col-lg-offset-21 { + margin-left: 87.5%; + } + + .custom-theme .el-col-lg-pull-21 { + position: relative; + right: 87.5%; + } + + .custom-theme .el-col-lg-push-21 { + position: relative; + left: 87.5%; + } + + .custom-theme .el-col-lg-22 { + width: 91.66667%; + } + + .custom-theme .el-col-lg-offset-22 { + margin-left: 91.66667%; + } + + .custom-theme .el-col-lg-pull-22 { + position: relative; + right: 91.66667%; + } + + .custom-theme .el-col-lg-push-22 { + position: relative; + left: 91.66667%; + } + + .custom-theme .el-col-lg-23 { + width: 95.83333%; + } + + .custom-theme .el-col-lg-offset-23 { + margin-left: 95.83333%; + } + + .custom-theme .el-col-lg-pull-23 { + position: relative; + right: 95.83333%; + } + + .custom-theme .el-col-lg-push-23 { + position: relative; + left: 95.83333%; + } + + .custom-theme .el-col-lg-24 { + width: 100%; + } + + .custom-theme .el-col-lg-offset-24 { + margin-left: 100%; + } + + .custom-theme .el-col-lg-pull-24 { + position: relative; + right: 100%; + } + + .custom-theme .el-col-lg-push-24 { + position: relative; + left: 100%; + } +} + +@charset "UTF-8"; + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-progress { + position: relative; + line-height: 1; +} + +.custom-theme .el-progress.is-exception .el-progress-bar__inner { + background-color: #ffbf00; +} + +.custom-theme .el-progress.is-exception .el-progress__text { + color: #ffbf00; +} + +.custom-theme .el-progress.is-success .el-progress-bar__inner { + background-color: #00643b; +} + +.custom-theme .el-progress.is-success .el-progress__text { + color: #00643b; +} + +.custom-theme .el-progress__text { + font-size: 14px; + color: rgb(72, 81, 106); + display: inline-block; + vertical-align: middle; + margin-left: 10px; + line-height: 1; +} + +.custom-theme .el-progress__text i { + vertical-align: middle; + display: block; +} + +.custom-theme .el-progress--circle { + display: inline-block; +} + +.custom-theme .el-progress--circle .el-progress__text { + position: absolute; + top: 50%; + left: 0; + width: 100%; + text-align: center; + margin: 0; + transform: translate(0, -50%); +} + +.custom-theme .el-progress--circle .el-progress__text i { + vertical-align: middle; + display: inline-block; +} + +.custom-theme .el-progress--without-text .el-progress__text { + display: none; +} + +.custom-theme .el-progress--without-text .el-progress-bar { + padding-right: 0; + margin-right: 0; + display: block; +} + +.custom-theme .el-progress--text-inside .el-progress-bar { + padding-right: 0; + margin-right: 0; +} + +.custom-theme .el-progress-bar { + padding-right: 50px; + display: inline-block; + vertical-align: middle; + width: 100%; + margin-right: -55px; + box-sizing: border-box; +} + +.custom-theme .el-progress-bar__outer { + height: 6px; + border-radius: 100px; + background-color: rgb(228, 230, 241); + overflow: hidden; + position: relative; + vertical-align: middle; +} + +.custom-theme .el-progress-bar__inner { + position: absolute; + left: 0; + top: 0; + height: 100%; + border-radius: 2px 0 0 2px; + background-color: #073069; + text-align: right; + border-radius: 100px; + line-height: 1; +} + +.custom-theme .el-progress-bar__inner:after { + display: inline-block; + content: ""; + height: 100%; + vertical-align: middle; +} + +.custom-theme .el-progress-bar__inner:after { + display: inline-block; + content: ""; + height: 100%; + vertical-align: middle; +} + +.custom-theme .el-progress-bar__innerText { + display: inline-block; + vertical-align: middle; + color: #fff; + font-size: 12px; + margin: 0 5px; +} + +@keyframes progress { + 0% { + background-position: 0 0; + } + + 100% { + background-position: 32px 0; + } +} + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-upload { + display: inline-block; + text-align: center; + cursor: pointer; + /* 照片墙模式 */ +} + +.custom-theme .el-upload iframe { + position: absolute; + z-index: -1; + top: 0; + left: 0; + opacity: 0; + filter: alpha(opacity=0); +} + +.custom-theme .el-upload__input { + display: none; +} + +.custom-theme .el-upload__tip { + font-size: 12px; + color: rgb(131, 139, 165); + margin-top: 7px; +} + +.custom-theme .el-upload--picture-card { + background-color: #fbfdff; + border: 1px dashed #c0ccda; + border-radius: 6px; + box-sizing: border-box; + width: 148px; + height: 148px; + cursor: pointer; + line-height: 146px; + vertical-align: top; +} + +.custom-theme .el-upload--picture-card i { + font-size: 28px; + color: #8c939d; +} + +.custom-theme .el-upload--picture-card:hover { + border-color: #073069; + color: #073069; +} + +.custom-theme .el-upload-dragger { + background-color: #fff; + border: 1px dashed #d9d9d9; + border-radius: 6px; + box-sizing: border-box; + width: 360px; + height: 180px; + text-align: center; + cursor: pointer; + position: relative; + overflow: hidden; +} + +.custom-theme .el-upload-dragger .el-upload__text { + color: rgb(151, 161, 190); + font-size: 14px; + text-align: center; +} + +.custom-theme .el-upload-dragger .el-upload__text em { + color: #073069; + font-style: normal; +} + +.custom-theme .el-upload-dragger .el-icon-upload { + font-size: 67px; + color: rgb(151, 161, 190); + margin: 40px 0 16px; + line-height: 50px; +} + +.custom-theme .el-upload-dragger + .el-upload__tip { + text-align: center; +} + +.custom-theme .el-upload-dragger ~ .el-upload__files { + border-top: 1px solid rgba(191, 199, 217, 0.2); + margin-top: 7px; + padding-top: 5px; +} + +.custom-theme .el-upload-dragger:hover { + border-color: #073069; +} + +.custom-theme .el-upload-dragger.is-dragover { + background-color: rgba(32, 159, 255, .06); + border: 2px dashed #073069; +} + +.custom-theme .el-upload-list { + margin: 0; + padding: 0; + list-style: none; +} + +.custom-theme .el-upload-list__item { + transition: all .5s cubic-bezier(.55,0,.1,1); + font-size: 14px; + color: rgb(72, 81, 106); + line-height: 1.8; + margin-top: 5px; + position: relative; + box-sizing: border-box; + border-radius: 4px; + width: 100%; + position: relative; +} + +.custom-theme .el-upload-list__item .el-progress-bar { + margin-right: 0; + padding-right: 0; +} + +.custom-theme .el-upload-list__item .el-progress { + position: absolute; + bottom: -3px; + width: 100%; +} + +.custom-theme .el-upload-list__item .el-progress__text { + position: absolute; + right: 0; + top: -10px; + right: 0; +} + +.custom-theme .el-upload-list__item:first-child { + margin-top: 10px; +} + +.custom-theme .el-upload-list__item:hover { + background-color: rgb(238, 240, 246); +} + +.custom-theme .el-upload-list__item.is-success .el-upload-list__item-name:hover { + color: #073069; + cursor: pointer; +} + +.custom-theme .el-upload-list__item.is-success .el-icon-close { + display: none; +} + +.custom-theme .el-upload-list__item.is-success:hover .el-icon-close { + display: inline-block; + cursor: pointer; + opacity: .75; + transform: scale(.7); + color: rgb(72, 81, 106); +} + +.custom-theme .el-upload-list__item.is-success:hover .el-icon-close:hover { + opacity: 1; +} + +.custom-theme .el-upload-list__item.is-success:hover .el-icon-circle-check, +.custom-theme .el-upload-list__item.is-success:hover .el-icon-check { + display: none; +} + +.custom-theme .el-upload-list__item-name { + color: rgb(72, 81, 106); + display: block; + margin-right: 40px; + overflow: hidden; + padding-left: 4px; + text-overflow: ellipsis; + transition: color .3s; + white-space: nowrap; +} + +.custom-theme .el-upload-list__item-name [class^="el-icon"] { + color: rgb(151, 161, 190); + margin-right: 7px; + height: 100%; + line-height: inherit; +} + +.custom-theme .el-upload-list__item-status-label { + position: absolute; + right: 10px; + top: 0; + line-height: inherit; + color: #00643b; +} + +.custom-theme .el-upload-list__item-delete { + position: absolute; + right: 10px; + top: 0; + font-size: 12px; + color: rgb(72, 81, 106); + display: none; +} + +.custom-theme .el-upload-list__item-delete:hover { + color: #073069; +} + +.custom-theme .el-upload-list--picture-card { + margin: 0; + display: inline; + vertical-align: top; +} + +.custom-theme .el-upload-list--picture-card .el-upload-list__item { + overflow: hidden; + background-color: #fff; + border: 1px solid #c0ccda; + border-radius: 6px; + box-sizing: border-box; + width: 148px; + height: 148px; + margin: 0 8px 8px 0; + display: inline-block; +} + +.custom-theme .el-upload-list--picture-card .el-upload-list__item:hover .el-upload-list__item-status-label { + display: none; +} + +.custom-theme .el-upload-list--picture-card .el-upload-list__item-name { + display: none; +} + +.custom-theme .el-upload-list--picture-card .el-upload-list__item-thumbnail { + width: 100%; + height: 100%; +} + +.custom-theme .el-upload-list--picture-card .el-upload-list__item-status-label { + position: absolute; + right: -15px; + top: -6px; + width: 40px; + height: 24px; + background: #13ce66; + text-align: center; + transform: rotate(45deg); + box-shadow: 0 0 1pc 1px rgba(0,0,0,0.2); +} + +.custom-theme .el-upload-list--picture-card .el-upload-list__item-status-label i { + font-size: 12px; + margin-top: 11px; + transform: rotate(-45deg) scale(0.8); + color: #fff; +} + +.custom-theme .el-upload-list--picture-card .el-upload-list__item-actions { + position: absolute; + width: 100%; + height: 100%; + left: 0; + top: 0; + cursor: default; + text-align: center; + color: #fff; + opacity: 0; + font-size: 20px; + background-color: rgba(0, 0, 0, .5); + transition: opacity .3s; +} + +.custom-theme .el-upload-list--picture-card .el-upload-list__item-actions:after { + display: inline-block; + content: ""; + height: 100%; + vertical-align: middle; +} + +.custom-theme .el-upload-list--picture-card .el-upload-list__item-actions span { + display: none; + cursor: pointer; +} + +.custom-theme .el-upload-list--picture-card .el-upload-list__item-actions span + span { + margin-left: 15px; +} + +.custom-theme .el-upload-list--picture-card .el-upload-list__item-actions .el-upload-list__item-delete { + position: static; + font-size: inherit; + color: inherit; +} + +.custom-theme .el-upload-list--picture-card .el-upload-list__item-actions:hover { + opacity: 1; +} + +.custom-theme .el-upload-list--picture-card .el-upload-list__item-actions:hover span { + display: inline-block; +} + +.custom-theme .el-upload-list--picture-card .el-progress { + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + bottom: auto; + width: 126px; +} + +.custom-theme .el-upload-list--picture-card .el-progress .el-progress__text { + top: 50%; +} + +.custom-theme .el-upload-list--picture .el-upload-list__item { + overflow: hidden; + background-color: #fff; + border: 1px solid #c0ccda; + border-radius: 6px; + box-sizing: border-box; + margin-top: 10px; + padding: 10px 10px 10px 90px; + height: 92px; +} + +.custom-theme .el-upload-list--picture .el-upload-list__item:hover .el-upload-list__item-status-label { + background: transparent; + box-shadow: none; + top: -2px; + right: -12px; +} + +.custom-theme .el-upload-list--picture .el-upload-list__item:hover .el-upload-list__item-status-label .el-icon-close { + transform: rotate(45deg) scale(.7); +} + +.custom-theme .el-upload-list--picture .el-upload-list__item.is-success .el-upload-list__item-name { + line-height: 70px; + margin-top: 0; +} + +.custom-theme .el-upload-list--picture .el-upload-list__item.is-success .el-upload-list__item-name i { + display: none; +} + +.custom-theme .el-upload-list--picture .el-upload-list__item-thumbnail { + vertical-align: middle; + display: inline-block; + width: 70px; + height: 70px; + float: left; + margin-left: -80px; +} + +.custom-theme .el-upload-list--picture .el-upload-list__item-name { + display: block; + margin-top: 20px; +} + +.custom-theme .el-upload-list--picture .el-upload-list__item-name i { + font-size: 70px; + line-height: 1; + position: absolute; + left: 9px; + top: 10px; +} + +.custom-theme .el-upload-list--picture .el-upload-list__item-status-label { + position: absolute; + right: -17px; + top: -7px; + width: 46px; + height: 26px; + background: #13ce66; + text-align: center; + transform: rotate(45deg); + box-shadow: 0 1px 1px #ccc; +} + +.custom-theme .el-upload-list--picture .el-upload-list__item-status-label i { + font-size: 12px; + margin-top: 12px; + transform: rotate(-45deg) scale(0.8); + color: #fff; +} + +.custom-theme .el-upload-list--picture .el-progress { + position: static; +} + +.custom-theme .el-upload-cover { + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + overflow: hidden; + z-index: 10; + cursor: default; +} + +.custom-theme .el-upload-cover:after { + display: inline-block; + content: ""; + height: 100%; + vertical-align: middle; +} + +.custom-theme .el-upload-cover img { + display: block; + width: 100%; + height: 100%; +} + +.custom-theme .el-upload-cover + .el-upload__inner { + opacity: 0; + position: relative; + z-index: 1; +} + +.custom-theme .el-upload-cover__label { + position: absolute; + right: -15px; + top: -6px; + width: 40px; + height: 24px; + background: #13ce66; + text-align: center; + transform: rotate(45deg); + box-shadow: 0 0 1pc 1px rgba(0,0,0,0.2); +} + +.custom-theme .el-upload-cover__label i { + font-size: 12px; + margin-top: 11px; + transform: rotate(-45deg) scale(0.8); + color: #fff; +} + +.custom-theme .el-upload-cover__progress { + display: inline-block; + vertical-align: middle; + position: static; + width: 243px; +} + +.custom-theme .el-upload-cover__progress + .el-upload__inner { + opacity: 0; +} + +.custom-theme .el-upload-cover__content { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; +} + +.custom-theme .el-upload-cover__interact { + position: absolute; + bottom: 0; + left: 0; + width: 100%; + height: 100%; + background-color: rgba(0, 0, 0, 0.72); + text-align: center; +} + +.custom-theme .el-upload-cover__interact .btn { + display: inline-block; + color: #fff; + font-size: 14px; + cursor: pointer; + vertical-align: middle; + transition: transform 300ms cubic-bezier(0.23, 1, 0.32, 1) 100ms, opacity 300ms cubic-bezier(0.23, 1, 0.32, 1) 100ms; + margin-top: 60px; +} + +.custom-theme .el-upload-cover__interact .btn i { + margin-top: 0; +} + +.custom-theme .el-upload-cover__interact .btn span { + opacity: 0; + transition: opacity .15s linear; +} + +.custom-theme .el-upload-cover__interact .btn:not(:first-child) { + margin-left: 35px; +} + +.custom-theme .el-upload-cover__interact .btn:hover { + transform: translateY(-13px); +} + +.custom-theme .el-upload-cover__interact .btn:hover span { + opacity: 1; +} + +.custom-theme .el-upload-cover__interact .btn i { + color: #fff; + display: block; + font-size: 24px; + line-height: inherit; + margin: 0 auto 5px; +} + +.custom-theme .el-upload-cover__title { + position: absolute; + bottom: 0; + left: 0; + background-color: #fff; + height: 36px; + width: 100%; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + font-weight: 400; + text-align: left; + padding: 0 10px; + margin: 0; + line-height: 36px; + font-size: 14px; + color: rgb(72, 81, 106); +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-progress { + position: relative; + line-height: 1; +} + +.custom-theme .el-progress.is-exception .el-progress-bar__inner { + background-color: #ffbf00; +} + +.custom-theme .el-progress.is-exception .el-progress__text { + color: #ffbf00; +} + +.custom-theme .el-progress.is-success .el-progress-bar__inner { + background-color: #00643b; +} + +.custom-theme .el-progress.is-success .el-progress__text { + color: #00643b; +} + +.custom-theme .el-progress__text { + font-size: 14px; + color: rgb(72, 81, 106); + display: inline-block; + vertical-align: middle; + margin-left: 10px; + line-height: 1; +} + +.custom-theme .el-progress__text i { + vertical-align: middle; + display: block; +} + +.custom-theme .el-progress--circle { + display: inline-block; +} + +.custom-theme .el-progress--circle .el-progress__text { + position: absolute; + top: 50%; + left: 0; + width: 100%; + text-align: center; + margin: 0; + transform: translate(0, -50%); +} + +.custom-theme .el-progress--circle .el-progress__text i { + vertical-align: middle; + display: inline-block; +} + +.custom-theme .el-progress--without-text .el-progress__text { + display: none; +} + +.custom-theme .el-progress--without-text .el-progress-bar { + padding-right: 0; + margin-right: 0; + display: block; +} + +.custom-theme .el-progress--text-inside .el-progress-bar { + padding-right: 0; + margin-right: 0; +} + +.custom-theme .el-progress-bar { + padding-right: 50px; + display: inline-block; + vertical-align: middle; + width: 100%; + margin-right: -55px; + box-sizing: border-box; +} + +.custom-theme .el-progress-bar__outer { + height: 6px; + border-radius: 100px; + background-color: rgb(228, 230, 241); + overflow: hidden; + position: relative; + vertical-align: middle; +} + +.custom-theme .el-progress-bar__inner { + position: absolute; + left: 0; + top: 0; + height: 100%; + border-radius: 2px 0 0 2px; + background-color: #073069; + text-align: right; + border-radius: 100px; + line-height: 1; +} + +.custom-theme .el-progress-bar__innerText { + display: inline-block; + vertical-align: middle; + color: #fff; + font-size: 12px; + margin: 0 5px; +} + +@keyframes progress { + 0% { + background-position: 0 0; + } + + 100% { + background-position: 32px 0; + } +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-time-spinner { + width: 100%; + white-space: nowrap; +} + +.custom-theme .el-spinner { + display: inline-block; + vertical-align: middle; +} + +.custom-theme .el-spinner-inner { + animation: rotate 2s linear infinite; + width: 50px; + height: 50px; +} + +.custom-theme .el-spinner-inner .path { + stroke: #ececec; + stroke-linecap: round; + animation: dash 1.5s ease-in-out infinite; +} + +@keyframes rotate { + 100% { + transform: rotate(360deg); + } +} + +@keyframes dash { + 0% { + stroke-dasharray: 1, 150; + stroke-dashoffset: 0; + } + + 50% { + stroke-dasharray: 90, 150; + stroke-dashoffset: -35; + } + + 100% { + stroke-dasharray: 90, 150; + stroke-dashoffset: -124; + } +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-message { + box-shadow: 0 2px 4px rgba(0, 0, 0, .12), 0 0 6px rgba(0, 0, 0, .04); + min-width: 300px; + padding: 10px 12px; + box-sizing: border-box; + border-radius: 2px; + position: fixed; + left: 50%; + top: 20px; + transform: translateX(-50%); + background-color: #fff; + transition: opacity 0.3s, transform .4s; + overflow: hidden; +} + +.custom-theme .el-message .el-icon-circle-check { + color: #00643b; +} + +.custom-theme .el-message .el-icon-circle-cross { + color: #ffbf00; +} + +.custom-theme .el-message .el-icon-information { + color: #00a2ae; +} + +.custom-theme .el-message .el-icon-warning { + color: #f56a00; +} + +.custom-theme .el-message__group { + margin-left: 38px; + position: relative; + height: 20px; + line-height: 20px; +} + +.custom-theme .el-message__group p { + font-size: 14px; + margin: 0 34px 0 0; + white-space: nowrap; + color: rgb(131, 139, 165); + text-align: justify; +} + +.custom-theme .el-message__group.is-with-icon { + margin-left: 0; +} + +.custom-theme .el-message__img { + width: 40px; + height: 40px; + position: absolute; + left: 0; + top: 0; +} + +.custom-theme .el-message__icon { + vertical-align: middle; + margin-right: 8px; +} + +.custom-theme .el-message__closeBtn { + top: 3px; + right: 0; + position: absolute; + cursor: pointer; + color: rgb(191, 199, 217); + font-size: 14px; +} + +.custom-theme .el-message__closeBtn:hover { + color: rgb(151, 161, 190); +} + +.custom-theme .el-message-fade-enter, +.custom-theme .el-message-fade-leave-active { + opacity: 0; + transform: translate(-50%, -100%); +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-badge { + position: relative; + vertical-align: middle; + display: inline-block; +} + +.custom-theme .el-badge__content { + background-color: #ffbf00; + border-radius: 10px; + color: #fff; + display: inline-block; + font-size: 12px; + height: 18px; + line-height: 18px; + padding: 0 6px; + text-align: center; + white-space: nowrap; + border: 1px solid #fff; +} + +.custom-theme .el-badge__content.is-dot { + width: 8px; + height: 8px; + padding: 0; + right: 0; + border-radius: 50%; +} + +.custom-theme .el-badge__content.is-fixed { + top: 0; + right: 10px; + position: absolute; + transform: translateY(-50%) translateX(100%); +} + +.custom-theme .el-badge__content.is-fixed.is-dot { + right: 5px; +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-card { + border: 1px solid rgb(209, 215, 229); + border-radius: 4px; + background-color: #fff; + overflow: hidden; + box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, .12), + 0px 0px 6px 0px rgba(0, 0, 0, .04); +} + +.custom-theme .el-card__header { + padding: 18px 20px; + border-bottom: 1px solid rgb(209, 215, 229); + box-sizing: border-box; +} + +.custom-theme .el-card__body { + padding: 20px; +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-rate { + height: 20px; + line-height: 1; +} + +.custom-theme .el-rate__item { + display: inline-block; + position: relative; + font-size: 0; + vertical-align: middle; +} + +.custom-theme .el-rate__icon { + position: relative; + display: inline-block; + font-size: 18px; + margin-right: 6px; + color: rgb(191, 199, 217); + transition: .3s; +} + +.custom-theme .el-rate__icon .path2 { + position: absolute; + left: 0; + top: 0; +} + +.custom-theme .el-rate__icon.hover { + transform: scale(1.15); +} + +.custom-theme .el-rate__decimal { + position: absolute; + top: 0; + left: 0; + display: inline-block; + overflow: hidden; +} + +.custom-theme .el-rate__text { + font-size: 14px; + vertical-align: middle; +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-steps { + font-size: 0; +} + +.custom-theme .el-steps > :last-child .el-step__line { + display: none; +} + +.custom-theme .el-steps.is-horizontal { + white-space: nowrap; +} + +.custom-theme .el-steps.is-horizontal.is-center { + text-align: center; +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-step { + position: relative; + vertical-align: top; +} + + + +.custom-theme .el-step.is-vertical .el-step__head, +.custom-theme .el-step.is-vertical .el-step__main { + display: inline-block; +} + +.custom-theme .el-step.is-vertical .el-step__main { + padding-left: 10px; +} + +.custom-theme .el-step.is-horizontal { + display: inline-block; +} + +.custom-theme .el-step__line { + display: inline-block; + position: absolute; + border-color: inherit; + background-color: rgb(191, 199, 217); +} + +.custom-theme .el-step__line.is-vertical { + width: 2px; + box-sizing: border-box; + top: 32px; + bottom: 0; + left: 15px; +} + +.custom-theme .el-step__line.is-horizontal { + top: 15px; + height: 2px; + left: 32px; + right: 0; +} + + + +.custom-theme .el-step__line.is-icon.is-horizontal { + right: 4px; +} + +.custom-theme .el-step__line-inner { + display: block; + border-width: 1px; + border-style: solid; + border-color: inherit; + transition: all 150ms; + width: 0; + height: 0; +} + +.custom-theme .el-step__icon { + display: block; + line-height: 28px; +} + +.custom-theme .el-step__icon > * { + line-height: inherit; + vertical-align: middle; +} + +.custom-theme .el-step__head { + width: 28px; + height: 28px; + border-radius: 50%; + background-color: transparent; + text-align: center; + line-height: 28px; + font-size: 28px; + vertical-align: top; + transition: all 150ms; +} + +.custom-theme .el-step__head.is-finish { + color: #073069; + border-color: #073069; +} + +.custom-theme .el-step__head.is-error { + color: #ffbf00; + border-color: #ffbf00; +} + +.custom-theme .el-step__head.is-success { + color: #00643b; + border-color: #00643b; +} + +.custom-theme .el-step__head.is-wait { + color: rgb(191, 199, 217); + border-color: rgb(191, 199, 217); +} + +.custom-theme .el-step__head.is-process { + color: rgb(191, 199, 217); + border-color: rgb(191, 199, 217); +} + +.custom-theme .el-step__head.is-text { + font-size: 14px; + border-width: 2px; + border-style: solid; +} + +.custom-theme .el-step__head.is-text.is-finish { + color: #fff; + background-color: #073069; + border-color: #073069; +} + +.custom-theme .el-step__head.is-text.is-error { + color: #fff; + background-color: #ffbf00; + border-color: #ffbf00; +} + +.custom-theme .el-step__head.is-text.is-success { + color: #fff; + background-color: #00643b; + border-color: #00643b; +} + +.custom-theme .el-step__head.is-text.is-wait { + color: rgb(191, 199, 217); + background-color: #fff; + border-color: rgb(191, 199, 217); +} + +.custom-theme .el-step__head.is-text.is-process { + color: #fff; + background-color: rgb(191, 199, 217); + border-color: rgb(191, 199, 217); +} + +.custom-theme .el-step__main { + white-space: normal; + padding-right: 10px; + text-align: left; +} + +.custom-theme .el-step__title { + font-size: 14px; + line-height: 32px; + display: inline-block; +} + +.custom-theme .el-step__title.is-finish { + font-weight: 700; + color: #073069; +} + +.custom-theme .el-step__title.is-error { + font-weight: 700; + color: #ffbf00; +} + +.custom-theme .el-step__title.is-success { + font-weight: 700; + color: #00643b; +} + +.custom-theme .el-step__title.is-wait { + font-weight: 400; + color: rgb(151, 161, 190); +} + +.custom-theme .el-step__title.is-process { + font-weight: 700; + color: rgb(72, 81, 106); +} + +.custom-theme .el-step__description { + font-size: 12px; + font-weight: 400; + line-height: 14px; +} + +.custom-theme .el-step__description.is-finish { + color: #073069; +} + +.custom-theme .el-step__description.is-error { + color: #ffbf00; +} + +.custom-theme .el-step__description.is-success { + color: #00643b; +} + +.custom-theme .el-step__description.is-wait { + color: rgb(191, 199, 217); +} + +.custom-theme .el-step__description.is-process { + color: rgb(131, 139, 165); +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-carousel { + overflow-x: hidden; + position: relative; +} + +.custom-theme .el-carousel__container { + position: relative; + height: 300px; +} + +.custom-theme .el-carousel__arrow { + border: none; + outline: none; + padding: 0; + margin: 0; + width: 36px; + height: 36px; + cursor: pointer; + transition: .3s; + border-radius: 50%; + background-color: rgba(31, 45, 61, 0.11); + color: #fff; + position: absolute; + top: 50%; + z-index: 10; + transform: translateY(-50%); + text-align: center; + font-size: 12px; +} + +.custom-theme .el-carousel__arrow:hover { + background-color: rgba(31, 45, 61, 0.23); +} + +.custom-theme .el-carousel__arrow i { + cursor: pointer; +} + +.custom-theme .el-carousel__arrow--left { + left: 16px; +} + +.custom-theme .el-carousel__arrow--right { + right: 16px; +} + +.custom-theme .el-carousel__indicators { + position: absolute; + list-style: none; + bottom: 0; + left: 50%; + transform: translateX(-50%); + margin: 0; + padding: 0; + z-index: 2; +} + +.custom-theme .el-carousel__indicators--outside { + bottom: 26px; + text-align: center; + position: static; + transform: none; +} + +.custom-theme .el-carousel__indicators--outside .el-carousel__indicator:hover button { + opacity: 0.64; +} + +.custom-theme .el-carousel__indicators--outside button { + background-color: rgb(131, 139, 165); + opacity: 0.24; +} + +.custom-theme .el-carousel__indicator { + display: inline-block; + background-color: transparent; + padding: 12px 4px; + cursor: pointer; +} + +.custom-theme .el-carousel__indicator:hover button { + opacity: 0.72; +} + +.custom-theme .el-carousel__indicator.is-active button { + opacity: 1; +} + +.custom-theme .el-carousel__button { + display: block; + opacity: 0.48; + width: 30px; + height: 2px; + background-color: #fff; + border: none; + outline: none; + padding: 0; + margin: 0; + cursor: pointer; + transition: .3s; +} + +.custom-theme .carousel-arrow-left-enter, +.custom-theme .carousel-arrow-left-leave-active { + transform: translateY(-50%) translateX(-10px); + opacity: 0; +} + +.custom-theme .carousel-arrow-right-enter, +.custom-theme .carousel-arrow-right-leave-active { + transform: translateY(-50%) translateX(10px); + opacity: 0; +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-scrollbar { + overflow: hidden; + position: relative; +} + +.custom-theme .el-scrollbar:hover .el-scrollbar__bar, +.custom-theme .el-scrollbar:active .el-scrollbar__bar, +.custom-theme .el-scrollbar:focus .el-scrollbar__bar { + opacity: 1; + transition: opacity 340ms ease-out; +} + +.custom-theme .el-scrollbar__wrap { + overflow: scroll; +} + + + +.custom-theme .el-scrollbar__wrap--hidden-default::-webkit-scrollbar { + width: 0; + height: 0; +} + +.custom-theme .el-scrollbar__thumb { + position: relative; + display: block; + width: 0; + height: 0; + cursor: pointer; + border-radius: inherit; + background-color: rgba(151, 161, 190, 0.3); + transition: .3s background-color; +} + +.custom-theme .el-scrollbar__thumb:hover { + background-color: rgba(151, 161, 190, 0.5); +} + +.custom-theme .el-scrollbar__bar { + position: absolute; + right: 2px; + bottom: 2px; + z-index: 1; + border-radius: 4px; + opacity: 0; + transition: opacity 120ms ease-out; +} + +.custom-theme .el-scrollbar__bar.is-horizontal { + height: 6px; + left: 2px; +} + +.custom-theme .el-scrollbar__bar.is-horizontal > div { + height: 100%; +} + +.custom-theme .el-scrollbar__bar.is-vertical { + width: 6px; + top: 2px; +} + +.custom-theme .el-scrollbar__bar.is-vertical > div { + width: 100%; +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + + + +.custom-theme .el-carousel__item { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + display: inline-block; + transition: .4s ease-in-out; + overflow: hidden; + z-index: 0; +} + +.custom-theme .el-carousel__item.is-active { + z-index: 2; +} + +.custom-theme .el-carousel__item--card { + width: 50%; +} + +.custom-theme .el-carousel__item--card.is-in-stage { + cursor: pointer; + z-index: 1; +} + +.custom-theme .el-carousel__item--card.is-in-stage:hover .el-carousel__mask, +.custom-theme .el-carousel__item--card.is-in-stage.is-hover .el-carousel__mask { + opacity: 0.12; +} + +.custom-theme .el-carousel__item--card.is-active { + z-index: 2; +} + +.custom-theme .el-carousel__mask { + position: absolute; + width: 100%; + height: 100%; + top: 0; + left: 0; + background-color: #fff; + opacity: 0.24; + transition: .2s; +} + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-collapse { + border: 1px solid rgb(223, 227, 236); + border-radius: 0; +} + + + +.custom-theme .el-collapse-item:last-child { + margin-bottom: -1px; +} + +.custom-theme .el-collapse-item.is-active > .el-collapse-item__header .el-collapse-item__header__arrow { + transform: rotate(90deg); +} + +.custom-theme .el-collapse-item__header { + height: 43px; + line-height: 43px; + padding-left: 15px; + background-color: #fff; + color: rgb(72, 81, 106); + cursor: pointer; + border-bottom: 1px solid rgb(223, 227, 236); + font-size: 13px; +} + +.custom-theme .el-collapse-item__header__arrow { + margin-right: 8px; + transition: transform .3s; +} + +.custom-theme .el-collapse-item__wrap { + will-change: height; + background-color: rgb(250, 251, 252); + overflow: hidden; + box-sizing: border-box; + border-bottom: 1px solid rgb(223, 227, 236); +} + +.custom-theme .el-collapse-item__content { + padding: 10px 15px; + font-size: 13px; + color: rgb(31, 40, 61); + line-height: 1.769230769230769; +} + +@charset "UTF-8"; + +@charset "UTF-8"; + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-input { + position: relative; + font-size: 14px; + display: inline-block; + width: 100%; +} + +.custom-theme .el-input.is-disabled .el-input__inner { + background-color: rgb(238, 240, 246); + border-color: rgb(209, 215, 229); + color: #bbb; + cursor: not-allowed; +} + +.custom-theme .el-input.is-disabled .el-input__inner::-webkit-input-placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-input.is-disabled .el-input__inner:-ms-input-placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-input.is-disabled .el-input__inner::placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-input.is-active .el-input__inner { + outline: none; + border-color: #073069; +} + +.custom-theme .el-input__inner { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: #fff; + background-image: none; + border-radius: 4px; + border: 1px solid rgb(191, 199, 217); + box-sizing: border-box; + color: rgb(31, 40, 61); + display: block; + font-size: inherit; + height: 36px; + line-height: 1; + outline: none; + padding: 3px 10px; + transition: border-color .2s cubic-bezier(.645,.045,.355,1); + width: 100%; +} + +.custom-theme .el-input__inner::-webkit-input-placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-input__inner:-ms-input-placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-input__inner::placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-input__inner:hover { + border-color: rgb(131, 139, 165); +} + +.custom-theme .el-input__inner:focus { + outline: none; + border-color: #073069; +} + +.custom-theme .el-input__icon { + position: absolute; + width: 35px; + height: 100%; + right: 0; + top: 0; + text-align: center; + color: rgb(191, 199, 217); + transition: all .3s; +} + +.custom-theme .el-input__icon:after { + content: ''; + height: 100%; + width: 0; + display: inline-block; + vertical-align: middle; +} + +.custom-theme .el-input__icon + .el-input__inner { + padding-right: 35px; +} + + + +.custom-theme .el-input__icon.is-clickable:hover { + cursor: pointer; + color: rgb(131, 139, 165); +} + +.custom-theme .el-input__icon.is-clickable:hover + .el-input__inner { + border-color: rgb(131, 139, 165); +} + +.custom-theme .el-input--large { + font-size: 16px; +} + +.custom-theme .el-input--large .el-input__inner { + height: 42px; +} + +.custom-theme .el-input--small { + font-size: 13px; +} + +.custom-theme .el-input--small .el-input__inner { + height: 30px; +} + +.custom-theme .el-input--mini { + font-size: 12px; +} + +.custom-theme .el-input--mini .el-input__inner { + height: 22px; +} + +.custom-theme .el-input-group { + line-height: normal; + display: inline-table; + width: 100%; + border-collapse: separate; +} + +.custom-theme .el-input-group > .el-input__inner { + vertical-align: middle; + display: table-cell; +} + +.custom-theme .el-input-group__append, +.custom-theme .el-input-group__prepend { + background-color: rgb(250, 251, 252); + color: rgb(151, 161, 190); + vertical-align: middle; + display: table-cell; + position: relative; + border: 1px solid rgb(191, 199, 217); + border-radius: 4px; + padding: 0 10px; + width: 1%; + white-space: nowrap; +} + +.custom-theme .el-input-group__append .el-select, +.custom-theme .el-input-group__append .el-button, +.custom-theme .el-input-group__prepend .el-select, +.custom-theme .el-input-group__prepend .el-button { + display: block; + margin: -10px; +} + +.custom-theme .el-input-group__append .el-button, +.custom-theme .el-input-group__append .el-select .el-input__inner, +.custom-theme .el-input-group__append .el-select:hover .el-input__inner, +.custom-theme .el-input-group__prepend .el-button, +.custom-theme .el-input-group__prepend .el-select .el-input__inner, +.custom-theme .el-input-group__prepend .el-select:hover .el-input__inner { + border-color: transparent; + background-color: transparent; + color: inherit; + border-top: 0; + border-bottom: 0; +} + +.custom-theme .el-input-group__append .el-button, +.custom-theme .el-input-group__append .el-input, +.custom-theme .el-input-group__prepend .el-button, +.custom-theme .el-input-group__prepend .el-input { + font-size: inherit; +} + +.custom-theme .el-input-group__prepend { + border-right: 0; + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.custom-theme .el-input-group__append { + border-left: 0; + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.custom-theme .el-input-group--prepend .el-input__inner { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.custom-theme .el-input-group--append .el-input__inner { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.custom-theme .el-textarea { + display: inline-block; + width: 100%; + vertical-align: bottom; +} + +.custom-theme .el-textarea.is-disabled .el-textarea__inner { + background-color: rgb(238, 240, 246); + border-color: rgb(209, 215, 229); + color: #bbb; + cursor: not-allowed; +} + +.custom-theme .el-textarea.is-disabled .el-textarea__inner::-webkit-input-placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-textarea.is-disabled .el-textarea__inner:-ms-input-placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-textarea.is-disabled .el-textarea__inner::placeholder { + color: rgb(191, 199, 217); +} + +.custom-theme .el-textarea__inner { + display: block; + resize: vertical; + padding: 5px 7px; + line-height: 1.5; + box-sizing: border-box; + width: 100%; + font-size: 14px; + color: rgb(31, 40, 61); + background-color: #fff; + background-image: none; + border: 1px solid rgb(191, 199, 217); + border-radius: 4px; + transition: border-color .2s cubic-bezier(.645,.045,.355,1); +} + +.custom-theme .el-textarea__inner::-webkit-input-placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-textarea__inner:-ms-input-placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-textarea__inner::placeholder { + color: rgb(151, 161, 190); +} + +.custom-theme .el-textarea__inner:hover { + border-color: rgb(131, 139, 165); +} + +.custom-theme .el-textarea__inner:focus { + outline: none; + border-color: #073069; +} + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-cascader { + display: inline-block; + position: relative; + background-color: #fff; +} + +.custom-theme .el-cascader .el-input, +.custom-theme .el-cascader .el-input__inner { + cursor: pointer; + background-color: transparent; + z-index: 1; +} + +.custom-theme .el-cascader .el-input__icon { + transition: none; +} + +.custom-theme .el-cascader .el-icon-caret-bottom { + transition: transform .3s; +} + +.custom-theme .el-cascader .el-icon-caret-bottom.is-reverse { + transform: rotateZ(180deg); +} + +.custom-theme .el-cascader.is-disabled .el-cascader__label { + z-index: 2; + color: #bbb; +} + +.custom-theme .el-cascader__label { + position: absolute; + left: 0; + top: 0; + height: 100%; + line-height: 34px; + padding: 0 25px 0 10px; + color: rgb(31, 40, 61); + width: 100%; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; + box-sizing: border-box; + cursor: pointer; + font-size: 14px; + text-align: left; +} + +.custom-theme .el-cascader__label span { + color: rgb(151, 161, 190); +} + +.custom-theme .el-cascader--large { + font-size: 16px; +} + +.custom-theme .el-cascader--large .el-cascader__label { + line-height: 40px; +} + +.custom-theme .el-cascader--small { + font-size: 13px; +} + +.custom-theme .el-cascader--small .el-cascader__label { + line-height: 28px; +} + +.custom-theme .el-cascader-menus { + white-space: nowrap; + background: #fff; + position: absolute; + margin: 5px 0; + z-index: 2; + border: solid 1px rgb(209, 215, 229); + border-radius: 2px; + box-shadow: 0 2px 4px rgba(0, 0, 0, .12), 0 0 6px rgba(0, 0, 0, .04); +} + +.custom-theme .el-cascader-menu { + display: inline-block; + vertical-align: top; + height: 204px; + overflow: auto; + border-right: solid 1px rgb(209, 215, 229); + background-color: #fff; + box-sizing: border-box; + margin: 0; + padding: 6px 0; + min-width: 160px; +} + +.custom-theme .el-cascader-menu:last-child { + border-right: 0; +} + +.custom-theme .el-cascader-menu__item { + font-size: 14px; + padding: 8px 30px 8px 10px; + position: relative; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + color: rgb(72, 81, 106); + height: 36px; + line-height: 1.5; + box-sizing: border-box; + cursor: pointer; +} + +.custom-theme .el-cascader-menu__item:hover { + background-color: rgb(228, 230, 241); +} + +.custom-theme .el-cascader-menu__item.selected { + color: #fff; + background-color: #073069; +} + +.custom-theme .el-cascader-menu__item.selected.hover { + background-color: rgb(6, 42, 92); +} + +.custom-theme .el-cascader-menu__item.is-active { + color: #fff; + background-color: #073069; +} + +.custom-theme .el-cascader-menu__item.is-active:hover { + background-color: rgb(6, 42, 92); +} + +.custom-theme .el-cascader-menu__item.is-disabled { + color: rgb(191, 199, 217); + background-color: #fff; + cursor: not-allowed; +} + +.custom-theme .el-cascader-menu__item.is-disabled:hover { + background-color: #fff; +} + +.custom-theme .el-cascader-menu__item__keyword { + font-weight: 700; +} + + + +.custom-theme .el-cascader-menu__item--extensible:after { + font-family: 'element-icons'; + content: "\e606"; + font-size: 12px; + transform: scale(0.8); + color: rgb(191, 203, 217); + position: absolute; + right: 10px; + margin-top: 1px; +} + +.custom-theme .el-cascader-menu--flexible { + height: auto; + max-height: 180px; + overflow: auto; +} + +.custom-theme .el-cascader-menu--flexible .el-cascader-menu__item { + overflow: visible; +} + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} + +.custom-theme .el-color-hue-slider { + position: relative; + box-sizing: border-box; + width: 280px; + height: 12px; + background-color: #f00; + padding: 0 2px; +} + +.custom-theme .el-color-hue-slider.is-vertical { + width: 12px; + height: 180px; + padding: 2px 0; +} + +.custom-theme .el-color-hue-slider.is-vertical .el-color-hue-slider__bar { + background: linear-gradient( + to bottom, #f00 0%, + #ff0 17%, #0f0 33%, + #0ff 50%, #00f 67%, + #f0f 83%, #f00 100%); +} + +.custom-theme .el-color-hue-slider.is-vertical .el-color-hue-slider__thumb { + left: 0; + top: 0; + width: 100%; + height: 4px; +} + +.custom-theme .el-color-hue-slider__bar { + position: relative; + background: linear-gradient( + to right, #f00 0%, + #ff0 17%, #0f0 33%, + #0ff 50%, #00f 67%, + #f0f 83%, #f00 100%); + height: 100%; +} + +.custom-theme .el-color-hue-slider__thumb { + position: absolute; + cursor: pointer; + box-sizing: border-box; + left: 0; + top: 0; + width: 4px; + height: 100%; + border-radius: 1px; + background: #fff; + border: 1px solid #f0f0f0; + box-shadow: 0 0 2px rgba(0, 0, 0, 0.6); + z-index: 1; +} + +.custom-theme .el-color-svpanel { + position: relative; + width: 280px; + height: 180px; +} + +.custom-theme .el-color-svpanel__white, +.custom-theme .el-color-svpanel__black { + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; +} + +.custom-theme .el-color-svpanel__white { + background: linear-gradient(to right, #fff, rgba(255,255,255,0)); +} + +.custom-theme .el-color-svpanel__black { + background: linear-gradient(to top, #000, rgba(0,0,0,0)); +} + +.custom-theme .el-color-svpanel__cursor { + position: absolute; +} + +.custom-theme .el-color-svpanel__cursor > div { + cursor: head; + width: 4px; + height: 4px; + box-shadow: 0 0 0 1.5px #fff, inset 0 0 1px 1px rgba(0,0,0,0.3), 0 0 1px 2px rgba(0,0,0,0.4); + border-radius: 50%; + transform: translate(-2px, -2px); +} + +.custom-theme .el-color-alpha-slider { + position: relative; + box-sizing: border-box; + width: 280px; + height: 12px; + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==); +} + +.custom-theme .el-color-alpha-slider.is-vertical { + width: 20px; + height: 180px; +} + +.custom-theme .el-color-alpha-slider.is-vertical .el-color-alpha-slider__bar { + background: linear-gradient( + to bottom, rgba(255, 255, 255, 0) 0%, + rgba(255, 255, 255, 1) 100%); +} + +.custom-theme .el-color-alpha-slider.is-vertical .el-color-alpha-slider__thumb { + left: 0; + top: 0; + width: 100%; + height: 4px; +} + +.custom-theme .el-color-alpha-slider__bar { + position: relative; + background: linear-gradient( + to right, rgba(255, 255, 255, 0) 0%, + rgba(255, 255, 255, 1) 100%); + height: 100%; +} + +.custom-theme .el-color-alpha-slider__thumb { + position: absolute; + cursor: pointer; + box-sizing: border-box; + left: 0; + top: 0; + width: 4px; + height: 100%; + border-radius: 1px; + background: #fff; + border: 1px solid #f0f0f0; + box-shadow: 0 0 2px rgba(0, 0, 0, 0.6); + z-index: 1; +} + +.custom-theme .el-color-dropdown { + width: 300px; +} + +.custom-theme .el-color-dropdown__main-wrapper { + margin-bottom: 6px; +} + +.custom-theme .el-color-dropdown__main-wrapper::after { + content: ""; + display: table; + clear: both; +} + +.custom-theme .el-color-dropdown__btns { + margin-top: 6px; + text-align: right; +} + +.custom-theme .el-color-dropdown__value { + float: left; + line-height: 26px; + font-size: 12px; + color: rgb(31, 40, 61); +} + +.custom-theme .el-color-dropdown__btn { + border: 1px solid #dcdcdc; + color: #333; + line-height: 24px; + border-radius: 2px; + padding: 0 20px; + cursor: pointer; + background-color: transparent; + outline: none; + font-size: 12px; +} + +.custom-theme .el-color-dropdown__btn[disabled] { + color: #cccccc; + cursor: not-allowed; +} + +.custom-theme .el-color-dropdown__btn:hover { + color: #073069; + border-color: #073069; +} + +.custom-theme .el-color-dropdown__link-btn { + cursor: pointer; + color: #073069; + text-decoration: none; + padding: 15px; + font-size: 12px; +} + +.custom-theme .el-color-dropdown__link-btn:hover { + color: rgb(57, 89, 135); +} + +.custom-theme .el-color-picker { + display: inline-block; + position: relative; +} + +.custom-theme .el-color-picker__trigger { + display: inline-block; + box-sizing: border-box; + height: 36px; + padding: 6px; + border: 1px solid #bfcbd9; + border-radius: 4px; + font-size: 0; +} + +.custom-theme .el-color-picker__color { + position: relative; + display: inline-block; + box-sizing: border-box; + vertical-align: middle; + border: 1px solid #666; + width: 22px; + height: 22px; + text-align: center; +} + +.custom-theme .el-color-picker__color.is-alpha { + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==); +} + +.custom-theme .el-color-picker__color-inner { + position: absolute; + left: 0; + top: 0; + right: 0; + bottom: 0; +} + +.custom-theme .el-color-picker__empty { + font-size: 12px; + vertical-align: middle; + margin-top: 4px; + color: #666; +} + +.custom-theme .el-color-picker__icon { + display: inline-block; + position: relative; + vertical-align: middle; + margin-left: 8px; + width: 12px; + color: #888; + font-size: 12px; +} + +.custom-theme .el-color-picker__panel { + position: absolute; + z-index: 10; + padding: 6px; + background-color: #fff; + border: 1px solid rgb(209, 215, 229); + box-shadow: 0 2px 4px rgba(0, 0, 0, .12), 0 0 6px rgba(0, 0, 0, .12); +} + +.custom-theme :root { + /* Transition + -------------------------- */ + /* Colors + -------------------------- */ + /* Link + -------------------------- */ + /* Border + -------------------------- */ + /* Box-shadow + -------------------------- */ + /* Fill + -------------------------- */ + /* Font + -------------------------- */ + /* Size + -------------------------- */ + /* z-index + -------------------------- */ + /* Disable base + -------------------------- */ + /* Icon + -------------------------- */ + /* Checkbox + -------------------------- */ + /* Radio + -------------------------- */ + /* Select + -------------------------- */ + /* Alert + -------------------------- */ + /* Message Box + -------------------------- */ + /* Message + -------------------------- */ + /* Notification + -------------------------- */ + /* Input + -------------------------- */ + /* Cascader + -------------------------- */ + /* Group + -------------------------- */ + /* Tab + -------------------------- */ + /* Button + -------------------------- */ + /* cascader + -------------------------- */ + /* Switch + -------------------------- */ + /* Dialog + -------------------------- */ + /* Table + -------------------------- */ + /* Pagination + -------------------------- */ + /* Popover + -------------------------- */ + /* Tooltip + -------------------------- */ + /* Tag + -------------------------- */ + /* Dropdown + -------------------------- */ + /* Badge + -------------------------- */ + /* Card + --------------------------*/ + /* Slider + --------------------------*/ + /* Steps + --------------------------*/ + /* Menu + --------------------------*/ + /* Rate + --------------------------*/ + /* DatePicker + --------------------------*/ + /* Loading + --------------------------*/ + /* Scrollbar + --------------------------*/ + /* Carousel + --------------------------*/ + /* Collapse + --------------------------*/ +} \ No newline at end of file diff --git a/src/assets/iconfont/iconfont.js b/src/assets/iconfont/iconfont.js new file mode 100644 index 00000000..b3394628 --- /dev/null +++ b/src/assets/iconfont/iconfont.js @@ -0,0 +1,126 @@ +;(function(window) { + + var svgSprite = '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + var script = function() { + var scripts = document.getElementsByTagName('script') + return scripts[scripts.length - 1] + }() + var shouldInjectCss = script.getAttribute("data-injectcss") + + /** + * document ready + */ + var ready = function(fn) { + if (document.addEventListener) { + if (~["complete", "loaded", "interactive"].indexOf(document.readyState)) { + setTimeout(fn, 0) + } else { + var loadFn = function() { + document.removeEventListener("DOMContentLoaded", loadFn, false) + fn() + } + document.addEventListener("DOMContentLoaded", loadFn, false) + } + } else if (document.attachEvent) { + IEContentLoaded(window, fn) + } + + function IEContentLoaded(w, fn) { + var d = w.document, + done = false, + // only fire once + init = function() { + if (!done) { + done = true + fn() + } + } + // polling for no errors + var polling = function() { + try { + // throws errors until after ondocumentready + d.documentElement.doScroll('left') + } catch (e) { + setTimeout(polling, 50) + return + } + // no errors, fire + + init() + }; + + polling() + // trying to always fire before onload + d.onreadystatechange = function() { + if (d.readyState == 'complete') { + d.onreadystatechange = null + init() + } + } + } + } + + /** + * Insert el before target + * + * @param {Element} el + * @param {Element} target + */ + + var before = function(el, target) { + target.parentNode.insertBefore(el, target) + } + + /** + * Prepend el to target + * + * @param {Element} el + * @param {Element} target + */ + + var prepend = function(el, target) { + if (target.firstChild) { + before(el, target.firstChild) + } else { + target.appendChild(el) + } + } + + function appendSvg() { + var div, svg + + div = document.createElement('div') + div.innerHTML = svgSprite + svgSprite = null + svg = div.getElementsByTagName('svg')[0] + if (svg) { + svg.setAttribute('aria-hidden', 'true') + svg.style.position = 'absolute' + svg.style.width = 0 + svg.style.height = 0 + svg.style.overflow = 'hidden' + prepend(svg, document.body) + } + } + + if (shouldInjectCss && !window.__iconfont__svg__cssinject__) { + window.__iconfont__svg__cssinject__ = true + try { + document.write(""); + } catch (e) { + console && console.log(e) + } + } + + ready(appendSvg) + + +})(window) \ No newline at end of file diff --git a/src/components/Charts/barPercent.vue b/src/components/Charts/barPercent.vue new file mode 100644 index 00000000..bdc01874 --- /dev/null +++ b/src/components/Charts/barPercent.vue @@ -0,0 +1,103 @@ + + diff --git a/src/components/Charts/keyboard.vue b/src/components/Charts/keyboard.vue new file mode 100644 index 00000000..2266a546 --- /dev/null +++ b/src/components/Charts/keyboard.vue @@ -0,0 +1,113 @@ + + diff --git a/src/components/Charts/line.vue b/src/components/Charts/line.vue new file mode 100644 index 00000000..28b22a11 --- /dev/null +++ b/src/components/Charts/line.vue @@ -0,0 +1,145 @@ + + diff --git a/src/components/Dropzone/index.vue b/src/components/Dropzone/index.vue new file mode 100644 index 00000000..977f5a2d --- /dev/null +++ b/src/components/Dropzone/index.vue @@ -0,0 +1,291 @@ + + + + diff --git a/src/components/ErrLog/index.vue b/src/components/ErrLog/index.vue new file mode 100644 index 00000000..8d531b9e --- /dev/null +++ b/src/components/ErrLog/index.vue @@ -0,0 +1,43 @@ + + + diff --git a/src/components/Hamburger/index.vue b/src/components/Hamburger/index.vue new file mode 100644 index 00000000..5361dd51 --- /dev/null +++ b/src/components/Hamburger/index.vue @@ -0,0 +1,38 @@ + + + + + diff --git a/src/components/Icon-svg/index.js b/src/components/Icon-svg/index.js new file mode 100644 index 00000000..55d342a9 --- /dev/null +++ b/src/components/Icon-svg/index.js @@ -0,0 +1,11 @@ +import Vue from 'vue' + +function registerAllComponents(requireContext) { + return requireContext.keys().forEach(comp => { + const vueComp = requireContext(comp) + const compName = vueComp.name ? vueComp.name.toLowerCase() : /\/([\w-]+)\.vue$/.exec(comp)[1] + Vue.component(compName, vueComp) + }) +} + +registerAllComponents(require.context('./', false, /\.vue$/)) diff --git a/src/components/Icon-svg/wscn-icon-stack.vue b/src/components/Icon-svg/wscn-icon-stack.vue new file mode 100644 index 00000000..bf7b07e1 --- /dev/null +++ b/src/components/Icon-svg/wscn-icon-stack.vue @@ -0,0 +1,52 @@ + + + + + diff --git a/src/components/Icon-svg/wscn-icon-svg.vue b/src/components/Icon-svg/wscn-icon-svg.vue new file mode 100644 index 00000000..04b01f4a --- /dev/null +++ b/src/components/Icon-svg/wscn-icon-svg.vue @@ -0,0 +1,26 @@ + + + + + diff --git a/src/components/ImageCropper/index.vue b/src/components/ImageCropper/index.vue new file mode 100644 index 00000000..d0e94ab2 --- /dev/null +++ b/src/components/ImageCropper/index.vue @@ -0,0 +1,676 @@ + + + + + diff --git a/src/components/ImageCropper/lang.js b/src/components/ImageCropper/lang.js new file mode 100644 index 00000000..f2fa9210 --- /dev/null +++ b/src/components/ImageCropper/lang.js @@ -0,0 +1,41 @@ +const langBag = { + zh: { + hint: '点击,或拖动图片至此处', + loading: '正在上传……', + noSupported: '浏览器不支持该功能,请使用IE10以上或其他现在浏览器!', + success: '上传成功', + fail: '图片上传失败', + preview: '头像预览', + btn: { + off: '取消', + close: '关闭', + back: '上一步', + save: '保存' + }, + error: { + onlyImg: '仅限图片格式', + outOfSize: '单文件大小不能超过 ', + lowestPx: '图片最低像素为(宽*高):' + } + }, + en: { + hint: 'Click, or drag the file here', + loading: 'Uploading……', + noSupported: 'Browser does not support, please use IE10+ or other browsers', + success: 'Upload success', + fail: 'Upload failed', + preview: 'Preview', + btn: { + off: 'Cancel', + close: 'Close', + back: 'Back', + save: 'Save' + }, + error: { + onlyImg: 'Image only', + outOfSize: 'Image exceeds size limit: ', + lowestPx: 'The lowest pixel in the image: ' + } + } +}; +export default langBag; diff --git a/src/components/ImageCropper/upload.css b/src/components/ImageCropper/upload.css new file mode 100644 index 00000000..d01dc40c --- /dev/null +++ b/src/components/ImageCropper/upload.css @@ -0,0 +1,691 @@ +@charset "UTF-8"; +@-webkit-keyframes vicp_progress { + 0% { + background-position-y: 0; + } + 100% { + background-position-y: 40px; + } +} + +@keyframes vicp_progress { + 0% { + background-position-y: 0; + } + 100% { + background-position-y: 40px; + } +} + +@-webkit-keyframes vicp { + 0% { + opacity: 0; + -webkit-transform: scale(0) translatey(-60px); + transform: scale(0) translatey(-60px); + } + 100% { + opacity: 1; + -webkit-transform: scale(1) translatey(0); + transform: scale(1) translatey(0); + } +} + +@keyframes vicp { + 0% { + opacity: 0; + -webkit-transform: scale(0) translatey(-60px); + transform: scale(0) translatey(-60px); + } + 100% { + opacity: 1; + -webkit-transform: scale(1) translatey(0); + transform: scale(1) translatey(0); + } +} + +.vue-image-crop-upload { + position: fixed; + display: block; + -webkit-box-sizing: border-box; + box-sizing: border-box; + z-index: 10000; + top: 0; + bottom: 0; + left: 0; + right: 0; + width: 100%; + height: 100%; + background-color: rgba(0, 0, 0, 0.65); + -webkit-tap-highlight-color: transparent; + -moz-tap-highlight-color: transparent; +} + +.vue-image-crop-upload .vicp-wrap { + -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.23); + box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.23); + position: fixed; + display: block; + -webkit-box-sizing: border-box; + box-sizing: border-box; + z-index: 10000; + top: 0; + bottom: 0; + left: 0; + right: 0; + margin: auto; + width: 600px; + height: 330px; + padding: 25px; + background-color: #fff; + border-radius: 2px; + -webkit-animation: vicp 0.12s ease-in; + animation: vicp 0.12s ease-in; +} + +.vue-image-crop-upload .vicp-wrap .vicp-close { + position: absolute; + right: -30px; + top: -30px; +} + +.vue-image-crop-upload .vicp-wrap .vicp-close .vicp-icon4 { + position: relative; + display: block; + width: 30px; + height: 30px; + cursor: pointer; + -webkit-transition: -webkit-transform 0.18s; + transition: -webkit-transform 0.18s; + transition: transform 0.18s; + transition: transform 0.18s, -webkit-transform 0.18s; + -webkit-transform: rotate(0); + -ms-transform: rotate(0); + transform: rotate(0); +} + +.vue-image-crop-upload .vicp-wrap .vicp-close .vicp-icon4::after, .vue-image-crop-upload .vicp-wrap .vicp-close .vicp-icon4::before { + -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.23); + box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.23); + content: ''; + position: absolute; + top: 12px; + left: 4px; + width: 20px; + height: 3px; + -webkit-transform: rotate(45deg); + -ms-transform: rotate(45deg); + transform: rotate(45deg); + background-color: #fff; +} + +.vue-image-crop-upload .vicp-wrap .vicp-close .vicp-icon4::after { + -webkit-transform: rotate(-45deg); + -ms-transform: rotate(-45deg); + transform: rotate(-45deg); +} + +.vue-image-crop-upload .vicp-wrap .vicp-close .vicp-icon4:hover { + -webkit-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg); +} + +.vue-image-crop-upload .vicp-wrap .vicp-step1 .vicp-drop-area { + position: relative; + padding: 35px; + height: 200px; + background-color: rgba(0, 0, 0, 0.03); + text-align: center; + border: 1px dashed rgba(0, 0, 0, 0.08); + overflow: hidden; +} + +.vue-image-crop-upload .vicp-wrap .vicp-step1 .vicp-drop-area .vicp-icon1 { + display: block; + margin: 0 auto 6px; + width: 42px; + height: 42px; + overflow: hidden; +} + +.vue-image-crop-upload .vicp-wrap .vicp-step1 .vicp-drop-area .vicp-icon1 .vicp-icon1-arrow { + display: block; + margin: 0 auto; + width: 0; + height: 0; + border-bottom: 14.7px solid rgba(0, 0, 0, 0.3); + border-left: 14.7px solid transparent; + border-right: 14.7px solid transparent; +} + +.vue-image-crop-upload .vicp-wrap .vicp-step1 .vicp-drop-area .vicp-icon1 .vicp-icon1-body { + display: block; + width: 12.6px; + height: 14.7px; + margin: 0 auto; + background-color: rgba(0, 0, 0, 0.3); +} + +.vue-image-crop-upload .vicp-wrap .vicp-step1 .vicp-drop-area .vicp-icon1 .vicp-icon1-bottom { + -webkit-box-sizing: border-box; + box-sizing: border-box; + display: block; + height: 12.6px; + border: 6px solid rgba(0, 0, 0, 0.3); + border-top: none; +} + +.vue-image-crop-upload .vicp-wrap .vicp-step1 .vicp-drop-area .vicp-hint { + display: block; + padding: 15px; + font-size: 14px; + color: #666; + line-height: 30px; +} + +.vue-image-crop-upload .vicp-wrap .vicp-step1 .vicp-drop-area .vicp-no-supported-hint { + display: block; + position: absolute; + top: 0; + left: 0; + padding: 30px; + width: 100%; + height: 60px; + line-height: 30px; + background-color: #eee; + text-align: center; + color: #666; + font-size: 14px; +} + +.vue-image-crop-upload .vicp-wrap .vicp-step1 .vicp-drop-area:hover { + cursor: pointer; + border-color: rgba(0, 0, 0, 0.1); + background-color: rgba(0, 0, 0, 0.05); +} + +.vue-image-crop-upload .vicp-wrap .vicp-step2 .vicp-crop { + overflow: hidden; +} + +.vue-image-crop-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left { + float: left; +} + +.vue-image-crop-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-img-container { + position: relative; + display: block; + width: 240px; + height: 180px; + background-color: #e5e5e0; + overflow: hidden; +} + +.vue-image-crop-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-img-container .vicp-img { + position: absolute; + display: block; + cursor: move; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.vue-image-crop-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-img-container .vicp-img-shade { + -webkit-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.18); + box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.18); + position: absolute; + background-color: rgba(241, 242, 243, 0.8); +} + +.vue-image-crop-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-img-container .vicp-img-shade.vicp-img-shade-1 { + top: 0; + left: 0; +} + +.vue-image-crop-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-img-container .vicp-img-shade.vicp-img-shade-2 { + bottom: 0; + right: 0; +} + +.vue-image-crop-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range { + position: relative; + margin: 30px 0; + width: 240px; + height: 18px; +} + +.vue-image-crop-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range .vicp-icon5, +.vue-image-crop-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range .vicp-icon6 { + position: absolute; + top: 0; + width: 18px; + height: 18px; + border-radius: 100%; + background-color: rgba(0, 0, 0, 0.08); +} + +.vue-image-crop-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range .vicp-icon5:hover, +.vue-image-crop-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range .vicp-icon6:hover { + -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.12); + box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.12); + cursor: pointer; + background-color: rgba(0, 0, 0, 0.14); +} + +.vue-image-crop-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range .vicp-icon5 { + left: 0; +} + +.vue-image-crop-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range .vicp-icon5::before { + position: absolute; + content: ''; + display: block; + left: 3px; + top: 8px; + width: 12px; + height: 2px; + background-color: #fff; +} + +.vue-image-crop-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range .vicp-icon6 { + right: 0; +} + +.vue-image-crop-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range .vicp-icon6::before { + position: absolute; + content: ''; + display: block; + left: 3px; + top: 8px; + width: 12px; + height: 2px; + background-color: #fff; +} + +.vue-image-crop-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range .vicp-icon6::after { + position: absolute; + content: ''; + display: block; + top: 3px; + left: 8px; + width: 2px; + height: 12px; + background-color: #fff; +} + +.vue-image-crop-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range] { + display: block; + padding-top: 5px; + margin: 0 auto; + width: 180px; + height: 8px; + vertical-align: top; + background: transparent; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + cursor: pointer; + /* 滑块 + ---------------------------------------------------------------*/ + /* 轨道 + ---------------------------------------------------------------*/ +} + +.vue-image-crop-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range]:focus { + outline: none; +} + +.vue-image-crop-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range]::-webkit-slider-thumb { + -webkit-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.18); + box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.18); + -webkit-appearance: none; + appearance: none; + margin-top: -3px; + width: 12px; + height: 12px; + background-color: #61c091; + border-radius: 100%; + border: none; + -webkit-transition: 0.2s; + transition: 0.2s; +} + +.vue-image-crop-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range]::-moz-range-thumb { + box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.18); + -moz-appearance: none; + appearance: none; + width: 12px; + height: 12px; + background-color: #61c091; + border-radius: 100%; + border: none; + -webkit-transition: 0.2s; + transition: 0.2s; +} + +.vue-image-crop-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range]::-ms-thumb { + box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.18); + appearance: none; + width: 12px; + height: 12px; + background-color: #61c091; + border: none; + border-radius: 100%; + -webkit-transition: 0.2s; + transition: 0.2s; +} + +.vue-image-crop-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range]:active::-moz-range-thumb { + box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.23); + width: 14px; + height: 14px; +} + +.vue-image-crop-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range]:active::-ms-thumb { + box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.23); + width: 14px; + height: 14px; +} + +.vue-image-crop-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range]:active::-webkit-slider-thumb { + -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.23); + box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.23); + margin-top: -4px; + width: 14px; + height: 14px; +} + +.vue-image-crop-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range]::-webkit-slider-runnable-track { + -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.12); + box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.12); + width: 100%; + height: 6px; + cursor: pointer; + border-radius: 2px; + border: none; + background-color: rgba(68, 170, 119, 0.3); +} + +.vue-image-crop-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range]::-moz-range-track { + box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.12); + width: 100%; + height: 6px; + cursor: pointer; + border-radius: 2px; + border: none; + background-color: rgba(68, 170, 119, 0.3); +} + +.vue-image-crop-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range]::-ms-track { + box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.12); + width: 100%; + cursor: pointer; + background: transparent; + border-color: transparent; + color: transparent; + height: 6px; + border-radius: 2px; + border: none; +} + +.vue-image-crop-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range]::-ms-fill-lower { + background-color: rgba(68, 170, 119, 0.3); +} + +.vue-image-crop-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range]::-ms-fill-upper { + background-color: rgba(68, 170, 119, 0.15); +} + +.vue-image-crop-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range]:focus::-webkit-slider-runnable-track { + background-color: rgba(68, 170, 119, 0.5); +} + +.vue-image-crop-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range]:focus::-moz-range-track { + background-color: rgba(68, 170, 119, 0.5); +} + +.vue-image-crop-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range]:focus::-ms-fill-lower { + background-color: rgba(68, 170, 119, 0.45); +} + +.vue-image-crop-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range]:focus::-ms-fill-upper { + background-color: rgba(68, 170, 119, 0.25); +} + +.vue-image-crop-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-right { + float: right; +} + +.vue-image-crop-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-right .vicp-preview { + height: 150px; + overflow: hidden; +} + +.vue-image-crop-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-right .vicp-preview .vicp-preview-item { + position: relative; + padding: 5px; + width: 100px; + height: 100px; + float: left; + margin-right: 16px; +} + +.vue-image-crop-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-right .vicp-preview .vicp-preview-item span { + position: absolute; + bottom: -30px; + width: 100%; + font-size: 14px; + color: #bbb; + display: block; + text-align: center; +} + +.vue-image-crop-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-right .vicp-preview .vicp-preview-item img { + position: absolute; + display: block; + top: 0; + bottom: 0; + left: 0; + right: 0; + margin: auto; + padding: 3px; + background-color: #fff; + border: 1px solid rgba(0, 0, 0, 0.15); + overflow: hidden; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.vue-image-crop-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-right .vicp-preview .vicp-preview-item:last-child { + margin-right: 0; +} + +.vue-image-crop-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-right .vicp-preview .vicp-preview-item:last-child img { + border-radius: 100%; +} + +.vue-image-crop-upload .vicp-wrap .vicp-step3 .vicp-upload { + position: relative; + padding: 35px; + height: 200px; + background-color: rgba(0, 0, 0, 0.03); + text-align: center; + border: 1px dashed #ddd; +} + +.vue-image-crop-upload .vicp-wrap .vicp-step3 .vicp-upload .vicp-loading { + display: block; + padding: 15px; + font-size: 16px; + color: #999; + line-height: 30px; +} + +.vue-image-crop-upload .vicp-wrap .vicp-step3 .vicp-upload .vicp-progress-wrap { + margin-top: 12px; + background-color: rgba(0, 0, 0, 0.08); + border-radius: 3px; +} + +.vue-image-crop-upload .vicp-wrap .vicp-step3 .vicp-upload .vicp-progress-wrap .vicp-progress { + position: relative; + display: block; + height: 5px; + border-radius: 3px; + background-color: #4a7; + -webkit-box-shadow: 0 2px 6px 0 rgba(68, 170, 119, 0.3); + box-shadow: 0 2px 6px 0 rgba(68, 170, 119, 0.3); + -webkit-transition: width 0.15s linear; + transition: width 0.15s linear; + background-image: -webkit-linear-gradient(135deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent); + background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent); + background-size: 40px 40px; + -webkit-animation: vicp_progress 0.5s linear infinite; + animation: vicp_progress 0.5s linear infinite; +} + +.vue-image-crop-upload .vicp-wrap .vicp-step3 .vicp-upload .vicp-progress-wrap .vicp-progress::after { + content: ''; + position: absolute; + display: block; + top: -3px; + right: -3px; + width: 9px; + height: 9px; + border: 1px solid rgba(245, 246, 247, 0.7); + -webkit-box-shadow: 0 1px 4px 0 rgba(68, 170, 119, 0.7); + box-shadow: 0 1px 4px 0 rgba(68, 170, 119, 0.7); + border-radius: 100%; + background-color: #4a7; +} + +.vue-image-crop-upload .vicp-wrap .vicp-step3 .vicp-upload .vicp-error, +.vue-image-crop-upload .vicp-wrap .vicp-step3 .vicp-upload .vicp-success { + height: 100px; + line-height: 100px; +} + +.vue-image-crop-upload .vicp-wrap .vicp-operate { + position: absolute; + right: 20px; + bottom: 20px; +} + +.vue-image-crop-upload .vicp-wrap .vicp-operate a { + position: relative; + float: left; + display: block; + margin-left: 10px; + width: 100px; + height: 36px; + line-height: 36px; + text-align: center; + cursor: pointer; + font-size: 14px; + color: #4a7; + border-radius: 2px; + overflow: hidden; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.vue-image-crop-upload .vicp-wrap .vicp-operate a:hover { + background-color: rgba(0, 0, 0, 0.03); +} + +.vue-image-crop-upload .vicp-wrap .vicp-error, +.vue-image-crop-upload .vicp-wrap .vicp-success { + display: block; + font-size: 14px; + line-height: 24px; + height: 24px; + color: #d10; + text-align: center; + vertical-align: top; +} + +.vue-image-crop-upload .vicp-wrap .vicp-success { + color: #4a7; +} + +.vue-image-crop-upload .vicp-wrap .vicp-icon3 { + position: relative; + display: inline-block; + width: 20px; + height: 20px; + top: 4px; +} + +.vue-image-crop-upload .vicp-wrap .vicp-icon3::after { + position: absolute; + top: 3px; + left: 6px; + width: 6px; + height: 10px; + border-width: 0 2px 2px 0; + border-color: #4a7; + border-style: solid; + -webkit-transform: rotate(45deg); + -ms-transform: rotate(45deg); + transform: rotate(45deg); + content: ''; +} + +.vue-image-crop-upload .vicp-wrap .vicp-icon2 { + position: relative; + display: inline-block; + width: 20px; + height: 20px; + top: 4px; +} + +.vue-image-crop-upload .vicp-wrap .vicp-icon2::after, .vue-image-crop-upload .vicp-wrap .vicp-icon2::before { + content: ''; + position: absolute; + top: 9px; + left: 4px; + width: 13px; + height: 2px; + background-color: #d10; + -webkit-transform: rotate(45deg); + -ms-transform: rotate(45deg); + transform: rotate(45deg); +} + +.vue-image-crop-upload .vicp-wrap .vicp-icon2::after { + -webkit-transform: rotate(-45deg); + -ms-transform: rotate(-45deg); + transform: rotate(-45deg); +} + +.e-ripple { + position: absolute; + border-radius: 100%; + background-color: rgba(0, 0, 0, 0.15); + background-clip: padding-box; + pointer-events: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + -webkit-transform: scale(0); + -ms-transform: scale(0); + transform: scale(0); + opacity: 1; +} + +.e-ripple.z-active { + opacity: 0; + -webkit-transform: scale(2); + -ms-transform: scale(2); + transform: scale(2); + -webkit-transition: opacity 1.2s ease-out, -webkit-transform 0.6s ease-out; + transition: opacity 1.2s ease-out, -webkit-transform 0.6s ease-out; + transition: opacity 1.2s ease-out, transform 0.6s ease-out; + transition: opacity 1.2s ease-out, transform 0.6s ease-out, -webkit-transform 0.6s ease-out; +} \ No newline at end of file diff --git a/src/components/ImageCropper/utils.js b/src/components/ImageCropper/utils.js new file mode 100644 index 00000000..0ccd3af0 --- /dev/null +++ b/src/components/ImageCropper/utils.js @@ -0,0 +1,58 @@ +/* eslint-disable */ + +/** + * + * @param e + * @param arg_opts + * @returns {boolean} + */ +export function effectRipple(e, arg_opts) { + let opts = Object.assign({ + ele: e.target, // 波纹作用元素 + type: 'hit', // hit点击位置扩散 center中心点扩展 + bgc: 'rgba(0, 0, 0, 0.15)' // 波纹颜色 + }, arg_opts), + target = opts.ele; + if (target) { + let rect = target.getBoundingClientRect(), + ripple = target.querySelector('.e-ripple'); + if (!ripple) { + ripple = document.createElement('span'); + ripple.className = 'e-ripple'; + ripple.style.height = ripple.style.width = Math.max(rect.width, rect.height) + 'px'; + target.appendChild(ripple); + } else { + ripple.className = 'e-ripple'; + } + switch (opts.type) { + case 'center': + ripple.style.top = (rect.height / 2 - ripple.offsetHeight / 2) + 'px'; + ripple.style.left = (rect.width / 2 - ripple.offsetWidth / 2) + 'px'; + break; + default: + ripple.style.top = (e.pageY - rect.top - ripple.offsetHeight / 2 - document.body.scrollTop) + 'px'; + ripple.style.left = (e.pageX - rect.left - ripple.offsetWidth / 2 - document.body.scrollLeft) + 'px'; + } + ripple.style.backgroundColor = opts.bgc; + ripple.className = 'e-ripple z-active'; + return false; + } +} +// database64文件格式转换为2进制 +/** + * + * @param data + * @param mime + * @returns {*} + */ +export function data2blob(data, mime) { + // dataURL 的格式为 “data:image/png;base64,****”,逗号之前都是一些说明性的文字,我们只需要逗号之后的就行了 + data = data.split(',')[1]; + data = window.atob(data); + var ia = new Uint8Array(data.length); + for (var i = 0; i < data.length; i++) { + ia[i] = data.charCodeAt(i); + } + // canvas.toDataURL 返回的默认格式就是 image/png + return new Blob([ia], {type: mime}); +}; diff --git a/src/components/MDinput/index.vue b/src/components/MDinput/index.vue new file mode 100644 index 00000000..277f2e20 --- /dev/null +++ b/src/components/MDinput/index.vue @@ -0,0 +1,407 @@ + + + + + diff --git a/src/components/MdEditor/index.vue b/src/components/MdEditor/index.vue new file mode 100644 index 00000000..493f8b5e --- /dev/null +++ b/src/components/MdEditor/index.vue @@ -0,0 +1,108 @@ + + + + + + + diff --git a/src/components/PanThumb/index.vue b/src/components/PanThumb/index.vue new file mode 100644 index 00000000..69a832be --- /dev/null +++ b/src/components/PanThumb/index.vue @@ -0,0 +1,145 @@ + + + + diff --git a/src/components/SplitPane/Pane.vue b/src/components/SplitPane/Pane.vue new file mode 100644 index 00000000..3e66659b --- /dev/null +++ b/src/components/SplitPane/Pane.vue @@ -0,0 +1,61 @@ + + + + + diff --git a/src/components/SplitPane/Resizer.vue b/src/components/SplitPane/Resizer.vue new file mode 100644 index 00000000..b3bdba04 --- /dev/null +++ b/src/components/SplitPane/Resizer.vue @@ -0,0 +1,75 @@ + + + diff --git a/src/components/SplitPane/SplitPane-backup.vue b/src/components/SplitPane/SplitPane-backup.vue new file mode 100644 index 00000000..8a4884d0 --- /dev/null +++ b/src/components/SplitPane/SplitPane-backup.vue @@ -0,0 +1,175 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/components/SplitPane/SplitPane.vue b/src/components/SplitPane/SplitPane.vue new file mode 100644 index 00000000..df73ed88 --- /dev/null +++ b/src/components/SplitPane/SplitPane.vue @@ -0,0 +1,117 @@ + + + + diff --git a/src/components/SplitPane/index.js b/src/components/SplitPane/index.js new file mode 100644 index 00000000..8e42e2bf --- /dev/null +++ b/src/components/SplitPane/index.js @@ -0,0 +1,7 @@ +import SplitPane from './a.vue'; +import Pane from './Pane.vue'; + +export { + SplitPane, + Pane +} diff --git a/src/components/Sticky/index.vue b/src/components/Sticky/index.vue new file mode 100644 index 00000000..a5bf2d5a --- /dev/null +++ b/src/components/Sticky/index.vue @@ -0,0 +1,73 @@ + + diff --git a/src/components/Tinymce/components/editorAudio.vue b/src/components/Tinymce/components/editorAudio.vue new file mode 100644 index 00000000..9e0799b1 --- /dev/null +++ b/src/components/Tinymce/components/editorAudio.vue @@ -0,0 +1,119 @@ + + + + diff --git a/src/components/Tinymce/components/editorImage.vue b/src/components/Tinymce/components/editorImage.vue new file mode 100644 index 00000000..f9eef654 --- /dev/null +++ b/src/components/Tinymce/components/editorImage.vue @@ -0,0 +1,85 @@ + + + + diff --git a/src/components/Tinymce/components/editorSlide.vue b/src/components/Tinymce/components/editorSlide.vue new file mode 100644 index 00000000..a528cae3 --- /dev/null +++ b/src/components/Tinymce/components/editorSlide.vue @@ -0,0 +1,82 @@ + + + + diff --git a/src/components/Tinymce/components/editorVideo.vue b/src/components/Tinymce/components/editorVideo.vue new file mode 100644 index 00000000..544f8fce --- /dev/null +++ b/src/components/Tinymce/components/editorVideo.vue @@ -0,0 +1,167 @@ + + + + diff --git a/src/components/Tinymce/index.vue b/src/components/Tinymce/index.vue new file mode 100644 index 00000000..3be1ea7d --- /dev/null +++ b/src/components/Tinymce/index.vue @@ -0,0 +1,251 @@ + + + + + diff --git a/src/components/Upload/singleImage.vue b/src/components/Upload/singleImage.vue new file mode 100644 index 00000000..0169b4f2 --- /dev/null +++ b/src/components/Upload/singleImage.vue @@ -0,0 +1,128 @@ + + + + diff --git a/src/components/Upload/singleImage2.vue b/src/components/Upload/singleImage2.vue new file mode 100644 index 00000000..3d3e11be --- /dev/null +++ b/src/components/Upload/singleImage2.vue @@ -0,0 +1,126 @@ + + + + diff --git a/src/components/Upload/singleImage3.vue b/src/components/Upload/singleImage3.vue new file mode 100644 index 00000000..7404accf --- /dev/null +++ b/src/components/Upload/singleImage3.vue @@ -0,0 +1,154 @@ + + + + diff --git a/src/components/jsonEditor/index.vue b/src/components/jsonEditor/index.vue new file mode 100644 index 00000000..c49d482f --- /dev/null +++ b/src/components/jsonEditor/index.vue @@ -0,0 +1,64 @@ + + + + + + diff --git a/src/components/twoDndList/index.vue b/src/components/twoDndList/index.vue new file mode 100644 index 00000000..6a24f6e9 --- /dev/null +++ b/src/components/twoDndList/index.vue @@ -0,0 +1,157 @@ + + + + + diff --git a/src/directive/sticky.js b/src/directive/sticky.js new file mode 100644 index 00000000..db0d28e0 --- /dev/null +++ b/src/directive/sticky.js @@ -0,0 +1,101 @@ +(function() { + const vueSticky = {}; + let listenAction; + vueSticky.install = Vue => { + Vue.directive('sticky', { + inserted(el, binding) { + const params = binding.value || {}, + stickyTop = params.stickyTop || 0, + zIndex = params.zIndex || 1000, + elStyle = el.style; + + elStyle.position = '-webkit-sticky'; + elStyle.position = 'sticky'; + + // if the browser support css sticky(Currently Safari, Firefox and Chrome Canary) + // if (~elStyle.position.indexOf('sticky')) { + // elStyle.top = `${stickyTop}px`; + // elStyle.zIndex = zIndex; + // return + // } + + const elHeight = el.getBoundingClientRect().height; + const elWidth = el.getBoundingClientRect().width; + elStyle.cssText = `top: ${stickyTop}px; z-index: ${zIndex}`; + + const parentElm = el.parentNode || document.documentElement; + const placeholder = document.createElement('div'); + placeholder.style.display = 'none'; + placeholder.style.width = `${elWidth}px`; + placeholder.style.height = `${elHeight}px`; + parentElm.insertBefore(placeholder, el) + + let active = false; + + const getScroll = (target, top) => { + const prop = top ? 'pageYOffset' : 'pageXOffset'; + const method = top ? 'scrollTop' : 'scrollLeft'; + let ret = target[prop]; + if (typeof ret !== 'number') { + ret = window.document.documentElement[method]; + } + return ret; + }; + + const sticky = () => { + if (active) { + return + } + if (!elStyle.height) { + elStyle.height = `${el.offsetHeight}px` + } + + elStyle.position = 'fixed'; + elStyle.width = `${elWidth}px`; + placeholder.style.display = 'inline-block'; + active = true + }; + + const reset = () => { + if (!active) { + return + } + + elStyle.position = ''; + placeholder.style.display = 'none'; + active = false; + }; + + const check = () => { + const scrollTop = getScroll(window, true); + const offsetTop = el.getBoundingClientRect().top; + if (offsetTop < stickyTop) { + sticky(); + } else { + if (scrollTop < elHeight + stickyTop) { + reset() + } + } + }; + listenAction = () => { + check() + }; + + window.addEventListener('scroll', listenAction) + }, + + unbind() { + window.removeEventListener('scroll', listenAction) + } + }) + }; + if (typeof exports == 'object') { + module.exports = vueSticky + } else if (typeof define == 'function' && define.amd) { + define([], () => vueSticky) + } else if (window.Vue) { + window.vueSticky = vueSticky; + Vue.use(vueSticky) + } +}()); + diff --git a/src/directive/waves.css b/src/directive/waves.css new file mode 100644 index 00000000..af7a7efd --- /dev/null +++ b/src/directive/waves.css @@ -0,0 +1,26 @@ +.waves-ripple { + position: absolute; + border-radius: 100%; + background-color: rgba(0, 0, 0, 0.15); + background-clip: padding-box; + pointer-events: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + -webkit-transform: scale(0); + -ms-transform: scale(0); + transform: scale(0); + opacity: 1; +} + +.waves-ripple.z-active { + opacity: 0; + -webkit-transform: scale(2); + -ms-transform: scale(2); + transform: scale(2); + -webkit-transition: opacity 1.2s ease-out, -webkit-transform 0.6s ease-out; + transition: opacity 1.2s ease-out, -webkit-transform 0.6s ease-out; + transition: opacity 1.2s ease-out, transform 0.6s ease-out; + transition: opacity 1.2s ease-out, transform 0.6s ease-out, -webkit-transform 0.6s ease-out; +} \ No newline at end of file diff --git a/src/directive/waves.js b/src/directive/waves.js new file mode 100644 index 00000000..0f10bd81 --- /dev/null +++ b/src/directive/waves.js @@ -0,0 +1,54 @@ +import './waves.css'; +(function() { + const vueWaves = {}; + vueWaves.install = (Vue, options = {}) => { + Vue.directive('waves', { + bind(el, binding) { + el.addEventListener('click', e => { + const customOpts = Object.assign(options, binding.value); + const opts = Object.assign({ + ele: el, // 波纹作用元素 + type: 'hit', // hit点击位置扩散center中心点扩展 + color: 'rgba(0, 0, 0, 0.15)' // 波纹颜色 + }, customOpts), + target = opts.ele; + if (target) { + target.style.position = 'relative'; + target.style.overflow = 'hidden'; + const rect = target.getBoundingClientRect(); + let ripple = target.querySelector('.waves-ripple'); + if (!ripple) { + ripple = document.createElement('span'); + ripple.className = 'waves-ripple'; + ripple.style.height = ripple.style.width = Math.max(rect.width, rect.height) + 'px'; + target.appendChild(ripple); + } else { + ripple.className = 'waves-ripple'; + } + switch (opts.type) { + case 'center': + ripple.style.top = (rect.height / 2 - ripple.offsetHeight / 2) + 'px'; + ripple.style.left = (rect.width / 2 - ripple.offsetWidth / 2) + 'px'; + break; + default: + ripple.style.top = (e.pageY - rect.top - ripple.offsetHeight / 2 - document.body.scrollTop) + 'px'; + ripple.style.left = (e.pageX - rect.left - ripple.offsetWidth / 2 - document.body.scrollLeft) + 'px'; + } + ripple.style.backgroundColor = opts.color; + ripple.className = 'waves-ripple z-active'; + return false; + } + }, false); + } + }) + }; + if (typeof exports == 'object') { + module.exports = vueWaves + } else if (typeof define == 'function' && define.amd) { + define([], () => vueWaves) + } else if (window.Vue) { + window.vueWaves = vueWaves; + Vue.use(vueWaves) + } +}()); + diff --git a/src/filters/index.js b/src/filters/index.js new file mode 100644 index 00000000..36cb3e7c --- /dev/null +++ b/src/filters/index.js @@ -0,0 +1,108 @@ +function pluralize(time, label) { + if (time === 1) { + return time + label + } + return time + label + 's' +} +export function timeAgo(time) { + const between = Date.now() / 1000 - Number(time); + if (between < 3600) { + return pluralize(~~(between / 60), ' minute') + } else if (between < 86400) { + return pluralize(~~(between / 3600), ' hour') + } else { + return pluralize(~~(between / 86400), ' day') + } +} + +export function parseTime(time, cFormat) { + if (arguments.length === 0) { + return null; + } + + if ((time + '').length === 10) { + time = +time * 1000 + } + + + const format = cFormat || '{y}-{m}-{d} {h}:{i}:{s}'; + let date; + if (typeof time == 'object') { + date = time; + } else { + date = new Date(parseInt(time)); + } + const formatObj = { + y: date.getFullYear(), + m: date.getMonth() + 1, + d: date.getDate(), + h: date.getHours(), + i: date.getMinutes(), + s: date.getSeconds(), + a: date.getDay() + }; + const time_str = format.replace(/{(y|m|d|h|i|s|a)+}/g, (result, key) => { + let value = formatObj[key]; + if (key === 'a') return ['一', '二', '三', '四', '五', '六', '日'][value - 1]; + if (result.length > 0 && value < 10) { + value = '0' + value; + } + return value || 0; + }); + return time_str; +} + +export function formatTime(time, option) { + time = +time * 1000; + const d = new Date(time); + const now = Date.now(); + + const diff = (now - d) / 1000; + + if (diff < 30) { + return '刚刚' + } else if (diff < 3600) { // less 1 hour + return Math.ceil(diff / 60) + '分钟前' + } else if (diff < 3600 * 24) { + return Math.ceil(diff / 3600) + '小时前' + } else if (diff < 3600 * 24 * 2) { + return '1天前' + } + if (option) { + return parseTime(time, option) + } else { + return d.getMonth() + 1 + '月' + d.getDate() + '日' + d.getHours() + '时' + d.getMinutes() + '分' + } +} + + + +/* 数字 格式化*/ +export function nFormatter(num, digits) { + const si = [ + { value: 1E18, symbol: 'E' }, + { value: 1E15, symbol: 'P' }, + { value: 1E12, symbol: 'T' }, + { value: 1E9, symbol: 'G' }, + { value: 1E6, symbol: 'M' }, + { value: 1E3, symbol: 'k' } + ]; + for (let i = 0; i < si.length; i++) { + if (num >= si[i].value) { + return (num / si[i].value + 0.1).toFixed(digits).replace(/\.0+$|(\.[0-9]*[1-9])0+$/, '$1') + si[i].symbol; + } + } + return num.toString(); +} + + +export function html2Text(val) { + const div = document.createElement('div'); + div.innerHTML = val; + return div.textContent || div.innerText; +} + + +export function toThousandslsFilter(num) { + return (+num || 0).toString().replace(/(\d)(?=(?:\d{3})+$)/g, '$1,'); +} diff --git a/src/main.js b/src/main.js new file mode 100644 index 00000000..b47697f0 --- /dev/null +++ b/src/main.js @@ -0,0 +1,116 @@ +// The Vue build version to load with the `import` command +// (runtime-only or standalone) has been set in webpack.base.conf with an alias. +import Vue from 'vue'; +import App from './App'; +import router from './router'; +import store from './store'; +import ElementUI from 'element-ui'; +import 'element-ui/lib/theme-default/index.css'; +import 'assets/custom-theme/index.css'; // https://github.com/PanJiaChen/custom-element-theme +import NProgress from 'nprogress'; +import 'nprogress/nprogress.css'; +import 'normalize.css/normalize.css'; +import 'styles/index.scss'; +import 'components/Icon-svg/index'; +import 'assets/iconfont/iconfont'; +import * as filters from './filters'; +import Multiselect from 'vue-multiselect'; +import Sticky from 'components/Sticky'; +import 'vue-multiselect/dist/vue-multiselect.min.css'; +import vueWaves from './directive/waves'; +import vueSticky from './directive/sticky'; +import errLog from 'store/errLog'; +// import './styles/mixin.scss'; + +// register globally +Vue.component('multiselect', Multiselect); +Vue.component('Sticky', Sticky); +Vue.use(ElementUI); +Vue.use(vueWaves); +Vue.use(vueSticky); + + +// register global utility filters. +Object.keys(filters).forEach(key => { + Vue.filter(key, filters[key]) +}); + + +function hasPermission(roles, permissionRoles) { + if (roles.indexOf('admin') >= 0) return true; + return roles.some(role => permissionRoles.indexOf(role) >= 0) +} +// register global progress. +const whiteList = ['/login', '/authredirect', '/reset', '/sendpwd'];// 不重定向白名单 +router.beforeEach((to, from, next) => { + NProgress.start(); + if (store.getters.token) { + if (to.path === '/login') { + next({ path: '/' }); + } else { + console.log('a') + if (to.meta && to.meta.role) { + if (hasPermission(store.getters.roles, to.meta.role)) { + next(); + } else { + next('/401'); + } + } else { + next(); + } + } + } else { + if (whiteList.indexOf(to.path) !== -1) { + next() + } else { + next('/login') + } + } +}); + +router.afterEach(() => { + NProgress.done(); +}); + + +// 异步组件 +// Vue.component('async-Editor', function (resolve) { +// require(['components/Editor'], resolve) +// }); + +// window.onunhandledrejection = e => { +// console.log('unhandled', e.reason, e.promise); +// e.preventDefault() +// }; + +// 生产环境错误日志 +if (process.env === 'production') { + Vue.config.errorHandler = function(err, vm) { + console.log(err, window.location.href); + errLog.pushLog({ + err, + url: window.location.href, + vm + }) + }; +} + +// window.onerror = function (msg, url, lineNo, columnNo, error) { +// console.log('window') +// }; +// +// console.error = (function (origin) { +// return function (errorlog) { +// // handler();//基于业务的日志记录及数据报错 +// console.log('console'+errorlog) +// origin.call(console, errorlog); +// } +// })(console.error); + +new Vue({ + router, + store, + render: h => h(App) +}).$mount('#app'); + + diff --git a/src/mock/login.js b/src/mock/login.js new file mode 100644 index 00000000..3bd1c9e0 --- /dev/null +++ b/src/mock/login.js @@ -0,0 +1,25 @@ +const userMap = { + admin: { + role: ['admin'], + token: 'admin', + introduction: '我是超级管理员', + avatar: 'https://wdl.wallstreetcn.com/48a3e1e0-ea2c-4a4e-9928-247645e3428b', + name: '超级管理员小潘' + }, + editor: { + role: ['editor'], + token: 'editor', + introduction: '我是编辑', + avatar: 'https://wdl.wallstreetcn.com/48a3e1e0-ea2c-4a4e-9928-247645e3428b', + name: '普通编辑小张' + + }, + developer: { + role: ['develop'], + token: 'develop', + introduction: '我是开发', + avatar: 'https://wdl.wallstreetcn.com/48a3e1e0-ea2c-4a4e-9928-247645e3428b', + name: '工程师小王' + } +} +export default userMap diff --git a/src/router/index.js b/src/router/index.js new file mode 100644 index 00000000..0768f3c4 --- /dev/null +++ b/src/router/index.js @@ -0,0 +1,81 @@ +import Vue from 'vue'; +import Router from 'vue-router'; + +/* layout*/ +import Layout from '../views/layout/Layout'; + +// dashboard +// import dashboard from '../views/dashboard/index'; +const dashboard = resolve => require(['../views/dashboard/index'], resolve); +/* error*/ +const Err404 = resolve => require(['../views/error/404'], resolve); +const Err401 = resolve => require(['../views/error/401'], resolve); +/* login*/ +import Login from '../views/login/'; +import authRedirect from '../views/login/authredirect'; +import sendPWD from '../views/login/sendpwd'; +import reset from '../views/login/reset'; + +/* components*/ +const Tinymce = resolve => require(['../views/components/tinymce'], resolve); +const Markdown = resolve => require(['../views/components/markdown'], resolve); + +/* admin*/ +// const AdminCreateUser = resolve => require(['../views/admin/createUser'], resolve); +// const QuicklyCreateUser = resolve => require(['../views/admin/quicklycreate'], resolve); +// const UserProfile = resolve => require(['../views/admin/profile'], resolve); +// const UsersList = resolve => require(['../views/admin/usersList'], resolve); + + + + +Vue.use(Router); + +export default new Router({ + mode: 'history', + scrollBehavior: () => ({ y: 0 }), + routes: [ + { path: '/login', component: Login, hidden: true }, + { path: '/authredirect', component: authRedirect, hidden: true }, + { path: '/sendpwd', component: sendPWD, hidden: true }, + { path: '/reset', component: reset, hidden: true }, + { path: '/404', component: Err404, hidden: true }, + { path: '/401', component: Err401, hidden: true }, + { + path: '/', + component: Layout, + redirect: '/dashboard', + name: '首页', + hidden: true, + children: [ + { path: 'dashboard', component: dashboard } + ] + }, + { + path: '/admin', + component: Layout, + redirect: 'noredirect', + name: '组件', + icon: 'zujian', + children: [ + { path: 'tinymce', component: Tinymce, name: '富文本编辑器' }, + { path: 'markdown', component: Markdown, name: 'Markdown' } + + ] + }, + // { + // path: '/admin', + // component: Layout, + // redirect: 'noredirect', + // name: '后台管理', + // icon: 'geren1', + // children: [ + // { path: 'createuser', component: AdminCreateUser, name: '管理员', meta: { role: ['admin'] } }, + // { path: 'list', component: UsersList, name: '后台用户列表', meta: { role: ['super_editor', 'product', 'author_assistant'] } }, + // { path: 'qicklyCreate', component: QuicklyCreateUser, name: '一键创建账户', meta: { role: ['super_editor', 'gold_editor', 'weex_editor', 'wscn_editor', 'author_assistant', 'product'] } }, + // { path: 'profile', component: UserProfile, name: '个人' } + // ] + // }, + { path: '*', redirect: '/404', hidden: true } + ] +}); diff --git a/src/store/errLog.js b/src/store/errLog.js new file mode 100644 index 00000000..4401babc --- /dev/null +++ b/src/store/errLog.js @@ -0,0 +1,13 @@ +const errLog = { + state: { + errLog: [] + }, + pushLog(log) { + this.state.errLog.unshift(log) + }, + clearLog() { + this.state.errLog = []; + } +}; + +export default errLog; diff --git a/src/store/getters.js b/src/store/getters.js new file mode 100644 index 00000000..55acbc9c --- /dev/null +++ b/src/store/getters.js @@ -0,0 +1,15 @@ +const getters = { + sidebar: state => state.app.sidebar, + livenewsChannels: state => state.app.livenewsChannels, + token: state => state.user.token, + avatar: state => state.user.avatar, + name: state => state.user.name, + uid: state => state.user.uid, + email: state => state.user.email, + introduction: state => state.user.introduction, + auth_type: state => state.user.auth_type, + status: state => state.user.status, + roles: state => state.user.roles, + setting: state => state.user.setting +}; +export default getters diff --git a/src/store/index.js b/src/store/index.js new file mode 100644 index 00000000..d3121d07 --- /dev/null +++ b/src/store/index.js @@ -0,0 +1,17 @@ +import Vue from 'vue'; +import Vuex from 'vuex'; +import app from './modules/app'; +import user from './modules/user'; +import getters from './getters'; + +Vue.use(Vuex); + +const store = new Vuex.Store({ + modules: { + app, + user + }, + getters +}); + +export default store diff --git a/src/store/modules/app.js b/src/store/modules/app.js new file mode 100644 index 00000000..ae336fa8 --- /dev/null +++ b/src/store/modules/app.js @@ -0,0 +1,38 @@ +import Cookies from 'js-cookie'; + +const app = { + state: { + sidebar: { + opened: !+Cookies.get('sidebarStatus') + }, + theme: 'default', + livenewsChannels: Cookies.get('livenewsChannels') || '[]' + }, + mutations: { + TOGGLE_SIDEBAR: state => { + if (state.sidebar.opened) { + Cookies.set('sidebarStatus', 1); + } else { + Cookies.set('sidebarStatus', 0); + } + state.sidebar.opened = !state.sidebar.opened; + }, + SET_LIVENEWS_CHANNELS: (status, channels) => { + status.livenewsChannels = JSON.stringify(channels); + Cookies.set('livenewsChannels', JSON.stringify(channels)); + } + }, + actions: { + ToggleSideBar: ({ commit }) => { + commit('TOGGLE_SIDEBAR') + }, + setTheme: ({ commit }, theme) => { + commit('SET_THEME', theme) + }, + setlivenewsChannels: ({ commit }, channels) => { + commit('SET_LIVENEWS_CHANNELS', channels) + } + } +}; + +export default app; diff --git a/src/store/modules/user.js b/src/store/modules/user.js new file mode 100644 index 00000000..b3f51dee --- /dev/null +++ b/src/store/modules/user.js @@ -0,0 +1,129 @@ +// import { loginByEmail, loginByThirdparty } from 'api/login'; +// import { userInfo, userLogout } from 'api/adminUser'; +import Cookies from 'js-cookie'; +import userMap from 'mock/login'; + +const user = { + state: { + user: '', + status: '', + email: '', + code: '', + uid: undefined, + auth_type: '', + token: Cookies.get('X-Ivanka-Token'), + name: '', + avatar: '', + introduction: '', + roles: [], + setting: { + articlePlatform: [] + } + }, + + mutations: { + SET_AUTH_TYPE: (state, type) => { + state.auth_type = type; + }, + SET_CODE: (state, code) => { + state.code = code; + }, + SET_TOKEN: (state, token) => { + state.token = token; + }, + SET_UID: (state, uid) => { + state.uid = uid; + }, + SET_EMAIL: (state, email) => { + state.email = email; + }, + SET_INTRODUCTION: (state, introduction) => { + state.introduction = introduction; + }, + SET_SETTING: (state, setting) => { + state.setting = setting; + }, + SET_STATUS: (state, status) => { + state.status = status; + }, + SET_NAME: (state, name) => { + state.name = name; + }, + SET_AVATAR: (state, avatar) => { + state.avatar = avatar; + }, + SET_ROLES: (state, roles) => { + state.roles = roles; + }, + LOGIN_SUCCESS: () => { + console.log('login success') + }, + LOGOUT_USER: state => { + state.user = ''; + } + }, + + actions: { + // 邮箱登录 + LoginByEmail({ commit }, userInfo) { + return new Promise((resolve, reject) => { + const email = userInfo.email.split('@')[0]; + if (userMap[email]) { + commit('SET_ROLES', userMap[email].role); + commit('SET_TOKEN', userMap[email].token); + Cookies.set('X-Ivanka-Token', userMap[email].token); + resolve(); + } else { + reject('账号不正确'); + } + }); + }, + // 第三方验证登录 + LoginByThirdparty({ commit, state }, code) { + return new Promise((resolve, reject) => { + commit('SET_CODE', code); + loginByThirdparty(state.status, state.email, state.code, state.auth_type).then(response => { + commit('SET_TOKEN', response.data.token); + Cookies.set('X-Ivanka-Token', response.data.token); + resolve(); + }).catch(error => { + reject(error); + }); + }); + }, + // 获取用户信息 + GetInfo({ commit, state }) { + return new Promise(resolve => { + const token = state.token; + commit('SET_ROLES', userMap[token].role); + commit('SET_NAME', userMap[token].name); + commit('SET_AVATAR', userMap[token].avatar); + commit('SET_INTRODUCTION', userMap[token].introduction); + resolve(); + }); + }, + // 登出 + LogOut({ commit, state }) { + return new Promise((resolve, reject) => { + userLogout(state.token).then(() => { + commit('SET_TOKEN', ''); + Cookies.remove('X-Ivanka-Token'); + resolve(); + }).catch(error => { + reject(error); + }); + }); + }, + + // 前端 登出 + FedLogOut({ commit }) { + return new Promise(resolve => { + commit('SET_TOKEN', ''); + Cookies.remove('X-Ivanka-Token'); + resolve(); + }); + } + } +}; + +export default user; diff --git a/src/store/permission.js b/src/store/permission.js new file mode 100644 index 00000000..7e14b0d2 --- /dev/null +++ b/src/store/permission.js @@ -0,0 +1,39 @@ +const permission = { + state: { + permissionRoutes: [] + }, + init(data) { + const roles = data.roles; + const router = data.router; + const permissionRoutes = router.filter(v => { + if (roles.indexOf('admin') >= 0) return true; + if (this.hasPermission(roles, v)) { + if (v.children && v.children.length > 0) { + v.children = v.children.filter(child => { + if (this.hasPermission(roles, child)) { + return child + } + return false; + }); + return v + } else { + return v + } + } + return false; + }); + this.permissionRoutes = permissionRoutes; + }, + get() { + return this.permissionRoutes + }, + hasPermission(roles, route) { + if (route.meta && route.meta.role) { + return roles.some(role => route.meta.role.indexOf(role) >= 0) + } else { + return true + } + } +}; + +export default permission; diff --git a/src/styles/btn.scss b/src/styles/btn.scss new file mode 100644 index 00000000..edd2f318 --- /dev/null +++ b/src/styles/btn.scss @@ -0,0 +1,103 @@ +$blue:#324157; +$light-blue:#3A71A8; +$red:#C03639; +$pink: #E65D6E; +$green: #30B08F; +$tiffany: #4AB7BD; +$yellow:#FEC171; + +$panGreen: #30B08F; + +@mixin colorBtn($color) { + background: $color; + &:hover { + color: $color; + &:before, &:after { + background: $color; + } + } +} + + +.blue-btn { + @include colorBtn($blue) +} + +.light-blue-btn{ + @include colorBtn($light-blue) +} + + +.red-btn { + @include colorBtn($red) +} + +.pink-btn { + @include colorBtn($pink) +} + +.green-btn { + @include colorBtn($green) +} + + +.tiffany-btn { + @include colorBtn($tiffany) +} + + +.yellow-btn { + @include colorBtn($yellow) +} + +.pan-btn { + font-size: 14px; + color: #fff; + padding: 14px 36px; + border-radius: 8px; + border: none; + outline: none; + margin-right: 25px; + transition: 600ms ease all; + position: relative; + display: inline-block; + &:hover { + background: #fff; + &:before, &:after { + width: 100%; + transition: 600ms ease all; + } + } + &:before, &:after { + content: ''; + position: absolute; + top: 0; + right: 0; + height: 2px; + width: 0; + transition: 400ms ease all; + } + &::after { + right: inherit; + top: inherit; + left: 0; + bottom: 0; + } +} + +.custom-button{ + display: inline-block; + line-height: 1; + white-space: nowrap; + cursor: pointer; + background: #fff; + color: #fff; + -webkit-appearance: none; + text-align: center; + box-sizing: border-box; + outline: 0; + margin: 0; + padding: 10px 15px; + font-size: 14px; + border-radius: 4px; +} diff --git a/src/styles/editor.scss b/src/styles/editor.scss new file mode 100644 index 00000000..de696c2d --- /dev/null +++ b/src/styles/editor.scss @@ -0,0 +1,348 @@ +//富文本 +//移除 至static/tinymce/skins/lightgray.content.min.css + .small-size { + width: 800px; + margin: 0 auto; + } + img{ + max-height: 300px; + } + .note-color .dropdown-menu li .btn-group{ + &:first-child{ + display: none; + } + } + //禁止图片缩放 + .note-control-sizing { + display: none; + } + .panel-body { + $blue: #1478F0; + font-size: 16px; + line-height: 1.4em; + & > :last-child { + margin-bottom: 0; + } + img { + max-width: 100%; + display: block; + margin: 0 auto; + } + table { + width: 100% !important; + } + embed { + max-width: 100%; + margin-bottom: 30px; + } + p { + // margin-bottom: 1em; + text-align: justify; + word-break: break-all; + } + ul { + margin-bottom: 30px; + } + li { + margin-left: 20px; + margin-bottom: 30px; + } + a { + color: $blue; + } + hr { + margin: 1em auto; + border: none; + padding: 0; + width: 100%; + height: 1px; + background: #DCDCDC; + } + //add type.css start + blockquote p { + font-size: 16px; + letter-spacing: 1px; + line-height: 28px; + color: #333; + } + blockquote p:last-of-type { + margin-bottom: 0; + } + /* HTML5 媒体文件跟 img 保持一致 */ + audio, + canvas, + video { + display: inline-block; + *display: inline; + *zoom: 1; + } + /* 要注意表单元素并不继承父级 font 的问题 */ + button, + input, + select, + textarea { + font: 500 14px/1.8 'Hiragino Sans GB', Microsoft YaHei, sans-serif; + } + /* 去掉各Table cell 的边距并让其边重合 */ + table { + border-collapse: collapse; + border-spacing: 0; + } + /* IE bug fixed: th 不继承 text-align*/ + th { + text-align: inherit; + } + /* 去除默认边框 */ + fieldset, + img { + border: 0; + } + /* 解决 IE6-7 图片缩放锯齿问题 */ + img { + -ms-interpolation-mode: bicubic; + } + /* ie6 7 8(q) bug 显示为行内表现 */ + iframe { + display: block; + } + /* 块/段落引用 */ + blockquote { + position: relative; + font-size: 16px; + letter-spacing: 1px; + line-height: 28px; + margin-bottom: 40px; + padding: 20px; + background: #f0f2f5; + &:before{ + position: absolute; + content: " \300D"; + top: 10px; + left: 2px; + -webkit-transform: rotate(180deg); + transform: rotate(180deg); + color: #333; + } + &:after{ + position: absolute; + content: " \300D"; + right: 6px; + bottom: 12px; + color: #333; + } + } + blockquote blockquote { + padding: 0 0 0 1em; + margin-left: 2em; + border-left: 3px solid $blue; + } + /* Firefox 以外,元素没有下划线,需添加 */ + acronym, + abbr { + border-bottom: 1px dotted; + font-variant: normal; + } + /* 添加鼠标问号,进一步确保应用的语义是正确的(要知道,交互他们也有洁癖,如果你不去掉,那得多花点口舌) */ + abbr { + cursor: help; + } + /* 一致的 del 样式 */ + del { + text-decoration: line-through; + } + address, + caption, + cite, + code, + del, + em, + th, + var { + font-style: normal; + font-weight: 500; + } + em { + font-style: normal; + font-family: sans-serif; + font-weight: bold; + } + /* 对齐是排版最重要的因素, 别让什么都居中 */ + caption, + th { + text-align: left; + } + q:before, + q:after { + content: ''; + } + /* 统一上标和下标 */ + sub, + sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: text-top; + } + :root sub, + :root sup { + vertical-align: baseline; + /* for ie9 and other mordern browsers */ + } + sup { + top: -0.5em; + } + sub { + bottom: -0.25em; + } + /* 让链接在 hover 状态下显示下划线 */ + a:hover { + text-decoration: underline; + } + /* 默认不显示下划线,保持页面简洁 */ + ins, + a { + text-decoration: none; + } + u, + .typo-u { + text-decoration: underline; + } + /* 标记,类似于手写的荧光笔的作用 */ + mark { + background: #fffdd1; + } + /* 代码片断 */ + pre, + code { + font-family: "Courier New", Courier, monospace; + } + pre { + border: 1px solid #ddd; + border-left-width: 0.4em; + background: #fbfbfb; + padding: 10px; + } + /* 底部印刷体、版本等标记 */ + small { + font-size: 12px; + color: #888; + } + h1, + h2, + h3, + h4, + h5, + h6 { + font-size: 18px; + font-weight: 700; + color: #1478f0; + border-left: 5px solid #1478f0; + padding-left: 10px; + margin: 30px 0; + } + h2 { + font-size: 1.2em; + } + /* 保证块/段落之间的空白隔行 */ + .typo p, + .typo pre, + .typo ul, + .typo ol, + .typo dl, + .typo form, + .typo hr, + .typo table, + .typo-p, + .typo-pre, + .typo-ul, + .typo-ol, + .typo-dl, + .typo-form, + .typo-hr, + .typo-table { + margin-bottom: 15px; + line-height: 25px; + } + /* 标题应该更贴紧内容,并与其他块区分,margin 值要相应做优化 */ + .typo h1, + .typo h2, + .typo h3, + .typo h4, + .typo h5, + .typo h6, + .typo-h1, + .typo-h2, + .typo-h3, + .typo-h4, + .typo-h5, + .typo-h6 { + margin-bottom: 0.4em; + line-height: 1.5; + } + .typo h1, + .typo-h1 { + font-size: 1.8em; + } + .typo h2, + .typo-h2 { + font-size: 1.6em; + } + .typo h3, + .typo-h3 { + font-size: 1.4em; + } + .typo h4, + .typo-h0 { + font-size: 1.2em; + } + .typo h5, + .typo h6, + .typo-h5, + .typo-h6 { + font-size: 1em; + } + /* 在文章中,应该还原 ul 和 ol 的样式 */ + .typo ul, + .typo-ul { + margin-left: 1.3em; + list-style: disc; + } + .typo ol, + .typo-ol { + list-style: decimal; + margin-left: 1.9em; + } + .typo li ul, + .typo li ol, + .typo-ul ul, + .typo-ul ol, + .typo-ol ul, + .typo-ol ol { + margin-top: 0; + margin-bottom: 0; + margin-left: 2em; + } + .typo li ul, + .typo-ul ul, + .typo-ol ul { + list-style: circle; + } + /* 同 ul/ol,在文章中应用 table 基本格式 */ + .typo table th, + .typo table td, + .typo-table th, + .typo-table td { + border: 1px solid #ddd; + padding: 5px 10px; + } + .typo table th, + .typo-table th { + background: #fbfbfb; + } + .typo table thead th, + .typo-table thead th { + background: #f1f1f1; + } + } + + diff --git a/src/styles/index.scss b/src/styles/index.scss new file mode 100644 index 00000000..c6beb1d3 --- /dev/null +++ b/src/styles/index.scss @@ -0,0 +1,392 @@ +@import './btn.scss'; +// @import './editor.scss'; +@import "./mixin.scss"; + +body { + //height: 100%; + //overflow-y: scroll; + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + text-rendering: optimizeLegibility; + font-family: Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif; + //@include scrollBar; +} +label{ + font-weight: 700; +} + +html { + box-sizing: border-box; +} + +*, *:before, *:after { + box-sizing: inherit; +} + +.no-padding { + padding: 0px !important; +} + +.padding-content { + padding: 4px 0; +} + +a:focus, +a:active { + outline: none; +} + +a, +a:focus, +a:hover { + cursor: pointer; + color: inherit; + text-decoration: none; +} + +.fr { + float: right; +} + +.fl { + float: left; +} + +.pr-5 { + padding-right: 5px; +} + +.pl-5 { + padding-left: 5px; +} + +.block { + display: block; +} + +.inlineBlock { + display: block; +} + +.components-container{ + margin: 30px 50px; +} + +code{ + background: #eef1f6; + padding: 20px 10px; + margin-bottom: 20px; + display: block; +} +.fade-enter-active, .fade-leave-active { + transition: all .2s ease +} + +.fade-enter, .fade-leave-active { + opacity: 0; +} + +//editor +//.editor-placeholder { +// margin: 0 auto; +// display: block; +// .editor-placeholder-title { +// text-align: center; +// font-size: 20px; +// padding-bottom: 5px; +// } +// .editor-placeholder-image { +// display: block; +// max-height: 100px; +// margin: 0 auto; +// } +//} + +//main-container全局样式 +.app-container { + padding: 20px; + //min-height: 100%; +} + +//element ui upload +.upload-container { + .el-upload { + width: 100%; + .el-upload-dragger { + width: 100%; + height: 200px; + } + } +} + +.singleImageUpload2.upload-container { + .el-upload { + width: 100%; + height: 100%; + .el-upload-dragger { + width: 100%; + height: 100%; + .el-icon-upload { + margin: 30% 0 16px; + } + } + } +} + +.editor-video-upload { + @include clearfix; + margin-bottom: 10px; + .el-upload { + float: left; + width: 100px; + + } + .el-upload-list { + float: left; + .el-upload-list__item:first-child { + margin-top: 0px; + } + } +} + +.el-upload-list--picture-card { + float: left; +} + +.pagination-container { + margin-top: 30px; +} + +.pointer { + cursor: pointer; +} + +.wscn-icon { + width: 1em; + height: 1em; + vertical-align: -0.15em; + fill: currentColor; + overflow: hidden; +} + +.sub-navbar { + height: 50px; + line-height: 50px; + position: relative; + width: 100%; + text-align: right; + padding-right: 20px; + transition: 600ms ease position; + background: linear-gradient(90deg, rgba(32, 182, 249, 1) 0%, rgba(32, 182, 249, 1) 0%, rgba(33, 120, 241, 1) 100%, rgba(33, 120, 241, 1) 100%); + .subtitle { + font-size: 20px; + color: #fff; + } + &.draft { + background: #d0d0d0; + } + &.deleted { + background: #d0d0d0; + } +} + +.link-type,.link-type:focus { + color: #337ab7; + cursor: pointer; + &:hover{ + color: rgb(32, 160, 255); + } +} + +.publishedTag, .draftTag, .deletedTag { + color: #fff; + background-color: $panGreen; + line-height: 1; + text-align: center; + margin: 0; + padding: 8px 12px; + font-size: 14px; + border-radius: 4px; + position: absolute; + left: 20px; + top: 10px; +} + +.draftTag { + background-color: $yellow; +} + +.deletedTag { + background-color: $red; +} + +.input-label { + font-size: 14px; + color: #48576a; + line-height: 1; + padding: 11px 5px 11px 0; +} + +.clearfix { + &:after { + visibility: hidden; + display: block; + font-size: 0; + content: " "; + clear: both; + height: 0; + } +} + +.no-marginLeft { + .el-checkbox { + margin: 0 20px 15px 0; + } + .el-checkbox + .el-checkbox { + margin-left: 0px; + } +} + +.filter-container { + padding-bottom: 10px; + .filter-item { + display: inline-block; + vertical-align: middle; + margin-bottom: 10px; + } +} + +//文章页textarea修改样式 +.article-textarea { + textarea { + padding-right: 40px; + resize: none; + border: none; + border-radius: 0px; + border-bottom: 1px solid #bfcbd9; + } +} + +//实时新闻创建页特殊处理 +.recentNews-container { + p { + display: inline-block; + } + .el-collapse-item__content{ + padding-right:0px; + } +} + +//refine vue-multiselect plugin +.multiselect { + line-height: 16px; +} + +.multiselect--active { + z-index: 1000 !important; +} + +//reset element ui +.block-checkbox { + display: block; +} + +//上传页面不显示删除icon +.mediaUpload-container { + .el-upload__btn-delete { + display: none !important; + } +} + +.operation-container { + .cell { + padding: 10px !important; + } + .el-button { + &:nth-child(3) { + margin-top: 10px; + margin-left: 0px; + } + &:nth-child(4) { + margin-top: 10px; + } + } +} + +.el-upload { + input[type="file"] { + display: none !important; + } +} + +.el-upload__input { + display: none; +} + +.cell { + .el-tag { + margin-right: 8px; + } +} +.small-padding{ + .cell{ + padding-left: 8px; + padding-right: 8px; + } +} +.status-col { + .cell { + padding: 0 10px; + text-align: center; + .el-tag { + margin-right: 0px; + } + } +} + +//.el-form-item__content{ +// margin-left: 0px!important; +//} +.no-border { + .el-input-group__prepend, .el-input__inner, .el-date-editor__editor, .multiselect__tags { + border: none; + } +} + +.el-select__tags { + max-width: 100% !important; +} + +.small-space .el-form-item { + margin-bottom: 10px; +} + +.no-padding { + .el-dropdown-menu__item { + padding: 0px; + } + .el-dropdown-menu { + padding: 0px; + } +} + +.no-hover { + .el-dropdown-menu__item:not(.is-disabled):hover { + background-color: #fff; + } +} + +.el-tooltip-fullwidth { + width: 100%; + .el-tooltip__rel { + width: 100%; + } +} + +//暂时性解决diolag 问题 https://github.com/ElemeFE/element/issues/2461 +.el-dialog{ + transform: none; + left: 0; + position: relative; + margin: 0 auto; +} diff --git a/src/styles/mixin.scss b/src/styles/mixin.scss new file mode 100644 index 00000000..fc61542b --- /dev/null +++ b/src/styles/mixin.scss @@ -0,0 +1,57 @@ +@mixin clearfix { + &:after { + content: ""; + display: table; + clear: both; + } +} + +@mixin scrollBar { + &::-webkit-scrollbar-track-piece { + background: #d3dce6; + } + &::-webkit-scrollbar { + width: 6px; + } + &::-webkit-scrollbar-thumb { + background: #99a9bf; + border-radius: 20px; + } +} + +@mixin relative { + position: relative; + width: 100%; + height: 100%; +} + +@mixin pct($pct) { + width: #{$pct}; + position: relative; + margin: 0 auto; +} + +@mixin triangle($width, $height, $color, $direction) { + $width: $width/2; + $color-border-style: $height solid $color; + $transparent-border-style: $width solid transparent; + height: 0; + width: 0; + @if $direction == up { + border-bottom: $color-border-style; + border-left: $transparent-border-style; + border-right: $transparent-border-style; + } @else if $direction == right { + border-left: $color-border-style; + border-top: $transparent-border-style; + border-bottom: $transparent-border-style; + } @else if $direction == down { + border-top: $color-border-style; + border-left: $transparent-border-style; + border-right: $transparent-border-style; + } @else if $direction == left { + border-right: $color-border-style; + border-top: $transparent-border-style; + border-bottom: $transparent-border-style; + } +} \ No newline at end of file diff --git a/src/utils/createUniqueString.js b/src/utils/createUniqueString.js new file mode 100644 index 00000000..2e6e357e --- /dev/null +++ b/src/utils/createUniqueString.js @@ -0,0 +1,8 @@ +/** + * Created by jiachenpan on 17/3/8. + */ +export default function createUniqueString() { + const timestamp = +new Date() + ''; + const randomNum = parseInt((1 + Math.random()) * 65536) + ''; + return (+(randomNum + timestamp)).toString(32); +} diff --git a/src/utils/fetch.js b/src/utils/fetch.js new file mode 100644 index 00000000..7b07bd6d --- /dev/null +++ b/src/utils/fetch.js @@ -0,0 +1,72 @@ +import axios from 'axios'; +import { Message } from 'element-ui'; +import store from '../store'; +import router from '../router'; + +export default function fetch(options) { + return new Promise((resolve, reject) => { + const instance = axios.create({ + baseURL: process.env.BASE_API, + // timeout: 2000, + headers: { 'X-Ivanka-Token': store.getters.token } + }); + instance(options) + .then(response => { + const res = response.data; + if (res.code !== 20000) { + console.log(options); // for debug + Message({ + message: res.message, + type: 'error', + duration: 5 * 1000 + }); + // 50014:Token 过期了 50012:其他客户端登录了 50008:非法的token + if (res.code === 50008 || res.code === 50014 || res.code === 50012) { + Message({ + message: res.message, + type: 'error', + duration: 5 * 1000 + }); + // router.push({path: '/'}) + // TODO + store.dispatch('FedLogOut').then(() => { + router.push({ path: '/login' }) + }); + } + reject(res); + } + resolve(res); + }) + .catch(error => { + Message({ + message: '发生异常错误,请刷新页面重试,或联系程序员', + type: 'error', + duration: 5 * 1000 + }); + console.log(error); // for debug + reject(error); + }); + }); +} + +export function tpFetch(options) { + return new Promise((resolve, reject) => { + const instance = axios.create({ + // timeout: 2000, + }); + instance(options) + .then(response => { + const res = response.data; + resolve(res); + }) + .catch(error => { + Message({ + message: '发生异常错误,请刷新页面重试,或联系程序员', + type: 'error', + duration: 5 * 1000 + }); + console.log(error); // for debug + reject(error); + }); + }); +} diff --git a/src/utils/index.js b/src/utils/index.js new file mode 100644 index 00000000..05479596 --- /dev/null +++ b/src/utils/index.js @@ -0,0 +1,221 @@ +/** + * Created by jiachenpan on 16/11/18. + */ + + import showdown from 'showdown' // markdown转化 + const converter = new showdown.Converter(); + + export function parseTime(time, cFormat) { + if (arguments.length === 0) { + return null; + } + const format = cFormat || '{y}-{m}-{d} {h}:{i}:{s}'; + let date; + if (typeof time == 'object') { + date = time; + } else { + if (('' + time).length === 10) time = parseInt(time) * 1000; + date = new Date(time); + } + const formatObj = { + y: date.getFullYear(), + m: date.getMonth() + 1, + d: date.getDate(), + h: date.getHours(), + i: date.getMinutes(), + s: date.getSeconds(), + a: date.getDay() + }; + const time_str = format.replace(/{(y|m|d|h|i|s|a)+}/g, (result, key) => { + let value = formatObj[key]; + if (key === 'a') return ['一', '二', '三', '四', '五', '六', '日'][value - 1]; + if (result.length > 0 && value < 10) { + value = '0' + value; + } + return value || 0; + }); + return time_str; + } + + export function formatTime(time, option) { + time = +time * 1000; + const d = new Date(time); + const now = Date.now(); + + const diff = (now - d) / 1000; + + if (diff < 30) { + return '刚刚' + } else if (diff < 3600) { // less 1 hour + return Math.ceil(diff / 60) + '分钟前' + } else if (diff < 3600 * 24) { + return Math.ceil(diff / 3600) + '小时前' + } else if (diff < 3600 * 24 * 2) { + return '1天前' + } + if (option) { + return parseTime(time, option) + } else { + return d.getMonth() + 1 + '月' + d.getDate() + '日' + d.getHours() + '时' + d.getMinutes() + '分' + } + } + +// 格式化时间 + + + export function getQueryObject(url) { + url = url == null ? window.location.href : url; + const search = url.substring(url.lastIndexOf('?') + 1); + const obj = {}; + const reg = /([^?&=]+)=([^?&=]*)/g; + search.replace(reg, (rs, $1, $2) => { + const name = decodeURIComponent($1); + let val = decodeURIComponent($2); + val = String(val); + obj[name] = val; + return rs; + }); + return obj; + } + + + + +/** + *get getByteLen + * @param {Sting} val input value + * @returns {number} output value + */ + export function getByteLen(val) { + let len = 0; + for (let i = 0; i < val.length; i++) { + if (val[i].match(/[^\x00-\xff]/ig) != null) { + len += 1; + } else { len += 0.5; } + } + return Math.floor(len); + } + + export function cleanArray(actual) { + const newArray = []; + for (let i = 0; i < actual.length; i++) { + if (actual[i]) { + newArray.push(actual[i]); + } + } + return newArray; + } + + export function param(json) { + if (!json) return ''; + return cleanArray(Object.keys(json).map(key => { + if (json[key] === undefined) return ''; + return encodeURIComponent(key) + '=' + + encodeURIComponent(json[key]); + })).join('&'); + } + + export function html2Text(val) { + const div = document.createElement('div'); + div.innerHTML = val; + return div.textContent || div.innerText; + } + + export function objectMerge(target, source) { + /* Merges two objects, + giving the last one precedence */ + + if (typeof target !== 'object') { + target = {}; + } + if (Array.isArray(source)) { + return source.slice(); + } + for (const property in source) { + if (source.hasOwnProperty(property)) { + const sourceProperty = source[property]; + if (typeof sourceProperty === 'object') { + target[property] = objectMerge(target[property], sourceProperty); + continue; + } + target[property] = sourceProperty; + } + } + return target; + } + + + export function scrollTo(element, to, duration) { + if (duration <= 0) return; + const difference = to - element.scrollTop; + const perTick = difference / duration * 10; + + setTimeout(() => { + console.log(new Date()) + element.scrollTop = element.scrollTop + perTick; + if (element.scrollTop === to) return; + scrollTo(element, to, duration - 10); + }, 10); + } + + export function toggleClass(element, className) { + if (!element || !className) { + return; + } + + let classString = element.className; + const nameIndex = classString.indexOf(className); + if (nameIndex === -1) { + classString += '' + className; + } else { + classString = classString.substr(0, nameIndex) + classString.substr(nameIndex + className.length); + } + element.className = classString; + } + + export const pickerOptions = [ + { + text: '今天', + onClick(picker) { + const end = new Date(); + const start = new Date(new Date().toDateString()); + end.setTime(start.getTime()); + picker.$emit('pick', [start, end]); + } + }, { + text: '最近一周', + onClick(picker) { + const end = new Date(new Date().toDateString()); + const start = new Date(); + start.setTime(end.getTime() - 3600 * 1000 * 24 * 7); + picker.$emit('pick', [start, end]); + } + }, { + text: '最近一个月', + onClick(picker) { + const end = new Date(new Date().toDateString()); + const start = new Date(); + start.setTime(start.getTime() - 3600 * 1000 * 24 * 30); + picker.$emit('pick', [start, end]); + } + }, { + text: '最近三个月', + onClick(picker) { + const end = new Date(new Date().toDateString()); + const start = new Date(); + start.setTime(start.getTime() - 3600 * 1000 * 24 * 90); + picker.$emit('pick', [start, end]); + } + }] + + export function getTime(type) { + if (type === 'start') { + return new Date().getTime() - 3600 * 1000 * 24 * 90 + } else { + return new Date(new Date().toDateString()) + } + } + + export function showdownMD(md) { + return converter.makeHtml(md) + } diff --git a/src/utils/openWindow.js b/src/utils/openWindow.js new file mode 100644 index 00000000..a7e2b91c --- /dev/null +++ b/src/utils/openWindow.js @@ -0,0 +1,27 @@ +/** + *Created by jiachenpan on 16/11/29. + * @param {Sting} url + * @param {Sting} title + * @param {Number} w + * @param {Number} h + */ + +export default function openWindow(url, title, w, h) { + // Fixes dual-screen position Most browsers Firefox + const dualScreenLeft = window.screenLeft !== undefined ? window.screenLeft : screen.left; + const dualScreenTop = window.screenTop !== undefined ? window.screenTop : screen.top; + + const width = window.innerWidth ? window.innerWidth : document.documentElement.clientWidth ? document.documentElement.clientWidth : screen.width; + const height = window.innerHeight ? window.innerHeight : document.documentElement.clientHeight ? document.documentElement.clientHeight : screen.height; + + const left = ((width / 2) - (w / 2)) + dualScreenLeft; + const top = ((height / 2) - (h / 2)) + dualScreenTop; + const newWindow = window.open(url, title, 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=yes, copyhistory=no, width=' + w + ', height=' + h + ', top=' + top + ', left=' + left); + + // Puts focus on the newWindow + if (window.focus) { + newWindow.focus(); + } +} + + diff --git a/src/utils/validate.js b/src/utils/validate.js new file mode 100644 index 00000000..c293a160 --- /dev/null +++ b/src/utils/validate.js @@ -0,0 +1,41 @@ +/** + * Created by jiachenpan on 16/11/18. + */ + +/* 是否是公司邮箱*/ +export function isWscnEmail(str) { + const reg = /^[a-z0-9](?:[-_.+]?[a-z0-9]+)*@wallstreetcn\.com$/i; + return reg.test(str); +} + +/* 合法uri*/ +export function validateURL(textval) { + const urlregex = /^(https?|ftp):\/\/([a-zA-Z0-9.-]+(:[a-zA-Z0-9.&%$-]+)*@)*((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]?)(\.(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])){3}|([a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]+\.(com|edu|gov|int|mil|net|org|biz|arpa|info|name|pro|aero|coop|museum|[a-zA-Z]{2}))(:[0-9]+)*(\/($|[a-zA-Z0-9.,?'\\+&%$#=~_-]+))*$/; + return urlregex.test(textval); +} + +/* 小写字母*/ +export function validateLowerCase(str) { + const reg = /^[a-z]+$/; + return reg.test(str); +} + +/* 验证key*/ +// export function validateKey(str) { +// var reg = /^[a-z_\-:]+$/; +// return reg.test(str); +// } + +/* 大写字母*/ +export function validateUpperCase(str) { + const reg = /^[A-Z]+$/; + return reg.test(str); +} + +/* 大小写字母*/ +export function validatAlphabets(str) { + const reg = /^[A-Za-z]+$/; + return reg.test(str); +} + + diff --git a/src/vendor/Blob.js b/src/vendor/Blob.js new file mode 100644 index 00000000..26382ccd --- /dev/null +++ b/src/vendor/Blob.js @@ -0,0 +1,179 @@ +/* eslint-disable */ +/* Blob.js + * A Blob implementation. + * 2014-05-27 + * + * By Eli Grey, http://eligrey.com + * By Devin Samarin, https://github.com/eboyjr + * License: X11/MIT + * See LICENSE.md + */ + +/*global self, unescape */ +/*jslint bitwise: true, regexp: true, confusion: true, es5: true, vars: true, white: true, + plusplus: true */ + +/*! @source http://purl.eligrey.com/github/Blob.js/blob/master/Blob.js */ + +(function (view) { + "use strict"; + + view.URL = view.URL || view.webkitURL; + + if (view.Blob && view.URL) { + try { + new Blob; + return; + } catch (e) {} + } + + // Internally we use a BlobBuilder implementation to base Blob off of + // in order to support older browsers that only have BlobBuilder + var BlobBuilder = view.BlobBuilder || view.WebKitBlobBuilder || view.MozBlobBuilder || (function(view) { + var + get_class = function(object) { + return Object.prototype.toString.call(object).match(/^\[object\s(.*)\]$/)[1]; + } + , FakeBlobBuilder = function BlobBuilder() { + this.data = []; + } + , FakeBlob = function Blob(data, type, encoding) { + this.data = data; + this.size = data.length; + this.type = type; + this.encoding = encoding; + } + , FBB_proto = FakeBlobBuilder.prototype + , FB_proto = FakeBlob.prototype + , FileReaderSync = view.FileReaderSync + , FileException = function(type) { + this.code = this[this.name = type]; + } + , file_ex_codes = ( + "NOT_FOUND_ERR SECURITY_ERR ABORT_ERR NOT_READABLE_ERR ENCODING_ERR " + + "NO_MODIFICATION_ALLOWED_ERR INVALID_STATE_ERR SYNTAX_ERR" + ).split(" ") + , file_ex_code = file_ex_codes.length + , real_URL = view.URL || view.webkitURL || view + , real_create_object_URL = real_URL.createObjectURL + , real_revoke_object_URL = real_URL.revokeObjectURL + , URL = real_URL + , btoa = view.btoa + , atob = view.atob + + , ArrayBuffer = view.ArrayBuffer + , Uint8Array = view.Uint8Array + ; + FakeBlob.fake = FB_proto.fake = true; + while (file_ex_code--) { + FileException.prototype[file_ex_codes[file_ex_code]] = file_ex_code + 1; + } + if (!real_URL.createObjectURL) { + URL = view.URL = {}; + } + URL.createObjectURL = function(blob) { + var + type = blob.type + , data_URI_header + ; + if (type === null) { + type = "application/octet-stream"; + } + if (blob instanceof FakeBlob) { + data_URI_header = "data:" + type; + if (blob.encoding === "base64") { + return data_URI_header + ";base64," + blob.data; + } else if (blob.encoding === "URI") { + return data_URI_header + "," + decodeURIComponent(blob.data); + } if (btoa) { + return data_URI_header + ";base64," + btoa(blob.data); + } else { + return data_URI_header + "," + encodeURIComponent(blob.data); + } + } else if (real_create_object_URL) { + return real_create_object_URL.call(real_URL, blob); + } + }; + URL.revokeObjectURL = function(object_URL) { + if (object_URL.substring(0, 5) !== "data:" && real_revoke_object_URL) { + real_revoke_object_URL.call(real_URL, object_URL); + } + }; + FBB_proto.append = function(data/*, endings*/) { + var bb = this.data; + // decode data to a binary string + if (Uint8Array && (data instanceof ArrayBuffer || data instanceof Uint8Array)) { + var + str = "" + , buf = new Uint8Array(data) + , i = 0 + , buf_len = buf.length + ; + for (; i < buf_len; i++) { + str += String.fromCharCode(buf[i]); + } + bb.push(str); + } else if (get_class(data) === "Blob" || get_class(data) === "File") { + if (FileReaderSync) { + var fr = new FileReaderSync; + bb.push(fr.readAsBinaryString(data)); + } else { + // async FileReader won't work as BlobBuilder is sync + throw new FileException("NOT_READABLE_ERR"); + } + } else if (data instanceof FakeBlob) { + if (data.encoding === "base64" && atob) { + bb.push(atob(data.data)); + } else if (data.encoding === "URI") { + bb.push(decodeURIComponent(data.data)); + } else if (data.encoding === "raw") { + bb.push(data.data); + } + } else { + if (typeof data !== "string") { + data += ""; // convert unsupported types to strings + } + // decode UTF-16 to binary string + bb.push(unescape(encodeURIComponent(data))); + } + }; + FBB_proto.getBlob = function(type) { + if (!arguments.length) { + type = null; + } + return new FakeBlob(this.data.join(""), type, "raw"); + }; + FBB_proto.toString = function() { + return "[object BlobBuilder]"; + }; + FB_proto.slice = function(start, end, type) { + var args = arguments.length; + if (args < 3) { + type = null; + } + return new FakeBlob( + this.data.slice(start, args > 1 ? end : this.data.length) + , type + , this.encoding + ); + }; + FB_proto.toString = function() { + return "[object Blob]"; + }; + FB_proto.close = function() { + this.size = this.data.length = 0; + }; + return FakeBlobBuilder; + }(view)); + + view.Blob = function Blob(blobParts, options) { + var type = options ? (options.type || "") : ""; + var builder = new BlobBuilder(); + if (blobParts) { + for (var i = 0, len = blobParts.length; i < len; i++) { + builder.append(blobParts[i]); + } + } + return builder.getBlob(type); + }; +}(typeof self !== "undefined" && self || typeof window !== "undefined" && window || this.content || this)); diff --git a/src/vendor/Export2Excel.js b/src/vendor/Export2Excel.js new file mode 100644 index 00000000..a121a33a --- /dev/null +++ b/src/vendor/Export2Excel.js @@ -0,0 +1,141 @@ +/* eslint-disable */ +require('script-loader!file-saver'); +require('script-loader!vendor/Blob'); +require('script-loader!xlsx/dist/xlsx.core.min'); +function generateArray(table) { + var out = []; + var rows = table.querySelectorAll('tr'); + var ranges = []; + for (var R = 0; R < rows.length; ++R) { + var outRow = []; + var row = rows[R]; + var columns = row.querySelectorAll('td'); + for (var C = 0; C < columns.length; ++C) { + var cell = columns[C]; + var colspan = cell.getAttribute('colspan'); + var rowspan = cell.getAttribute('rowspan'); + var cellValue = cell.innerText; + if (cellValue !== "" && cellValue == +cellValue) cellValue = +cellValue; + + //Skip ranges + ranges.forEach(function (range) { + if (R >= range.s.r && R <= range.e.r && outRow.length >= range.s.c && outRow.length <= range.e.c) { + for (var i = 0; i <= range.e.c - range.s.c; ++i) outRow.push(null); + } + }); + + //Handle Row Span + if (rowspan || colspan) { + rowspan = rowspan || 1; + colspan = colspan || 1; + ranges.push({s: {r: R, c: outRow.length}, e: {r: R + rowspan - 1, c: outRow.length + colspan - 1}}); + } + ; + + //Handle Value + outRow.push(cellValue !== "" ? cellValue : null); + + //Handle Colspan + if (colspan) for (var k = 0; k < colspan - 1; ++k) outRow.push(null); + } + out.push(outRow); + } + return [out, ranges]; +}; + +function datenum(v, date1904) { + if (date1904) v += 1462; + var epoch = Date.parse(v); + return (epoch - new Date(Date.UTC(1899, 11, 30))) / (24 * 60 * 60 * 1000); +} + +function sheet_from_array_of_arrays(data, opts) { + var ws = {}; + var range = {s: {c: 10000000, r: 10000000}, e: {c: 0, r: 0}}; + for (var R = 0; R != data.length; ++R) { + for (var C = 0; C != data[R].length; ++C) { + if (range.s.r > R) range.s.r = R; + if (range.s.c > C) range.s.c = C; + if (range.e.r < R) range.e.r = R; + if (range.e.c < C) range.e.c = C; + var cell = {v: data[R][C]}; + if (cell.v == null) continue; + var cell_ref = XLSX.utils.encode_cell({c: C, r: R}); + + if (typeof cell.v === 'number') cell.t = 'n'; + else if (typeof cell.v === 'boolean') cell.t = 'b'; + else if (cell.v instanceof Date) { + cell.t = 'n'; + cell.z = XLSX.SSF._table[14]; + cell.v = datenum(cell.v); + } + else cell.t = 's'; + + ws[cell_ref] = cell; + } + } + if (range.s.c < 10000000) ws['!ref'] = XLSX.utils.encode_range(range); + return ws; +} + +function Workbook() { + if (!(this instanceof Workbook)) return new Workbook(); + this.SheetNames = []; + this.Sheets = {}; +} + +function s2ab(s) { + var buf = new ArrayBuffer(s.length); + var view = new Uint8Array(buf); + for (var i = 0; i != s.length; ++i) view[i] = s.charCodeAt(i) & 0xFF; + return buf; +} + +export function export_table_to_excel(id) { + var theTable = document.getElementById(id); + console.log('a') + var oo = generateArray(theTable); + var ranges = oo[1]; + + /* original data */ + var data = oo[0]; + var ws_name = "SheetJS"; + console.log(data); + + var wb = new Workbook(), ws = sheet_from_array_of_arrays(data); + + /* add ranges to worksheet */ + // ws['!cols'] = ['apple', 'banan']; + ws['!merges'] = ranges; + + /* add worksheet to workbook */ + wb.SheetNames.push(ws_name); + wb.Sheets[ws_name] = ws; + + var wbout = XLSX.write(wb, {bookType: 'xlsx', bookSST: false, type: 'binary'}); + + saveAs(new Blob([s2ab(wbout)], {type: "application/octet-stream"}), "test.xlsx") +} + +function formatJson(jsonData) { + console.log(jsonData) +} +export function export_json_to_excel(th, jsonData, defaultTitle) { + + /* original data */ + + var data = jsonData; + data.unshift(th); + var ws_name = "SheetJS"; + + var wb = new Workbook(), ws = sheet_from_array_of_arrays(data); + + + /* add worksheet to workbook */ + wb.SheetNames.push(ws_name); + wb.Sheets[ws_name] = ws; + + var wbout = XLSX.write(wb, {bookType: 'xlsx', bookSST: false, type: 'binary'}); + var title = defaultTitle || '列表' + saveAs(new Blob([s2ab(wbout)], {type: "application/octet-stream"}), title + ".xlsx") +} diff --git a/src/views/admin/createUser.vue b/src/views/admin/createUser.vue new file mode 100644 index 00000000..d7de7537 --- /dev/null +++ b/src/views/admin/createUser.vue @@ -0,0 +1,87 @@ + + diff --git a/src/views/admin/profile.vue b/src/views/admin/profile.vue new file mode 100644 index 00000000..fa80c902 --- /dev/null +++ b/src/views/admin/profile.vue @@ -0,0 +1,404 @@ + + + + diff --git a/src/views/admin/quicklycreate.vue b/src/views/admin/quicklycreate.vue new file mode 100644 index 00000000..0b39be4c --- /dev/null +++ b/src/views/admin/quicklycreate.vue @@ -0,0 +1,92 @@ + + + diff --git a/src/views/admin/usersList.vue b/src/views/admin/usersList.vue new file mode 100644 index 00000000..efbb3066 --- /dev/null +++ b/src/views/admin/usersList.vue @@ -0,0 +1,241 @@ + + + + diff --git a/src/views/components/404.vue b/src/views/components/404.vue new file mode 100644 index 00000000..d2b3ce3c --- /dev/null +++ b/src/views/components/404.vue @@ -0,0 +1,61 @@ + + + + + diff --git a/src/views/components/markdown.vue b/src/views/components/markdown.vue new file mode 100644 index 00000000..3bf5e1ac --- /dev/null +++ b/src/views/components/markdown.vue @@ -0,0 +1,22 @@ + + + + diff --git a/src/views/components/tinymce.vue b/src/views/components/tinymce.vue new file mode 100644 index 00000000..a88bd91c --- /dev/null +++ b/src/views/components/tinymce.vue @@ -0,0 +1,28 @@ + + + + diff --git a/src/views/dashboard/default/index.vue b/src/views/dashboard/default/index.vue new file mode 100644 index 00000000..745afa99 --- /dev/null +++ b/src/views/dashboard/default/index.vue @@ -0,0 +1,75 @@ + + + + + diff --git a/src/views/dashboard/editor/articlesChart.vue b/src/views/dashboard/editor/articlesChart.vue new file mode 100644 index 00000000..a62e1962 --- /dev/null +++ b/src/views/dashboard/editor/articlesChart.vue @@ -0,0 +1,34 @@ + + + diff --git a/src/views/dashboard/editor/index.vue b/src/views/dashboard/editor/index.vue new file mode 100644 index 00000000..ad89ef25 --- /dev/null +++ b/src/views/dashboard/editor/index.vue @@ -0,0 +1,284 @@ + + + + + diff --git a/src/views/dashboard/editor/monthKpi.vue b/src/views/dashboard/editor/monthKpi.vue new file mode 100644 index 00000000..7fdd7501 --- /dev/null +++ b/src/views/dashboard/editor/monthKpi.vue @@ -0,0 +1,61 @@ + + + + diff --git a/src/views/dashboard/index.vue b/src/views/dashboard/index.vue new file mode 100644 index 00000000..7397932a --- /dev/null +++ b/src/views/dashboard/index.vue @@ -0,0 +1,38 @@ + + + diff --git a/src/views/error/401.vue b/src/views/error/401.vue new file mode 100644 index 00000000..a1fe9bc1 --- /dev/null +++ b/src/views/error/401.vue @@ -0,0 +1,82 @@ + + + + diff --git a/src/views/error/404.vue b/src/views/error/404.vue new file mode 100644 index 00000000..d2b3ce3c --- /dev/null +++ b/src/views/error/404.vue @@ -0,0 +1,61 @@ + + + + + diff --git a/src/views/layout/AppMain.vue b/src/views/layout/AppMain.vue new file mode 100644 index 00000000..e6867d8f --- /dev/null +++ b/src/views/layout/AppMain.vue @@ -0,0 +1,20 @@ + + + diff --git a/src/views/layout/Layout.vue b/src/views/layout/Layout.vue new file mode 100644 index 00000000..3a6fe230 --- /dev/null +++ b/src/views/layout/Layout.vue @@ -0,0 +1,98 @@ + + + + diff --git a/src/views/layout/Levelbar.vue b/src/views/layout/Levelbar.vue new file mode 100644 index 00000000..382d9fd1 --- /dev/null +++ b/src/views/layout/Levelbar.vue @@ -0,0 +1,48 @@ + + + + diff --git a/src/views/layout/Navbar.vue b/src/views/layout/Navbar.vue new file mode 100644 index 00000000..abc18e77 --- /dev/null +++ b/src/views/layout/Navbar.vue @@ -0,0 +1,107 @@ + + + + + + + diff --git a/src/views/layout/Sidebar.vue b/src/views/layout/Sidebar.vue new file mode 100644 index 00000000..92a2b9a6 --- /dev/null +++ b/src/views/layout/Sidebar.vue @@ -0,0 +1,48 @@ + + + + + diff --git a/src/views/layout/index.js b/src/views/layout/index.js new file mode 100644 index 00000000..308c1be8 --- /dev/null +++ b/src/views/layout/index.js @@ -0,0 +1,7 @@ +export { default as Navbar } from './Navbar'; + +export { default as Sidebar } from './Sidebar'; + +export { default as Levelbar } from './Sidebar'; + +export { default as AppMain } from './AppMain'; diff --git a/src/views/login/authredirect.vue b/src/views/login/authredirect.vue new file mode 100644 index 00000000..136d6a5d --- /dev/null +++ b/src/views/login/authredirect.vue @@ -0,0 +1,10 @@ + diff --git a/src/views/login/index.vue b/src/views/login/index.vue new file mode 100644 index 00000000..86fd1163 --- /dev/null +++ b/src/views/login/index.vue @@ -0,0 +1,188 @@ + + + + + diff --git a/src/views/login/reset.vue b/src/views/login/reset.vue new file mode 100644 index 00000000..9053ad98 --- /dev/null +++ b/src/views/login/reset.vue @@ -0,0 +1,178 @@ + + + + + diff --git a/src/views/login/sendpwd.vue b/src/views/login/sendpwd.vue new file mode 100644 index 00000000..cd26484e --- /dev/null +++ b/src/views/login/sendpwd.vue @@ -0,0 +1,117 @@ + + + + + diff --git a/src/views/login/socialsignin.vue b/src/views/login/socialsignin.vue new file mode 100644 index 00000000..c7edc0db --- /dev/null +++ b/src/views/login/socialsignin.vue @@ -0,0 +1,68 @@ + + + + diff --git a/src/views/others/mediaUpload.vue b/src/views/others/mediaUpload.vue new file mode 100644 index 00000000..06677ea7 --- /dev/null +++ b/src/views/others/mediaUpload.vue @@ -0,0 +1,102 @@ + + + diff --git a/src/views/previewLayout/Layout.vue b/src/views/previewLayout/Layout.vue new file mode 100644 index 00000000..b1f8b3ab --- /dev/null +++ b/src/views/previewLayout/Layout.vue @@ -0,0 +1,20 @@ + + + diff --git a/src/views/user/components/info.vue b/src/views/user/components/info.vue new file mode 100644 index 00000000..f714240f --- /dev/null +++ b/src/views/user/components/info.vue @@ -0,0 +1,118 @@ + + + + + diff --git a/src/views/user/detail.vue b/src/views/user/detail.vue new file mode 100644 index 00000000..8e62e5e2 --- /dev/null +++ b/src/views/user/detail.vue @@ -0,0 +1,125 @@ + + + + + diff --git a/src/views/user/list.vue b/src/views/user/list.vue new file mode 100644 index 00000000..4d344021 --- /dev/null +++ b/src/views/user/list.vue @@ -0,0 +1,183 @@ + + + diff --git a/static/.gitkeep b/static/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/static/jquery.min.js b/static/jquery.min.js new file mode 100644 index 00000000..4c5be4c0 --- /dev/null +++ b/static/jquery.min.js @@ -0,0 +1,4 @@ +/*! jQuery v3.1.1 | (c) jQuery Foundation | jquery.org/license */ +!function(a,b){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){"use strict";var c=[],d=a.document,e=Object.getPrototypeOf,f=c.slice,g=c.concat,h=c.push,i=c.indexOf,j={},k=j.toString,l=j.hasOwnProperty,m=l.toString,n=m.call(Object),o={};function p(a,b){b=b||d;var c=b.createElement("script");c.text=a,b.head.appendChild(c).parentNode.removeChild(c)}var q="3.1.1",r=function(a,b){return new r.fn.init(a,b)},s=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,t=/^-ms-/,u=/-([a-z])/g,v=function(a,b){return b.toUpperCase()};r.fn=r.prototype={jquery:q,constructor:r,length:0,toArray:function(){return f.call(this)},get:function(a){return null==a?f.call(this):a<0?this[a+this.length]:this[a]},pushStack:function(a){var b=r.merge(this.constructor(),a);return b.prevObject=this,b},each:function(a){return r.each(this,a)},map:function(a){return this.pushStack(r.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(f.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(a<0?b:0);return this.pushStack(c>=0&&c0&&b-1 in a)}var x=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ha(),z=ha(),A=ha(),B=function(a,b){return a===b&&(l=!0),0},C={}.hasOwnProperty,D=[],E=D.pop,F=D.push,G=D.push,H=D.slice,I=function(a,b){for(var c=0,d=a.length;c+~]|"+K+")"+K+"*"),S=new RegExp("="+K+"*([^\\]'\"]*?)"+K+"*\\]","g"),T=new RegExp(N),U=new RegExp("^"+L+"$"),V={ID:new RegExp("^#("+L+")"),CLASS:new RegExp("^\\.("+L+")"),TAG:new RegExp("^("+L+"|[*])"),ATTR:new RegExp("^"+M),PSEUDO:new RegExp("^"+N),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+K+"*(even|odd|(([+-]|)(\\d*)n|)"+K+"*(?:([+-]|)"+K+"*(\\d+)|))"+K+"*\\)|)","i"),bool:new RegExp("^(?:"+J+")$","i"),needsContext:new RegExp("^"+K+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+K+"*((?:-\\d)?\\d*)"+K+"*\\)|)(?=[^-]|$)","i")},W=/^(?:input|select|textarea|button)$/i,X=/^h\d$/i,Y=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,$=/[+~]/,_=new RegExp("\\\\([\\da-f]{1,6}"+K+"?|("+K+")|.)","ig"),aa=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:d<0?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},ba=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ca=function(a,b){return b?"\0"===a?"\ufffd":a.slice(0,-1)+"\\"+a.charCodeAt(a.length-1).toString(16)+" ":"\\"+a},da=function(){m()},ea=ta(function(a){return a.disabled===!0&&("form"in a||"label"in a)},{dir:"parentNode",next:"legend"});try{G.apply(D=H.call(v.childNodes),v.childNodes),D[v.childNodes.length].nodeType}catch(fa){G={apply:D.length?function(a,b){F.apply(a,H.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function ga(a,b,d,e){var f,h,j,k,l,o,r,s=b&&b.ownerDocument,w=b?b.nodeType:9;if(d=d||[],"string"!=typeof a||!a||1!==w&&9!==w&&11!==w)return d;if(!e&&((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,p)){if(11!==w&&(l=Z.exec(a)))if(f=l[1]){if(9===w){if(!(j=b.getElementById(f)))return d;if(j.id===f)return d.push(j),d}else if(s&&(j=s.getElementById(f))&&t(b,j)&&j.id===f)return d.push(j),d}else{if(l[2])return G.apply(d,b.getElementsByTagName(a)),d;if((f=l[3])&&c.getElementsByClassName&&b.getElementsByClassName)return G.apply(d,b.getElementsByClassName(f)),d}if(c.qsa&&!A[a+" "]&&(!q||!q.test(a))){if(1!==w)s=b,r=a;else if("object"!==b.nodeName.toLowerCase()){(k=b.getAttribute("id"))?k=k.replace(ba,ca):b.setAttribute("id",k=u),o=g(a),h=o.length;while(h--)o[h]="#"+k+" "+sa(o[h]);r=o.join(","),s=$.test(a)&&qa(b.parentNode)||b}if(r)try{return G.apply(d,s.querySelectorAll(r)),d}catch(x){}finally{k===u&&b.removeAttribute("id")}}}return i(a.replace(P,"$1"),b,d,e)}function ha(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ia(a){return a[u]=!0,a}function ja(a){var b=n.createElement("fieldset");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ka(a,b){var c=a.split("|"),e=c.length;while(e--)d.attrHandle[c[e]]=b}function la(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&a.sourceIndex-b.sourceIndex;if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function na(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function oa(a){return function(b){return"form"in b?b.parentNode&&b.disabled===!1?"label"in b?"label"in b.parentNode?b.parentNode.disabled===a:b.disabled===a:b.isDisabled===a||b.isDisabled!==!a&&ea(b)===a:b.disabled===a:"label"in b&&b.disabled===a}}function pa(a){return ia(function(b){return b=+b,ia(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function qa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=ga.support={},f=ga.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return!!b&&"HTML"!==b.nodeName},m=ga.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=n.documentElement,p=!f(n),v!==n&&(e=n.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener("unload",da,!1):e.attachEvent&&e.attachEvent("onunload",da)),c.attributes=ja(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ja(function(a){return a.appendChild(n.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Y.test(n.getElementsByClassName),c.getById=ja(function(a){return o.appendChild(a).id=u,!n.getElementsByName||!n.getElementsByName(u).length}),c.getById?(d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){return a.getAttribute("id")===b}},d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c?[c]:[]}}):(d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}},d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c,d,e,f=b.getElementById(a);if(f){if(c=f.getAttributeNode("id"),c&&c.value===a)return[f];e=b.getElementsByName(a),d=0;while(f=e[d++])if(c=f.getAttributeNode("id"),c&&c.value===a)return[f]}return[]}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){if("undefined"!=typeof b.getElementsByClassName&&p)return b.getElementsByClassName(a)},r=[],q=[],(c.qsa=Y.test(n.querySelectorAll))&&(ja(function(a){o.appendChild(a).innerHTML="",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+K+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+K+"*(?:value|"+J+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ja(function(a){a.innerHTML="";var b=n.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+K+"*[*^$|!~]?="),2!==a.querySelectorAll(":enabled").length&&q.push(":enabled",":disabled"),o.appendChild(a).disabled=!0,2!==a.querySelectorAll(":disabled").length&&q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=Y.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ja(function(a){c.disconnectedMatch=s.call(a,"*"),s.call(a,"[s!='']:x"),r.push("!=",N)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=Y.test(o.compareDocumentPosition),t=b||Y.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===n||a.ownerDocument===v&&t(v,a)?-1:b===n||b.ownerDocument===v&&t(v,b)?1:k?I(k,a)-I(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,g=[a],h=[b];if(!e||!f)return a===n?-1:b===n?1:e?-1:f?1:k?I(k,a)-I(k,b):0;if(e===f)return la(a,b);c=a;while(c=c.parentNode)g.unshift(c);c=b;while(c=c.parentNode)h.unshift(c);while(g[d]===h[d])d++;return d?la(g[d],h[d]):g[d]===v?-1:h[d]===v?1:0},n):n},ga.matches=function(a,b){return ga(a,null,null,b)},ga.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(S,"='$1']"),c.matchesSelector&&p&&!A[b+" "]&&(!r||!r.test(b))&&(!q||!q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return ga(b,n,null,[a]).length>0},ga.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},ga.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&C.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},ga.escape=function(a){return(a+"").replace(ba,ca)},ga.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},ga.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=ga.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=ga.selectors={cacheLength:50,createPseudo:ia,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(_,aa),a[3]=(a[3]||a[4]||a[5]||"").replace(_,aa),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||ga.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&ga.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return V.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&T.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(_,aa).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+K+")"+a+"("+K+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=ga.attr(d,a);return null==e?"!="===b:!b||(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(O," ")+" ").indexOf(c)>-1:"|="===b&&(e===c||e.slice(0,c.length+1)===c+"-"))}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){while(p){m=b;while(m=m[p])if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){m=q,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n&&j[2],m=n&&q.childNodes[n];while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if(1===m.nodeType&&++t&&m===b){k[a]=[w,n,t];break}}else if(s&&(m=b,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n),t===!1)while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if((h?m.nodeName.toLowerCase()===r:1===m.nodeType)&&++t&&(s&&(l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[w,t]),m===b))break;return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||ga.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ia(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=I(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ia(function(a){var b=[],c=[],d=h(a.replace(P,"$1"));return d[u]?ia(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ia(function(a){return function(b){return ga(a,b).length>0}}),contains:ia(function(a){return a=a.replace(_,aa),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ia(function(a){return U.test(a||"")||ga.error("unsupported lang: "+a),a=a.replace(_,aa).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:oa(!1),disabled:oa(!0),checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return X.test(a.nodeName)},input:function(a){return W.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:pa(function(){return[0]}),last:pa(function(a,b){return[b-1]}),eq:pa(function(a,b,c){return[c<0?c+b:c]}),even:pa(function(a,b){for(var c=0;c=0;)a.push(d);return a}),gt:pa(function(a,b,c){for(var d=c<0?c+b:c;++d1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function va(a,b,c){for(var d=0,e=b.length;d-1&&(f[j]=!(g[j]=l))}}else r=wa(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):G.apply(g,r)})}function ya(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=ta(function(a){return a===b},h,!0),l=ta(function(a){return I(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];i1&&ua(m),i>1&&sa(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(P,"$1"),c,i0,e=a.length>0,f=function(f,g,h,i,k){var l,o,q,r=0,s="0",t=f&&[],u=[],v=j,x=f||e&&d.find.TAG("*",k),y=w+=null==v?1:Math.random()||.1,z=x.length;for(k&&(j=g===n||g||k);s!==z&&null!=(l=x[s]);s++){if(e&&l){o=0,g||l.ownerDocument===n||(m(l),h=!p);while(q=a[o++])if(q(l,g||n,h)){i.push(l);break}k&&(w=y)}c&&((l=!q&&l)&&r--,f&&t.push(l))}if(r+=s,c&&s!==r){o=0;while(q=b[o++])q(t,u,g,h);if(f){if(r>0)while(s--)t[s]||u[s]||(u[s]=E.call(i));u=wa(u)}G.apply(i,u),k&&!f&&u.length>0&&r+b.length>1&&ga.uniqueSort(i)}return k&&(w=y,j=v),t};return c?ia(f):f}return h=ga.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=ya(b[c]),f[u]?d.push(f):e.push(f);f=A(a,za(e,d)),f.selector=a}return f},i=ga.select=function(a,b,c,e){var f,i,j,k,l,m="function"==typeof a&&a,n=!e&&g(a=m.selector||a);if(c=c||[],1===n.length){if(i=n[0]=n[0].slice(0),i.length>2&&"ID"===(j=i[0]).type&&9===b.nodeType&&p&&d.relative[i[1].type]){if(b=(d.find.ID(j.matches[0].replace(_,aa),b)||[])[0],!b)return c;m&&(b=b.parentNode),a=a.slice(i.shift().value.length)}f=V.needsContext.test(a)?0:i.length;while(f--){if(j=i[f],d.relative[k=j.type])break;if((l=d.find[k])&&(e=l(j.matches[0].replace(_,aa),$.test(i[0].type)&&qa(b.parentNode)||b))){if(i.splice(f,1),a=e.length&&sa(i),!a)return G.apply(c,e),c;break}}}return(m||h(a,n))(e,b,!p,c,!b||$.test(a)&&qa(b.parentNode)||b),c},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ja(function(a){return 1&a.compareDocumentPosition(n.createElement("fieldset"))}),ja(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||ka("type|href|height|width",function(a,b,c){if(!c)return a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ja(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ka("value",function(a,b,c){if(!c&&"input"===a.nodeName.toLowerCase())return a.defaultValue}),ja(function(a){return null==a.getAttribute("disabled")})||ka(J,function(a,b,c){var d;if(!c)return a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),ga}(a);r.find=x,r.expr=x.selectors,r.expr[":"]=r.expr.pseudos,r.uniqueSort=r.unique=x.uniqueSort,r.text=x.getText,r.isXMLDoc=x.isXML,r.contains=x.contains,r.escapeSelector=x.escape;var y=function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&r(a).is(c))break;d.push(a)}return d},z=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},A=r.expr.match.needsContext,B=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i,C=/^.[^:#\[\.,]*$/;function D(a,b,c){return r.isFunction(b)?r.grep(a,function(a,d){return!!b.call(a,d,a)!==c}):b.nodeType?r.grep(a,function(a){return a===b!==c}):"string"!=typeof b?r.grep(a,function(a){return i.call(b,a)>-1!==c}):C.test(b)?r.filter(b,a,c):(b=r.filter(b,a),r.grep(a,function(a){return i.call(b,a)>-1!==c&&1===a.nodeType}))}r.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?r.find.matchesSelector(d,a)?[d]:[]:r.find.matches(a,r.grep(b,function(a){return 1===a.nodeType}))},r.fn.extend({find:function(a){var b,c,d=this.length,e=this;if("string"!=typeof a)return this.pushStack(r(a).filter(function(){for(b=0;b1?r.uniqueSort(c):c},filter:function(a){return this.pushStack(D(this,a||[],!1))},not:function(a){return this.pushStack(D(this,a||[],!0))},is:function(a){return!!D(this,"string"==typeof a&&A.test(a)?r(a):a||[],!1).length}});var E,F=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,G=r.fn.init=function(a,b,c){var e,f;if(!a)return this;if(c=c||E,"string"==typeof a){if(e="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:F.exec(a),!e||!e[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(e[1]){if(b=b instanceof r?b[0]:b,r.merge(this,r.parseHTML(e[1],b&&b.nodeType?b.ownerDocument||b:d,!0)),B.test(e[1])&&r.isPlainObject(b))for(e in b)r.isFunction(this[e])?this[e](b[e]):this.attr(e,b[e]);return this}return f=d.getElementById(e[2]),f&&(this[0]=f,this.length=1),this}return a.nodeType?(this[0]=a,this.length=1,this):r.isFunction(a)?void 0!==c.ready?c.ready(a):a(r):r.makeArray(a,this)};G.prototype=r.fn,E=r(d);var H=/^(?:parents|prev(?:Until|All))/,I={children:!0,contents:!0,next:!0,prev:!0};r.fn.extend({has:function(a){var b=r(a,this),c=b.length;return this.filter(function(){for(var a=0;a-1:1===c.nodeType&&r.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?r.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?i.call(r(a),this[0]):i.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(r.uniqueSort(r.merge(this.get(),r(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function J(a,b){while((a=a[b])&&1!==a.nodeType);return a}r.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return y(a,"parentNode")},parentsUntil:function(a,b,c){return y(a,"parentNode",c)},next:function(a){return J(a,"nextSibling")},prev:function(a){return J(a,"previousSibling")},nextAll:function(a){return y(a,"nextSibling")},prevAll:function(a){return y(a,"previousSibling")},nextUntil:function(a,b,c){return y(a,"nextSibling",c)},prevUntil:function(a,b,c){return y(a,"previousSibling",c)},siblings:function(a){return z((a.parentNode||{}).firstChild,a)},children:function(a){return z(a.firstChild)},contents:function(a){return a.contentDocument||r.merge([],a.childNodes)}},function(a,b){r.fn[a]=function(c,d){var e=r.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=r.filter(d,e)),this.length>1&&(I[a]||r.uniqueSort(e),H.test(a)&&e.reverse()),this.pushStack(e)}});var K=/[^\x20\t\r\n\f]+/g;function L(a){var b={};return r.each(a.match(K)||[],function(a,c){b[c]=!0}),b}r.Callbacks=function(a){a="string"==typeof a?L(a):r.extend({},a);var b,c,d,e,f=[],g=[],h=-1,i=function(){for(e=a.once,d=b=!0;g.length;h=-1){c=g.shift();while(++h-1)f.splice(c,1),c<=h&&h--}),this},has:function(a){return a?r.inArray(a,f)>-1:f.length>0},empty:function(){return f&&(f=[]),this},disable:function(){return e=g=[],f=c="",this},disabled:function(){return!f},lock:function(){return e=g=[],c||b||(f=c=""),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],g.push(c),b||i()),this},fire:function(){return j.fireWith(this,arguments),this},fired:function(){return!!d}};return j};function M(a){return a}function N(a){throw a}function O(a,b,c){var d;try{a&&r.isFunction(d=a.promise)?d.call(a).done(b).fail(c):a&&r.isFunction(d=a.then)?d.call(a,b,c):b.call(void 0,a)}catch(a){c.call(void 0,a)}}r.extend({Deferred:function(b){var c=[["notify","progress",r.Callbacks("memory"),r.Callbacks("memory"),2],["resolve","done",r.Callbacks("once memory"),r.Callbacks("once memory"),0,"resolved"],["reject","fail",r.Callbacks("once memory"),r.Callbacks("once memory"),1,"rejected"]],d="pending",e={state:function(){return d},always:function(){return f.done(arguments).fail(arguments),this},"catch":function(a){return e.then(null,a)},pipe:function(){var a=arguments;return r.Deferred(function(b){r.each(c,function(c,d){var e=r.isFunction(a[d[4]])&&a[d[4]];f[d[1]](function(){var a=e&&e.apply(this,arguments);a&&r.isFunction(a.promise)?a.promise().progress(b.notify).done(b.resolve).fail(b.reject):b[d[0]+"With"](this,e?[a]:arguments)})}),a=null}).promise()},then:function(b,d,e){var f=0;function g(b,c,d,e){return function(){var h=this,i=arguments,j=function(){var a,j;if(!(b=f&&(d!==N&&(h=void 0,i=[a]),c.rejectWith(h,i))}};b?k():(r.Deferred.getStackHook&&(k.stackTrace=r.Deferred.getStackHook()),a.setTimeout(k))}}return r.Deferred(function(a){c[0][3].add(g(0,a,r.isFunction(e)?e:M,a.notifyWith)),c[1][3].add(g(0,a,r.isFunction(b)?b:M)),c[2][3].add(g(0,a,r.isFunction(d)?d:N))}).promise()},promise:function(a){return null!=a?r.extend(a,e):e}},f={};return r.each(c,function(a,b){var g=b[2],h=b[5];e[b[1]]=g.add,h&&g.add(function(){d=h},c[3-a][2].disable,c[0][2].lock),g.add(b[3].fire),f[b[0]]=function(){return f[b[0]+"With"](this===f?void 0:this,arguments),this},f[b[0]+"With"]=g.fireWith}),e.promise(f),b&&b.call(f,f),f},when:function(a){var b=arguments.length,c=b,d=Array(c),e=f.call(arguments),g=r.Deferred(),h=function(a){return function(c){d[a]=this,e[a]=arguments.length>1?f.call(arguments):c,--b||g.resolveWith(d,e)}};if(b<=1&&(O(a,g.done(h(c)).resolve,g.reject),"pending"===g.state()||r.isFunction(e[c]&&e[c].then)))return g.then();while(c--)O(e[c],h(c),g.reject);return g.promise()}});var P=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;r.Deferred.exceptionHook=function(b,c){a.console&&a.console.warn&&b&&P.test(b.name)&&a.console.warn("jQuery.Deferred exception: "+b.message,b.stack,c)},r.readyException=function(b){a.setTimeout(function(){throw b})};var Q=r.Deferred();r.fn.ready=function(a){return Q.then(a)["catch"](function(a){r.readyException(a)}),this},r.extend({isReady:!1,readyWait:1,holdReady:function(a){a?r.readyWait++:r.ready(!0)},ready:function(a){(a===!0?--r.readyWait:r.isReady)||(r.isReady=!0,a!==!0&&--r.readyWait>0||Q.resolveWith(d,[r]))}}),r.ready.then=Q.then;function R(){d.removeEventListener("DOMContentLoaded",R), +a.removeEventListener("load",R),r.ready()}"complete"===d.readyState||"loading"!==d.readyState&&!d.documentElement.doScroll?a.setTimeout(r.ready):(d.addEventListener("DOMContentLoaded",R),a.addEventListener("load",R));var S=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===r.type(c)){e=!0;for(h in c)S(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,r.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(r(a),c)})),b))for(;h1,null,!0)},removeData:function(a){return this.each(function(){W.remove(this,a)})}}),r.extend({queue:function(a,b,c){var d;if(a)return b=(b||"fx")+"queue",d=V.get(a,b),c&&(!d||r.isArray(c)?d=V.access(a,b,r.makeArray(c)):d.push(c)),d||[]},dequeue:function(a,b){b=b||"fx";var c=r.queue(a,b),d=c.length,e=c.shift(),f=r._queueHooks(a,b),g=function(){r.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return V.get(a,c)||V.access(a,c,{empty:r.Callbacks("once memory").add(function(){V.remove(a,[b+"queue",c])})})}}),r.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length\x20\t\r\n\f]+)/i,ka=/^$|\/(?:java|ecma)script/i,la={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};la.optgroup=la.option,la.tbody=la.tfoot=la.colgroup=la.caption=la.thead,la.th=la.td;function ma(a,b){var c;return c="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):[],void 0===b||b&&r.nodeName(a,b)?r.merge([a],c):c}function na(a,b){for(var c=0,d=a.length;c-1)e&&e.push(f);else if(j=r.contains(f.ownerDocument,f),g=ma(l.appendChild(f),"script"),j&&na(g),c){k=0;while(f=g[k++])ka.test(f.type||"")&&c.push(f)}return l}!function(){var a=d.createDocumentFragment(),b=a.appendChild(d.createElement("div")),c=d.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),o.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="",o.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var qa=d.documentElement,ra=/^key/,sa=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,ta=/^([^.]*)(?:\.(.+)|)/;function ua(){return!0}function va(){return!1}function wa(){try{return d.activeElement}catch(a){}}function xa(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)xa(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=va;else if(!e)return a;return 1===f&&(g=e,e=function(a){return r().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=r.guid++)),a.each(function(){r.event.add(this,b,e,d,c)})}r.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=V.get(a);if(q){c.handler&&(f=c,c=f.handler,e=f.selector),e&&r.find.matchesSelector(qa,e),c.guid||(c.guid=r.guid++),(i=q.events)||(i=q.events={}),(g=q.handle)||(g=q.handle=function(b){return"undefined"!=typeof r&&r.event.triggered!==b.type?r.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(K)||[""],j=b.length;while(j--)h=ta.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n&&(l=r.event.special[n]||{},n=(e?l.delegateType:l.bindType)||n,l=r.event.special[n]||{},k=r.extend({type:n,origType:p,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&r.expr.match.needsContext.test(e),namespace:o.join(".")},f),(m=i[n])||(m=i[n]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,o,g)!==!1||a.addEventListener&&a.addEventListener(n,g)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),r.event.global[n]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=V.hasData(a)&&V.get(a);if(q&&(i=q.events)){b=(b||"").match(K)||[""],j=b.length;while(j--)if(h=ta.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n){l=r.event.special[n]||{},n=(d?l.delegateType:l.bindType)||n,m=i[n]||[],h=h[2]&&new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&p!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,o,q.handle)!==!1||r.removeEvent(a,n,q.handle),delete i[n])}else for(n in i)r.event.remove(a,n+b[j],c,d,!0);r.isEmptyObject(i)&&V.remove(a,"handle events")}},dispatch:function(a){var b=r.event.fix(a),c,d,e,f,g,h,i=new Array(arguments.length),j=(V.get(this,"events")||{})[b.type]||[],k=r.event.special[b.type]||{};for(i[0]=b,c=1;c=1))for(;j!==this;j=j.parentNode||this)if(1===j.nodeType&&("click"!==a.type||j.disabled!==!0)){for(f=[],g={},c=0;c-1:r.find(e,this,null,[j]).length),g[e]&&f.push(d);f.length&&h.push({elem:j,handlers:f})}return j=this,i\x20\t\r\n\f]*)[^>]*)\/>/gi,za=/\s*$/g;function Da(a,b){return r.nodeName(a,"table")&&r.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a:a}function Ea(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function Fa(a){var b=Ba.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function Ga(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(V.hasData(a)&&(f=V.access(a),g=V.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;c1&&"string"==typeof q&&!o.checkClone&&Aa.test(q))return a.each(function(e){var f=a.eq(e);s&&(b[0]=q.call(this,e,f.html())),Ia(f,b,c,d)});if(m&&(e=pa(b,a[0].ownerDocument,!1,a,d),f=e.firstChild,1===e.childNodes.length&&(e=f),f||d)){for(h=r.map(ma(e,"script"),Ea),i=h.length;l")},clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=r.contains(a.ownerDocument,a);if(!(o.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||r.isXMLDoc(a)))for(g=ma(h),f=ma(a),d=0,e=f.length;d0&&na(g,!i&&ma(a,"script")),h},cleanData:function(a){for(var b,c,d,e=r.event.special,f=0;void 0!==(c=a[f]);f++)if(T(c)){if(b=c[V.expando]){if(b.events)for(d in b.events)e[d]?r.event.remove(c,d):r.removeEvent(c,d,b.handle);c[V.expando]=void 0}c[W.expando]&&(c[W.expando]=void 0)}}}),r.fn.extend({detach:function(a){return Ja(this,a,!0)},remove:function(a){return Ja(this,a)},text:function(a){return S(this,function(a){return void 0===a?r.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=a)})},null,a,arguments.length)},append:function(){return Ia(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Da(this,a);b.appendChild(a)}})},prepend:function(){return Ia(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Da(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return Ia(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return Ia(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(r.cleanData(ma(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null!=a&&a,b=null==b?a:b,this.map(function(){return r.clone(this,a,b)})},html:function(a){return S(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!za.test(a)&&!la[(ja.exec(a)||["",""])[1].toLowerCase()]){a=r.htmlPrefilter(a);try{for(;c1)}});function Ya(a,b,c,d,e){return new Ya.prototype.init(a,b,c,d,e)}r.Tween=Ya,Ya.prototype={constructor:Ya,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||r.easing._default,this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(r.cssNumber[c]?"":"px")},cur:function(){var a=Ya.propHooks[this.prop];return a&&a.get?a.get(this):Ya.propHooks._default.get(this)},run:function(a){var b,c=Ya.propHooks[this.prop];return this.options.duration?this.pos=b=r.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):Ya.propHooks._default.set(this),this}},Ya.prototype.init.prototype=Ya.prototype,Ya.propHooks={_default:{get:function(a){var b;return 1!==a.elem.nodeType||null!=a.elem[a.prop]&&null==a.elem.style[a.prop]?a.elem[a.prop]:(b=r.css(a.elem,a.prop,""),b&&"auto"!==b?b:0)},set:function(a){r.fx.step[a.prop]?r.fx.step[a.prop](a):1!==a.elem.nodeType||null==a.elem.style[r.cssProps[a.prop]]&&!r.cssHooks[a.prop]?a.elem[a.prop]=a.now:r.style(a.elem,a.prop,a.now+a.unit)}}},Ya.propHooks.scrollTop=Ya.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},r.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2},_default:"swing"},r.fx=Ya.prototype.init,r.fx.step={};var Za,$a,_a=/^(?:toggle|show|hide)$/,ab=/queueHooks$/;function bb(){$a&&(a.requestAnimationFrame(bb),r.fx.tick())}function cb(){return a.setTimeout(function(){Za=void 0}),Za=r.now()}function db(a,b){var c,d=0,e={height:a};for(b=b?1:0;d<4;d+=2-b)c=ba[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function eb(a,b,c){for(var d,e=(hb.tweeners[b]||[]).concat(hb.tweeners["*"]),f=0,g=e.length;f1)},removeAttr:function(a){return this.each(function(){r.removeAttr(this,a)})}}),r.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return"undefined"==typeof a.getAttribute?r.prop(a,b,c):(1===f&&r.isXMLDoc(a)||(e=r.attrHooks[b.toLowerCase()]||(r.expr.match.bool.test(b)?ib:void 0)), +void 0!==c?null===c?void r.removeAttr(a,b):e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:(a.setAttribute(b,c+""),c):e&&"get"in e&&null!==(d=e.get(a,b))?d:(d=r.find.attr(a,b),null==d?void 0:d))},attrHooks:{type:{set:function(a,b){if(!o.radioValue&&"radio"===b&&r.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}},removeAttr:function(a,b){var c,d=0,e=b&&b.match(K);if(e&&1===a.nodeType)while(c=e[d++])a.removeAttribute(c)}}),ib={set:function(a,b,c){return b===!1?r.removeAttr(a,c):a.setAttribute(c,c),c}},r.each(r.expr.match.bool.source.match(/\w+/g),function(a,b){var c=jb[b]||r.find.attr;jb[b]=function(a,b,d){var e,f,g=b.toLowerCase();return d||(f=jb[g],jb[g]=e,e=null!=c(a,b,d)?g:null,jb[g]=f),e}});var kb=/^(?:input|select|textarea|button)$/i,lb=/^(?:a|area)$/i;r.fn.extend({prop:function(a,b){return S(this,r.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[r.propFix[a]||a]})}}),r.extend({prop:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return 1===f&&r.isXMLDoc(a)||(b=r.propFix[b]||b,e=r.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=r.find.attr(a,"tabindex");return b?parseInt(b,10):kb.test(a.nodeName)||lb.test(a.nodeName)&&a.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),o.optSelected||(r.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null},set:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}}),r.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){r.propFix[this.toLowerCase()]=this});function mb(a){var b=a.match(K)||[];return b.join(" ")}function nb(a){return a.getAttribute&&a.getAttribute("class")||""}r.fn.extend({addClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).addClass(a.call(this,b,nb(this)))});if("string"==typeof a&&a){b=a.match(K)||[];while(c=this[i++])if(e=nb(c),d=1===c.nodeType&&" "+mb(e)+" "){g=0;while(f=b[g++])d.indexOf(" "+f+" ")<0&&(d+=f+" ");h=mb(d),e!==h&&c.setAttribute("class",h)}}return this},removeClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).removeClass(a.call(this,b,nb(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof a&&a){b=a.match(K)||[];while(c=this[i++])if(e=nb(c),d=1===c.nodeType&&" "+mb(e)+" "){g=0;while(f=b[g++])while(d.indexOf(" "+f+" ")>-1)d=d.replace(" "+f+" "," ");h=mb(d),e!==h&&c.setAttribute("class",h)}}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):r.isFunction(a)?this.each(function(c){r(this).toggleClass(a.call(this,c,nb(this),b),b)}):this.each(function(){var b,d,e,f;if("string"===c){d=0,e=r(this),f=a.match(K)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else void 0!==a&&"boolean"!==c||(b=nb(this),b&&V.set(this,"__className__",b),this.setAttribute&&this.setAttribute("class",b||a===!1?"":V.get(this,"__className__")||""))})},hasClass:function(a){var b,c,d=0;b=" "+a+" ";while(c=this[d++])if(1===c.nodeType&&(" "+mb(nb(c))+" ").indexOf(b)>-1)return!0;return!1}});var ob=/\r/g;r.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=r.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,r(this).val()):a,null==e?e="":"number"==typeof e?e+="":r.isArray(e)&&(e=r.map(e,function(a){return null==a?"":a+""})),b=r.valHooks[this.type]||r.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=r.valHooks[e.type]||r.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(ob,""):null==c?"":c)}}}),r.extend({valHooks:{option:{get:function(a){var b=r.find.attr(a,"value");return null!=b?b:mb(r.text(a))}},select:{get:function(a){var b,c,d,e=a.options,f=a.selectedIndex,g="select-one"===a.type,h=g?null:[],i=g?f+1:e.length;for(d=f<0?i:g?f:0;d-1)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),r.each(["radio","checkbox"],function(){r.valHooks[this]={set:function(a,b){if(r.isArray(b))return a.checked=r.inArray(r(a).val(),b)>-1}},o.checkOn||(r.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var pb=/^(?:focusinfocus|focusoutblur)$/;r.extend(r.event,{trigger:function(b,c,e,f){var g,h,i,j,k,m,n,o=[e||d],p=l.call(b,"type")?b.type:b,q=l.call(b,"namespace")?b.namespace.split("."):[];if(h=i=e=e||d,3!==e.nodeType&&8!==e.nodeType&&!pb.test(p+r.event.triggered)&&(p.indexOf(".")>-1&&(q=p.split("."),p=q.shift(),q.sort()),k=p.indexOf(":")<0&&"on"+p,b=b[r.expando]?b:new r.Event(p,"object"==typeof b&&b),b.isTrigger=f?2:3,b.namespace=q.join("."),b.rnamespace=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=e),c=null==c?[b]:r.makeArray(c,[b]),n=r.event.special[p]||{},f||!n.trigger||n.trigger.apply(e,c)!==!1)){if(!f&&!n.noBubble&&!r.isWindow(e)){for(j=n.delegateType||p,pb.test(j+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),i=h;i===(e.ownerDocument||d)&&o.push(i.defaultView||i.parentWindow||a)}g=0;while((h=o[g++])&&!b.isPropagationStopped())b.type=g>1?j:n.bindType||p,m=(V.get(h,"events")||{})[b.type]&&V.get(h,"handle"),m&&m.apply(h,c),m=k&&h[k],m&&m.apply&&T(h)&&(b.result=m.apply(h,c),b.result===!1&&b.preventDefault());return b.type=p,f||b.isDefaultPrevented()||n._default&&n._default.apply(o.pop(),c)!==!1||!T(e)||k&&r.isFunction(e[p])&&!r.isWindow(e)&&(i=e[k],i&&(e[k]=null),r.event.triggered=p,e[p](),r.event.triggered=void 0,i&&(e[k]=i)),b.result}},simulate:function(a,b,c){var d=r.extend(new r.Event,c,{type:a,isSimulated:!0});r.event.trigger(d,null,b)}}),r.fn.extend({trigger:function(a,b){return this.each(function(){r.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];if(c)return r.event.trigger(a,b,c,!0)}}),r.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(a,b){r.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),r.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),o.focusin="onfocusin"in a,o.focusin||r.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){r.event.simulate(b,a.target,r.event.fix(a))};r.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=V.access(d,b);e||d.addEventListener(a,c,!0),V.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=V.access(d,b)-1;e?V.access(d,b,e):(d.removeEventListener(a,c,!0),V.remove(d,b))}}});var qb=a.location,rb=r.now(),sb=/\?/;r.parseXML=function(b){var c;if(!b||"string"!=typeof b)return null;try{c=(new a.DOMParser).parseFromString(b,"text/xml")}catch(d){c=void 0}return c&&!c.getElementsByTagName("parsererror").length||r.error("Invalid XML: "+b),c};var tb=/\[\]$/,ub=/\r?\n/g,vb=/^(?:submit|button|image|reset|file)$/i,wb=/^(?:input|select|textarea|keygen)/i;function xb(a,b,c,d){var e;if(r.isArray(b))r.each(b,function(b,e){c||tb.test(a)?d(a,e):xb(a+"["+("object"==typeof e&&null!=e?b:"")+"]",e,c,d)});else if(c||"object"!==r.type(b))d(a,b);else for(e in b)xb(a+"["+e+"]",b[e],c,d)}r.param=function(a,b){var c,d=[],e=function(a,b){var c=r.isFunction(b)?b():b;d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(null==c?"":c)};if(r.isArray(a)||a.jquery&&!r.isPlainObject(a))r.each(a,function(){e(this.name,this.value)});else for(c in a)xb(c,a[c],b,e);return d.join("&")},r.fn.extend({serialize:function(){return r.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=r.prop(this,"elements");return a?r.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!r(this).is(":disabled")&&wb.test(this.nodeName)&&!vb.test(a)&&(this.checked||!ia.test(a))}).map(function(a,b){var c=r(this).val();return null==c?null:r.isArray(c)?r.map(c,function(a){return{name:b.name,value:a.replace(ub,"\r\n")}}):{name:b.name,value:c.replace(ub,"\r\n")}}).get()}});var yb=/%20/g,zb=/#.*$/,Ab=/([?&])_=[^&]*/,Bb=/^(.*?):[ \t]*([^\r\n]*)$/gm,Cb=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Db=/^(?:GET|HEAD)$/,Eb=/^\/\//,Fb={},Gb={},Hb="*/".concat("*"),Ib=d.createElement("a");Ib.href=qb.href;function Jb(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(K)||[];if(r.isFunction(c))while(d=f[e++])"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function Kb(a,b,c,d){var e={},f=a===Gb;function g(h){var i;return e[h]=!0,r.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function Lb(a,b){var c,d,e=r.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&r.extend(!0,a,d),a}function Mb(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}if(f)return f!==i[0]&&i.unshift(f),c[f]}function Nb(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}r.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:qb.href,type:"GET",isLocal:Cb.test(qb.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Hb,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":r.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?Lb(Lb(a,r.ajaxSettings),b):Lb(r.ajaxSettings,a)},ajaxPrefilter:Jb(Fb),ajaxTransport:Jb(Gb),ajax:function(b,c){"object"==typeof b&&(c=b,b=void 0),c=c||{};var e,f,g,h,i,j,k,l,m,n,o=r.ajaxSetup({},c),p=o.context||o,q=o.context&&(p.nodeType||p.jquery)?r(p):r.event,s=r.Deferred(),t=r.Callbacks("once memory"),u=o.statusCode||{},v={},w={},x="canceled",y={readyState:0,getResponseHeader:function(a){var b;if(k){if(!h){h={};while(b=Bb.exec(g))h[b[1].toLowerCase()]=b[2]}b=h[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return k?g:null},setRequestHeader:function(a,b){return null==k&&(a=w[a.toLowerCase()]=w[a.toLowerCase()]||a,v[a]=b),this},overrideMimeType:function(a){return null==k&&(o.mimeType=a),this},statusCode:function(a){var b;if(a)if(k)y.always(a[y.status]);else for(b in a)u[b]=[u[b],a[b]];return this},abort:function(a){var b=a||x;return e&&e.abort(b),A(0,b),this}};if(s.promise(y),o.url=((b||o.url||qb.href)+"").replace(Eb,qb.protocol+"//"),o.type=c.method||c.type||o.method||o.type,o.dataTypes=(o.dataType||"*").toLowerCase().match(K)||[""],null==o.crossDomain){j=d.createElement("a");try{j.href=o.url,j.href=j.href,o.crossDomain=Ib.protocol+"//"+Ib.host!=j.protocol+"//"+j.host}catch(z){o.crossDomain=!0}}if(o.data&&o.processData&&"string"!=typeof o.data&&(o.data=r.param(o.data,o.traditional)),Kb(Fb,o,c,y),k)return y;l=r.event&&o.global,l&&0===r.active++&&r.event.trigger("ajaxStart"),o.type=o.type.toUpperCase(),o.hasContent=!Db.test(o.type),f=o.url.replace(zb,""),o.hasContent?o.data&&o.processData&&0===(o.contentType||"").indexOf("application/x-www-form-urlencoded")&&(o.data=o.data.replace(yb,"+")):(n=o.url.slice(f.length),o.data&&(f+=(sb.test(f)?"&":"?")+o.data,delete o.data),o.cache===!1&&(f=f.replace(Ab,"$1"),n=(sb.test(f)?"&":"?")+"_="+rb++ +n),o.url=f+n),o.ifModified&&(r.lastModified[f]&&y.setRequestHeader("If-Modified-Since",r.lastModified[f]),r.etag[f]&&y.setRequestHeader("If-None-Match",r.etag[f])),(o.data&&o.hasContent&&o.contentType!==!1||c.contentType)&&y.setRequestHeader("Content-Type",o.contentType),y.setRequestHeader("Accept",o.dataTypes[0]&&o.accepts[o.dataTypes[0]]?o.accepts[o.dataTypes[0]]+("*"!==o.dataTypes[0]?", "+Hb+"; q=0.01":""):o.accepts["*"]);for(m in o.headers)y.setRequestHeader(m,o.headers[m]);if(o.beforeSend&&(o.beforeSend.call(p,y,o)===!1||k))return y.abort();if(x="abort",t.add(o.complete),y.done(o.success),y.fail(o.error),e=Kb(Gb,o,c,y)){if(y.readyState=1,l&&q.trigger("ajaxSend",[y,o]),k)return y;o.async&&o.timeout>0&&(i=a.setTimeout(function(){y.abort("timeout")},o.timeout));try{k=!1,e.send(v,A)}catch(z){if(k)throw z;A(-1,z)}}else A(-1,"No Transport");function A(b,c,d,h){var j,m,n,v,w,x=c;k||(k=!0,i&&a.clearTimeout(i),e=void 0,g=h||"",y.readyState=b>0?4:0,j=b>=200&&b<300||304===b,d&&(v=Mb(o,y,d)),v=Nb(o,v,y,j),j?(o.ifModified&&(w=y.getResponseHeader("Last-Modified"),w&&(r.lastModified[f]=w),w=y.getResponseHeader("etag"),w&&(r.etag[f]=w)),204===b||"HEAD"===o.type?x="nocontent":304===b?x="notmodified":(x=v.state,m=v.data,n=v.error,j=!n)):(n=x,!b&&x||(x="error",b<0&&(b=0))),y.status=b,y.statusText=(c||x)+"",j?s.resolveWith(p,[m,x,y]):s.rejectWith(p,[y,x,n]),y.statusCode(u),u=void 0,l&&q.trigger(j?"ajaxSuccess":"ajaxError",[y,o,j?m:n]),t.fireWith(p,[y,x]),l&&(q.trigger("ajaxComplete",[y,o]),--r.active||r.event.trigger("ajaxStop")))}return y},getJSON:function(a,b,c){return r.get(a,b,c,"json")},getScript:function(a,b){return r.get(a,void 0,b,"script")}}),r.each(["get","post"],function(a,b){r[b]=function(a,c,d,e){return r.isFunction(c)&&(e=e||d,d=c,c=void 0),r.ajax(r.extend({url:a,type:b,dataType:e,data:c,success:d},r.isPlainObject(a)&&a))}}),r._evalUrl=function(a){return r.ajax({url:a,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},r.fn.extend({wrapAll:function(a){var b;return this[0]&&(r.isFunction(a)&&(a=a.call(this[0])),b=r(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstElementChild)a=a.firstElementChild;return a}).append(this)),this},wrapInner:function(a){return r.isFunction(a)?this.each(function(b){r(this).wrapInner(a.call(this,b))}):this.each(function(){var b=r(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=r.isFunction(a);return this.each(function(c){r(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(a){return this.parent(a).not("body").each(function(){r(this).replaceWith(this.childNodes)}),this}}),r.expr.pseudos.hidden=function(a){return!r.expr.pseudos.visible(a)},r.expr.pseudos.visible=function(a){return!!(a.offsetWidth||a.offsetHeight||a.getClientRects().length)},r.ajaxSettings.xhr=function(){try{return new a.XMLHttpRequest}catch(b){}};var Ob={0:200,1223:204},Pb=r.ajaxSettings.xhr();o.cors=!!Pb&&"withCredentials"in Pb,o.ajax=Pb=!!Pb,r.ajaxTransport(function(b){var c,d;if(o.cors||Pb&&!b.crossDomain)return{send:function(e,f){var g,h=b.xhr();if(h.open(b.type,b.url,b.async,b.username,b.password),b.xhrFields)for(g in b.xhrFields)h[g]=b.xhrFields[g];b.mimeType&&h.overrideMimeType&&h.overrideMimeType(b.mimeType),b.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest");for(g in e)h.setRequestHeader(g,e[g]);c=function(a){return function(){c&&(c=d=h.onload=h.onerror=h.onabort=h.onreadystatechange=null,"abort"===a?h.abort():"error"===a?"number"!=typeof h.status?f(0,"error"):f(h.status,h.statusText):f(Ob[h.status]||h.status,h.statusText,"text"!==(h.responseType||"text")||"string"!=typeof h.responseText?{binary:h.response}:{text:h.responseText},h.getAllResponseHeaders()))}},h.onload=c(),d=h.onerror=c("error"),void 0!==h.onabort?h.onabort=d:h.onreadystatechange=function(){4===h.readyState&&a.setTimeout(function(){c&&d()})},c=c("abort");try{h.send(b.hasContent&&b.data||null)}catch(i){if(c)throw i}},abort:function(){c&&c()}}}),r.ajaxPrefilter(function(a){a.crossDomain&&(a.contents.script=!1)}),r.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(a){return r.globalEval(a),a}}}),r.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),r.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(e,f){b=r("' + + ''); + frameLoad.unbind(); + }); + + Ready.execute(function () { + Insert.append(Body.body(), container); + Insert.append(container, iframe); + }); + }); + + var cleanDocument = function (wordHTML, merge) { + return cleanFunction.map(function (f) { + // TODO: This should probably do something with the log instead of throwing it away in the Java side + return f(wordHTML, merge); + }); + }; + + var ready = function () { + return cleanFunction.isSome(); + }; + + return { + load: load, + cleanDocument: cleanDocument, + ready: ready + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.keurig.api.WordCleaner', + + [ + 'ephox.keurig.loader.GWTLoader' + ], + + function (GWTLoader) { + return function (baseUrl) { + if (!GWTLoader.ready()) GWTLoader.load(baseUrl); + + return { + cleanDocument: GWTLoader.cleanDocument + }; + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.photon.Sandbox', + + [ + 'ephox.peanut.Fun', + 'ephox.photon.Writer', + 'ephox.sugar.api.Css', + 'ephox.sugar.api.DomEvent', + 'ephox.sugar.api.Element', + 'ephox.sugar.api.Insert', + 'ephox.sugar.api.Remove', + 'global!setTimeout' + ], + + function (Fun, Writer, Css, DomEvent, Element, Insert, Remove, setTimeout) { + return function (uiContainer) { + /** + * Creates a sandbox to play in. + * + * Asynchronously creates an iframe, runs the synchronous function `f` on the DOM, and then passes the result to the callback. + * + * This is done so that the sandbox can guarantee the iframe has been removed from the page, and available for garbage collection, before the callback is executed. + * + * html: + * source to load into the iframe + * f: (document -> body -> A) + * function that operates on the iframe DOM, passed both document reference and body element + * callback: (A -> Unit) + * function that receives the output of `f` when the iframe has been cleaned up + */ + var play = function (html, f, callback) { + var outputContainer = Element.fromTag('div'); + var iframe = Element.fromTag('iframe'); + + Css.setAll(outputContainer, { + display: 'none' + }); + + var load = DomEvent.bind(iframe, 'load', function () { + Writer.write(iframe, html); + + var rawDoc = iframe.dom().contentWindow.document; + if (rawDoc === undefined) throw "sandbox iframe load event did not fire correctly"; + var doc = Element.fromDom(rawDoc); + + var rawBody = rawDoc.body; + if (rawBody === undefined) throw "sandbox iframe does not have a body"; + var body = Element.fromDom(rawBody); + + // cache + var result = f(doc, body); + + // unbind and remove everything + load.unbind(); + Remove.remove(outputContainer); + + // setTimeout should allow the garbage collector to cleanup if necessary + setTimeout(Fun.curry(callback, result), 0); + }); + Insert.append(outputContainer, iframe); + Insert.append(uiContainer, outputContainer); + }; + + return { + play: play + }; + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.sugar.impl.NodeValue', + + [ + 'ephox.perhaps.Option', + 'global!Error' + ], + + function (Option, Error) { + return function (is, name) { + var get = function (element) { + if (!is(element)) throw new Error('Can only get ' + name + ' value of a ' + name + ' node'); + return getOption(element).getOr(''); + }; + + var getOption = function (element) { + try { + return is(element) ? Option.some(element.dom().nodeValue) : Option.none(); + } catch (e) { + return Option.none(); // Prevent IE10 from throwing exception when setting parent innerHTML clobbers (TBIO-451). + } + }; + + var set = function (element, value) { + if (!is(element)) throw new Error('Can only set raw ' + name + ' value of a ' + name + ' node'); + element.dom().nodeValue = value; + }; + + return { + get: get, + getOption: getOption, + set: set + }; + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.sugar.api.Comment', + + [ + 'ephox.sugar.api.Node', + 'ephox.sugar.impl.NodeValue' + ], + + function (Node, NodeValue) { + var api = NodeValue(Node.isComment, 'comment'); + + var get = function (element) { + return api.get(element); + }; + + var getOption = function (element) { + return api.getOption(element); + }; + + var set = function (element, value) { + api.set(element, value); + }; + + return { + get: get, + getOption: getOption, + set: set + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.sugar.api.Html', + + [ + 'ephox.sugar.api.Element', + 'ephox.sugar.api.Insert' + ], + + function ( Element, Insert) { + var get = function (element) { + return element.dom().innerHTML; + }; + + var set = function (element, content) { + element.dom().innerHTML = content; + }; + + var getOuter = function (element) { + var container = Element.fromTag('div'); + var clone = Element.fromDom(element.dom().cloneNode(true)); + Insert.append(container, clone); + return get(container); + }; + + return { + get: get, + set: set, + getOuter: getOuter + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.vogue.css.Set', + + [ + 'ephox.sugar.api.Insert' + ], + + function (Insert) { + + var setCss = function (style, css, element) { + if (style.dom().styleSheet) + style.dom().styleSheet.cssText = css; // IE + else + Insert.append(style, element); + }; + + return { + setCss: setCss + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.vogue.util.Regex', + + [ + ], + + function () { + var escape = function (text) { + return text.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, '\\$&'); + }; + + return { + escape: escape + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +ephox.bolt.module.api.define("global!RegExp", [], function () { return RegExp; }); +(function (define, require, demand) { +define( + 'ephox.vogue.css.Url', + + [ + 'ephox.compass.Obj', + 'ephox.vogue.util.Regex', + 'global!RegExp' + ], + + function (Obj, Regex, RegExp) { + var replace = function (css, urlPrefix, replacement) { + var r = new RegExp('url\\(\\s*[\'"]?' + Regex.escape(urlPrefix) + '(.*?)[\'"]?\\s*\\)', 'g'); + return css.replace(r, 'url("' + replacement + '$1")'); + }; + + var replaceMany = function (css, replacements) { + var current = css; + Obj.each(replacements, function (value, key) { + current = replace(current, key, value); + }); + return current; + }; + + return { + replace: replace, + replaceMany: replaceMany + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.vogue.api.DocStyle', + + [ + 'ephox.sugar.api.Attr', + 'ephox.sugar.api.Element', + 'ephox.sugar.api.Insert', + 'ephox.sugar.api.SelectorFind', + 'ephox.vogue.css.Set', + 'ephox.vogue.css.Url', + 'global!Array' + ], + + function (Attr, Element, Insert, SelectorFind, Set, Url, Array) { + + var styletag = function (doc) { + var style = Element.fromTag('style', doc.dom()); + Attr.set(style, 'type', 'text/css'); + return style; + }; + + var setCss = function (style, css, doc) { + Set.setCss(style, css, Element.fromText(css, doc.dom())); + }; + + var inject = function (css, replacements, doc) { + var style = styletag(doc); + var replacedCss = replacements === undefined ? css : Url.replaceMany(css, replacements); + setCss(style, replacedCss, doc); + var head = SelectorFind.descendant(doc, 'head').getOrDie(); + Insert.append(head, style); + }; + + var stylesheets = function (doc) { + var domStyleSheets = doc.dom().styleSheets; + return Array.prototype.slice.call(domStyleSheets); + }; + + return { + stylesheets: stylesheets, + inject: inject + }; + + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.vogue.css.Rules', + + [ + 'ephox.compass.Arr', + 'ephox.scullion.Struct' + ], + + function (Arr, Struct) { + var ruleStruct = Struct.immutable('selector', 'style'); + + var extract = function (stylesheet) { + var domRules = stylesheet.cssRules; + return Arr.map(domRules, function (rule) { + var selector = rule.selectorText; + var style = rule.style.cssText; + if (style === undefined) { + // This should be picked up in testing, and perhaps delete the check eventually + throw "WARNING: Browser does not support cssText property"; + } + return ruleStruct(selector, style); + }); + }; + + var extractAll = function (stylesheets) { + return Arr.bind(stylesheets, extract); + }; + + return { + extract: extract, + extractAll: extractAll + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.vogue.api.Rules', + + [ + 'ephox.vogue.css.Rules' + ], + + function (Rules) { + var extract = function (stylesheet) { + return Rules.extract(stylesheet); + }; + + var extractAll = function (stylesheets) { + return Rules.extractAll(stylesheets); + }; + + return { + extract: extract, + extractAll: extractAll + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.cement.html.HtmlPaste', + + [ + 'ephox.cement.html.Transform', + 'ephox.cement.images.ImageReference', + 'ephox.classify.Type', + 'ephox.compass.Arr', + 'ephox.keurig.api.WordCleaner', + 'ephox.peanut.Fun', + 'ephox.photon.Sandbox', + 'ephox.porkbun.Event', + 'ephox.porkbun.Events', + 'ephox.sugar.api.Attr', + 'ephox.sugar.api.Class', + 'ephox.sugar.api.Comment', + 'ephox.sugar.api.Element', + 'ephox.sugar.api.Elements', + 'ephox.sugar.api.Html', + 'ephox.sugar.api.Remove', + 'ephox.sugar.api.SelectorFilter', + 'ephox.sugar.api.Traverse', + 'ephox.vogue.api.DocStyle', + 'ephox.vogue.api.Rules', + 'global!document' + ], + + function (Transform, ImageReference, Type, Arr, WordCleaner, Fun, Sandbox, Event, Events, Attr, Class, Comment, Element, Elements, Html, Remove, SelectorFilter, Traverse, DocStyle, Rules, document) { + var flagAttribute = 'data-textbox-image'; + + var emptyString = function (s) { + return s === undefined || s === null || s.length === 0; + }; + + var stripImageSources = function (html) { + var count = 1; + return html.replace(/(]*)src=".*?"/g, function (match, p1, offset) { + // the actual contents are irrelevant, it just needs to be unique + return p1 + flagAttribute + '="' + count++ + '"'; + }); + }; + + var removeFragmentComments = function (body) { + var bodyChildren = Traverse.children(body); + Arr.each(bodyChildren, function (c) { + Comment.getOption(c).each(function (commentText) { + if (commentText === 'StartFragment' || commentText === 'EndFragment') { + Remove.remove(c); + } + }); + }); + }; + + var insertRtfCorrelation = function (sourceImageList, tordImages) { + Arr.each(tordImages, function (img) { + var imageCounter = Attr.get(img, flagAttribute); + Arr.each(sourceImageList, function (imgData) { + var imgAttrs = imgData.img(); + var vshapeAttrs = imgData.vshape(); + if (imgAttrs[flagAttribute] == imageCounter) { + // NOTE: If we discover more than 2 possible attributes, de-dupe with RtfImage somehow + var spid = vshapeAttrs['o:spid']; + var vshapeId = spid === undefined ? vshapeAttrs.id : spid; + + Transform.rotateImage(img, vshapeAttrs); + + Class.add(img, 'rtf-data-image'); + Attr.set(img, 'data-image-id', vshapeId.substr('_x0000_'.length)); + Attr.set(img, 'data-image-type', 'code'); + Attr.remove(img, flagAttribute); + } + }); + }); + }; + + var mergeInlineStyles = function (body, stylesheets) { + var rules = Rules.extractAll(stylesheets); + Arr.each(rules, function (rule) { + + var matchingElements = SelectorFilter.descendants(body, rule.selector()); + + Arr.each(matchingElements, function (element) { + Attr.remove(element, 'class'); + Attr.set(element, 'style', rule.style()); + }); + }); + }; + + var tordPostProcessor = function (sourceImageList, mergeStyles) { + var sandbox = Sandbox(Element.fromDom(document.body)); + return function (dump, callback) { + // loading dump into the sandbox *will* perform some built-in browser cleanup operations, + // we are hoping this is a suitable replacement for the use of HTML Tidy in ELJ. + sandbox.play(dump, function (iframeDoc, body) { + var images = SelectorFilter.descendants(body, 'img'); + + // post-tord DOM filters + removeFragmentComments(body); + insertRtfCorrelation(sourceImageList, images); + if (mergeStyles) { + mergeInlineStyles(body, DocStyle.stylesheets(iframeDoc)); + } + + return Html.get(body); + }, callback); + }; + }; + + var cleanEnd = function (raw) { + // Trim any weirdness that exists after the closing HTML tag. + var i = raw.indexOf(''); + return (i > -1) ? raw.substr(0, i + ''.length) : raw; + }; + + return function (mergeSettings, pasteSettings) { + var cleaner = WordCleaner(pasteSettings.baseUrl); + + var events = Events.create({ + paste: Event(['elements', 'assets']), + error: Event(['message']) + }); + + var handler = function (raw) { + var html = cleanEnd(raw); + // This will only be called if we have word styles, so force true + mergeSettings.get(true, function (settings) { + var mergeStyles = settings.mergeOfficeStyles; + + // remove local file references, so that loading the HTML into a DOM does not trigger console warnings + var safeHtml = stripImageSources(html); + + var sourceImageList = ImageReference.extract(safeHtml); + + var postProcess = tordPostProcessor(sourceImageList, mergeStyles); + + cleaner.cleanDocument(safeHtml, mergeStyles).fold(function () { + events.trigger.error('errors.paste.word.notready'); + }, function (dump) { + if (emptyString(dump)) events.trigger.paste([], []); + else { + // postProcess is basically String -> Future (String) + postProcess(dump, function (tordHtml) { + var elements = Elements.fromHtml(tordHtml); + events.trigger.paste(elements, []); + }); + } + + }); + }); + return true; + }; + + return { + handler: handler, + isSupported: Fun.constant(true), + events: events.registry + }; + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.cement.images.ImagePaste', + + [ + 'ephox.compass.Arr', + 'ephox.fred.PlatformDetection', + 'ephox.hermes.api.ImageAsset', + 'ephox.hermes.api.ImageExtract', + 'ephox.peanut.Fun', + 'ephox.porkbun.Event', + 'ephox.porkbun.Events', + 'ephox.sugar.api.Attr', + 'ephox.sugar.api.Element', + 'global!console' + ], + + function (Arr, PlatformDetection, ImageAsset, ImageExtract, Fun, Event, Events, Attr, Element, console) { + return function (pasteSettings) { + var platform = PlatformDetection.detect(); + var CAPTUTED_EVENT = true; + + //IE & FF handle image paste conversion into base64 data URIs automatically + var isSupported = !platform.browser.isIE() && !platform.browser.isFirefox(); + + var events = Events.create({ + paste: Event(['elements', 'assets']), + error: Event(['message']) + }); + + var readImages = function (assets) { + return Arr.bind(assets, function (asset) { + return ImageAsset.cata(asset, + function (id, file, objurl, data) { + // create an image and inject it at the current selection + var image = Element.fromTag('img'); + Attr.set(image, 'src', objurl); + return image; + }, + function (id, url, raw) { + // TODO: Is this the best way? + console.log('Internal error: Paste operation produced an image URL instead of a Data URI: ', url); + } + ); + }); + }; + + var actualHandler = function (clipboardItems) { + var images = Arr.filter(clipboardItems, function (item) { + return item.kind === 'file' && /image/.test(item.type); + }); + + var files = Arr.map(images, function (image) { + return image.getAsFile(); + }); + + ImageExtract.toAssets(files, function (assets) { + // perform the insert (SmartPaste handles undo and focus trickery) + var elements = readImages(assets); + events.trigger.paste(elements, assets); + }); + //prevent other content from coming through + return CAPTUTED_EVENT; + }; + + var safariHandler = function () { + events.trigger.error('safari.imagepaste'); + // prevent default paste + return CAPTUTED_EVENT; + }; + + var imageDisabled = function () { + events.trigger.error('errors.local.images.disallowed'); + return CAPTUTED_EVENT; + }; + + var imageHandler = platform.browser.isSafari() ? safariHandler : actualHandler; + + var handler = pasteSettings.allowLocalImages ? imageHandler : imageDisabled; + + return { + handler: handler, + isSupported: Fun.constant(isSupported), + events: events.registry + }; + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.cement.api.CementConstants', + + [ + 'ephox.cement.style.Styles', + 'ephox.peanut.Fun' + ], + + function (Styles, Fun) { + + /* + The filter history may not quite work as I would hope. The problem it is likely to + have is that it might be the content's selection as well, which means that we are + changing what is about to used as serialisation ... likely leading to issues. I think + it just only sets valid selections, so it will probably be ok .. but the cursor will + be jarring. + + The paste bin class is added when the paste event is being triggered in the setTimeout. + That may be too late for it not to end up in the undo history, but currently it seems + like it will possibly work. Adding the class directly to the element would be more reliable, + but I haven't thought of a clean enough way to do that yet. + */ + var bin = Styles.resolve('smartpaste-eph-bin'); + + return { + binStyle: Fun.constant(bin) + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.knoch.core.Bounce', + + [ + 'global!Array' + ], + + function (Array) { + + var bounce = function(f) { + return function() { + var args = Array.prototype.slice.call(arguments); + var me = this; + setTimeout(function() { + f.apply(me, args); + }, 0); + }; + }; + + return { + bounce: bounce + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.knoch.core.FutureOps', + + [ + ], + + function () { + + return function (nu, get) { + + /** map :: this Future a -> (a -> b) -> Future b */ + var map = function(fab) { + return nu(function(callback) { + get(function(a) { + callback(fab(a)); + }); + }); + }; + + /** bind :: this Future a -> (a -> Future b) -> Future b */ + var bind = function(aFutureB) { + return nu(function(callback) { + get(function(a) { + aFutureB(a).get(callback); + }); + }); + }; + + /** anonBind :: this Future a -> Future b -> Future b + * Returns a future, which evaluates the first future, ignores the result, then evaluates the second. + */ + var anonBind = function(futureB) { + return nu(function(callback) { + get(function(a) { + futureB.get(callback); + }); + }); + }; + + return { + get: get, + map: map, + bind: bind, + anonBind: anonBind + }; + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.knoch.future.Future', + + [ + 'ephox.compass.Arr', + 'ephox.knoch.core.Bounce', + 'ephox.knoch.core.FutureOps' + ], + + /** A future value that is evaluated on demand. The base function is re-evaluated each time 'get' is called. */ + function (Arr, Bounce, FutureOps) { + + // baseFn is a function(callback) { ... } + var nu = function(baseFn) { + + var get = function(callback) { + baseFn(Bounce.bounce(callback)); + }; + + return FutureOps(nu, get); + }; + + /** [Future a] -> Future [a] */ + var par = function(futures) { + return nu(function(callback) { + var r = []; + var count = 0; + + var cb = function(i) { + return function(value) { + r[i] = value; + count++; + if (count >= futures.length) { + callback(r); + } + }; + }; + + if (futures.length === 0) { + callback([]); + } else { + Arr.each(futures, function(future, i) { + future.get(cb(i)); + }); + } + }); + }; + + /** [a] -> (a -> Future b) -> Future [b] */ + var mapM = function(as, fn) { + return par(Arr.map(as, fn)); + }; + + /** (Future a, Future b) -> ((a, b) -> c) -> Future C + * Executes the two futures in "parallel" with respect to browser JS threading. + */ + var lift2 = function(fa, fb, abc) { + return nu(function(callback) { + var completeA = false; + var completeB = false; + var valueA = undefined; + var valueB = undefined; + + var done = function() { + if (completeA && completeB) { + var c = abc(valueA, valueB); + callback(c); + } + }; + + fa.get(function(a) { + valueA = a; + completeA = true; + done(); + }); + + fb.get(function(b) { + valueB = b; + completeB = true; + done(); + }); + }); + }; + + return { + nu: nu, + par: par, + mapM: mapM, + lift2: lift2 + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.knoch.future.CachedFuture', + + [ + 'ephox.compass.Arr', + 'ephox.highway.Merger', + 'ephox.knoch.core.Bounce', + 'ephox.knoch.core.FutureOps', + 'ephox.knoch.future.Future', + 'ephox.peanut.Fun', + 'ephox.perhaps.Option' + ], + + /** + * A future value. + * The base function is evaluated eagerly, and only evaluated once. + * Each call to 'get' queues a callback, which is invoked when the value is available. + */ + function (Arr, Merger, Bounce, FutureOps, Future, Fun, Option) { + + // f is a function(callback) { ... } + var nu = function (baseFn) { + + var data = Option.none(); + var callbacks = []; + + var get = function (callback) { + isSet() ? call(callback) : callbacks.push(callback); + }; + + var set = function (x) { + data = Option.some(x); + run(callbacks); + callbacks = []; + }; + + var isSet = function() { + return data.isSome(); + }; + + var run = function (cbs) { + Arr.each(cbs, call); + }; + + var call = function(cb) { + data.each(function(x) { + Bounce.bounce(cb)(x); + }); + }; + + Future.nu(baseFn).get(set); + + var ops = FutureOps(nu, get); + + return Merger.merge(ops, { + isSet: isSet + }); + }; + + return { + nu: nu + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.cement.pastiche.IeBlob', + + [ + 'ephox.compass.Arr', + 'ephox.epithet.Resolve', + 'ephox.hermes.api.ImageExtract', + 'ephox.knoch.future.CachedFuture', + 'ephox.peanut.Fun', + 'ephox.perhaps.Option' + ], + + function (Arr, Resolve, ImageExtract, CachedFuture, Fun, Option) { + var convertURL = function (raw) { + return raw.convertURL !== undefined ? raw.convertURL // Use standard if available. + : raw.msConvertURL !== undefined ? raw.msConvertURL + : undefined; + }; + + var convert = function (raw) { + // IE11 defines data on the window, but requires the event to convert... /headdesk + var files = Resolve.resolve('window.clipboardData.files'); + + var convert = convertURL(raw); + + if (files !== undefined && convert !== undefined && files.length > 0) { + var blobs = Arr.map(files, function (file) { + var blob = ImageExtract.blob(file); + convert.apply(raw, [file, 'specified', blob.objurl()]); + + return blob; + }); + + // do the async operation in a future + var future = CachedFuture.nu(function (callback) { + ImageExtract.fromBlobs(blobs, callback); + }); + + // initiate the conversion immediately + future.get(Fun.noop); + + return Option.some(future); + } else { + return Option.none(); + } + }; + + return { + convert: convert + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.fussy.api.Situ', + + [ + ], + + function () { + var on = function (element, offset) { + return folder(function (b, o, a) { + return o(element, offset); + }); + }; + + var before = function (element) { + return folder(function (b, o, a) { + return b(element); + }); + }; + + var after = function (element) { + return folder(function (b, o, a) { + return a(element); + }); + }; + + + var folder = function(fold) { + return { + fold: fold + }; + }; + + return { + on: on, + before: before, + after: after + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.fussy.api.SelectionRange', + + [ + 'ephox.fussy.api.Situ', + 'ephox.scullion.Struct', + 'ephox.sugar.api.Element' + ], + + function (Situ, Struct, Element) { + var read = Struct.immutable('start', 'soffset', 'finish', 'foffset'); + var general = Struct.immutable('start', 'soffset', 'finish', 'foffset'); + var write = Struct.immutable('start', 'finish'); + + var writeFromNative = function (range) { + var start = Element.fromDom(range.startContainer); + var finish = Element.fromDom(range.endContainer); + return write( + Situ.on(start, range.startOffset), + Situ.on(finish, range.endOffset) + ); + }; + + return { + read: read, + general: general, + write: write, + writeFromNative: writeFromNative + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.fussy.api.Supported', + + [ + ], + + function () { + var run = function (win, w3c) { + // this is scaffolding for what was an alternate selection model. + // We now only have one but the concept could be useful later. + if (win.getSelection) return w3c(win, win.getSelection()); + else throw 'No selection model supported.'; + }; + + return { + run: run + }; + + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.sugar.api.DocumentPosition', + + [ + 'ephox.sugar.api.Compare', + 'ephox.sugar.api.Traverse' + ], + + function (Compare, Traverse ) { + var after = function (start, soffset, finish, foffset) { + var doc = Traverse.owner(start); + + // TODO: Find a sensible place to put the native range creation code. + var rng = doc.dom().createRange(); + rng.setStart(start.dom(), soffset); + rng.setEnd(finish.dom(), foffset); + + var same = Compare.eq(start, finish) && soffset === foffset; + return rng.collapsed && !same; + }; + + return { + after: after + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.fussy.wwwc.Directions', + + [ + 'ephox.fussy.api.SelectionRange', + 'ephox.sugar.api.DocumentPosition', + 'ephox.sugar.api.Element', + 'ephox.sugar.api.Traverse' + ], + + function (SelectionRange, DocumentPosition, Element, Traverse) { + var isReversed = function (model) { + return DocumentPosition.after(Element.fromDom(model.anchorNode), model.anchorOffset, Element.fromDom(model.focusNode), model.focusOffset); + }; + + var flipGet = function (model, range) { + var start = Element.fromDom(range.startContainer); + var finish = Element.fromDom(range.endContainer); + return isReversed(model) ? + SelectionRange.read(finish, range.endOffset, start, range.startOffset) : + SelectionRange.read(start, range.startOffset, finish, range.endOffset); + }; + + var isRtlGet = function (model) { + return isReversed(model); + }; + + var flipSet = function (start, startOffset, end, endOffset) { + return function (model) { + if (model.extend) { + model.collapse(start.dom(), startOffset); + model.extend(end.dom(), endOffset); + } else { + // this is IE... we can’t have a backwards range, so reverse it. + var range = Traverse.owner(start).dom().createRange(); + range.setStart(end.dom(), endOffset); + range.setEnd(start.dom(), startOffset); + model.removeAllRanges(); + model.addRange(range); + } + }; + }; + + var isRtlSet = function (start, startOffset, end, endOffset) { + return DocumentPosition.after(start, startOffset, end, endOffset); + }; + + var read = function () { + return { + flip: flipGet, + isRtl: isRtlGet + }; + }; + + var write = function () { + return { + flip: flipSet, + isRtl: isRtlSet + }; + }; + + return { + read: read, + write: write + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.fussy.wwwc.DomRange', + + [ + 'ephox.fussy.api.SelectionRange', + 'ephox.fussy.wwwc.Directions', + 'ephox.perhaps.Option', + 'ephox.sugar.api.DocumentPosition', + 'ephox.sugar.api.Element' + ], + + function (SelectionRange, Directions, Option, DocumentPosition, Element) { + + /* + * The approach here is to create a range using the selection. If it collapses, + * and the inverse of the selection does not collapse ... then it is a backwards + * selection. + */ + var reversed = function (win, selection) { + // Calculate the range going from start -> finish + var startToFinish = toNativeFrom(win, selection.start(), selection.finish()); + // If it is collapsed, there is a chance that it only collapsed because it was RTL + if (startToFinish.collapsed === true) { + // Check that the inverted selection isn't collapsed. + // If the inverted selection is not collapsed ... it is a backwards selection, otherwise it is just collapsed anyway + var finishToStart = toNativeFrom(win, selection.finish(), selection.start()); + return finishToStart.collapsed === true ? Option.none() : Option.some(SelectionRange.general( + Element.fromDom(finishToStart.endContainer), + finishToStart.endOffset, + Element.fromDom(finishToStart.startContainer), + finishToStart.startOffset + )); + } else { + return Option.none(); + } + }; + + var forceRange = function (win, selection) { + var range = toNativeFrom(win, selection.start(), selection.finish()); + return range.collapsed === true ? toNativeFrom(win, selection.finish(), selection.start()) : range; + }; + + var toNativeFrom = function (win, start, finish) { + var range = create(win); + + start.fold(function (e) { + range.setStartBefore(e.dom()); + }, function (e, o) { + range.setStart(e.dom(), o); + }, function (e) { + range.setStartAfter(e.dom()); + }); + + finish.fold(function (e) { + range.setEndBefore(e.dom()); + }, function (e, o) { + range.setEnd(e.dom(), o); + }, function (e) { + range.setEndAfter(e.dom()); + }); + + return range; + }; + + var toNative = function (win, selection) { + return toNativeFrom(win, selection.start(), selection.finish()); + }; + + var toExactNative = function (win, s, so, e, eo) { + var backwards = DocumentPosition.after(s, so, e, eo); + var range = win.document.createRange(); + if (backwards) { + range.setStart(e.dom(), eo); + range.setEnd(s.dom(), so); + } else { + range.setStart(s.dom(), so); + range.setEnd(e.dom(), eo); + } + return range; + }; + + var forwards = function (win, selection) { + var range = toNative(win, selection); + + return function (model) { + model.addRange(range); + }; + }; + + var build = function (win, selection) { + var backwards = reversed(win, selection); + return backwards.fold(function () { + return forwards(win, selection); + }, function (range) { + return Directions.write().flip(range.start(), range.soffset(), range.finish(), range.foffset()); + }); + }; + + var create = function (win) { + return win.document.createRange(); + }; + + return { + create: create, + build: build, + toNative: toNative, + forceRange: forceRange, + toExactNative: toExactNative + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.fussy.search.Within', + + [ + 'ephox.compass.Arr', + 'ephox.fussy.wwwc.DomRange', + 'ephox.sugar.api.Element', + 'ephox.sugar.api.Node', + 'ephox.sugar.api.SelectorFilter', + 'ephox.sugar.api.Selectors' + ], + + function (Arr, DomRange, Element, Node, SelectorFilter, Selectors) { + // Adapted from: http://stackoverflow.com/questions/5605401/insert-link-in-contenteditable-element + var inRange = function (tempRange, range, element) { + tempRange.selectNodeContents(element.dom()); + return tempRange.compareBoundaryPoints(range.END_TO_START, range) < 1 && tempRange.compareBoundaryPoints(range.START_TO_END, range) > -1; + }; + + var withinContainer = function (win, container, range, selector) { + var tempRange = win.document.createRange(); + var self = Selectors.is(container, selector) ? [ container ] : []; + var elements = self.concat(SelectorFilter.descendants(container, selector)); + return Arr.filter(elements, function (elem) { + return inRange(tempRange, range, elem); + }); + }; + + var find = function (win, raw, selector) { + // Reverse the selection if it is RTL when doing the comparison + var range = DomRange.forceRange(win, raw); + var container = Element.fromDom(range.commonAncestorContainer); + // Note, this might need to change when we have to start looking for non elements. + return Node.isElement(container) ? withinContainer(win, container, range, selector) : []; + }; + + return { + find: find + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.fussy.wwwc.Prefilter', + + [ + 'ephox.fussy.api.SelectionRange', + 'ephox.fussy.api.Situ', + 'ephox.sugar.api.Node' + ], + + function (SelectionRange, Situ, Node) { + var beforeBr = function (element, offset) { + return Node.name(element) === 'br' ? Situ.before(element) : Situ.on(element, offset); + }; + + var preprocess = function (selection) { + var start = selection.start().fold(Situ.before, beforeBr, Situ.after); + var finish = selection.finish().fold(Situ.before, beforeBr, Situ.after); + return SelectionRange.write(start, finish); + }; + + return { + preprocess: preprocess + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.sugar.api.Fragment', + + [ + 'ephox.compass.Arr', + 'ephox.sugar.api.Element', + 'global!document' + ], + + function (Arr, Element, document) { + var fromElements = function (elements, scope) { + var doc = scope || document; + var fragment = doc.createDocumentFragment(); + Arr.each(elements, function (element) { + fragment.appendChild(element.dom()); + }); + return Element.fromDom(fragment); + }; + + return { + fromElements: fromElements + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.fussy.wwwc.WwwcModel', + + [ + 'ephox.fussy.api.SelectionRange', + 'ephox.fussy.wwwc.Directions', + 'ephox.fussy.wwwc.DomRange', + 'ephox.fussy.wwwc.Prefilter', + 'ephox.perhaps.Option', + 'ephox.sugar.api.Element', + 'ephox.sugar.api.Fragment' + ], + + function (SelectionRange, Directions, DomRange, Prefilter, Option, Element, Fragment) { + var set = function (raw) { + return function (win, model) { + var selection = Prefilter.preprocess(raw); + var modifier = DomRange.build(win, selection); + if (model !== undefined && model !== null) { + model.removeAllRanges(); + modifier(model); + } + }; + }; + + var selectElementContents = function (element) { + return function (win, model) { + var rng = DomRange.create(win); + rng.selectNodeContents(element.dom()); + model.removeAllRanges(); + model.addRange(rng); + }; + }; + + var normaliseRange = function (win, model) { + // In a multiple rangeset we take the first and the last item in the range, and create a new range model + var first = model.getRangeAt(0); + var last = model.getRangeAt(model.rangeCount - 1); + var range = win.document.createRange(); + range.setStart(first.startContainer, first.startOffset); + range.setEnd(last.endContainer, last.endOffset); + return range; + }; + + var fromNative = function (model, range) { + var start = Element.fromDom(range.startContainer); + var finish = Element.fromDom(range.endContainer); + + return Directions.read().isRtl(model) ? + Directions.read().flip(model, range) : + SelectionRange.read(start, range.startOffset, finish, range.endOffset); + }; + + var getNative = function (win, model) { + return model !== undefined && model !== null && model.rangeCount > 0 ? Option.from(normaliseRange(win, model)) : Option.none(); + }; + + var get = function (win, model) { + var range = getNative(win, model); + return range.map(function (r) { + return fromNative(model, r); + }); + }; + + var replace = function (elements) { + return function (win, model) { + var selection = getNative(win, model); + selection.each(function (range) { + doReplaceRange(win, range, elements); + }); + }; + }; + + var doReplaceRange = function (win, range, elements) { + // Note: this document fragment approach may not work on IE9. + var fragment = Fragment.fromElements(elements, win.document); + range.deleteContents(); + range.insertNode(fragment.dom()); + }; + + var replaceRange = function (raw, elements) { + return function (win, model) { + var selection = Prefilter.preprocess(raw); + // NOTE: This selection has to be LTR, or the range will collapse. + var range = DomRange.toNative(win, selection); + doReplaceRange(win, range, elements); + }; + }; + + var deleteRange = function (s, so, e, eo) { + return function (win, model) { + var rng = DomRange.toExactNative(win, s, so, e, eo); + rng.deleteContents(); + }; + }; + + var cloneFragment = function (s, so, e, eo) { + return function (win, model) { + var rng = DomRange.toExactNative(win, s, so, e, eo); + var fragment = rng.cloneContents(); + return Element.fromDom(fragment); + }; + }; + + var rectangleAt = function (s, so, e, eo) { + return function (win, model) { + var rng = DomRange.toExactNative(win, s, so, e, eo); + var rects = rng.getClientRects(); + // ASSUMPTION: The first rectangle is the start of the selection + var bounds = rects.length > 0 ? rects[0] : rng.getBoundingClientRect(); + return bounds.width > 0 || bounds.height > 0 ? Option.some(bounds) : Option.none(); + }; + }; + + var clearSelection = function (win, model) { + win.getSelection().removeAllRanges(); + }; + + return { + get: get, + set: set, + selectElementContents: selectElementContents, + replace: replace, + replaceRange: replaceRange, + deleteRange: deleteRange, + cloneFragment: cloneFragment, + rectangleAt: rectangleAt, + clearSelection: clearSelection + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.fussy.api.WindowSelection', + + [ + 'ephox.fussy.api.SelectionRange', + 'ephox.fussy.api.Situ', + 'ephox.fussy.api.Supported', + 'ephox.fussy.search.Within', + 'ephox.fussy.wwwc.DomRange', + 'ephox.fussy.wwwc.WwwcModel', + 'ephox.sugar.api.Compare', + 'ephox.sugar.api.Element' + ], + + function (SelectionRange, Situ, Supported, Within, DomRange, WwwcModel, Compare, Element) { + var get = function (win) { + return Supported.run(win, WwwcModel.get); + }; + + var set = function (win, raw) { + Supported.run(win, WwwcModel.set(raw)); + }; + + var setExact = function (win, s, so, e, eo) { + var raw = SelectionRange.write( + Situ.on(s, so), + Situ.on(e, eo) + ); + set(win, raw); + }; + + var selectElementContents = function (win, element) { + Supported.run(win, WwwcModel.selectElementContents(element)); + }; + + var replace = function (win, elements) { + Supported.run(win, WwwcModel.replace(elements)); + }; + + var replaceRange = function (win, raw, elements) { + Supported.run(win, WwwcModel.replaceRange(raw, elements)); + }; + + var deleteRange = function (win, s, so, e, eo) { + Supported.run(win, WwwcModel.deleteRange(s, so, e, eo)); + }; + + var cloneFragment = function (win, s, so, e, eo) { + return Supported.run(win, WwwcModel.cloneFragment(s, so, e, eo)); + }; + + var isCollapsed = function (s, so, e, eo) { + return Compare.eq(s, e) && so === eo; + }; + + var rectangleAt = function (win, s, so, e, eo) { + return Supported.run(win, WwwcModel.rectangleAt(s, so, e, eo)); + }; + + var findWithin = function (win, raw, selector) { + // Note, we don't need the getSelection() model for this. + return Within.find(win, raw, selector); + }; + + var findWithinExact = function (win, s, so, e, eo, selector) { + var raw = SelectionRange.write( + Situ.on(s, so), + Situ.on(e, eo) + ); + // Note, we don't need the getSelection() model for this. + return findWithin(win, raw, selector); + }; + + var deriveExact = function (win, raw) { + var rng = DomRange.forceRange(win, raw); + return SelectionRange.general(Element.fromDom(rng.startContainer), rng.startOffset, Element.fromDom(rng.endContainer), rng.endOffset); + }; + + var clearAll = function (win) { + Supported.run(win, WwwcModel.clearSelection); + }; + + return { + get: get, + set: set, + setExact: setExact, + selectElementContents: selectElementContents, + replace: replace, + replaceRange: replaceRange, + deleteRange: deleteRange, + isCollapsed: isCollapsed, + cloneFragment: cloneFragment, + rectangleAt: rectangleAt, + findWithin: findWithin, + findWithinExact: findWithinExact, + deriveExact: deriveExact, + clearAll: clearAll + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.api.HtmlPatterns', + + [ + + ], + + function () { + return { + validStyles: function () { + return /^(mso-.*|tab-stops|tab-interval|language|text-underline|text-effect|text-line-through|font-color|horiz-align|list-image-[0-9]+|separator-image|table-border-color-(dark|light)|vert-align|vnd\..*)$/; + }, + specialInline: function () { + return /^(font|em|strong|samp|acronym|cite|code|dfn|kbd|tt|b|i|u|s|sub|sup|ins|del|var|span)$/; + } + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.violin.StringMatch', + + [ + + ], + + function () { + var starts = function (value) { + return folder(function (s, p, c, e, a, n) { + return s(value); + }); + }; + + var pattern = function (regex) { + return folder(function (s, p, c, e, a, n) { + return p(regex); + }); + }; + + var contains = function (value) { + return folder(function (s, p, c, e, a, n) { + return c(value); + }); + }; + + var exact = function (value) { + return folder(function (s, p, c, e, a, n) { + return e(value); + }); + }; + + var all = function () { + return folder(function (s, p, c, e, a, n) { + return a(); + }); + }; + + var not = function (sm) { + return folder(function (s, p, c, e, a, n) { + return n(sm); + }); + }; + + var folder = function (fold) { + var matches = function (str) { + return fold(function (value) { + return str.toLowerCase().indexOf(value.toLowerCase()) === 0; + }, function (regex) { + return regex.test(str.toLowerCase()); + }, function (value) { + return str.toLowerCase().indexOf(value.toLowerCase()) >= 0; + }, function (value) { + return str.toLowerCase() === value.toLowerCase(); + }, function () { + return true; + }, function (other) { + return !other.matches(str); + }); + }; + + return { + fold: fold, + matches: matches + }; + }; + + var cata = function (subject, s, p, c, e, a, n) { + return subject.fold(s, p, c, e, a, n); + }; + + return { + starts: starts, + pattern: pattern, + contains: contains, + exact: exact, + all: all, + not: not, + cata: cata + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.api.RuleMatch', + + [ + 'ephox.peanut.Fun', + 'ephox.sugar.api.Node', + 'ephox.violin.StringMatch' + ], + + function (Fun, Node, StringMatch) { + var keyval = function (element, value, key, rule) { + var ruleName = rule.name; + var ruleCondition = rule.condition !== undefined ? rule.condition : Fun.constant(true); + var ruleValue = rule.value !== undefined ? rule.value : StringMatch.all(); + return ruleName.matches(key) && ruleValue.matches(value) && ruleCondition(element); + }; + + var name = function (element, rule) { + var tag = Node.name(element); + var ruleName = rule.name; + var ruleCondition = rule.condition !== undefined ? rule.condition : Fun.constant(true); + return ruleName.matches(tag) && ruleCondition(element); + }; + + return { + keyval: keyval, + name: name + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.cleanup.AttributeAccess', + + [ + 'ephox.compass.Arr', + 'ephox.compass.Obj', + 'ephox.peanut.Fun', + 'ephox.sugar.api.Attr' + ], + + function (Arr, Obj, Fun, Attr) { + var filter = function (element, predicate) { + var r = {}; + Arr.each(element.dom().attributes, function (a) { + if (!predicate(a.value, a.name)) r[a.name] = a.value; + }); + return r; + }; + + var update = function (element, names, keepers) { + Arr.each(names, function (name) { + Attr.remove(element, name); + }); + + Obj.each(keepers, function (v, k) { + Attr.set(element, k, v); + }); + }; + + var clobber = function (element, supported, _unsupported) { + var names = Arr.map(element.dom().attributes, function (attribute) { + return attribute.name; + }); + + if (Obj.size(supported) !== names.length) update(element, names, supported); + }; + + return { + filter: filter, + clobber: clobber, + // There are no hidden attributes that I know about. + scan: Fun.constant({}) + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.cleanup.StyleAccess', + + [ + 'ephox.compass.Arr', + 'ephox.compass.Obj', + 'ephox.sugar.api.Attr', + 'ephox.sugar.api.Css', + 'ephox.violin.Strings' + ], + + function (Arr, Obj, Attr, Css, Strings) { + var separate = function (style) { + var css = {}; + var bits = style !== undefined && style !== null ? style.split(';') : []; + Arr.each(bits, function (bit) { + var parts = bit.split(':'); + if (parts.length === 2) { + css[Strings.trim(parts[0])] = Strings.trim(parts[1]); + } + }); + return css; + }; + + var get = function (element, property) { + return element.dom().style.getPropertyValue(property); + }; + + var filter = function (element, predicate) { + var r = {}; + Arr.each(element.dom().style, function (property) { + var value = get(element, property); + if (!predicate(value, property)) r[property] = value; + }); + return r; + }; + + var set = function (element, property, value) { + Css.set(element, property, value); + }; + + // Find the style for any special styles. + var scan = function (element, special, predicate) { + var style = element.dom().getAttribute('style'); + var css = separate(style); + + var before = {}; + Arr.each(special, function (property) { + var value = css[property]; + if (value !== undefined && !predicate(value, property)) before[property] = value; + }); + + return before; + }; + + var serialise = function (unsupported) { + var preserved = Obj.keys(unsupported); + return Arr.map(preserved, function (pre) { + return pre + ': ' + unsupported[pre]; + }).join('; '); + }; + + var clobber = function (element, supported, unsupported) { + Attr.set(element, 'style', ''); + + var numSupported = Obj.size(supported); + var numUnsupported = Obj.size(unsupported); + + if (numSupported === 0 && numUnsupported === 0) Attr.remove(element, 'style'); + else if (numSupported === 0) Attr.set(element, 'style', serialise(unsupported)); + else { + Obj.each(supported, function (v, k) { + set(element, k, v); + }); + + var base = Attr.get(element, 'style'); + var extra = numUnsupported > 0 ? serialise(unsupported) + '; ' : ''; + Attr.set(element, 'style', extra + base); + } + }; + + return { + filter: filter, + clobber: clobber, + scan: scan + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.cleanup.Cleaners', + + [ + 'ephox.pastiche.cleanup.AttributeAccess', + 'ephox.pastiche.cleanup.StyleAccess', + 'ephox.peanut.Fun', + 'ephox.sugar.api.Element' + ], + + function (AttributeAccess, StyleAccess, Fun, Element) { + var special = [ 'mso-list' ]; + + var style = function (element, predicate) { + var unsupported = StyleAccess.scan(element, special, predicate); + var supported = StyleAccess.filter(element, predicate); + StyleAccess.clobber(element, supported, unsupported); + }; + + var attribute = function (element, predicate) { + var keepers = AttributeAccess.filter(element, predicate); + AttributeAccess.clobber(element, keepers, {}); + }; + + var validateStyles = function (element) { + var supported = StyleAccess.filter(element, Fun.constant(false)); + StyleAccess.clobber(element, supported, {}); + }; + + var styleDom = function (dom, predicate) { + style(Element.fromDom(dom), predicate); + }; + + var attributeDom = function (dom, predicate) { + attribute(Element.fromDom(dom), predicate); + }; + + return { + style: style, + attribute: attribute, + styleDom: styleDom, + attributeDom: attributeDom, + validateStyles: validateStyles + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.sugar.api.Classes', + + [ + 'ephox.compass.Arr', + 'ephox.sugar.api.Class', + 'global!Array' + ], + + function (Arr, Class, Array) { + /* + * ClassList is IE10 minimum: + * https://developer.mozilla.org/en-US/docs/Web/API/Element.classList + */ + + var add = function (element, classes) { + Arr.each(classes, function (x) { + Class.add(element, x); + }); + }; + + var remove = function (element, classes) { + Arr.each(classes, function (x) { + Class.remove(element, x); + }); + }; + + var toggle = function (element, classes) { + Arr.each(classes, function (x) { + Class.toggle(element, x); + }); + }; + + var hasAll = function (element, classes) { + return Arr.forall(classes, function (clazz) { + return Class.has(element, clazz); + }); + }; + + var hasAny = function (element, classes) { + return Arr.exists(classes, function (clazz) { + return Class.has(element, clazz); + }); + }; + + var get = function (element) { + var classList = element.dom().classList; + var r = new Array(classList.length); + for (var i = 0; i < classList.length; i++) { + r[i] = classList.item(i); + } + return r; + }; + + // set deleted, risks bad performance. Be deterministic. + + return { + add: add, + remove: remove, + toggle: toggle, + hasAll: hasAll, + hasAny: hasAny, + get: get + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.engine.Pipeless', + + [ + 'ephox.compass.Arr', + 'ephox.highway.Merger', + 'ephox.pastiche.api.RuleMatch', + 'ephox.pastiche.cleanup.Cleaners', + 'ephox.peanut.Fun', + 'ephox.sugar.api.Attr', + 'ephox.sugar.api.Class', + 'ephox.sugar.api.Classes', + 'ephox.sugar.api.Remove', + 'ephox.sugar.api.SelectorFilter' + ], + + function (Arr, Merger, RuleMatch, Cleaners, Fun, Attr, Class, Classes, Remove, SelectorFilter) { + var cleaner = function (type, rules, element) { + // Use Cleaners.style or Cleaners.attribute as "type". + type(element, function (value, key) { + return Arr.exists(rules, function (rule) { + return RuleMatch.keyval(element, value, key, rule); + }); + }); + }; + + var remover = function (container, strat) { + var strategy = Merger.merge({ styles: [], attributes: [], classes: [], tags: [] }, strat); + + var elements = SelectorFilter.descendants(container, '*'); + Arr.each(elements, function (element) { + cleaner(Cleaners.style, strategy.styles, element); + cleaner(Cleaners.attribute, strategy.attributes, element); + + Arr.each(strategy.classes, function (rule) { + var actual = Attr.has(element, 'class') ? Classes.get(element) : []; + Arr.each(actual, function (act) { + if (rule.name.matches(act)) Class.remove(element, act); + }); + }); + }); + + // Now, remove the tags. + var postElements = SelectorFilter.descendants(container, '*'); + Arr.each(postElements, function (element) { + var matching = Arr.exists(strategy.tags, Fun.curry(RuleMatch.name, element)); + if (matching) Remove.remove(element); + }); + }; + + var unwrapper = function (container, strat) { + var strategy = Merger.merge({ tags: [] }, strat); + + var elements = SelectorFilter.descendants(container, '*'); + Arr.each(elements, function (element) { + var matching = Arr.exists(strategy.tags, Fun.curry(RuleMatch.name, element)); + if (matching) Remove.unwrap(element); + }); + }; + + var transformer = function (container, strat) { + var strategy = Merger.merge({ tags: [] }, strat); + + var elements = SelectorFilter.descendants(container, '*'); + Arr.each(elements, function (element) { + var rule = Arr.find(strategy.tags, Fun.curry(RuleMatch.name, element)); + if (rule !== undefined && rule !== null) rule.mutate(element); + }); + }; + + var validator = function (container) { + var elements = SelectorFilter.descendants(container, '*'); + Arr.each(elements, function (element) { + Cleaners.validateStyles(element); + }); + }; + + return { + remover: remover, + unwrapper: unwrapper, + transformer: transformer, + validator: validator + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.engine.Token', + + [ + 'ephox.compass.Obj', + 'ephox.sugar.api.Css', + 'ephox.sugar.api.Element' + ], + + function (Obj, Css, Element) { + var START_ELEMENT_TYPE = 'startElement'; + var END_ELEMENT_TYPE = 'endElement'; + var TEXT_TYPE = 'text'; + var COMMENT_TYPE = 'comment'; + + var token = function(node, endNode, syntheticStyles) { + var tokenType; + var tagName; + var tokenText; + + var element = Element.fromDom(node); + + switch (node.nodeType) { + case 1: + if (endNode) { + tokenType = END_ELEMENT_TYPE; + } else { + tokenType = START_ELEMENT_TYPE; + + Css.setAll(element, syntheticStyles || {}); + } + if (node.scopeName !== "HTML" && node.scopeName && node.tagName && node.tagName.indexOf(':') <= 0) { + tagName = (node.scopeName + ":" + node.tagName).toUpperCase(); + } else { + tagName = node.tagName; + } + + break; + case 3: + tokenType = TEXT_TYPE; + tokenText = node.nodeValue; + break; + case 8: + tokenType = COMMENT_TYPE; + tokenText = node.nodeValue; + break; + default: + console.log("WARNING: Unsupported node type encountered: " + node.nodeType); + break; + } + + var getNode = function() { + return node; + }; + + var tag = function() { + return tagName; + }; + + var type = function() { + return tokenType; + }; + + var text = function() { + return tokenText; + }; + + return { + getNode: getNode, + tag: tag, + type: type, + text: text + }; + }; + + var createStartElement = function(tag, attributes, styles, document) { + var node = document.createElement(tag), css = ""; + + Obj.each(attributes, function(value, name) { + node.setAttribute(name, value); + }); + + return token(node, false, styles); + }; + + var createEndElement = function(tag, document) { + return token(document.createElement(tag), true); + }; + + var createComment = function(text, document) { + return token(document.createComment(text), false); + }; + + var createText = function(text, document) { + return token(document.createTextNode(text)); + }; + + var FINISHED = createEndElement('HTML', window.document); + + return { + START_ELEMENT_TYPE: START_ELEMENT_TYPE, + END_ELEMENT_TYPE: END_ELEMENT_TYPE, + TEXT_TYPE: TEXT_TYPE, + COMMENT_TYPE: COMMENT_TYPE, + FINISHED: FINISHED, + token: token, + createStartElement: createStartElement, + createEndElement: createEndElement, + createComment: createComment, + createText: createText + }; + + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.engine.Serialiser', + + [ + 'ephox.pastiche.engine.Token' + ], + + function (Token) { + var create = function (doc) { + var currentNode = doc.createDocumentFragment(); + var initialNode = currentNode; + + var push = function(node) { + append(node); + currentNode = node; + }; + + var pop = function() { + currentNode = currentNode.parentNode; + }; + + var append = function(node) { + currentNode.appendChild(node); + }; + + var receive = function(token) { + var startElement = function(token) { + var node = token.getNode().cloneNode(false); + push(node); + }; + + var text = function(token, serializer) { + // IE7 will crash if you clone a text node that's a URL. + // IE8 throws an invalid argument error. + // So while cloning may be faster, we have to create a new node here. + var node = doc.createTextNode(token.text()); + append(node); + }; + + switch (token.type()) { + case Token.START_ELEMENT_TYPE: + startElement(token); + break; + case Token.TEXT_TYPE: + text(token); + break; + case Token.END_ELEMENT_TYPE: + pop(); + break; + case Token.COMMENT_TYPE: + // Ignore. + break; + default: + throw { message: 'Unsupported token type: ' + token.type() }; + } + }; + + return { + dom: initialNode, + receive: receive, + label: 'SERIALISER' + }; + }; + + return { + create: create + }; + + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.engine.Tokeniser', + + [ + 'ephox.pastiche.engine.Token' + ], + + function (Token) { + var tokenise = function(html, document) { + var container; + document = document || window.document; + container = document.createElement('div'); + document.body.appendChild(container); + container.style.position = 'absolute'; + container.style.left = '-10000px'; + container.innerHTML = html; + + nextNode = container.firstChild || Token.FINISHED; + + var nodeStack = []; + endNode = false; + + var getTokenForNode = function(node, endTag) { + if (node === Token.FINISHED) { + return node; + } else if (node) { + return Token.token(node, endTag); + } else { + return undefined; + } + }; + + var next = function() { + var currentNode = nextNode; + var currentEndNode = endNode; + if (!endNode && nextNode.firstChild) { + nodeStack.push(nextNode); + nextNode = nextNode.firstChild; + } else if (!endNode && nextNode.nodeType === 1) { + // Empty element. + endNode = true; + } else if (nextNode.nextSibling) { + nextNode = nextNode.nextSibling; + endNode = false; + } else { + nextNode = nodeStack.pop(); + endNode = true; + } + + if (currentNode !== Token.FINISHED && !nextNode) { + document.body.removeChild(container); + nextNode = Token.FINISHED; + } + + return getTokenForNode(currentNode, currentEndNode); + }; + + var hasNext = function() { + return nextNode !== undefined; + }; + + return { + hasNext: hasNext, + next: next + }; + }; + + return { + tokenise: tokenise + }; + + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.engine.Pipeline', + + [ + 'ephox.pastiche.engine.Serialiser', + 'ephox.pastiche.engine.Tokeniser' + ], + + function (Serialiser, Tokeniser) { + var build = function(doc, filters, sink) { + var i, filter = sink; + for (i = filters.length - 1; i >= 0; i--) { + //This is calling the function defined by Filter.createFilter(). + //The best description I can come up with is "function composition using CPS". + //Filters are run in reverse order to the loop, which is reversed so the arrays below define the order. + //And then the sink comes last (which means it's injected on the first pass of the loop). + // filter = filters[i](doc, filter); + + // TEMPORARY: + filter = filters[i](filter, {}, doc); + } + return filter; + }; + + var run = function(doc, content, filters) { + var sink = Serialiser.create(doc); + var tokeniser = Tokeniser.tokenise(content, doc); + var pipeline = build(doc, filters, sink); + while (tokeniser.hasNext()) { + var token = tokeniser.next(); + pipeline.receive(token); + } + return sink.dom; + }; + + return { + build: build, + run: run + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.api.HybridAction', + + [ + 'ephox.compass.Arr', + 'ephox.pastiche.engine.Pipeless', + 'ephox.pastiche.engine.Pipeline', + 'ephox.sugar.api.Element', + 'ephox.sugar.api.Html', + 'ephox.sugar.api.Remove', + 'ephox.sugar.api.Traverse' + ], + + function (Arr, Pipeless, Pipeline, Element, Html, Remove, Traverse) { + var removal = function (spec) { + return function (container) { + Pipeless.remover(container, spec); + }; + }; + + var unwrapper = function (spec) { + return function (container) { + Pipeless.unwrapper(container, spec); + }; + }; + + var transformer = function (spec) { + return function (container) { + Pipeless.transformer(container, spec); + }; + }; + + var validate = function () { + return function (container) { + Pipeless.validator(container); + }; + }; + + var pipeline = function (pipes) { + return function (container) { + var html = Html.get(container); + var doc = Traverse.owner(container); + var sink = Pipeline.run(doc.dom(), html, pipes); + Remove.empty(container); + container.dom().appendChild(sink); + }; + }; + + var go = function (doc, input, actions) { + var container = Element.fromTag('div', doc.dom()); + container.dom().innerHTML = input; + Arr.each(actions, function (action) { + action(container); + }); + return Html.get(container); + }; + + var isWordContent = function (content) { + return content.indexOf('') >= 0 || // IE, Safari, Opera + content.indexOf('p.MsoNormal, li.MsoNormal, div.MsoNormal') >= 0 || // Firefox Mac + content.indexOf('MsoListParagraphCxSpFirst') >= 0 || // Windows list only selection + content.indexOf('') >= 0; // Firefox Windows + }; + + return { + removal: removal, + unwrapper: unwrapper, + transformer: transformer, + validate: validate, + pipeline: pipeline, + isWordContent: isWordContent, + go: go + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.api.RuleConditions', + + [ + 'ephox.compass.Arr', + 'ephox.sugar.api.Attr', + 'ephox.sugar.api.Html', + 'ephox.sugar.api.Node', + 'ephox.sugar.api.PredicateExists' + ], + + function (Arr, Attr, Html, Node, PredicateExists) { + var isNotImage = function (elem) { + return Node.name(elem) !== 'img'; + }; + + var isImportantSpan = function (elem) { + var attrs = elem.dom().attributes; + var hasAttrs = attrs !== undefined && attrs !== null && attrs.length > 0; + return Node.name(elem) === 'span' ? hasAttrs : true; + }; + + var hasContent = function (elem) { + if (!hasNoAttributes(elem)) return true; + else { + return isImportantSpan(elem) && PredicateExists.descendant(elem, function (e) { + var hasAttributes = !hasNoAttributes(e); + var isContentTag = !Arr.contains([ + 'font', 'em', 'strong', 'samp', 'acronym', 'cite', 'code', 'dfn', 'kbd', 'tt', 'b', 'i', + 'u', 's', 'sub', 'sup', 'ins', 'del', 'var', 'span' + ], Node.name(e)); + + return Node.isText(e) || hasAttributes || isContentTag; + }); + } + }; + + var isList = function (elem) { + return Node.name(elem) === 'ol' || Node.name(elem) === 'ul'; + }; + + var isLocal = function (element) { + var src = Attr.get(element, 'src'); + return (/^file:/).test(src); + }; + + var hasNoAttributes = function (elem) { + if (elem.dom().attributes === undefined || elem.dom().attributes === null) return true; + return elem.dom().attributes.length === 0 || (elem.dom().attributes.length === 1 && elem.dom().attributes[0].name === 'style'); + }; + + var isEmpty = function (elem) { + // Note, this means that things with zero width cursors are NOT considered empty + return Html.get(elem).length === 0; + }; + + return { + isNotImage: isNotImage, + hasContent: hasContent, + isList: isList, + isLocal: isLocal, + hasNoAttributes: hasNoAttributes, + isEmpty: isEmpty + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.api.RuleMutations', + + [ + 'ephox.compass.Arr', + 'ephox.compass.Obj', + 'ephox.sugar.api.Attr', + 'ephox.sugar.api.Css', + 'ephox.sugar.api.Element', + 'ephox.sugar.api.Html', + 'ephox.sugar.api.Insert', + 'ephox.sugar.api.InsertAll', + 'ephox.sugar.api.Node', + 'ephox.sugar.api.Remove', + 'ephox.sugar.api.Traverse' + ], + + function (Arr, Obj, Attr, Css, Element, Html, Insert, InsertAll, Node, Remove, Traverse) { + var changeTag = function (tag, element) { + // We cannot use replication because it uses innerHTML rather than setting the children. + // Which means that any further transformations done to the children are not represented + // in the final output. + var replica = Element.fromTag(tag); + Insert.before(element, replica); + + var attributes = element.dom().attributes; + Arr.each(attributes, function (attr) { + replica.dom().setAttribute(attr.name, attr.value); + }); + + var children = Traverse.children(element); + InsertAll.append(replica, children); + Remove.remove(element); + return replica; + }; + + // Adds a
tag to any

tags that are empty + var addBrTag = function (element) { + if (Html.get(element).length === 0) { + Insert.append(element, Element.fromTag('br')); + } + }; + + var properlyNest = function (element) { + Traverse.parent(element).each(function (parent) { + var tag = Node.name(parent); + if (Arr.contains([ 'ol', 'ul' ], tag)) { + var li = Element.fromTag('li'); + Css.set(li, 'list-style-type', 'none'); + Insert.wrap(element, li); + } + }); + }; + + var fontToSpan = function (element) { + var span = changeTag('span', element); + var conversions = { + face: 'font-family', + size: 'font-size', + color: 'font-color' + }; + + var values = { + 'font-size': { + '1': '8pt', + '2': '10pt', + '3': '12pt', + '4': '14pt', + '5': '18pt', + '6': '24pt', + '7': '36pt' + } + }; + + Obj.each(conversions, function (style, attribute) { + if (Attr.has(span, attribute)) { + var value = Attr.get(span, attribute); + var cssValue = values[style] !== undefined && values[style][value] !== undefined ? values[style][value] : value; + Css.set(span, style, cssValue); + Attr.remove(span, attribute); + } + }); + }; + + return { + changeTag: changeTag, + addBrTag: addBrTag, + properlyNest: properlyNest, + fontToSpan: fontToSpan + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.engine.Filter', + + [ + 'ephox.compass.Arr', + 'ephox.pastiche.engine.Token' + ], + + function (Arr, Token) { + var createFilter = function(actualReceiver, clientReset, label) { + var filter = function(nextFilter, settings, document, _logger) { + var logger = _logger !== undefined ? _logger : []; + + var deferred; + var receivedTokens, emittedTokens, inTransaction = false; + + var resetState = function() { + if (clientReset) clientReset(api); + inTransaction = false; + receivedTokens = []; + emittedTokens = []; + }; + + var emitTokens = function(tokens) { + Arr.each(tokens, function(tok) { + nextFilter.receive(tok); + }); + }; + + var emit = function(token) { + if (inTransaction) { + emittedTokens.push(token); + } else { + nextFilter.receive(token); + } + }; + + var receive = function(token) { + if (clientReset) receivedTokens.push(token); + actualReceiver(api, token); + if (token === Token.FINISHED) { + commit(); + } + }; + + var startTransaction = function() { + inTransaction = true; + }; + + var rollback = function() { + emitTokens(receivedTokens); + resetState(); + }; + + var commit = function() { + emitDeferred(); + emitTokens(emittedTokens); + resetState(); + }; + + var defer = function(token) { + deferred = deferred || []; + deferred.push(token); + }; + + var hasDeferred = function() { + return deferred && deferred.length > 0; + }; + + var emitDeferred = function() { + Arr.each(deferred || [], function(token) { + emit(token); + }); + dropDeferred(); + }; + + var dropDeferred = function() { + deferred = []; + }; + + var api = { + document: document || window.document, + settings: settings || {}, + emit: emit, + receive: receive, + startTransaction: startTransaction, + rollback: rollback, + commit: commit, + defer: defer, + hasDeferred: hasDeferred, + emitDeferred: emitDeferred, + dropDeferred: dropDeferred, + label: label + }; + + resetState(); + return api; + }; + return filter; + }; + + return { + createFilter: createFilter + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.engine.TokenUtil', + + [ + 'ephox.pastiche.cleanup.StyleAccess', + 'ephox.pastiche.engine.Token', + 'ephox.peanut.Fun', + 'ephox.sugar.api.Attr', + 'ephox.sugar.api.Css', + 'ephox.sugar.api.Element' + ], + + function (StyleAccess, Token, Fun, Attr, Css, Element) { + var getAttribute = function (token, property) { + var element = Element.fromDom(token.getNode()); + return Attr.get(element, property); + }; + + var getStyle = function (token, property) { + var element = Element.fromDom(token.getNode()); + return Css.get(element, property); + }; + + var isWhitespace = function (token) { + return token.type() === Token.TEXT_TYPE && /^[\s\u00A0]*$/.test(token.text()); + }; + + var getMsoList = function (token) { + var element = Element.fromDom(token.getNode()); + var styles = StyleAccess.scan(element, [ 'mso-list' ], Fun.constant(false)); + return styles['mso-list']; + }; + + return { + getAttribute: getAttribute, + getStyle: getStyle, + isWhitespace: isWhitespace, + getMsoList: getMsoList + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.list.detect.ListSymbols', + + [ + 'ephox.compass.Arr', + 'ephox.highway.Merger' + ], + + function (Arr, Merger) { + + var orderedListTypes = [ + { regex: /^\(?[dc][\.\)]$/, type: { tag: 'OL', type: 'lower-alpha' } }, + { regex: /^\(?[DC][\.\)]$/, type: { tag: 'OL', type: 'upper-alpha' } }, + { regex: /^\(?M*(CM|CD|D?C{0,3})(XC|XL|L?X{0,3})(IX|IV|V?I{0,3})[\.\)]$/, type: { tag: 'OL', type: 'upper-roman' } }, + { regex: /^\(?m*(cm|cd|d?c{0,3})(xc|xl|l?x{0,3})(ix|iv|v?i{0,3})[\.\)]$/, type: { tag: 'OL', type: 'lower-roman' } }, + { regex: /^\(?[0-9]+[\.\)]$/, type: { tag: 'OL' } }, + { regex: /^([0-9]+\.)*[0-9]+\.?$/, type: { tag: 'OL', variant: 'outline' } }, + { regex: /^\(?[a-z]+[\.\)]$/, type: { tag: 'OL', type: 'lower-alpha' } }, + { regex: /^\(?[A-Z]+[\.\)]$/, type: { tag: 'OL', type: 'upper-alpha' } } + ]; + + var ulChars = { + '\u2022': { tag: 'UL', type: 'disc' }, + '\u00B7': { tag: 'UL', type: 'disc' }, + '\u00A7': { tag: 'UL', type: 'square' } + }; + + var ulNonSymbolChars = { + 'o': { tag: 'UL', type: 'circle' }, + '-': { tag: 'UL', type: 'disc' }, + '\u25CF': { tag: 'UL', type: 'disc' }, + '�': { tag: 'UL', type: 'circle' } + }; + + var getVariant = function (type, text) { + if (type.variant !== undefined) return type.variant; + else if (text.charAt(0) === '(') return '()'; + else if (text.charAt(text.length - 1) === ')') return ')'; + else return '.'; + }; + + var getStart = function (text) { + var number = parseInt(text, 10); + return isNaN(number) ? { } : { start: number }; + }; + + var match = function (text, inSymbol) { + var nonSymbols = ulNonSymbolChars[text] ? [ ulNonSymbolChars[text] ] : []; + var symbols = inSymbol && ulChars[text] ? [ ulChars[text] ] : inSymbol ? [{ tag: 'UL', variant: text }] : []; + var ordered = Arr.bind(orderedListTypes, function (o) { + return o.regex.test(text) ? [ Merger.merge(o.type, getStart(text), { + variant: getVariant(o.type, text) + })] : []; + }); + + var result = nonSymbols.concat(symbols).concat(ordered); + return Arr.map(result, function (x) { + return x.variant !== undefined ? x : Merger.merge(x, { + variant: text + }); + }); + }; + + return { + match: match + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.list.detect.ListGuess', + + [ + 'ephox.compass.Arr', + 'ephox.pastiche.list.detect.ListSymbols', + 'ephox.perhaps.Option', + 'ephox.violin.Strings' + ], + + function (Arr, ListSymbols, Option, Strings) { + + var guess = function(bulletInfo, preferredType) { + var text = bulletInfo ? Strings.trim(bulletInfo.text) : ''; + var symbolFont = bulletInfo ? !!bulletInfo.symbolFont : false; + var candidates = ListSymbols.match(text, symbolFont); + var preferred = Arr.find(candidates, function (c) { + // The original code only ran preferred types for ordered lists. I have + // no idea whether this is a condition that we want preserved, but one + // of the QUnit tests implicitly stated it is. + return c.tag === 'UL' || (preferredType && eqListType(c, preferredType, true)); + }); + return preferred !== undefined ? Option.some(preferred) : + candidates.length > 0 ? Option.some(candidates[0]) : Option.none(); + }; + + var eqListType = function(t1, t2, ignoreVariant) { + return t1 === t2 || + (t1 && t2 && t1.tag === t2.tag && t1.type === t2.type && + (ignoreVariant || t1.variant === t2.variant)); + }; + + return { + guess: guess, + eqListType: eqListType + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.list.detect.ListTypes', + + [ + 'ephox.pastiche.engine.Token', + 'ephox.pastiche.engine.TokenUtil', + 'ephox.pastiche.list.detect.ListGuess' + ], + + function (Token, TokenUtil, ListGuess) { + + var guess = function(bulletInfo, preferredType, originalToken) { + var candidate = ListGuess.guess(bulletInfo, preferredType); + return candidate.fold(function () { + return null; + }, function (c) { + if (c.tag === 'OL' && originalToken && (originalToken.tag() !== 'P' || /^MsoHeading/.test(TokenUtil.getAttribute(originalToken, 'class')))) { + // Don't convert numbered headings but do convert bulleted headings. + listType = null; + } else { + return c; + } + }); + }; + + var eqListType = ListGuess.eqListType; + + var checkFont = function(token, symbolFont) { + if (token.type() == Token.START_ELEMENT_TYPE) { + font = TokenUtil.getStyle(token, 'font-family'); + if (font) { + symbolFont = (font === 'Wingdings' || font === 'Symbol'); + } else if (/^(P|H[1-6]|DIV)$/.test(token.tag())) { + symbolFont = false; + } + } + return symbolFont; + }; + + return { + guess: guess, + eqListType: eqListType, + checkFont: checkFont + }; + + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.inspect.Microsoft', + + [ + 'ephox.pastiche.engine.Token', + 'ephox.pastiche.engine.TokenUtil' + ], + + function (Token, TokenUtil) { + var isList = function (state, token) { + var style = TokenUtil.getMsoList(token); + return style && style !== 'skip'; + }; + + var isIgnore = function (state, token) { + return token.type() == Token.START_ELEMENT_TYPE && TokenUtil.getMsoList(token) === 'Ignore'; + }; + + return { + isList: isList, + isIgnore: isIgnore + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.inspect.Tags', + + [ + 'ephox.compass.Arr', + 'ephox.pastiche.engine.Token', + 'ephox.violin.Strings' + ], + + function (Arr, Token, Strings) { + var isStart = function (state, token) { + return token.type() === Token.START_ELEMENT_TYPE; + }; + + var isEnd = function (state, token) { + return token.type() === Token.END_ELEMENT_TYPE; + }; + + var isTag = function (tag) { + return function (state, token) { + return token.tag() === tag; + }; + }; + + var isWhitespace = function (tag) { + return function (state, token) { + return isTag(tag)(state, token) && Strings.trim(token.getNode().textContent) === ''; + }; + }; + + var isStartOf = function (tag) { + return function (state, token) { + return isStart(state, token) && token.tag() === tag; + }; + }; + + var isEndOf = function (tag) { + return function (state, token) { + return isEnd(state, token) && token.tag() === tag; + }; + }; + + var isStartAny = function (tags) { + return function (state, token) { + return isStart(state, token) && Arr.contains(tags, token.tag()); + }; + }; + + var isEndAny = function (tags) { + return function (state, token, tags) { + return isEnd(state, token) && Arr.contains(tags, token.tag()); + }; + }; + + return { + isStart: isStart, + isEnd: isEnd, + isTag: isTag, + isStartOf: isStartOf, + isEndOf: isEndOf, + isStartAny: isStartAny, + isEndAny: isEndAny, + isWhitespace: isWhitespace + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.inspect.Paragraphs', + + [ + 'ephox.pastiche.inspect.Microsoft', + 'ephox.pastiche.inspect.Tags' + ], + + function (Microsoft, Tags) { + // MOVE ME. + var isNormal = function (state, token) { + return !state.skippedPara.get() && Tags.isStart(state, token, 'P') && !Microsoft.isList(state, token); + }; + + return { + isNormal: isNormal + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.inspect.Texts', + + [ + 'ephox.pastiche.engine.Token', + 'ephox.pastiche.engine.TokenUtil', + 'ephox.violin.Strings' + ], + + function (Token, TokenUtil, Strings) { + var isWhitespace = function (state, token) { + return is(state, token) && TokenUtil.isWhitespace(token); + }; + + var is = function (state, token) { + return token.type() === Token.TEXT_TYPE; + }; + + var eq = function (value) { + return function (state, token) { + return is(state, token) && token.text() === value; + }; + }; + + var matches = function (value) { + return function (state, token) { + return is(state, token) && value.test(token.text()); + }; + }; + + // CHECK: Is this equivalent to isWhitespace? + var isBlank = function (state, token) { + return is(state, token) && Strings.trim(token.text()) === ''; + }; + + return { + isWhitespace: isWhitespace, + is: is, + isBlank: isBlank, + eq: eq, + matches: matches + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.list.stage.Handler', + + [ + 'ephox.peanut.Fun' + ], + + function (Fun) { + return function (pred, action, label) { + return { + pred: pred, + action: action, + label: Fun.constant(label) + }; + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.list.stage.Handlers', + + [ + 'ephox.compass.Arr', + 'ephox.peanut.Fun', + 'ephox.perhaps.Option' + ], + + function (Arr, Fun, Option) { + var logger = function (label, action) { + return function (api, state, token) { + // console.log('LOGGER: ', label, token.getNode().cloneNode(false)); + return action(api, state, token); + }; + }; + + return function (name, handlers, fallback) { + var logFallback = logger(name + ' :: FALLBACK --- ', fallback); + + var r = function (api, state, token) { + // console.log('token: ', token.getNode().cloneNode(true)); + var match = Option.from(Arr.find(handlers, function (x) { + return x.pred(state, token); + })); + + var action = match.fold(Fun.constant(logFallback), function (m) { + var label = m.label(); + return label === undefined ? m.action : logger(name + ' :: ' + label, m.action); + }); + action(api, state, token); + }; + + r.toString = function () { return 'Handlers for ' + name; }; + return r; + }; + + + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.list.state.Transitions', + + [ + ], + + function () { + var next = function (state, listState) { + if (state === undefined || listState === undefined) { + console.trace(); + throw 'brick'; + } + state.nextFilter.set(listState); + }; + + var setNext = function (listState) { + return function (api, state, token) { + next(state, listState); + }; + }; + + var go = function (api, state, token) { + var nextFilter = state.nextFilter.get(); + nextFilter(api, state, token); + }; + + var jump = function (listState) { + return function (api, state, token) { + next(state, listState); + go(api, state, token); + }; + }; + + var isNext = function (state, listState) { + return state.nextFilter.get() === listState; + }; + + return { + next: next, + go: go, + jump: jump, + isNext: isNext, + setNext: setNext + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.list.stage.AfterListState', + + [ + 'ephox.pastiche.inspect.Paragraphs', + 'ephox.pastiche.inspect.Texts', + 'ephox.pastiche.list.stage.Handler', + 'ephox.pastiche.list.stage.Handlers', + 'ephox.pastiche.list.state.Transitions' + ], + + function (Paragraphs, Texts, Handler, Handlers, Transitions) { + var run = function (skipEmptyParaState, noListState) { + + var blankAction = function (api, state, token) { + api.defer(token); + }; + + var normalParaAction = function (api, state, token) { + state.openedTag.set(token); + api.defer(token); + Transitions.next(state, skipEmptyParaState); + }; + + var fallback = function (api, state, token) { + noListState(api, state, token); + }; + + return Handlers('AfterListState', [ + Handler(Texts.isBlank, blankAction, 'blank text'), + Handler(Paragraphs.isNormal, normalParaAction, 'normal paragraph') + ], fallback); + }; + + return { + run: run + }; + + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.inspect.States', + + [ + 'ephox.pastiche.engine.Token' + ], + + function (Token) { + // MOVE ME? + var isCloser = function (state, token) { + return token.type() === Token.END_ELEMENT_TYPE && state.originalToken.get() && token.tag() === state.originalToken.get().tag(); + }; + + return { + isCloser: isCloser + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.list.stage.AfterNoBulletListState', + + [ + 'ephox.pastiche.inspect.States', + 'ephox.pastiche.list.stage.Handler', + 'ephox.pastiche.list.stage.Handlers', + 'ephox.pastiche.list.state.Transitions' + ], + + function (States, Handler, Handlers, Transitions) { + var run = function (afterListState) { + + var action = function (api, state, token) { + Transitions.next(state, afterListState); + /* + I think that this should be 0, but it breaks qUnit test cases in powerpaste if it isn't -1. Probably + need to look into it in more detail. The level 0 check in ListModel in the emitter should + take care of it anyway. + */ + state.styleLevelAdjust.set(-1); + api.emit(token); + }; + + var fallback = function (api, state, token) { + api.emit(token); + }; + + return Handlers('AfterNoBullet', [ + Handler(States.isCloser, action, ' closing open tag') + ], fallback); + }; + + return { + run: run + }; + + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.inspect.Images', + + [ + 'ephox.pastiche.inspect.Tags' + ], + + function (Tags) { + + var isEnd = Tags.isEndOf('IMG'); + var isStart = Tags.isStartOf('IMG'); + + return { + isStart: isStart, + isEnd: isEnd + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.inspect.Markers', + + [ + 'ephox.pastiche.engine.Token' + ], + + function (Token) { + + var is = function (state, token) { + return token.tag() === 'A' || token.tag() === 'SPAN'; + }; + + var isStart = function (state, token) { + return token.type() === Token.START_ELEMENT_TYPE && is(state, token); + }; + + var isEnd = function (state, token) { + return token.type() === Token.END_ELEMENT_TYPE && is(state, token); + }; + + return { + isStart: isStart, + isEnd: isEnd, + is: is + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.list.state.Spans', + + [ + 'ephox.pastiche.list.state.Transitions' + ], + + function (Transitions) { + var deferAndPop = function (api, state, token) { + api.defer(token); + pop(api, state, token); + }; + + var deferAndPush = function (api, state, token) { + api.defer(token); + push(api, state, token); + }; + + var push = function (api, state, token) { + state.spanCount.get().push(token); + }; + + var pop = function (api, state, token) { + state.spanCount.get().pop(); + }; + + var pushThen = function (listState) { + return function (api, state, token) { + push(api, state, token); + Transitions.next(state, listState); + }; + }; + + var popThen = function (listState) { + return function (api, state, token) { + pop(api, state, token); + Transitions.next(state, listState); + }; + }; + + return { + deferAndPush: deferAndPush, + deferAndPop: deferAndPop, + push: push, + pop: pop, + pushThen: pushThen, + popThen: popThen + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.list.stage.BeforeSpacerState', + + [ + 'ephox.pastiche.inspect.Images', + 'ephox.pastiche.inspect.Markers', + 'ephox.pastiche.list.stage.Handler', + 'ephox.pastiche.list.stage.Handlers', + 'ephox.pastiche.list.state.Spans', + 'ephox.peanut.Fun' + ], + + function (Images, Markers, Handler, Handlers, Spans, Fun) { + var run = function (spacerState, closeSpansState, unexpectedToken) { + + var fallback = function (api, state, token) { + unexpectedToken(api, token); + }; + + return Handlers('BeforeSpacer', [ + Handler(Markers.isStart, Spans.pushThen(spacerState), 'start marker'), + Handler(Markers.isEnd, Spans.popThen(closeSpansState), 'end marker'), + Handler(Images.isEnd, Fun.noop, 'end image') + ], fallback); + + }; + + return { + run: run + }; + + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.inspect.Comments', + + [ + 'ephox.pastiche.engine.Token' + ], + + function (Token) { + + var is = function (state, token) { + return token.type() === Token.COMMENT_TYPE; + }; + + var isNotEndIf = function (state, token) { + return is(state, token) && token.text() !== '[endif]'; + }; + + var isEndIf = function (state, token) { + return is(state, token) && token.text() === '[endif]'; + }; + + var isListSupport = function (state, token) { + return is(state, token) && token.text() === '[if !supportLists]'; + }; + + return { + is: is, + isNotEndIf: isNotEndIf, + isEndIf: isEndIf, + isListSupport: isListSupport + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.inspect.Logic', + + [ + 'ephox.compass.Arr' + ], + + function (Arr) { + var any = function (conditions) { + return function (state, token) { + return Arr.exists(conditions, function (c) { + return c(state, token); + }); + }; + }; + + var all = function (conditions) { + return function (state, token) { + return Arr.forall(conditions, function (c) { + return c(state, token); + }); + }; + }; + + return { + any: any, + all: all + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.list.stage.CloseSpansState', + + [ + 'ephox.pastiche.inspect.Comments', + 'ephox.pastiche.inspect.Logic', + 'ephox.pastiche.inspect.Markers', + 'ephox.pastiche.inspect.Tags', + 'ephox.pastiche.inspect.Texts', + 'ephox.pastiche.list.detect.ListTypes', + 'ephox.pastiche.list.stage.Handler', + 'ephox.pastiche.list.stage.Handlers', + 'ephox.pastiche.list.state.Spans', + 'ephox.pastiche.list.state.Transitions', + 'ephox.peanut.Fun', + 'ephox.perhaps.Option', + 'ephox.perhaps.Result' + ], + + function (Comments, Logic, Markers, Tags, Texts, ListTypes, Handler, Handlers, Spans, Transitions, Fun, Option, Result) { + var run = function (itemContentState, unexpectedToken) { + + var getListType = function (state) { + var currentType = state.emitter.getCurrentListType(); + var currentLevel = state.emitter.getCurrentLevel(); + // FIX: Don't coerce types. + var preferred = currentLevel == state.itemLevel.get() ? currentType : null; + return Option.from(ListTypes.guess(state.bulletInfo.get(), preferred, state.originalToken.get())); + }; + + var openItem = function (api, state, token) { + state.emitter.openItem(state.itemLevel.get(), state.originalToken.get(), state.listType.get(), state.skippedPara.get()); + api.emitDeferred(); + while (state.spanCount.get().length > 0) { + api.emit(state.spanCount.get().shift()); + } + }; + + var updateState = function (state, token) { + Transitions.next(state, itemContentState); + if (state.commentMode.get()) { + var indent = state.indentGuesser.guessIndentLevel(token, state.originalToken.get(), state.styles, state.bulletInfo.get()); + state.itemLevel.set(indent); + } + }; + + var tryItem = function (api, state, token) { + var listType = getListType(state); + return listType.fold(function () { + state.listType.set(null); + return Result.error("Unknown list type: " + state.bulletInfo.get().text + " Symbol font? " + state.bulletInfo.get().symbolFont); + }, function (type) { + state.listType.set(type); + return Result.value(openItem); + }); + }; + + var updateAndEmit = function (api, state, token) { + updateState(state, token); + var emitter = tryItem(api, state, token); + emitter.fold(function (msg) { + console.log(msg); + api.rollback(); + }, function (x) { + x(api, state, token); + api.emit(token); + }); + }; + + var skipComment = function (api, state, token) { + updateState(state, token); + var emitter = tryItem(api, state, token); + emitter.fold(function (msg) { + console.log(msg); + api.rollback(); + }, function (x) { + x(api, state, token); + }); + }; + + var handlers = [ + Handler(Logic.any([ Texts.is, Tags.isStart ]), updateAndEmit, 'text or start tag'), + Handler(Comments.isNotEndIf, updateAndEmit, 'non-endif comment'), + Handler(Comments.isEndIf, skipComment, 'endif comment'), + Handler(Markers.isEnd, Spans.pop, 'end marker'), + Handler(Tags.isEnd, Fun.noop, 'end tag') + ]; + + return Handlers('CloseSpans', handlers, function (api, state, token) { + unexpectedToken(api, token); + }); + }; + + return { + run: run + }; + + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.list.stage.FindListTypeState', + + [ + 'ephox.pastiche.inspect.Images', + 'ephox.pastiche.inspect.Markers', + 'ephox.pastiche.inspect.Texts', + 'ephox.pastiche.list.stage.Handler', + 'ephox.pastiche.list.stage.Handlers', + 'ephox.pastiche.list.state.Spans', + 'ephox.pastiche.list.state.Transitions', + 'ephox.peanut.Fun' + ], + + function (Images, Markers, Texts, Handler, Handlers, Spans, Transitions, Fun) { + var run = function (beforeSpacerState, unexpectedToken) { + var action = function (bullets) { + return function (api, state, token) { + Transitions.next(state, beforeSpacerState); + state.bulletInfo.set(bullets(state, token)); + }; + }; + + var textAction = action(function (state, token) { + return { + text: token.text(), + symbolFont: state.symbolFont.get() + }; + }); + + var imageAction = action(function (state, token) { + // Custom list image type. We can't access the image so use a normal bullet instead. + // EditLive! may want this to come through as a CSS reference. + return { + text: '\u2202', + symbolFont: true + }; + }); + + var fallback = function (api, state, token) { + unexpectedToken(api, token); + }; + + return Handlers('FindListType', [ + Handler(Texts.isWhitespace, Fun.noop, 'text is whitespace'), + Handler(Texts.is, textAction, 'text'), + Handler(Markers.isStart, Spans.push, 'start marker'), + Handler(Markers.isEnd, Spans.pop, 'end marker'), + Handler(Images.isStart, imageAction, 'start image') + ], fallback); + }; + + return { + run: run + }; + + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.list.stage.ItemContentState', + + [ + 'ephox.pastiche.inspect.States', + 'ephox.pastiche.list.stage.Handler', + 'ephox.pastiche.list.stage.Handlers', + 'ephox.pastiche.list.state.Transitions' + ], + + function (States, Handler, Handlers, Transitions) { + var run = function (afterListState) { + + var closeItem = function (api, state, token) { + Transitions.next(state, afterListState); + state.skippedPara.set(false); + }; + + var handlers = [ + Handler(States.isCloser, closeItem, 'Closing open tag') + ]; + + return Handlers('ItemContentState', handlers, function (api, state, token) { + api.emit(token); + }); + }; + + return { + run: run + }; + + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.list.state.CommentOff', + + [ + 'ephox.pastiche.inspect.Comments', + 'ephox.pastiche.inspect.Texts' + ], + + function (Comments, Texts) { + var isText = function (state, token) { + return !state.commentMode.get() && Texts.is(state, token); + }; + + var isComment = function (state, token) { + return !state.commentMode.get() && Comments.is(state, token); + }; + + return { + isText: isText, + isComment: isComment + }; + + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.list.state.CommentOn', + + [ + 'ephox.pastiche.engine.TokenUtil', + 'ephox.pastiche.inspect.Comments', + 'ephox.pastiche.inspect.Texts' + ], + + function (TokenUtil, Comments, Texts) { + var isText = function (state, token) { + return state.commentMode.get() && Texts.is(state, token); + }; + + var isComment = function (state, token) { + return state.commentMode.get() && Comments.is(state, token); + }; + + var isUnstyled = function (state, token) { + var style = TokenUtil.getAttribute(token, 'style'); + return state.commentMode.get() && style === "" || style === null; + }; + + return { + isText: isText, + isComment: isComment, + isUnstyled: isUnstyled + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.list.stage.ListStartState', + + [ + 'ephox.compass.Arr', + 'ephox.pastiche.inspect.Logic', + 'ephox.pastiche.inspect.Microsoft', + 'ephox.pastiche.inspect.Tags', + 'ephox.pastiche.inspect.Texts', + 'ephox.pastiche.list.detect.ListSymbols', + 'ephox.pastiche.list.stage.Handler', + 'ephox.pastiche.list.stage.Handlers', + 'ephox.pastiche.list.state.CommentOff', + 'ephox.pastiche.list.state.CommentOn', + 'ephox.pastiche.list.state.Spans', + 'ephox.pastiche.list.state.Transitions', + 'ephox.peanut.Fun' + ], + + function (Arr, Logic, Microsoft, Tags, Texts, ListSymbols, Handler, Handlers, CommentOff, CommentOn, Spans, Transitions, Fun) { + var run = function (findListTypeState, afterNoBulletListState, unexpectedToken) { + + /* In one of the adhoc tests on Word 2007, Win XP ... a span with a massive number of nbsp was + added at the ListStart stage. This was added to jump to the end of it. */ + var skipWhitespace = function () { + return Handlers('TESTER', [ + Handler(Tags.isEndOf('SPAN'), Transitions.setNext(result), 'Finishing span'), + Handler(Texts.isWhitespace, Fun.noop, 'Is whitespace') + ], function (api, state, token) { + unexpectedToken(api, token); + }); + }; + + var noBullet = function (api, state, token) { + // List type without a bullet, we should treat it as a paragraph. + + // What about if it is 1. or something similar? + var start = state.originalToken.get(); + var spans = state.spanCount.get(); + state.emitter.closeAllLists(); + api.emit(start); + Arr.each(spans, api.emit); + api.emit(token); + api.commit(); + state.originalToken.set(start); + Transitions.next(state, afterNoBulletListState); + }; + + var isBulletSymbol = function (s, t) { + return Texts.is(s, t) && ListSymbols.match(t.text(), s.symbolFont.get()).length > 0; + }; + + var result = function (api, state, token) { + if (Microsoft.isIgnore(state, token)) { + Transitions.next(state, findListTypeState); + } + + var r = Handlers('ListStartState', [ + Handler( + Logic.all([ Tags.isStartOf('SPAN'), CommentOn.isUnstyled ]), + Spans.pushThen(findListTypeState), + 'unstyled span' + ), + + // This handler was added due to adhoc Word 2007 XP content. It breaks QUnit tests. + /* Handler(Logic.all([ Tags.isStart, Tags.isWhitespace('SPAN') ]), Transitions.setNext(skipWhitespace()), 'a whitespace tag'), */ + Handler(Tags.isStartOf('SPAN'), Spans.push, 'starting span'), + Handler(Tags.isStartOf('A'), Spans.push, 'starting a'), + Handler(Tags.isEndOf('A'), Spans.pop, 'ending a'), + Handler(CommentOn.isText, Transitions.jump(findListTypeState), 'commentOn -> text'), + // This handler is new. It may be a problem. + Handler(isBulletSymbol, Transitions.jump(findListTypeState), 'mogran :: text is [1-9].'), + Handler(Texts.is, noBullet, 'text'), + Handler(CommentOff.isComment, Fun.noop, 'commentOff -> comment'), + + // This was added to handle more gracefully the images in some of the test data. May be wrong. + Handler(Tags.isStartOf('IMG'), Transitions.jump(findListTypeState), 'mogran :: start image tag') + ], function (api, state, token) { + unexpectedToken(api, token); + }); + + return r(api, state, token); + }; + + result.toString = function () { return 'Handlers for ListStartState'; }; + return result; + }; + + return { + run: run + }; + + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.inspect.Browser', + + [ + 'ephox.pastiche.engine.Token', + 'ephox.pastiche.inspect.Microsoft', + 'global!document', + 'global!navigator' + ], + + function (Token, Microsoft, document, navigator) { + var supportsCustomStyles = function () { + // Firefox 4 preserves these styles in the DOM, but strips them when pasting. + // Since we can't trigger a paste there's no way to detect this situation apart from sniffing. + if (navigator.userAgent.indexOf('Gecko') > 0 && navigator.userAgent.indexOf('WebKit') < 0) return false; + var div = document.createElement('div'); + try { + div.innerHTML = '

 

'; + } catch (ex) { + // Can't set innerHTML if we're in XHTML mode so just assume we don't get custom styles. + return false; + } + + var token = Token.token(div.firstChild); + // INVESTIGATE: Does this need to be lowercased? + return Microsoft.isIgnore({}/*state*/, token); + }; + + return { + supportsCustomStyles: supportsCustomStyles + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.list.detect.ImageList', + + [ + ], + + function () { + var is = function (state, node, symbol) { + var alt = node !== undefined && node !== null && node.getAttribute !== undefined && node.getAttribute !== null ? node.getAttribute('alt') : ''; + // The check here for === * is because we are disabling image lists as they + // interfere with regular images. The one exception where it is reasonable + // to assume it is a list is if the alt text is *. + return !!node && node.tagName === 'IMG' && alt === '*'; + }; + + return { + is: is + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.list.detect.TextList', + + [ + 'ephox.pastiche.list.detect.ListTypes', + 'ephox.violin.Strings' + ], + + function (ListTypes, Strings) { + var is = function (state, rawNode, symbol) { + var node = rawNode; + var value = node.nodeValue; + if (!Strings.trim(value)) { + // This handles the case where there's a SPAN with nbsps before the bullet such as with roman numerals. + node = node.parentNode.nextSibling; + value = node ? node.nodeValue : ''; + } + + // Real lists have the bullet with NBSPs either side surrounded in a SPAN. If there's anything else, it's not a list. + if (!node || Strings.trim(node.parentNode.textContent) != value) { + return false; + } + listType = ListTypes.guess({ text: value, symbolFont: symbol }, null, state.originalToken.get()); + + if (listType) { + + // Don't convert numbered headings to lists. + var r = !!node.nextSibling && node.nextSibling.tagName === 'SPAN' && /^[\u00A0\s]/.test(node.nextSibling.firstChild.nodeValue) && + (state.openedTag.get().tag() === 'P' || listType.tag === 'UL'); + return r; + } else { + return false; + } + }; + + return { + is: is + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.list.detect.ListDetect', + + [ + 'ephox.highway.Merger', + 'ephox.pastiche.inspect.Tags', + 'ephox.pastiche.list.detect.ImageList', + 'ephox.pastiche.list.detect.TextList' + ], + + function (Merger, Tags, ImageList, TextList) { + + var update = function (output) { + var node = output.node; + var font = node.style.fontFamily; + return font ? Merger.merge(output, { symbol: (font === 'Wingdings' || font === 'Symbol') }) : output; + }; + + var hasMarkerFirst = function (node) { + return !!node.firstChild && (node.firstChild.tagName === 'SPAN' || node.firstChild.tagName === 'A'); + }; + + var findItem = function (node) { + var output = update({ node: node }); + + var initialEmptyA = node.childNodes.length > 1 && output.node.firstChild.tagName === 'A' && output.node.firstChild.textContent === ''; + output = initialEmptyA ? { node: output.node.childNodes[1], symbol: output.symbol } : output; + + while (hasMarkerFirst(output.node)) { + output = update({ node: output.node.firstChild, symbol: output.symbol }); + } + + return { + node: output.node.firstChild, + symbol: output.symbol + }; + }; + + var isUnofficialList = function (state, token) { + if (!Tags.isStartOf('SPAN')(state, token) || !state.openedTag.get()) return false; + var node = state.openedTag.get().getNode(); + var item = findItem(node); + var detector = item.node && item.node.nodeType === 3 ? TextList : ImageList; + return detector.is(state, item.node, item.symbol); + }; + + return { + isUnofficialList: isUnofficialList + }; + + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.inspect.Lists', + + [ + 'ephox.pastiche.engine.TokenUtil', + 'ephox.pastiche.inspect.Browser', + 'ephox.pastiche.inspect.Comments', + 'ephox.pastiche.inspect.Microsoft', + 'ephox.pastiche.inspect.Tags', + 'ephox.pastiche.list.detect.ListDetect', + 'ephox.perhaps.Option' + ], + + function (TokenUtil, Browser, Comments, Microsoft, Tags, ListDetect, Option) { + var getLevel = function (token) { + var msoList = TokenUtil.getMsoList(token); + var lvl = / level([0-9]+)/.exec(msoList); + return lvl && lvl[1] ? Option.some(parseInt(lvl[1], 10)) : Option.none(); + }; + + var isStart = function (state, token) { + return Tags.isStart(state, token) && Microsoft.isList(state, token) && token.tag() !== 'LI'; + }; + + var isValidStart = function (state, token) { + return isStart(state, token) && getLevel(token).isSome(); + }; + + var isInvalidStart = function (state, token) { + return isStart(state, token) && getLevel(token).isNone(); + }; + + var isSpecial = function (state, token) { + var custom = Browser.supportsCustomStyles(); + return !custom && Comments.isListSupport(state, token) || ListDetect.isUnofficialList(state, token); + }; + + return { + getLevel: getLevel, + isStart: isStart, + isValidStart: isValidStart, + isInvalidStart: isInvalidStart, + isSpecial: isSpecial + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.list.stage.NoListState', + + [ + 'ephox.pastiche.inspect.Lists', + 'ephox.pastiche.inspect.Markers', + 'ephox.pastiche.inspect.Tags', + 'ephox.pastiche.list.stage.Handler', + 'ephox.pastiche.list.stage.Handlers', + 'ephox.pastiche.list.state.Spans', + 'ephox.pastiche.list.state.Transitions' + ], + + function (Lists, Markers, Tags, Handler, Handlers, Spans, Transitions) { + var run = function (lazyListStartState) { + + var startList = function (api, state, token) { + var level = Lists.getLevel(token); + level.each(function (l) { + state.itemLevel.set(l + state.styleLevelAdjust.get()); + // Tokens between lists should be dropped (they're just whitespace anyway) + // however, tokens before a list should be emitted if we find an mso-list style + // since this is the very first token of the list. + var deferring = Transitions.isNext(state, result) ? api.emitDeferred : api.dropDeferred; + deferring(); + + Transitions.next(state, lazyListStartState()); + api.startTransaction(); + state.originalToken.set(token); + state.commentMode.set(false); + }); + }; + + var specialList = function (api, state, token) { + if (Tags.isStartOf('SPAN')(state, token)) { + Spans.push(api, state, token); + } + Transitions.next(state, lazyListStartState()); + api.startTransaction(); + state.originalToken.set(state.openedTag.get()); + state.commentMode.set(true); + state.openedTag.set(null); + api.dropDeferred(); + }; + + var startTag = function (api, state, token) { + if (state.openedTag.get()) { + state.emitter.closeAllLists(); + api.emitDeferred(); + } + state.openedTag.set(token); + api.defer(token); + }; + + var closeOutLists = function (api, state, token) { + state.emitter.closeAllLists(); + api.emitDeferred(); + state.openedTag.set(null); + api.emit(token); + Transitions.next(state, result); + }; + + var result = Handlers('NoListState', [ + Handler(Lists.isValidStart, startList, 'valid list so start it'), + Handler(Lists.isInvalidStart, closeOutLists, 'invalid list so close lists'), + Handler(Lists.isSpecial, specialList, 'special list'), + Handler(Markers.isEnd, Spans.deferAndPop, 'closing marker'), + Handler(Markers.isStart, Spans.deferAndPush, 'starting marker'), + Handler(Tags.isStart, startTag, 'starting tag') + ], closeOutLists); + + return result; + }; + + return { + run: run + }; + + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.list.stage.SkipEmptyParaState', + + [ + 'ephox.pastiche.inspect.Browser', + 'ephox.pastiche.inspect.Logic', + 'ephox.pastiche.inspect.Microsoft', + 'ephox.pastiche.inspect.Tags', + 'ephox.pastiche.inspect.Texts', + 'ephox.pastiche.list.detect.ListDetect', + 'ephox.pastiche.list.stage.Handler', + 'ephox.pastiche.list.stage.Handlers', + 'ephox.pastiche.list.state.Spans', + 'ephox.pastiche.list.state.Transitions' + ], + + function (Browser, Logic, Microsoft, Tags, Texts, ListDetect, Handler, Handlers, Spans, Transitions) { + var run = function (noListState, lazyAfterListState) { + + var isFirstMarker = function (state, token) { + return Tags.isStartOf('SPAN')(state, token) && state.spanCount.get().length === 0; + }; + + var isNotList = function (state, token) { + return (Browser.supportsCustomStyles() || !ListDetect.isUnofficialList(state, token)) && !Microsoft.isList(state, token); + }; + + var skip = function (api, state, token) { + api.defer(token); + state.skippedPara.set(true); + state.openedTag.set(null); + Transitions.next(state, lazyAfterListState()); + }; + + var defer = function (api, state, token) { + api.defer(token); + }; + + return Handlers('SkipEmptyPara', [ + Handler(Logic.all([ isFirstMarker, isNotList ]), Spans.deferAndPush, 'first marker or not list'), + Handler(Tags.isEndOf('SPAN'), Spans.deferAndPop, 'end span'), + Handler(Tags.isEndOf('P'), skip, 'end p'), + Handler(Tags.isEnd, Transitions.jump(noListState), 'end tag'), + Handler(Texts.isWhitespace, defer, 'whitespace') + ], Transitions.jump(noListState)); + }; + + return { + run: run + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.list.stage.SpacerState', + + [ + 'ephox.pastiche.inspect.Markers', + 'ephox.pastiche.inspect.Tags', + 'ephox.pastiche.list.stage.Handler', + 'ephox.pastiche.list.stage.Handlers', + 'ephox.pastiche.list.state.Spans', + 'ephox.pastiche.list.state.Transitions', + 'ephox.peanut.Fun' + ], + + function (Markers, Tags, Handler, Handlers, Spans, Transitions, Fun) { + var run = function (closeSpansState) { + return Handlers('Spacer', [ + Handler(Markers.isEnd, Spans.popThen(closeSpansState), 'end marker'), + Handler(Tags.isEnd, Transitions.setNext(closeSpansState), 'end tag') + ], Fun.noop); + }; + + return { + run: run + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.list.emit.Emission', + + [ + 'ephox.scullion.Struct' + ], + + function (Struct) { + var result = Struct.immutable('state', 'result'); + var value = Struct.immutable('state', 'value'); + var state = Struct.immutable('level', 'type', 'types', 'items'); + + return { + state: state, + value: value, + result: result + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.list.emit.ItemStack', + + [ + 'ephox.pastiche.list.emit.Emission', + 'ephox.perhaps.Option' + ], + + function (Emission, Option) { + var finish = function (state) { + var stack = state.items().slice(0); + if (stack.length > 0 && stack[stack.length - 1] !== 'P') { + var item = stack[stack.length - 1]; + stack[stack.length - 1] = 'P'; + var newState = Emission.state(state.level(), state.type(), state.types(), stack); + return Emission.value(newState, Option.some(item)); + } else { + return Emission.value(state, Option.none()); + } + }; + + var start = function (state, tag) { + var stack = state.items().slice(0); + var value = tag !== undefined && tag !== 'P' ? Option.some(tag) : Option.none(); + + value.fold(function () { + stack.push('P'); + }, function (v) { + stack.push(v); + }); + + var newState = Emission.state(state.level(), state.type(), state.types(), stack); + return Emission.value(newState, value); + }; + + return { + start: start, + finish: finish + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.list.emit.ListLevels', + + [ + 'ephox.pastiche.list.emit.Emission' + ], + + function (Emission) { + var moveUntil = function (state, predicate, f) { + var tokens = []; + + var current = state; + while (predicate(current)) { + var acc = f(current); + current = acc.state(); + tokens = tokens.concat(acc.result()); + } + return Emission.result(current, tokens); + }; + + var moveRight = function (state, level, open) { + var predicate = function (s) { + return s.level() < level; + }; + + return moveUntil(state, predicate, open); + }; + + var moveLeft = function (state, level, close) { + var predicate = function (state) { + return state.level() > level; + }; + + return moveUntil(state, predicate, close); + }; + + return { + moveRight: moveRight, + moveLeft: moveLeft, + moveUntil: moveUntil + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.list.emit.ListItemStyles', + + [ + 'ephox.pastiche.engine.TokenUtil' + ], + + function (TokenUtil) { + + var unsafeFrom = function (token) { + var leftMargin = TokenUtil.getStyle(token, 'margin-left'); + return leftMargin !== undefined && leftMargin !== '0px' ? { 'margin-left': leftMargin } : {}; + }; + + var from = function (token) { + var noToken = { + 'list-style-type': 'none' + }; + + return !token ? noToken : unsafeFrom(token); + }; + + return { + from: from + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.list.emit.SkippedTokens', + + [ + 'ephox.pastiche.engine.Token', + 'ephox.peanut.Fun' + ], + + function (Token, Fun) { + var para = function (doc) { + return [ + Fun.curry(Token.createStartElement, 'P', {}, {}), + Fun.curry(Token.createText, '\u00A0'), + Fun.curry(Token.createEndElement, 'P') + ]; + }; + + return { + para: para + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.list.emit.ListTokens', + + [ + 'ephox.pastiche.cleanup.Cleaners', + 'ephox.pastiche.engine.Token', + 'ephox.pastiche.list.detect.ListTypes', + 'ephox.pastiche.list.emit.Emission', + 'ephox.pastiche.list.emit.ItemStack', + 'ephox.pastiche.list.emit.ListItemStyles', + 'ephox.pastiche.list.emit.SkippedTokens', + 'ephox.peanut.Fun' + ], + + function (Cleaners, Token, ListTypes, Emission, ItemStack, ListItemStyles, SkippedTokens, Fun) { + var open = function(state, type, style) { + var attributes = type.start && type.start > 1 ? { start: type.start } : {}; + var level = state.level() + 1; + var listType = type; + var listTypes = state.types().concat([type]); + var result = [ Fun.curry(Token.createStartElement, type.tag, attributes, style) ]; + var newState = Emission.state(level, listType, listTypes, state.items()); + return Emission.result(newState, result); + }; + + var close = function(state) { + var listTypes = state.types().slice(0); + var result = [ Fun.curry(Token.createEndElement, listTypes.pop().tag) ]; + var level = state.level() - 1; + var listType = listTypes[listTypes.length - 1]; + var newState = Emission.state(level, listType, listTypes, state.items()); + return Emission.result(newState, result); + }; + + var shuffle = function (state, type, skippedPara) { + var e1 = close(state); + var extra = skippedPara ? SkippedTokens.para() : []; + var e2 = open(e1.state(), type, type.type ? { 'list-style-type': type.type } : {}); + return Emission.result(e2.state(), e1.result().concat(extra).concat(e2.result())); + }; + + var openItem = function(state, paragraphToken, type, skippedPara) { + var attributes = {}; + var style = ListItemStyles.from(paragraphToken); + + var e1 = state.type() && !ListTypes.eqListType(state.type(), type) ? + shuffle(state, type, skippedPara) : + Emission.result(state, []); + var tokens = [ Fun.curry(Token.createStartElement, 'LI', attributes, style) ]; + + var e2 = ItemStack.start(e1.state(), paragraphToken && paragraphToken.tag()); + var moreTokens = e2.value().map(function (v) { + Cleaners.styleDom(paragraphToken.getNode(), Fun.constant(true)); + return [ Fun.constant(paragraphToken) ]; + }).getOr([]); + + return Emission.result(e2.state(), e1.result().concat(tokens).concat(moreTokens)); + }; + + var closeItem = function(state) { + var li = Fun.curry(Token.createEndElement, 'LI'); + var e1 = ItemStack.finish(state); + var r = e1.value().fold(function () { + return [ li ]; + }, function (item) { + return [ Fun.curry(Token.createEndElement, item), li ]; + }); + return Emission.result(e1.state(), r); + }; + + return { + open: open, + openItem: openItem, + close: close, + closeItem: closeItem + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.list.emit.ListModel', + + [ + 'ephox.compass.Arr', + 'ephox.pastiche.engine.Token', + 'ephox.pastiche.list.emit.Emission', + 'ephox.pastiche.list.emit.ItemStack', + 'ephox.pastiche.list.emit.ListLevels', + 'ephox.pastiche.list.emit.ListTokens', + 'ephox.peanut.Fun', + 'ephox.perhaps.Option' + ], + + function (Arr, Token, Emission, ItemStack, ListLevels, ListTokens, Fun, Option) { + var compose = function (emissions) { + if (emissions.length === 0) throw 'Compose must have at least one element in the list'; + var last = emissions[emissions.length - 1]; + var tokens = Arr.bind(emissions, function (emission) { + return emission.result(); + }); + return Emission.result(last.state(), tokens); + }; + + var closeLevel = function (state) { + var e1 = ListTokens.closeItem(state); + var e2 = ListTokens.close(e1.state()); + return compose([ e1, e2 ]); + }; + + var openLevel = function (state, type, level, paragraphToken) { + var style = state.level() === level - 1 && type.type ? { 'list-style-type': type.type } : {}; + var e1 = ListTokens.open(state, type, style); + var e2 = ListTokens.openItem(e1.state(), e1.state().level() == level ? paragraphToken : undefined, type); + return compose([ e1, e2 ]); + }; + + var sameLevel = function (state, type, paragraphToken, skippedPara) { + var e1 = state.level() > 0 ? ListTokens.closeItem(state) : Emission.result(state, []); + var e2 = ListTokens.openItem(e1.state(), paragraphToken, type, skippedPara); + return compose([ e1, e2 ]); + }; + + var openLevels = function (state, type, level, paragraphToken) { + return ListLevels.moveRight(state, level, function (s) { + return openLevel(s, type, level, paragraphToken); + }); + }; + + var closeLevels = function (state, level) { + return ListLevels.moveLeft(state, level, closeLevel); + }; + + var jumpToLevel = function (state, type, level, paragraphToken) { + var e1 = level > 1 ? ItemStack.finish(state) : Emission.value(state, Option.none()); + var tokens = e1.value().map(function (tag) { + return [ Fun.curry(Token.createEndElement, tag) ]; + }).getOr([]); + + var numLevels = level - e1.state().level(); + var e2 = openLevels(e1.state(), type, level, paragraphToken); + return Emission.result(e2.state(), tokens.concat(e2.result())); + }; + + var openItem = function(state, level, paragraphToken, type, skippedPara) { + var e1 = state.level() > level ? closeLevels(state, level) : Emission.result(state, []); + var e2 = e1.state().level() === level ? + sameLevel(e1.state(), type, paragraphToken, skippedPara) : + jumpToLevel(e1.state(), type, level, paragraphToken); + return compose([ e1, e2 ]); + }; + + var closeAllLists = closeLevels; + + return { + openItem: openItem, + closeAllLists: closeAllLists + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.list.emit.Emitter', + + [ + 'ephox.compass.Arr', + 'ephox.pastiche.list.emit.Emission', + 'ephox.pastiche.list.emit.ListModel' + ], + + function (Arr, Emission, ListModel) { + var impliedULatLevel = [ 'disc', 'circle', 'square' ]; + + var removeImpliedListType = function(type, level) { + if (type.tag === 'UL') { + if (impliedULatLevel[level - 1] === type.type) { + type = { tag: 'UL' }; + } + } + return type; + }; + + return function (api, doc) { + + var state = Emission.state(0, undefined, [], []); + + var emit = function (emission) { + Arr.each(emission.result(), function (x) { + var token = x(doc); + api.emit(token); + }); + }; + + var closeAllLists = function() { + var e1 = ListModel.closeAllLists(state, 0); + state = e1.state(); + emit(e1); + api.commit(); + }; + + var openItem = function(level, paragraphToken, type, skippedPara) { + var style = {}, token; + if (!type) return; + var cleanType = removeImpliedListType(type, level); + var e1 = ListModel.openItem(state, level, paragraphToken, cleanType, skippedPara); + state = e1.state(); + emit(e1); + }; + + var getCurrentLevel = function() { + return state.level(); + }; + var getCurrentListType = function() { + return state.type(); + }; + + return { + closeAllLists: closeAllLists, + openItem: openItem, + getCurrentListType: getCurrentListType, + getCurrentLevel: getCurrentLevel + }; + }; + + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.list.indent.ListIndent', + + [ + 'ephox.compass.Arr', + 'ephox.pastiche.engine.TokenUtil', + 'ephox.violin.Strings', + 'global!Math' + ], + + function (Arr, TokenUtil, Strings, Math) { + var getLeftOffset = function(node, paragraph) { + var parent, child, offset = 0; + parent = node.parentNode; + while (parent !== null && parent !== paragraph.parentNode) { + offset += parent.offsetLeft; + parent = parent.offsetParent; + } + return offset; + }; + + var ephoxGetComputedStyle = function(node) { + if (node.ownerDocument.defaultView) { + return node.ownerDocument.defaultView.getComputedStyle(node, null); + } + return node.currentStyle || {}; + }; + + + /** A simplified memoize function which only supports one or two function parameters. + * + * @param fn + * @param param the funtion p + * @returns + */ + var memoize2 = function(fn) { + var cache = {}; + return function(param1, param2) { + var result, key = param1 + "," + param2; + if (cache.hasOwnProperty(key)) { + return cache[key]; + } + result = fn.call(null, param1, param2); + cache[key] = result; + return result; + }; + }; + + var findStyles = memoize2(function(css, className) { + var results, matcher = /([^{]+){([^}]+)}/g, match, el, computedStyle; + matcher.lastIndex = 0; // Firefox Mac reuses the same regex so we need to reset it. + while ((results = matcher.exec(css)) !== null && !match) { + Arr.each(results[1].split(','), function(selector) { + var dotIndex = selector.indexOf('.'); + if (dotIndex >= 0 && Strings.trim(selector.substring(dotIndex + 1)) === className) { + match = results[2]; + return false; + } + }); + } + if (match) { + el = document.createElement('p'); + el.setAttribute("style", match); + computedStyle = ephoxGetComputedStyle(el); + return computedStyle ? "" + computedStyle.marginLeft : false; + } + return false; + }); + + var indentGuesser = function() { + + var listIndentAdjust; + var listIndentAmount; + var guessIndentLevel = function(currentToken, token, styles, bulletInfo) { + var indentAmount, itemIndent, el, level = 1; + + if (bulletInfo && /^([0-9]+\.)+[0-9]+\.?$/.test(bulletInfo.text)) { + // Outline list type so we can just count the number of sections. + return bulletInfo.text.replace(/([0-9]+|\.$)/g, '').length + 1; + } + indentAmount = listIndentAmount || parseInt(findStyles(styles, TokenUtil.getAttribute(token, 'class'))); + + itemIndent = getLeftOffset(currentToken.getNode(), token.getNode()); + if (!indentAmount) { + indentAmount = 48; + } else { + // We might get a 0 item indent if the list CSS code wasn't pasted as happens on Windows. + if (listIndentAdjust) { + itemIndent += listIndentAdjust; + } else if (itemIndent === 0) { + listIndentAdjust = indentAmount; + itemIndent += indentAmount; + } + } + listIndentAmount = indentAmount = Math.min(itemIndent, indentAmount); + level = Math.max(1, Math.floor(itemIndent / indentAmount)) || 1; + return level; + }; + return { + guessIndentLevel: guessIndentLevel + }; + }; + + return { + indentGuesser: indentGuesser + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.list.state.ListStyles', + + [ + 'ephox.pastiche.engine.Token' + ], + + function (Token) { + return function () { + var inStyle = false; + var styles = ""; + var check = function(token) { + if (inStyle && token.type() === Token.TEXT_TYPE) { + styles += token.text(); + return true; + } else if (token.type() === Token.START_ELEMENT_TYPE && token.tag() === 'STYLE') { + inStyle = true; + return true; + } else if (token.type() === Token.END_ELEMENT_TYPE && token.tag() === 'STYLE') { + inStyle = false; + return true; + } + return false; + }; + return { + check: check + }; + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.scullion.Cell', + + [ + ], + + function () { + var Cell = function (initial) { + var value = initial; + + var get = function () { + return value; + }; + + var set = function (v) { + value = v; + }; + + var clone = function () { + return Cell(get()); + }; + + return { + get: get, + set: set, + clone: clone + }; + }; + + return Cell; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.list.state.ListState', + + [ + 'ephox.pastiche.list.emit.Emitter', + 'ephox.pastiche.list.indent.ListIndent', + 'ephox.pastiche.list.state.ListStyles', + 'ephox.peanut.Fun', + 'ephox.scullion.Cell' + ], + + function (Emitter, ListIndent, ListStyles, Fun, Cell) { + + var indentGuesser = ListIndent.indentGuesser(); + var styles = ListStyles(); + + + var emitter = { + getCurrentListType: function () { + return lazyEmitter().getCurrentListType(); + }, + getCurrentLevel: function () { + return lazyEmitter().getCurrentLevel(); + }, + closeAllLists: function () { + return lazyEmitter().closeAllLists.apply(undefined, arguments); + }, + openItem: function () { + return lazyEmitter().openItem.apply(undefined, arguments); + } + }; + + var lazyEmitter = function () { + return { + getCurrentListType: Fun.constant({}), + getCurrentLevel: Fun.constant(1), + closeAllLists: Fun.identity, + openItem: Fun.identity + }; + }; + + return function (initialState) { + var nextFilter = Cell(initialState); + var itemLevel = Cell(0); + var originalToken = Cell(null); + var commentMode = Cell(false); + var openedTag = Cell(null); + var symbolFont = Cell(false); + var listType = Cell(null); + var spanCount = Cell([]); + var skippedPara = Cell(false); + var styleLevelAdjust = Cell(0); + var bulletInfo = Cell(undefined); + var logger = Cell([]); + + var reset = function (api) { + nextFilter.set(initialState); + itemLevel.set(0); + originalToken.set(null); + commentMode.set(false); + openedTag.set(null); + symbolFont.set(false); + listType.set(null); + spanCount.set([]); + skippedPara.set(false); + styleLevelAdjust.set(0); + bulletInfo.set(undefined); + logger.set([]); + + // ASSUMPTION: I think this approach in the past also papered over the stack needing resetting in the emitter. + _emitter = Emitter(api, api.document); + lazyEmitter = Fun.constant(_emitter); + }; + + return { + reset: reset, + nextFilter: nextFilter, + itemLevel: itemLevel, + originalToken: originalToken, + commentMode: commentMode, + openedTag: openedTag, + symbolFont: symbolFont, + listType: listType, + spanCount: spanCount, + skippedPara: skippedPara, + styleLevelAdjust: styleLevelAdjust, + bulletInfo: bulletInfo, + logger: logger, + + emitter: emitter, + styles: styles, + indentGuesser: indentGuesser + }; + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.pastiche.filter.Lists', + + [ + 'ephox.pastiche.engine.Filter', + 'ephox.pastiche.list.detect.ListTypes', + 'ephox.pastiche.list.stage.AfterListState', + 'ephox.pastiche.list.stage.AfterNoBulletListState', + 'ephox.pastiche.list.stage.BeforeSpacerState', + 'ephox.pastiche.list.stage.CloseSpansState', + 'ephox.pastiche.list.stage.FindListTypeState', + 'ephox.pastiche.list.stage.ItemContentState', + 'ephox.pastiche.list.stage.ListStartState', + 'ephox.pastiche.list.stage.NoListState', + 'ephox.pastiche.list.stage.SkipEmptyParaState', + 'ephox.pastiche.list.stage.SpacerState', + 'ephox.pastiche.list.state.ListState', + 'ephox.pastiche.list.state.Transitions' + ], + + function (Filter, ListTypes, AfterListState, AfterNoBulletListState, BeforeSpacerState, CloseSpansState, FindListTypeState, ItemContentState, ListStartState, NoListState, SkipEmptyParaState, SpacerState, ListState, Transitions) { + var unexpectedToken = function(api, token) { + var info = 'Type: ' + token.type() + ', Tag: ' + token.tag() + ' Text: ' + token.text(); + console.log('Unexpected token in list conversion: ' + info, activeState.nextFilter.get()); + api.rollback(); + }; + + var noListState = NoListState.run(function () { + return listStartState; + }); + var skipEmptyParaState = SkipEmptyParaState.run(noListState, function () { + return afterListState; + }); + var afterListState = AfterListState.run(skipEmptyParaState, noListState); + var itemContentState = ItemContentState.run(afterListState); + var closeSpansState = CloseSpansState.run(itemContentState, unexpectedToken); + var spacerState = SpacerState.run(closeSpansState); + var beforeSpacerState = BeforeSpacerState.run(spacerState, closeSpansState, unexpectedToken); + var findListTypeState = FindListTypeState.run(beforeSpacerState, unexpectedToken); + var afterNoBulletListState = AfterNoBulletListState.run(afterListState); + var listStartState = ListStartState.run(findListTypeState, afterNoBulletListState, unexpectedToken); + + var activeState = ListState(noListState); + + var receive = function(api, token) { + if (activeState.styles && activeState.styles.check(token)) { + return; + } + + activeState.symbolFont.set(ListTypes.checkFont(token, activeState.symbolFont.get())); + Transitions.go(api, activeState, token); + }; + + return Filter.createFilter(receive, activeState.reset, 'lists'); + + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.limbo.process.Strategies', + + [ + 'ephox.pastiche.api.HtmlPatterns', + 'ephox.pastiche.api.HybridAction', + 'ephox.pastiche.api.RuleConditions', + 'ephox.pastiche.api.RuleMutations', + 'ephox.pastiche.filter.Lists', + 'ephox.peanut.Fun', + 'ephox.sugar.api.Class', + 'ephox.sugar.api.Css', + 'ephox.violin.StringMatch' + ], + + function (HtmlPatterns, HybridAction, RuleConditions, RuleMutations, Lists, Fun, Class, Css, StringMatch) { + // This will UNWRAP! tags such as and + // Context: Word copy and paste. + var unwrapWordTags = HybridAction.unwrapper({ + tags: [ + { name: StringMatch.pattern(/^([OVWXP]|U[0-9]+|ST[0-9]+):/i) } + ] + }); + + // This will try and turn p tags into ol,ul and li tags where appropriate + // Context: Word copy and paste. + var parseLists = HybridAction.pipeline([ Lists ]); + + // This will remove attributes matching: v:.., href with #_toc|#_mso, xmlns:, align + // and type on lists. + // Context: Word copy and paste. + var removeWordAttributes = HybridAction.removal({ + attributes: [ + { name: StringMatch.pattern(/^v:/) }, + { name: StringMatch.exact('href'), value: StringMatch.contains('#_toc') }, + { name: StringMatch.exact('href'), value: StringMatch.contains('#_mso') }, + { name: StringMatch.pattern(/^xmlns(:|$)/) }, + { name: StringMatch.exact('align') }, + { name: StringMatch.exact('type'), condition: RuleConditions.isList } + ] + }); + + // This will remove script,meta,link,empty-style tags and on,id,name,lang attributes + // or styles containing OLE_LINK + // Context: All + var removeExcess = HybridAction.removal({ + tags: [ + { name: StringMatch.exact('script') }, + { name: StringMatch.exact('meta') }, + { name: StringMatch.exact('link') }, + { name: StringMatch.exact('style'), condition: RuleConditions.isEmpty } + ], + attributes: [ + { name: StringMatch.starts('on') }, + { name: StringMatch.exact('"') }, + { name: StringMatch.exact('id') }, + { name: StringMatch.exact('name') }, + { name: StringMatch.exact('lang') }, + { name: StringMatch.exact('language') } + // INVESTIGATE: Should language go here as well ? + ], + styles: [ + { name: StringMatch.all(), value: StringMatch.pattern(/OLE_LINK/i) } + ] + }); + + var isNotTransformed = function (element) { + return !Class.has(element, 'ephox-limbo-transform'); + }; + + // This will remove any styles that are not list-style-type for all tags, and keep the width and height + // styles only for images. + // Context: Clean copy and paste. + var cleanStyles = HybridAction.removal({ + styles: [ + { + name: StringMatch.not( + StringMatch.pattern(/width|height|list-style-type/) + ), + condition: isNotTransformed + }, + { name: StringMatch.pattern(/width|height/), condition: RuleConditions.isNotImage } + ] + }); + + // This will remove all classes that are not 'rtf-data-image' + // Context: Clean copy and paste. + var cleanClasses = HybridAction.removal({ + classes: [ + { + name: StringMatch.not( + StringMatch.exact('rtf-data-image') + ) + } + ] + }); + + // This will remove all styles that are not considered valid. + // Context: Merge copy and paste. + var mergeStyles = HybridAction.removal({ + styles: [ + { name: StringMatch.pattern(HtmlPatterns.validStyles()) } + ] + }); + + // This will remove all classes that have mso in them. + // Context: Merge copy and paste. + var mergeClasses = HybridAction.removal({ + classes: [ + { name: StringMatch.pattern(/mso/i) } + ] + }); + + // This will remove (unwrap) all images that have a file protocol + // Context: Copy and paste with images. + var removeLocalImages = HybridAction.unwrapper({ + tags: [ + { name: StringMatch.exact('img'), condition: RuleConditions.isLocal }, + // OLE_LINK exact part. + { name: StringMatch.exact('a'), condition: RuleConditions.hasNoAttributes } + ] + }); + + // This will unwrap any tags that have no attributes (i.e. are essentially useless) + // Context: Any + var removeVacantLinks = HybridAction.unwrapper({ + tags: [ + { name: StringMatch.exact('a'), condition: RuleConditions.hasNoAttributes } + ] + }); + + // This will remove any style attribute that has no content. + // Context: Any + var removeEmptyStyle = HybridAction.removal({ + attributes: [ + { name: StringMatch.exact('style'), value: StringMatch.exact(''), debug: true } + ] + }); + + // This will remove any style attribute that has no content. + // Context: Any + var removeEmptyClass = HybridAction.removal({ + attributes: [ + { name: StringMatch.exact('class'), value: StringMatch.exact(''), debug: true } + ] + }); + + // This will remove any inline elements that no longer serve a purpose: + // Fancy inline elements: contain no content + // Span inline elements: have no attributes + // Context: Any + var pruneInlineTags = HybridAction.unwrapper({ + tags: [ + { + name: StringMatch.pattern(HtmlPatterns.specialInline()), + condition: Fun.not(RuleConditions.hasContent) + } + ] + }); + + var addPlaceholders = HybridAction.transformer({ + tags: [ + { name: StringMatch.exact('p'), mutate: RuleMutations.addBrTag } + ] + }); + + var toUnderline = function (element) { + var span = RuleMutations.changeTag('span', element); + Class.add(span, 'ephox-limbo-transform'); + Css.set(span, 'text-decoration', 'underline'); + }; + + var nestedListFixes = HybridAction.transformer({ + tags: [ + { name: StringMatch.pattern(/ol|ul/), mutate: RuleMutations.properlyNest } + ] + }); + + var inlineTagFixes = HybridAction.transformer({ + tags: [ + { name: StringMatch.exact('b'), mutate: Fun.curry(RuleMutations.changeTag, 'strong') }, + { name: StringMatch.exact('i'), mutate: Fun.curry(RuleMutations.changeTag, 'em') }, + { name: StringMatch.exact('u'), mutate: toUnderline }, + { name: StringMatch.exact('s'), mutate: Fun.curry(RuleMutations.changeTag, 'strike') }, + { name: StringMatch.exact('font'), mutate: RuleMutations.fontToSpan, debug: true } + ] + }); + + // This will remove all classes that were put in to preserve transformations. + // Context: Any + var cleanupFlags = HybridAction.removal({ + classes: [ + { name: StringMatch.exact('ephox-limbo-transform') } + ] + }); + + // This will remove any href attributes of a tags that are local. + // Context: Any + var removeLocalLinks = HybridAction.removal({ + attributes: [ + { name: StringMatch.exact('href'), value: StringMatch.starts('file:///'), debug: true } + ] + }); + + return { + unwrapWordTags: unwrapWordTags, + removeWordAttributes: removeWordAttributes, + parseLists: parseLists, + removeExcess: removeExcess, + cleanStyles: cleanStyles, + cleanClasses: cleanClasses, + mergeStyles: mergeStyles, + mergeClasses: mergeClasses, + removeLocalImages: removeLocalImages, + removeVacantLinks: removeVacantLinks, + removeEmptyStyle: removeEmptyStyle, + removeEmptyClass: removeEmptyClass, + pruneInlineTags: pruneInlineTags, + addPlaceholders: addPlaceholders, + nestedListFixes: nestedListFixes, + inlineTagFixes: inlineTagFixes, + cleanupFlags: cleanupFlags, + removeLocalLinks: removeLocalLinks, + none: Fun.noop + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.limbo.process.PasteFilters', + + [ + 'ephox.compass.Arr', + 'ephox.limbo.api.RtfImage', + 'ephox.limbo.process.Strategies', + 'ephox.pastiche.api.HybridAction', + 'ephox.pastiche.engine.Filter', + 'ephox.pastiche.engine.Token', + 'ephox.sugar.api.Element' + ], + + function (Arr, RtfImage, Strategies, HybridAction, Filter, Token, Element) { + var isIE11 = function (platform) { + return platform.browser.isIE() && platform.browser.version.major >= 11; + }; + + var transform = function (f) { + // TODO: Move this to API in pastiche or change how this works. + // I think the reason I want to keep it in the tokenizer is because + // it needs to access comments. + return Filter.createFilter(function (api, token) { + var next = f(Element.fromDom(token.getNode())).fold(function () { + return token; + }, function (sugared) { + var node = sugared.dom(); + return Token.token(node, token.type() === Token.END_ELEMENT_TYPE, {}); + }); + api.emit(next); + }); + }; + + var images = function (isWord, merging, platform) { + var searcher = platform.browser.isFirefox() ? RtfImage.local : RtfImage.vshape; + var transformer = isIE11(platform) ? Strategies.none : HybridAction.pipeline([ transform(searcher) ]); + var local = searcher === RtfImage.local ? Strategies.none : Strategies.removeLocalImages; + var annotate = isWord ? transformer : Strategies.none; + + return { + annotate: [ annotate ], + local: [ local ] + }; + }; + + var styling = function (isWord, merging, platform) { + var merge = [ Strategies.mergeStyles, Strategies.mergeClasses ]; + var clean = [ Strategies.cleanStyles, Strategies.cleanClasses ]; + return merging ? merge : clean; + }; + + var word = function (isWord, merging, platform) { + if (!isWord) return Strategies.none; + var base = [ Strategies.unwrapWordTags ]; + var lists = isIE11(platform) ? [] : Strategies.parseLists; + return base.concat(lists); + }; + + var derive = function (isWord, merging, platform) { + var imageFilters = images(isWord, merging, platform); + + return Arr.flatten([ + imageFilters.annotate, + [ Strategies.inlineTagFixes ], + word(isWord, merging, platform), + [ Strategies.nestedListFixes ], + [ Strategies.removeExcess ], + imageFilters.local, + styling(isWord, merging, platform), + [ Strategies.removeLocalLinks, Strategies.removeVacantLinks ], + [ Strategies.removeEmptyStyle ], + [ Strategies.removeEmptyClass ], + [ Strategies.pruneInlineTags ], + [ Strategies.addPlaceholders ], + [ Strategies.cleanupFlags ] + ]); + }; + + return { + derive: derive + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.boss.common.TagBoundaries', + + [ + + ], + + function () { + // TODO: We need to consolidate this list. I think when we get rid of boss/universe, we can do it then. + return [ + 'body', + 'p', + 'div', + 'article', + 'aside', + 'figcaption', + 'figure', + 'footer', + 'header', + 'nav', + 'section', + 'ol', + 'ul', + 'li', + 'table', + 'thead', + 'tbody', + 'caption', + 'tr', + 'td', + 'th', + 'h1', + 'h2', + 'h3', + 'h4', + 'h5', + 'h6', + 'blockquote', + 'pre', + 'address' + ]; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.sugar.api.Text', + + [ + 'ephox.sugar.api.Node', + 'ephox.sugar.impl.NodeValue' + ], + + function (Node, NodeValue) { + var api = NodeValue(Node.isText, 'text'); + + var get = function (element) { + return api.get(element); + }; + + var getOption = function (element) { + return api.getOption(element); + }; + + var set = function (element, value) { + api.set(element, value); + }; + + return { + get: get, + getOption: getOption, + set: set + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.boss.api.DomUniverse', + + [ + 'ephox.boss.common.TagBoundaries', + 'ephox.compass.Arr', + 'ephox.peanut.Fun', + 'ephox.sugar.api.Attr', + 'ephox.sugar.api.Compare', + 'ephox.sugar.api.Css', + 'ephox.sugar.api.Element', + 'ephox.sugar.api.Insert', + 'ephox.sugar.api.InsertAll', + 'ephox.sugar.api.Node', + 'ephox.sugar.api.PredicateFilter', + 'ephox.sugar.api.PredicateFind', + 'ephox.sugar.api.Remove', + 'ephox.sugar.api.SelectorFilter', + 'ephox.sugar.api.SelectorFind', + 'ephox.sugar.api.Text', + 'ephox.sugar.api.Traverse' + ], + + function (TagBoundaries, Arr, Fun, Attr, Compare, Css, Element, Insert, InsertAll, Node, PredicateFilter, PredicateFind, Remove, SelectorFilter, SelectorFind, Text, Traverse) { + return function () { + var clone = function (element) { + return Element.fromDom(element.dom().cloneNode(false)); + }; + + var isBoundary = function (element) { + if (!Node.isElement(element)) return false; + if (Node.name(element) === 'body') return true; + var display = Css.get(element, 'display'); + // When the read display value is empty, we need to check the node name. + return display !== undefined && display.length > 0 ? + Arr.contains(['block', 'table-cell', 'table-row', 'table', 'list-item'], display) : + Arr.contains(TagBoundaries, Node.name(element)); + }; + + var isEmptyTag = function (element) { + if (!Node.isElement(element)) return false; + return Arr.contains(['br', 'img', 'hr'], Node.name(element)); + }; + + var comparePosition = function (element, other) { + return element.dom().compareDocumentPosition(other.dom()); + }; + + var copyAttributesTo = function (source, destination) { + var as = Attr.clone(source); + Attr.setAll(destination, as); + }; + + return { + up: Fun.constant({ + selector: SelectorFind.ancestor, + closest: SelectorFind.closest, + predicate: PredicateFind.ancestor, + all: Traverse.parents + }), + down: Fun.constant({ + selector: SelectorFilter.descendants, + predicate: PredicateFilter.descendants + }), + styles: Fun.constant({ + get: Css.get, + set: Css.set, + remove: Css.remove + }), + attrs: Fun.constant({ + get: Attr.get, + set: Attr.set, + remove: Attr.remove, + copyTo: copyAttributesTo + }), + insert: Fun.constant({ + before: Insert.before, + after: Insert.after, + afterAll: InsertAll.after, + append: Insert.append, + appendAll: InsertAll.append, + prepend: Insert.prepend, + wrap: Insert.wrap + }), + remove: Fun.constant({ + unwrap: Remove.unwrap, + remove: Remove.remove + }), + create: Fun.constant({ + nu: Element.fromTag, + clone: clone, + text: Element.fromText + }), + query: Fun.constant({ + comparePosition: comparePosition, + prevSibling: Traverse.prevSibling, + nextSibling: Traverse.nextSibling + }), + property: Fun.constant({ + children: Traverse.children, + name: Node.name, + parent: Traverse.parent, + isText: Node.isText, + isElement: Node.isElement, + getText: Text.get, + setText: Text.set, + isBoundary: isBoundary, + isEmptyTag: isEmptyTag + }), + eq: Compare.eq, + is: Compare.is + }; + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.phoenix.api.data.NamedPattern', + + [ + 'ephox.scullion.Struct' + ], + + function (Struct) { + return Struct.immutable('word', 'pattern'); + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.phoenix.api.data.Spot', + + [ + 'ephox.scullion.Struct' + ], + + function (Struct) { + var point = Struct.immutable('element', 'offset'); + var delta = Struct.immutable('element', 'deltaOffset'); + var range = Struct.immutable('element', 'start', 'finish'); + var points = Struct.immutable('begin', 'end'); + var text = Struct.immutable('element', 'text'); + + return { + point: point, + delta: delta, + range: range, + points: points, + text: text + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.phoenix.extract.TypedItem', + + [ + 'ephox.peanut.Fun', + 'ephox.perhaps.Option' + ], + + /** + * Church encoded ADT representing whether an element is: + * - boundary (block tag or inline tag with block CSS display) + * - empty + * - text + */ + function (Fun, Option) { + var no = Fun.constant(false); + var yes = Fun.constant(true); + + var boundary = function (item, universe) { + return folder(function (b, e, t) { + return b(item, universe); + }); + }; + + var empty = function (item, universe) { + return folder(function (b, e, t) { + return e(item, universe); + }); + }; + + var text = function (item, universe) { + return folder(function (b, e, t) { + return t(item, universe); + }); + }; + + var folder = function (fold) { + var isBoundary = function () { + return fold(yes, no, no); + }; + + var toText = function () { + return fold(Option.none, Option.none, function (item, universe) { + return Option.some(item); + }); + }; + + var is = function (other) { + return fold(no, no, function (item, universe) { + return universe.eq(item, other); + }); + }; + + var len = function () { + return fold(Fun.constant(0), Fun.constant(1), function (item, universe) { + return universe.property().getText(item).length; + }); + }; + + return { + isBoundary: isBoundary, + fold: fold, + toText: toText, + is: is, + len: len + }; + }; + + return { + text: text, + boundary: boundary, + empty: empty + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.polaris.array.Boundaries', + + [ + 'ephox.compass.Arr', + 'ephox.peanut.Fun' + ], + + function (Arr, Fun) { + var boundAt = function (xs, left, right, comparator) { + var leftIndex = Arr.findIndex(xs, Fun.curry(comparator, left)); + var first = leftIndex > -1 ? leftIndex : 0; + var rightIndex = Arr.findIndex(xs, Fun.curry(comparator, right)); + var last = rightIndex > -1 ? rightIndex + 1 : xs.length; + return xs.slice(first, last); + }; + + return { + boundAt: boundAt + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.polaris.array.Slice', + + [ + 'ephox.compass.Arr' + ], + + function (Arr) { + /** + * Slice an array at the first item matched by the predicate + */ + var sliceby = function (list, pred) { + var index = Arr.findIndex(list, pred); + return list.slice(0, index); + }; + + return { + sliceby: sliceby + }; + + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.polaris.array.Split', + + [ + 'ephox.compass.Arr' + ], + + function (Arr) { + /** + * Split an array into chunks matched by the predicate + */ + var splitby = function (xs, pred) { + var r = []; + var part = []; + Arr.each(xs, function (x) { + if (pred(x)) { + r.push(part); + part = []; + } else { + part.push(x); + } + }); + + if (part.length > 0) r.push(part); + return r; + }; + + return { + splitby: splitby + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.polaris.api.Arrays', + + [ + 'ephox.polaris.array.Boundaries', + 'ephox.polaris.array.Slice', + 'ephox.polaris.array.Split' + ], + + /** + * Documentation is in the actual implementations. + */ + function (Boundaries, Slice, Split) { + var boundAt = function (xs, left, right, comparator) { + return Boundaries.boundAt(xs, left, right, comparator); + }; + + var splitby = function (array, predicate) { + return Split.splitby(array, predicate); + }; + + var sliceby = function (array, predicate) { + return Slice.sliceby(array, predicate); + }; + + return { + splitby: splitby, + sliceby: sliceby, + boundAt: boundAt + }; + + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.phoenix.extract.TypedList', + + [ + 'ephox.compass.Arr', + 'ephox.peanut.Fun', + 'ephox.perhaps.Option', + 'ephox.phoenix.api.data.Spot', + 'ephox.polaris.api.Arrays' + ], + + /** + * Extracts various information from a list of TypedItem + */ + function (Arr, Fun, Option, Spot, Arrays) { + + var count = function (parray) { + return Arr.foldr(parray, function (b, a) { + return a.len() + b; + }, 0); + }; + + var dropUntil = function (parray, target) { + return Arrays.sliceby(parray, function (x) { + return x.is(target); + }); + }; + + /** + * Transform a TypedItem into a range representing that item from the start position. + * + * The generation function for making a PositionArray out of a list of TypedItems. + */ + var gen = function (unit, start) { + return unit.fold(Option.none, function (e) { + return Option.some(Spot.range(e, start, start + 1)); + }, function (t) { + return Option.some(Spot.range(t, start, start + unit.len())); + }); + }; + + var justText = function (parray) { + return Arr.bind(parray, function (x) { + return x.fold(Fun.constant([]), Fun.constant([]), Fun.identity); + }); + }; + + return { + count: count, + dropUntil: dropUntil, + gen: gen, + justText: justText + }; + + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.phoenix.extract.Extract', + + [ + 'ephox.compass.Arr', + 'ephox.phoenix.api.data.Spot', + 'ephox.phoenix.extract.TypedItem', + 'ephox.phoenix.extract.TypedList' + ], + + function (Arr, Spot, TypedItem, TypedList) { + /** + * Flattens the item tree into TypedItem representations. + * + * Boundaries are returned twice, before and after their children. + */ + var typed = function (universe, item, optimise) { + if (universe.property().isText(item)) { + return [ TypedItem.text(item, universe) ]; + } else if (universe.property().isEmptyTag(item)) { + return [ TypedItem.empty(item, universe) ]; + } else if (universe.property().isElement(item)) { + var children = universe.property().children(item); + var boundary = universe.property().isBoundary(item) ? [TypedItem.boundary(item, universe)] : []; + var rest = optimise !== undefined && optimise(item) ? [] : Arr.bind(children, function (child) { + return typed(universe, child, optimise); + }); + return boundary.concat(rest).concat(boundary); + } else { + return []; + } + }; + + /** + * Returns just the actual elements from a call to typed(). + */ + var items = function (universe, item, optimise) { + var typedItemList = typed(universe, item, optimise); + + var raw = function (item, universe) { return item; }; + + return Arr.map(typedItemList, function (typedItem) { + return typedItem.fold(raw, raw, raw); + }); + }; + + var extractToElem = function (universe, child, offset, item, optimise) { + var extractions = typed(universe, item, optimise); + var prior = TypedList.dropUntil(extractions, child); + var count = TypedList.count(prior); + return Spot.point(item, count + offset); + }; + + /** + * Generates an absolute point in the child's parent + * that can be used to reference the offset into child later. + * + * To find the exact reference later, use Find. + */ + var extract = function (universe, child, offset, optimise) { + return universe.property().parent(child).fold(function () { + return Spot.point(child, offset); + }, function (parent) { + return extractToElem(universe, child, offset, parent, optimise); + }); + }; + + /** + * Generates an absolute point that can be used to reference the offset into child later. + * This absolute point will be relative to a parent node (specified by predicate). + * + * To find the exact reference later, use Find. + */ + var extractTo = function (universe, child, offset, pred, optimise) { + return universe.up().predicate(child, pred).fold(function () { + return Spot.point(child, offset); + }, function (v) { + return extractToElem(universe, child, offset, v, optimise); + }); + }; + + return { + typed: typed, + items: items, + extractTo: extractTo, + extract: extract + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.phoenix.extract.ExtractText', + + [ + 'ephox.compass.Arr', + 'ephox.peanut.Fun', + 'ephox.phoenix.extract.Extract' + ], + + function (Arr, Fun, Extract) { + var newline = '\n'; + var space = ' '; + + var onEmpty = function (item, universe) { + return universe.property().name(item) === 'img' ? space : newline; + }; + + var from = function (universe, item, optimise) { + var typed = Extract.typed(universe, item, optimise); + return Arr.map(typed, function (t) { + return t.fold(Fun.constant(newline), onEmpty, universe.property().getText); + }).join(''); + }; + + return { + from: from + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.polaris.parray.Generator', + + [ + 'ephox.compass.Arr', + 'ephox.peanut.Fun' + ], + + function (Arr, Fun) { + + /** + * Generate a PositionArray + * + * xs: list of thing + * f: thing -> Optional unit + * _start: sets the start position to search at + */ + var make = function (xs, f, _start) { + + var init = { + len: _start !== undefined ? _start : 0, + list: [] + }; + + var r = Arr.foldl(xs, function (b, a) { + var value = f(a, b.len); + return value.fold(Fun.constant(b), function (v) { + return { + len: v.finish(), + list: b.list.concat([v]) + }; + }); + }, init); + + return r.list; + }; + + return { + make: make + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.polaris.parray.Query', + + [ + 'ephox.compass.Arr', + 'ephox.perhaps.Option' + ], + + function (Arr, Option) { + + /** + * Simple "is position within unit" utility function + */ + var inUnit = function (unit, position) { + return position >= unit.start() && position <= unit.finish(); + }; + + /** + * Finds the unit in the PositionArray that contains this offset (if there is one) + */ + var get = function (parray, offset) { + var unit = Arr.find(parray, function (x) { + return inUnit(x, offset); + }); + + return Option.from(unit); + }; + + var startindex = function (parray, offset) { + return Arr.findIndex(parray, function (unit) { + return unit.start() === offset; + }); + }; + + var tryend = function (parray, finish) { + var finishes = parray[parray.length - 1] && parray[parray.length - 1].finish() === finish; + return finishes ? parray.length + 1 : -1; + }; + + + /** + * Extracts the pieces of the PositionArray that are bounded *exactly* on the start and finish offsets + */ + var sublist = function (parray, start, finish) { + var first = startindex(parray, start); + var rawlast = startindex(parray, finish); + var last = rawlast > -1 ? rawlast : tryend(parray, finish); + + return first > -1 && last > -1 ? parray.slice(first, last) : []; + }; + + var find = function (parray, pred) { + return Option.from(Arr.find(parray, pred)); + }; + + return { + get: get, + find: find, + inUnit: inUnit, + sublist: sublist + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.polaris.parray.Translate', + + [ + 'ephox.compass.Arr', + 'ephox.highway.Merger', + 'ephox.peanut.Fun' + ], + + function (Arr, Merger, Fun) { + /** Adjust a PositionArray positions by an offset */ + var translate = function (parray, offset) { + return Arr.map(parray, function (unit) { + return Merger.merge(unit, { + start: Fun.constant(unit.start() + offset), + finish: Fun.constant(unit.finish() + offset) + }); + }); + }; + + return { + translate: translate + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.polaris.parray.Split', + + [ + 'ephox.compass.Arr', + 'ephox.polaris.parray.Query', + 'ephox.polaris.parray.Translate' + ], + + function (Arr, Query, Translate) { + /** + * After subdivide has split the unit, update the resulting PositionArray based on the unit start position. + */ + var divide = function (unit, positions, subdivide) { + var mini = subdivide(unit, positions); + return Translate.translate(mini, unit.start()); + }; + + /** + * Adds extra split points into a PositionArray, using subdivide to split if necessary + */ + var splits = function (parray, positions, subdivide) { + if (positions.length === 0) return parray; + + return Arr.bind(parray, function (unit) { + var relevant = Arr.bind(positions, function (pos) { + return Query.inUnit(unit, pos) ? [ pos - unit.start() ] : []; + }); + + return relevant.length > 0 ? divide(unit, relevant, subdivide) : [ unit ]; + }); + }; + + return { + splits: splits + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.polaris.api.PositionArray', + + [ + 'ephox.polaris.parray.Generator', + 'ephox.polaris.parray.Query', + 'ephox.polaris.parray.Split', + 'ephox.polaris.parray.Translate' + ], + + /** + * Documentation is in the actual implementations. + */ + function (Generator, Query, Split, Translate) { + var generate = function (items, generator, _start) { + return Generator.make(items, generator, _start); + }; + + var get = function (parray, offset) { + return Query.get(parray, offset); + }; + + var find = function (parray, pred) { + return Query.find(parray, pred); + }; + + var splits = function (parray, positions, subdivide) { + return Split.splits(parray, positions, subdivide); + }; + + var translate = function (parray, amount) { + return Translate.translate(parray, amount); + }; + + var sublist = function (parray, start, finish) { + return Query.sublist(parray, start, finish); + }; + + return { + generate: generate, + get: get, + find: find, + splits: splits, + translate: translate, + sublist: sublist + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.phoenix.extract.Find', + + [ + 'ephox.phoenix.api.data.Spot', + 'ephox.phoenix.extract.Extract', + 'ephox.phoenix.extract.TypedList', + 'ephox.polaris.api.PositionArray' + ], + + function (Spot, Extract, TypedList, PositionArray) { + + /** + * Finds an exact reference to a document point generated by Extract + */ + var find = function (universe, parent, offset, optimise) { + var extractions = Extract.typed(universe, parent, optimise); + + var parray = PositionArray.generate(extractions, TypedList.gen); + var spot = PositionArray.get(parray, offset); + return spot.map(function (v) { + return Spot.point(v.element(), offset - v.start()); + }); + }; + + return { + find: find + }; + + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.phoenix.api.general.Extract', + + [ + 'ephox.phoenix.extract.Extract', + 'ephox.phoenix.extract.ExtractText', + 'ephox.phoenix.extract.Find' + ], + + /** + * Documentation is in the actual implementations. + */ + function (Extract, ExtractText, Find) { + + var from = function (universe, item, optimise) { + return Extract.typed(universe, item, optimise); + }; + + var all = function (universe, item, optimise) { + return Extract.items(universe, item, optimise); + }; + + var extract = function (universe, child, offset, optimise) { + return Extract.extract(universe, child, offset, optimise); + }; + + var extractTo = function (universe, child, offset, pred, optimise) { + return Extract.extractTo(universe, child, offset, pred, optimise); + }; + + var find = function (universe, parent, offset, optimise) { + return Find.find(universe, parent, offset, optimise); + }; + + var toText = function (universe, item, optimise) { + return ExtractText.from(universe, item, optimise); + }; + + return { + extract: extract, + extractTo: extractTo, + all: all, + from: from, + find: find, + toText: toText + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.phoenix.family.Group', + + [ + 'ephox.compass.Arr', + 'ephox.phoenix.api.general.Extract', + 'ephox.polaris.api.Arrays' + ], + + function (Arr, Extract, Arrays) { + /** + * Return an array of arrays split by boundaries + */ + var group = function (universe, items, optimise) { + var extractions = Arr.bind(items, function (item) { + return Extract.from(universe, item, optimise); + }); + + var segments = Arrays.splitby(extractions, function (item) { + return item.isBoundary(); + }); + + return Arr.filter(segments, function (x) { return x.length > 0; }); + }; + + return { + group: group + }; + + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.phoenix.family.Parents', + + [ + 'ephox.compass.Arr', + 'ephox.perhaps.Option' + ], + + function (Arr, Option) { + /** + * Search the parents of both items for a common element + */ + var common = function (universe, item1, item2) { + var item1parents = [item1].concat(universe.up().all(item1)); + var item2parents = [item2].concat(universe.up().all(item2)); + + var r = Arr.find(item1parents, function (x) { + return Arr.exists(item2parents, function (y) { + return universe.eq(y, x); + }); + }); + + return Option.from(r); + }; + + return { + common: common + }; + + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.phoenix.wrap.OrphanText', + + [ + 'ephox.compass.Arr' + ], + + function (Arr) { + // Textnodes cannot be children of these tags + var textBlacklist = [ 'table', 'tbody', 'thead', 'tfoot', 'tr', 'ul', 'ol' ]; + + return function (universe) { + var domUtils = universe.property(); + var validateParent = function (node, blacklist) { + return domUtils.parent(node).map(domUtils.name).map(function (name) { + return !Arr.contains(blacklist, name); + }).getOr(false); + }; + + var validateText = function (textNode) { + return domUtils.isText(textNode) && validateParent(textNode, textBlacklist); + }; + + return { + validateText: validateText + }; + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.phoenix.family.Range', + + [ + 'ephox.compass.Arr', + 'ephox.peanut.Fun', + 'ephox.phoenix.api.general.Extract', + 'ephox.phoenix.family.Parents', + 'ephox.phoenix.wrap.OrphanText' + ], + + function (Arr, Fun, Extract, Parents, OrphanText) { + var index = function (universe, items, item) { + return Arr.findIndex(items, Fun.curry(universe.eq, item)); + }; + + var order = function (items, a, delta1, b, delta2) { + return a < b ? items.slice(a + delta1, b + delta2) : items.slice(b + delta2, a + delta1); + }; + + /** + * Returns a flat array of text nodes between two defined nodes. + * + * Deltas are a broken concept. They control whether the item passed is included in the result. + */ + var range = function (universe, item1, delta1, item2, delta2) { + if (universe.eq(item1, item2)) return [item1]; + + return Parents.common(universe, item1, item2).fold(function () { + return []; // no common parent, therefore no intervening path. How does this clash with Path in robin? + }, function (parent) { + var items = [ parent ].concat(Extract.all(universe, parent, Fun.constant(false))); + var start = index(universe, items, item1); + var finish = index(universe, items, item2); + var result = start > -1 && finish > -1 ? order(items, start, delta1, finish, delta2) : []; + var orphanText = OrphanText(universe); + return Arr.filter(result, orphanText.validateText); + }); + }; + + return { + range: range + }; + + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.phoenix.api.general.Family', + + [ + 'ephox.phoenix.family.Group', + 'ephox.phoenix.family.Range' + ], + + /** + * Documentation is in the actual implementations. + */ + function (Group, Range) { + var range = function (universe, start, startDelta, finish, finishDelta) { + return Range.range(universe, start, startDelta, finish, finishDelta); + }; + + var group = function (universe, items, optimise) { + return Group.group(universe, items, optimise); + }; + + return { + range: range, + group: group + }; + + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.polaris.string.Sanitise', + + [ + + ], + + function () { + /** + * Sanitises a string for use in a CSS class name + */ + var css = function (str) { + // special case; the first character must a letter. More strict than CSS, but easier to implement. + var r = /^[a-zA-Z]/.test(str) ? '' : 'e'; + + // any non-word character becomes a hyphen + var sanitised = str.replace(/[^\w]/gi, '-'); + + return r + sanitised; + }; + + return { + css: css + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.polaris.string.Split', + + [ + 'ephox.compass.Arr' + ], + + function (Arr) { + /** + * Splits a string into multiple chunks + */ + var splits = function (value, indices) { + if (indices.length === 0) return [value]; + + var divisions = Arr.foldl(indices, function (acc, x) { + if (x === 0) return acc; + + var part = value.substring(acc.prev, x); + return { + prev: x, + values: acc.values.concat([part]) + }; + }, { prev: 0, values: [] }); + + var lastPoint = indices[indices.length - 1]; + return lastPoint < value.length ? divisions.values.concat(value.substring(lastPoint)) : divisions.values; + }; + + return { + splits: splits + }; + + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.polaris.api.Strings', + + [ + 'ephox.polaris.string.Sanitise', + 'ephox.polaris.string.Split' + ], + + /** + * Documentation is in the actual implementations. + */ + function (Sanitise, Split) { + var splits = function (text, points) { + return Split.splits(text, points); + }; + + var cssSanitise = function (str) { + return Sanitise.css(str); + }; + + return { + cssSanitise: cssSanitise, + splits: splits + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.phoenix.search.Splitter', + + [ + 'ephox.compass.Arr', + 'ephox.perhaps.Option', + 'ephox.phoenix.api.data.Spot', + 'ephox.polaris.api.PositionArray', + 'ephox.polaris.api.Strings' + ], + + function (Arr, Option, Spot, PositionArray, Strings) { + + /** + * Re-generates an item's text nodes, split as defined by the positions array. + * + * Returns a PositionArray of the result. + */ + var subdivide = function (universe, item, positions) { + var text = universe.property().getText(item); + var pieces = Arr.filter(Strings.splits(text, positions), function (section) { + return section.length > 0; + }); + + if (pieces.length <= 1) return [ Spot.range(item, 0, text.length) ]; + universe.property().setText(item, pieces[0]); + + var others = PositionArray.generate(pieces.slice(1), function (a, start) { + var nu = universe.create().text(a); + var result = Spot.range(nu, start, start + a.length); + return Option.some(result); + }, pieces[0].length); + + var otherElements = Arr.map(others, function (a) { return a.element(); }); + universe.insert().afterAll(item, otherElements); + + return [ Spot.range(item, 0, pieces[0].length) ].concat(others); + }; + + return { + subdivide: subdivide + }; + + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.phoenix.search.MatchSplitter', + + [ + 'ephox.compass.Arr', + 'ephox.peanut.Fun', + 'ephox.phoenix.search.Splitter', + 'ephox.polaris.api.PositionArray' + ], + + function (Arr, Fun, Splitter, PositionArray) { + /** + * Split each text node in the list using the match endpoints. + * + * Each match is then mapped to the word it matched and the elements that make up the word. + */ + var separate = function (universe, list, matches) { + var allPositions = Arr.bind(matches, function (match) { + return [ match.start(), match.finish() ]; + }); + + var subdivide = function (unit, positions) { + return Splitter.subdivide(universe, unit.element(), positions); + }; + + var structure = PositionArray.splits(list, allPositions, subdivide); + + var collate = function (match) { + var sub = PositionArray.sublist(structure, match.start(), match.finish()); + + var elements = Arr.map(sub, function (unit) { return unit.element(); }); + + var exact = Arr.map(elements, universe.property().getText).join(''); + return { + elements: Fun.constant(elements), + word: match.word, + exact: Fun.constant(exact) + }; + }; + + return Arr.map(matches, collate); + }; + + return { + separate: separate + }; + + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.bud.Unicode', + + [ + ], + + function () { + // \u200B needs to be removed manually as it is not considered whitespace when trimming + // \uFEFF does not need to be removed manually. It is considered whitespace when trimming + var zeroWidth = function () { + return '\u200B'; + }; + + // Note, we are separating these out so that we are accounting for the subtle differences + // between them. Eventually, we'll want to combine them again. + var trimNative = function (str) { + return str.replace(/\u200B/, '').trim(); + }; + + var trimWithRegex = function (str) { + return str.replace(/^\s+|\s+$/g, '').replace(/\u200B/, ''); + }; + + return { + zeroWidth: zeroWidth, + trimNative: trimNative, + trimWithRegex: trimWithRegex + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.polaris.pattern.Chars', + + [ + 'ephox.bud.Unicode', + 'ephox.peanut.Fun' + ], + + function (Unicode, Fun) { + // \w is a word character + // \' is an apostrophe + // '-' is a hyphen + // \u00C0 - \u00FF are various language characters + // \u2018 and \u2019 are the smart quote characters + var chars = '\\w' + '\'' + '\\-' + '\\u00C0-\\u00FF' + Unicode.zeroWidth() + '\\u2018\\u2019'; + var wordbreak = '[^' + chars + ']'; + var wordchar = '[' + chars + ']'; + + return { + chars: Fun.constant(chars), + wordbreak: Fun.constant(wordbreak), + wordchar: Fun.constant(wordchar) + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.polaris.pattern.Custom', + + [ + 'global!RegExp' + ], + + function (RegExp) { + return function (regex, prefix, suffix, flags) { + var term = function () { + return new RegExp(regex, flags.getOr('g')); + }; + + return { + term: term, + prefix: prefix, + suffix: suffix + }; + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.polaris.pattern.Unsafe', + + [ + 'ephox.peanut.Fun', + 'ephox.perhaps.Option', + 'ephox.polaris.pattern.Chars', + 'ephox.polaris.pattern.Custom' + ], + + function (Fun, Option, Chars, Custom) { + + /** + * Tokens have no prefix or suffix + */ + var token = function (input) { + return Custom(input, Fun.constant(0), Fun.constant(0), Option.none()); + }; + + /** + * Words have complex rules as to what a "word break" actually is. + * + * These are consumed by the regex and then excluded by prefix/suffix lengths. + */ + var word = function (input) { + var regex = '((?:^\'?)|(?:' + Chars.wordbreak() + '+\'?))' + input + '((?:\'?$)|(?:\'?' + Chars.wordbreak() + '+))'; + + // ASSUMPTION: There are no groups in their input + var prefix = function (match) { + return match.length > 1 ? match[1].length : 0; + }; + + var suffix = function (match) { + return match.length > 2 ? match[2].length : 0; + }; + + return Custom(regex, prefix, suffix, Option.none()); + }; + + return { + token: token, + word: word + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.polaris.pattern.Safe', + + [ + 'ephox.polaris.pattern.Unsafe' + ], + + /** Sanitises all inputs to Unsafe */ + function (Unsafe) { + /** Escapes regex characters in a string */ + var sanitise = function (input) { + return input.replace(/[-\[\]{}()*+?.,\\\^$|#\s]/g, '\\$&'); + }; + + var word = function (input) { + var value = sanitise(input); + return Unsafe.word(value); + }; + + var token = function (input) { + var value = sanitise(input); + return Unsafe.token(value); + }; + + return { + sanitise: sanitise, + word: word, + token: token + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.polaris.api.Pattern', + + [ + 'ephox.polaris.pattern.Chars', + 'ephox.polaris.pattern.Custom', + 'ephox.polaris.pattern.Safe', + 'ephox.polaris.pattern.Unsafe' + ], + + /** + * Documentation is in the actual implementations. + */ + function (Chars, Custom, Safe, Unsafe) { + var safeword = function (input) { + return Safe.word(input); + }; + + var safetoken = function (input) { + return Safe.token(input); + }; + + var custom = function (input, prefix, suffix, flags) { + return Custom(input, prefix, suffix, flags); + }; + + var unsafeword = function (input) { + return Unsafe.word(input); + }; + + var unsafetoken = function (input) { + return Unsafe.token(input); + }; + + var sanitise = function (input) { + return Safe.sanitise(input); + }; + + var chars = function () { + return Chars.chars(); + }; + + var wordbreak = function () { + return Chars.wordbreak(); + }; + + var wordchar = function () { + return Chars.wordchar(); + }; + + return { + safeword: safeword, + safetoken: safetoken, + custom: custom, + unsafeword: unsafeword, + unsafetoken: unsafetoken, + sanitise: sanitise, + chars: chars, + wordbreak: wordbreak, + wordchar: wordchar + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.polaris.search.Find', + + [ + 'ephox.peanut.Fun' + ], + + function (Fun) { + + /** + * Returns the offset pairs of all matches of pattern on the input string, adjusting for prefix and suffix offsets + */ + var all = function (input, pattern) { + var term = pattern.term(); + var r = []; + var match = term.exec(input); + while (match) { + var start = match.index + pattern.prefix(match); + var length = match[0].length - pattern.prefix(match) - pattern.suffix(match); + r.push({ + start: Fun.constant(start), + finish: Fun.constant(start + length) + }); + term.lastIndex = start + length; + match = term.exec(input); + } + return r; + }; + + return { + all: all + }; + + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.polaris.search.Sleuth', + + [ + 'ephox.compass.Arr', + 'ephox.highway.Merger', + 'ephox.polaris.search.Find', + 'global!Array' + ], + + function (Arr, Merger, Find, Array) { + var sort = function (array) { + var r = Array.prototype.slice.call(array, 0); + r.sort(function (a, b) { + if (a.start() < b.start()) return -1; + else if (b.start() < a.start()) return 1; + else return 0; + }); + return r; + }; + + /** + * For each target (pattern, ....), find the matching text (if there is any) and record the start and end offsets. + * + * Then sort the result by start point. + */ + var search = function (text, targets) { + var unsorted = Arr.bind(targets, function (t) { + var results = Find.all(text, t.pattern()); + return Arr.map(results, function (r) { + return Merger.merge(t, { + start: r.start, + finish: r.finish + }); + }); + }); + + return sort(unsorted); + }; + + return { + search: search + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.polaris.api.Search', + + [ + 'ephox.polaris.search.Find', + 'ephox.polaris.search.Sleuth' + ], + + /** + * Documentation is in the actual implementations. + */ + function (Find, Sleuth) { + var findall = function (input, pattern) { + return Find.all(input, pattern); + }; + + var findmany = function (input, targets) { + return Sleuth.search(input, targets); + }; + + return { + findall: findall, + findmany: findmany + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.phoenix.search.Searcher', + + [ + 'ephox.compass.Arr', + 'ephox.perhaps.Option', + 'ephox.phoenix.api.data.NamedPattern', + 'ephox.phoenix.api.data.Spot', + 'ephox.phoenix.api.general.Family', + 'ephox.phoenix.extract.TypedList', + 'ephox.phoenix.search.MatchSplitter', + 'ephox.polaris.api.Pattern', + 'ephox.polaris.api.PositionArray', + 'ephox.polaris.api.Search' + ], + + function (Arr, Option, NamedPattern, Spot, Family, TypedList, MatchSplitter, Pattern, PositionArray, Search) { + var gen = function (universe, input) { + return PositionArray.generate(input, function (unit, offset) { + var finish = offset + universe.property().getText(unit).length; + return Option.from(Spot.range(unit, offset, finish)); + }); + }; + + /** + * Extracts groups of elements separated by boundaries. + * + * For each group, search the text for pattern matches. + * + * Returns a list of matches. + */ + var run = function (universe, elements, patterns, optimise) { + var sections = Family.group(universe, elements, optimise); + var result = Arr.bind(sections, function (x) { + var input = TypedList.justText(x); + var text = Arr.map(input, universe.property().getText).join(''); + + var matches = Search.findmany(text, patterns); + var plist = gen(universe, input); + + return MatchSplitter.separate(universe, plist, matches); + }); + + return result; + }; + + + /** + * Runs a search for one or more words + */ + var safeWords = function (universe, elements, words, optimise) { + var patterns = Arr.map(words, function (word) { + var pattern = Pattern.safeword(word); + return NamedPattern(word, pattern); + }); + return run(universe, elements, patterns, optimise); + }; + + + /** + * Runs a search for a single token + */ + var safeToken = function (universe, elements, token, optimise) { + var pattern = NamedPattern(token, Pattern.safetoken(token)); + return run(universe, elements, [pattern], optimise); + }; + + return { + safeWords: safeWords, + safeToken: safeToken, + run: run + }; + + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.phoenix.api.general.Search', + + [ + 'ephox.phoenix.search.Searcher' + ], + + /** + * Documentation is in the actual implementations. + */ + function (Searcher) { + var run = function (universe, items, patterns, optimise) { + return Searcher.run(universe, items, patterns, optimise); + }; + + var safeWords = function (universe, items, words, optimise) { + return Searcher.safeWords(universe, items, words, optimise); + }; + + var safeToken = function (universe, items, token, optimise) { + return Searcher.safeToken(universe, items, token, optimise); + }; + + return { + safeWords: safeWords, + safeToken: safeToken, + run: run + }; + + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.phoenix.api.dom.DomSearch', + + [ + 'ephox.boss.api.DomUniverse', + 'ephox.phoenix.api.general.Search' + ], + + /** + * Documentation is in the actual implementations. + */ + function (DomUniverse, Search) { + var universe = DomUniverse(); + + var run = function (elements, patterns, optimise) { + return Search.run(universe, elements, patterns, optimise); + }; + + var safeWords = function (elements, words, optimise) { + return Search.safeWords(universe, elements, words, optimise); + }; + + var safeToken = function (elements, token, optimise) { + return Search.safeToken(universe, elements, token, optimise); + }; + + return { + safeWords: safeWords, + safeToken: safeToken, + run: run + }; + + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.sugar.api.SelectorExists', + + [ + 'ephox.sugar.api.SelectorFind' + ], + + function (SelectorFind) { + var any = function (selector) { + return SelectorFind.first(selector).isSome(); + }; + + var ancestor = function (scope, selector, isRoot) { + return SelectorFind.ancestor(scope, selector, isRoot).isSome(); + }; + + var sibling = function (scope, selector) { + return SelectorFind.sibling(scope, selector).isSome(); + }; + + var child = function (scope, selector) { + return SelectorFind.child(scope, selector).isSome(); + }; + + var descendant = function (scope, selector) { + return SelectorFind.descendant(scope, selector).isSome(); + }; + + var closest = function (scope, selector, isRoot) { + return SelectorFind.closest(scope, selector, isRoot).isSome(); + }; + + return { + any: any, + ancestor: ancestor, + sibling: sibling, + child: child, + descendant: descendant, + closest: closest + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.limbo.process.Preprocessor', + + [ + 'ephox.compass.Arr', + 'ephox.perhaps.Option', + 'ephox.phoenix.api.dom.DomSearch', + 'ephox.polaris.api.Pattern', + 'ephox.scullion.Struct', + 'ephox.sugar.api.Attr', + 'ephox.sugar.api.Css', + 'ephox.sugar.api.Element', + 'ephox.sugar.api.Html', + 'ephox.sugar.api.Insert', + 'ephox.sugar.api.InsertAll', + 'ephox.sugar.api.Node', + 'ephox.sugar.api.SelectorExists' + ], + + function (Arr, Option, DomSearch, Pattern, Struct, Attr, Css, Element, Html, Insert, InsertAll, Node, SelectorExists) { + //the big fat holy grail of URL pattern matching.. + var regex = '((([A-Za-z]{3,9}:(?:\\/\\/)?)(?:[\\-;:&=\\+\\$,\\w]+@)?[A-Za-z0-9\\.\\-]+|(?:www\\.|[\\-;:&=\\+\\$,\\w]+@)[A-Za-z0-9\\.\\-]+)(:[0-9]+)?((?:\\/[\\+~%\\/\\.\\w\\-_]*)?\\??(?:[\\-\\+=&;%@\\.\\w_]*)#?(?:[\\.\\!\\/\\\\\\w]*))?)'; + + var findLinks = function (elements) { + var data = Struct.immutable('word', 'pattern'); + var term = Pattern.unsafetoken(regex); + var pattern = data('__INTERNAL__', term); + return DomSearch.run(elements, [pattern]); + }; + + var notInLink = function (element) { + // return true; + return !SelectorExists.closest(element, 'a'); + }; + + var wrap = function (elements) { + return Option.from(elements[0]).filter(notInLink).map(function (first) { + var tag = Element.fromTag('a'); + Insert.before(first, tag); + InsertAll.append(tag, elements); + Attr.set(tag, 'href', Html.get(tag)); + return tag; + }); + }; + + var links = function (elements) { + var matches = findLinks(elements); + Arr.each(matches, function (match) { + // TBIO-2444 Do not wrap anything with @ symbol, it could be an email + if(match.exact().indexOf('@') < 0) wrap(match.elements()); + }); + }; + + var position = function (elements) { + Arr.each(elements, function (elem) { + if (Node.isElement(elem)) Css.remove(elem, 'position'); + }); + }; + + return { + links: links, + position: position + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.limbo.api.RunPaste', + + [ + 'ephox.compass.Arr', + 'ephox.limbo.process.PasteFilters', + 'ephox.limbo.process.Preprocessor', + 'ephox.pastiche.api.HybridAction', + 'ephox.sugar.api.Html', + 'ephox.sugar.api.Traverse' + ], + + function (Arr, PasteFilters, Preprocessor, HybridAction, Html, Traverse) { + var preprocess = function (platform, container) { + var children = Traverse.children(container); + Arr.each([ Preprocessor.links, Preprocessor.position ], function (f) { + f(children); + }); + }; + + var go = function (doc, platform, container, merging, isWord) { + preprocess(platform, container); + var html = Html.get(container); + var filters = PasteFilters.derive(isWord, merging, platform); + return HybridAction.go(doc, html, filters); + }; + + return { + go: go + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.limbo.api.Sources', + + [ + 'ephox.pastiche.api.HybridAction', + 'ephox.sugar.api.Attr', + 'ephox.sugar.api.Html', + 'ephox.sugar.api.PredicateExists' + ], + + function (HybridAction, Attr, Html, PredicateExists) { + var ie11 = function (container) { + // This looks expensive. Using grep on corpus, + // string searching for " -1 : false; + }); + }; + + var other = function (container) { + var html = Html.get(container); + return HybridAction.isWordContent(html); + }; + + var isWord = function (platform, container) { + var browser = platform.browser; + var detector = browser.isIE() && browser.version.major >= 11 ? ie11 : other; + return detector(container); + }; + + return { + isWord: isWord + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.sloth.data.Range', + + [ + 'ephox.peanut.Fun', + 'ephox.sugar.api.Compare' + ], + + function (Fun, Compare) { + return function (startContainer, startOffset, endContainer, endOffset) { + var collapsed = Compare.eq(startContainer, endContainer) && startOffset === endOffset; + + return { + startContainer: Fun.constant(startContainer), + startOffset: Fun.constant(startOffset), + endContainer: Fun.constant(endContainer), + endOffset: Fun.constant(endOffset), + collapsed: Fun.constant(collapsed) + }; + }; + + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.sloth.api.BodySwitch', + + [ + 'ephox.sloth.data.Range', + 'ephox.sugar.api.Element', + 'ephox.sugar.api.Insert', + 'ephox.sugar.api.Remove', + 'ephox.sugar.api.Traverse' + ], + + function (Range, Element, Insert, Remove, Traverse) { + return function (selection) { + + var placeholder = Element.fromTag('br'); + + var toOn = function (element, offscreen) { + element.dom().focus(); + }; + + var getWin = function (offscreen) { + var doc = Traverse.owner(offscreen); + return doc.dom().defaultView; + }; + + var toOff = function (element, offscreen) { + var win = getWin(offscreen); + win.focus(); + Insert.append(offscreen, placeholder); + selection.set(win, Range(placeholder, 0, placeholder, 0)); + }; + + var cleanup = function () { + Remove.remove(placeholder); + }; + + return { + cleanup: cleanup, + toOn: toOn, + toOff: toOff + }; + }; + + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.sloth.api.DivSwitch', + + [ + 'ephox.peanut.Fun' + ], + + function (Fun) { + return function () { + var toOn = function (element, offscreen) { + element.dom().focus(); + }; + + var toOff = function (element, offscreen) { + offscreen.dom().focus(); + }; + + var cleanup = Fun.identity; + + return { + toOn: toOn, + toOff: toOff, + cleanup: cleanup + }; + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.plumber.tap.control.BlockControl', + + [ + ], + + function () { + var create = function () { + var blocked = false; + var isBlocked = function () { return blocked; }; + var block = function () { blocked = true; }; + var unblock = function () { blocked = false; }; + + return { + isBlocked: isBlocked, + block: block, + unblock: unblock + } + }; + + return { + create: create + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.plumber.tap.wrap.Tapped', + + [ + ], + + function () { + var create = function (control, instance) { + return { + control: control, + instance: instance + } + }; + + return { + create: create + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.plumber.tap.function.BlockTap', + + [ + 'ephox.plumber.tap.control.BlockControl', + 'ephox.plumber.tap.wrap.Tapped' + ], + + function (BlockControl, Tapped) { + var tap = function (fn) { + var control = BlockControl.create(); + + var instance = function () { + if (!control.isBlocked()) + fn.apply(null, arguments); + }; + + return Tapped.create(control, instance); + }; + + return { + tap: tap + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.sloth.api.Paste', + + [ + 'ephox.fred.PlatformDetection', + 'ephox.peanut.Fun', + 'global!setTimeout' + ], + + function (PlatformDetection, Fun, setTimeout) { + var detection = PlatformDetection.detect(); + + var ie10 = function (doc, tap, postpaste) { + // Block the tap, and fire a paste. + tap.control.block(); + doc.dom().execCommand('paste'); + postpaste(); + tap.control.unblock(); + }; + + var others = function (doc, tap, postpaste) { + setTimeout(postpaste, 1); + }; + + // Most browsers can just let the paste event continue. + // on IE10, the paste event must be cancelled and done manually + var willBlock = detection.browser.isIE() && detection.browser.version.major <= 10; + + var runner = willBlock ? ie10 : others; + + var run = function (doc, tap, postpaste) { + return runner(doc, tap, postpaste); + }; + + return { + willBlock: Fun.constant(willBlock), + run: run + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.sloth.engine.Consolidator', + + [ + 'ephox.compass.Arr', + 'ephox.sugar.api.Element', + 'ephox.sugar.api.Insert', + 'ephox.sugar.api.InsertAll', + 'ephox.sugar.api.Remove', + 'ephox.sugar.api.Traverse' + ], + + function (Arr, Element, Insert, InsertAll, Remove, Traverse) { + // TBIO-2440. In some situations on Windows 7 Chrome, pasting into the offscreen div + // actually splits the div in two. The purpose of this function is to incorporate + // any of the split divs into the main one. + var consolidate = function (offscreen, isOffscreen) { + Traverse.nextSibling(offscreen).filter(isOffscreen).each(function (other) { + var children = Traverse.children(other); + InsertAll.append(offscreen, children); + Remove.remove(other); + }); + oneChild(offscreen, isOffscreen); + }; + // TBIO-3010: In Chrome (reproducible in both Windows and Mac) when pasting from notepad the offscreen div + // generates multiple sloth divs, causing the content to be not pasted correctly. This function + // runs across the children of the offscreen div and if it is a sloth element then it extract + // the content and wraps it in a normal div. + var cleanChild = function (child, offscreen) { + var children = Traverse.children(child); + var wrapper = Element.fromTag('div', Traverse.owner(child).dom()); + InsertAll.append(wrapper, children); + Insert.before(child, wrapper); + Remove.remove(child); + }; + + var oneChild = function (offscreen, isOffscreen) { + var children = Traverse.children(offscreen); + Arr.each(children, function (child) { + if (isOffscreen(child)) cleanChild(child, offscreen); + }); + }; + + return { + consolidate: consolidate + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.sloth.engine.Offscreen', + + [ + 'ephox.epithet.Id', + 'ephox.scullion.Struct', + 'ephox.sloth.engine.Consolidator', + 'ephox.sugar.api.Attr', + 'ephox.sugar.api.Class', + 'ephox.sugar.api.Css', + 'ephox.sugar.api.Element', + 'ephox.sugar.api.Html', + 'ephox.sugar.api.Insert', + 'ephox.sugar.api.Remove', + 'ephox.sugar.api.SelectorFind', + 'ephox.sugar.api.Traverse' + ], + + function (Id, Struct, Consolidator, Attr, Class, Css, Element, Html, Insert, Remove, SelectorFind, Traverse) { + var hash = Id.generate('ephox-sloth-bin'); + + return function (switcher) { + var offscreen = Element.fromTag('div'); + Attr.set(offscreen, 'contenteditable', 'true'); + Class.add(offscreen, hash); + Css.setAll(offscreen, { + position: 'absolute', + left: '0px', + top: '0px', + width: '0px', + height: '0px', + overflow: 'hidden' + }); + + var attach = function (target) { + Remove.empty(offscreen); + Insert.append(target, offscreen); + }; + + var focus = function () { + var body = SelectorFind.ancestor(offscreen, 'body'); + body.each(function (b) { + switcher.toOff(b, offscreen); + }); + }; + + var isOffscreen = function (other) { + return Class.has(other, hash); + }; + + var contents = function () { + Consolidator.consolidate(offscreen, isOffscreen); + var data = Struct.immutable('elements', 'html', 'container'); + var elements = Traverse.children(offscreen); + var html = Html.get(offscreen); + return data(elements, html, offscreen); + }; + + var detach = function () { + Remove.remove(offscreen); + }; + + var container = function () { + return offscreen; + }; + + return { + attach: attach, + focus: focus, + contents: contents, + container: container, + detach: detach + }; + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.sloth.api.ProxyPaste', + + [ + 'ephox.peanut.Fun', + 'ephox.plumber.tap.function.BlockTap', + 'ephox.porkbun.Event', + 'ephox.porkbun.Events', + 'ephox.sloth.api.Paste', + 'ephox.sloth.engine.Offscreen', + 'ephox.sugar.api.Traverse' + ], + + function (Fun, BlockTap, Event, Events, Paste, Offscreen, Traverse) { + return function (switcher, element) { + var offscreen = Offscreen(switcher); + + var postpaste = function () { + switcher.cleanup(); + var contents = offscreen.contents(); + offscreen.detach(); + events.trigger.after(contents.elements(), contents.html(), offscreen.container()); + }; + + var tap = BlockTap.tap(function () { + events.trigger.before(); + offscreen.attach(element); + offscreen.focus(); + Paste.run(Traverse.owner(element), tap, postpaste); + }); + + var handler = function () { + tap.instance(); + }; + + var events = Events.create({ + before: Event([]), + after: Event(['elements', 'html', 'container']) + }); + + var destroy = Fun.noop; + + return { + instance: Fun.constant(handler), + destroy: destroy, + events: events.registry + }; + }; + + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.cement.pastiche.Pastiche', + + [ + 'ephox.cement.api.CementConstants', + 'ephox.cement.pastiche.IeBlob', + 'ephox.compass.Arr', + 'ephox.fred.PlatformDetection', + 'ephox.fussy.api.WindowSelection', + 'ephox.limbo.api.RunPaste', + 'ephox.limbo.api.Sources', + 'ephox.peanut.Fun', + 'ephox.perhaps.Option', + 'ephox.porkbun.Event', + 'ephox.porkbun.Events', + 'ephox.sloth.api.BodySwitch', + 'ephox.sloth.api.DivSwitch', + 'ephox.sloth.api.ProxyPaste', + 'ephox.sugar.api.Class', + 'ephox.sugar.api.Elements', + 'ephox.sugar.api.Node', + 'ephox.sugar.api.Remove', + 'ephox.sugar.api.Traverse', + 'global!console', + 'global!setTimeout' + ], + + function (CementConstants, IeBlob, Arr, PlatformDetection, WindowSelection, RunPaste, Sources, Fun, Option, Event, Events, BodySwitch, DivSwitch, ProxyPaste, Class, Elements, Node, Remove, Traverse, console, setTimeout) { + var platform = PlatformDetection.detect(); + + return function (prePasteFilter, body, mergeSettings, intraFlag) { + // Temporary hack until we restructure in TBIO-1515 + var findClipboardTags = function (container, isWord) { + return (intraFlag !== undefined && !isWord) ? intraFlag.findClipboardTags(Traverse.children(container)) : Option.none(); + }; + + + var events = Events.create({ + paste: Event(['elements', 'assets']), + error: Event(['message']) + }); + + var fakeSelecton = { + // dupe from hare.selection.Selection + set: function (win, range) { + WindowSelection.setExact(win, range.startContainer(), range.startOffset(), range.endContainer(), range.endOffset()); + } + }; + + // TBIO-2019: scrollbar lock on paste. + // When using DivSwitch for inline editing, FF & webkit browsers will lock the scrollbar after paste + // This is because the the offscreen div was not used and hence no filtration was run and the scrollbar unlock code never got called + // To verify this paste formatted html and see the formatting unchanged test + // DivSwitch calls focus on the offscreen div, FF & Webkit do not set selection on focus, + // so inserting into offscreen div fails, bypassing the rest of the past process. + // It works in IE because amazingly IE sets selection on focus. + // Calling BodySwitch with IE inline mode paste fails altogether, the cause of the failure is unknown + var switchF = platform.browser.isIE() && Node.name(body) !== 'body' ? DivSwitch: BodySwitch; + var switcher = switchF(fakeSelecton); + var documentElement = Traverse.owner(body); + var proxyPaste = ProxyPaste(switcher, body); + var backgroundAssets = Option.none(); + + proxyPaste.events.after.bind(function (event) { + var container = event.container(); + switcher.toOn(body, container); + + // Run a paste filter over the off-screen div. + prePasteFilter(container); + + Class.add(container, CementConstants.binStyle()); + var isWord = Sources.isWord(platform, container); + + var pasteImpl = function (pasteSettings) { + var merging = (isWord && pasteSettings.mergeOfficeStyles) === true || (!isWord && pasteSettings.mergeHtmlStyles === true); + + try { + var dump = RunPaste.go(documentElement, platform, container, merging, isWord); + if (dump !== undefined && dump !== null && dump.length > 0) { + var elements = Elements.fromHtml(dump); + + backgroundAssets.fold(function () { + events.trigger.paste(elements, []); + }, function (future) { + future.get(function (assets) { + events.trigger.paste(elements, assets); + }); + }); + backgroundAssets = Option.none(); + } else { + // This is required to stop the scroll blocking. (TBIO-2440) + events.trigger.paste([], []); + } + } catch (e) { + console.error(e); + events.trigger.error('errors.paste.process.failure'); + } + }; + + // This potentially prompts the user, so it needs to be a callback + var normalPaste = Fun.curry(mergeSettings.get, isWord, pasteImpl); + + // Temporary hack until we restructure in TBIO-1515 + findClipboardTags(container, isWord).fold(normalPaste, function (tags) { + Arr.each(tags, Remove.remove); + // making sure it's asynchronous in both scenarios + setTimeout(function () { + // No need to call mergeSettings.get, we're just hard coding true + pasteImpl({ mergeHtmlStyles: true }); + }, 0); + }); + }); + + var destroy = function () { + proxyPaste.destroy(); + }; + + var handler = function (raw) { + try { + backgroundAssets = IeBlob.convert(raw); + var instance = proxyPaste.instance(); + instance(); + } catch (e) { + console.error(e); + events.trigger.error('errors.paste.process.failure'); + } + }; + + return { + handler: handler, + isSupported: Fun.constant(true), + events: events.registry, + destroy: destroy + }; + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.cement.smartpaste.PasteHandlers', + + [ + 'ephox.cement.html.HtmlPaste', + 'ephox.cement.images.ImagePaste', + 'ephox.cement.pastiche.Pastiche', + 'ephox.porkbun.Event', + 'ephox.porkbun.Events', + 'ephox.scullion.Struct', + 'ephox.violin.Strings' + ], + + function (HtmlPaste, ImagePaste, Pastiche, Event, Events, Struct, Strings) { + var result = Struct.immutable('captured'); + + var dataContainsMicrosoftOfficeUrn = function (data) { + // copied from ELJ, this logic doesn't exist in Tord and Pastiche's version isn't good enough + return Strings.contains(data, ' SourceEvent + */ + return function (fields, source) { + var mine = Event(fields); + var numHandlers = 0; + + var triggerer = function(evt) { + // yay! Let's unbox this event, convert it to a varargs, so it can be re-boxed! + var args = Arr.map(fields, function (field) { + return evt[field](); + }); + mine.trigger.apply(null, args); + }; + + var bind = function (handler) { + mine.bind(handler); + numHandlers++; + if (numHandlers === 1) { + source.bind(triggerer); + } + }; + + var unbind = function (handler) { + mine.unbind(handler); + numHandlers--; + if (numHandlers === 0) { + source.unbind(triggerer); + } + }; + + return { + bind: bind, + unbind: unbind, + trigger: Fun.die("Cannot trigger a source event.") + }; + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.cement.api.Cement', + + [ + 'ephox.cement.flash.Flash', + 'ephox.cement.smartpaste.MergeSettings', + 'ephox.cement.smartpaste.PasteBroker', + 'ephox.limbo.api.RtfImage', + 'ephox.plumber.tap.function.BlockTap', + 'ephox.porkbun.Event', + 'ephox.porkbun.Events', + 'ephox.porkbun.SourceEvent', + 'ephox.sloth.api.Paste', + 'ephox.sugar.api.Element', + 'ephox.sugar.api.InsertAll' + ], + + function (Flash, MergeSettings, PasteBroker, RtfImage, BlockTap, Event, Events, SourceEvent, Paste, Element, InsertAll) { + return function (body, createDialog, prePasteFilter, cementConfig) { + var flash = Flash(createDialog, cementConfig); + var mergeSettings = MergeSettings(createDialog, cementConfig); + var pasteSettings = { baseUrl: cementConfig.baseUrl, allowLocalImages: cementConfig.allowLocalImages, intraFlag: cementConfig.intraFlag }; + var pasteBroker = PasteBroker(prePasteFilter, body, mergeSettings, pasteSettings); + + var events = Events.create({ + cancel: SourceEvent([], mergeSettings.events.cancel), // only merge settings can cancel paste, not flash + error: Event(['message']), + insert: Event(['elements', 'assets']) + }); + + var insert = function (event) { + pasteTap.control.unblock(); + events.trigger.insert(event.elements(), event.assets()); + }; + + flash.events.insert.bind(insert); + + var pasteTap = BlockTap.tap(function (nativeEvent) { + if (Paste.willBlock()) { + /* + On IE10, a second paste is required. That happens synchronously, before we can + return anything that says "block the tap". + In order to make this code reentrant, we need to eagerly block. + */ + pasteTap.control.block(); + + /* + We then need to cancel the native event, because due to reentrancy the "is blocked" + check below actually returns false. If we don't prevent default here, we allow the + default paste to complete on the initial paste event. + */ + nativeEvent.preventDefault(); + } + + pasteBroker.handlePaste(nativeEvent); + + // If dialogs are opened, we set the block and need to prevent default + if (pasteTap.control.isBlocked()) nativeEvent.preventDefault(); + }); + + // block the broker from receiving paste events while the merge window is open. + mergeSettings.events.open.bind(pasteTap.control.block); + mergeSettings.events.close.bind(pasteTap.control.unblock); + + pasteBroker.events.paste.bind(function (event) { + var elements = event.elements(); + var content = Element.fromTag('div'); + InsertAll.append(content, elements); + + if (RtfImage.exists(content)) { + // block the broker from receiving paste events while the flash window is open. + pasteTap.control.block(); + flash.gordon(content, event.assets()); + } else { + insert(event); + } + }); + + var destroy = function () { + pasteBroker.destroy(); + }; + + var passThroughError = function (event) { + pasteTap.control.unblock(); + events.trigger.error(event.message()); + }; + flash.events.error.bind(passThroughError); + pasteBroker.events.error.bind(passThroughError); + + return { + paste: pasteTap.instance, + isBlocked: pasteTap.control.isBlocked, + destroy: destroy, + events: events.registry + }; + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.powerpaste.settings.Defaults', + + [ + + ], + + function() { + return { + officeStyles: 'prompt', + htmlStyles: 'clean' + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.powerpaste.styles.Styles', + + [ + 'ephox.sugar.api.Attr', + 'ephox.sugar.api.Element', + 'ephox.sugar.api.Insert', + 'ephox.sugar.api.Remove', + 'ephox.sugar.api.SelectorExists', + 'ephox.sugar.api.SelectorFind', + 'global!document' + ], + + function(Attr, Element, Insert, Remove, SelectorExists, SelectorFind, document) { + var styleid = 'powerpaste-styles'; + var styleidselector = '#' + styleid; + + var injectStyles = function(url) { + if (!SelectorExists.any(styleidselector)){ + var htmlString = + ''; + + var style = Element.fromHtml(htmlString); + Attr.set(style, 'type', 'text/css'); + Attr.set(style, 'id', styleid); + + var head = SelectorFind.first('head').getOrDie('Head element could not be found.'); + + Insert.append(head, style); + + } + }; + + var removeStyles = function() { + if (SelectorExists.any(styleidselector)) { + + var head = SelectorFind.first('head').getOrDie('Head element could not be found.'); + var style = SelectorFind.descendant(head, styleidselector).getOrDie('The style element could not be removed'); + + Remove.remove(style); + + } + }; + + return { + injectStyles: injectStyles, + removeStyles: removeStyles + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.powerpaste.tinymce.ModernTinyDialog', + + [ + 'ephox.porkbun.Event', + 'ephox.porkbun.Events', + 'ephox.powerpaste.util.NodeUtil', + 'ephox.sugar.api.Attr', + 'ephox.sugar.api.Element', + 'ephox.sugar.api.Insert', + 'ephox.sugar.api.Remove', + 'ephox.sugar.api.SelectorFind' + ], + + function(Event, Events, NodeUtil, Attr, Element, Insert, Remove, SelectorFind) { + return function(editor) { + var createDialog = function() { + var win, title = "", content = "", controls = [], dialogContent = null; + + var events = Events.create({ + close: Event([]) + }); + + var setTitle = function(label) { + title = label; + }; + + var setContent = function(c) { + if (tinymce.Env.safari) { + + } + var contentString = NodeUtil.nodeToString(c.dom()); + content = [{ + type: 'container', + html: contentString + }]; + dialogContent = c; + }; + + var setButtons = function(buttons) { + var tinyButtons = []; + + buttons.forEach(function(element, index, array){ + //Convert cement buttons into tiny buttons + tinyButtons.push({ + text: element.text, + onclick: element.click + }); + }); + + controls = tinyButtons; + + }; + + var winCloseEvent = function(e) { + events.trigger.close(); + }; + + var programmaticWinClose = function() { + //Unbind the close event, as the dialog close event has already triggered and doesn't need to be triggered again + win.off('close', winCloseEvent); + win.close('close'); + }; + + var show = function() { + //If we don't have any buttons, we need to add one (even if it just closes the dialog) + if (controls.length === 0) { + //This gives us back the capability to hit esc to close the dialog & the dialog doesn't take focus away from the editor + controls = [{ + text: 'Close', + onclick: function() { + win.close(); + } + }]; + } + + var winSettings = { + title: title, + spacing: 10, + padding: 10, + items: content, + buttons: controls + }; + + win = editor.windowManager.open(winSettings); + + var tinyWindow = Element.fromDom(win.getEl()); + var proxy = SelectorFind.descendant(tinyWindow, '.' + Attr.get(dialogContent, 'class')).getOrDie('We must find this element or we cannot continue'); + Insert.before(proxy, dialogContent); + Remove.remove(proxy); + + win.on('close', winCloseEvent); + + }; + + var hide = function() { + programmaticWinClose(); + }; + + var destroy = function() { + programmaticWinClose(); + }; + + var reflow = function() { + //(this doesn't work, reflow doesn't calc based on what's actually there, it works it out based on what's in the container on tiny's side) + //So we could update the items, but for now the dialog sizes match so... + }; + + return { + events: events.registry, + setTitle: setTitle, + setContent: setContent, + setButtons: setButtons, + show: show, + hide: hide, + destroy: destroy, + reflow: reflow + }; + }; + + return { + createDialog: createDialog + }; + }; + + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.powerpaste.tinymce.ModernPowerPaste', + [ + 'ephox.cement.api.Cement', + 'ephox.compass.Arr', + 'ephox.peanut.Fun', + 'ephox.powerpaste.i18n.I18n', + 'ephox.powerpaste.settings.Defaults', + 'ephox.powerpaste.styles.Styles', + 'ephox.powerpaste.tinymce.ErrorDialog', + 'ephox.powerpaste.tinymce.ModernTinyDialog', + 'ephox.powerpaste.util.NodeUtil', + 'ephox.sugar.api.DomEvent', + 'ephox.sugar.api.Element', + 'global!setTimeout', + 'global!tinymce' + ], + function (Cement, Arr, Fun, I18n, Defaults, Styles, ErrorDialog, ModernTinyDialog, NodeUtil, DomEvent, Element, setTimeout, tinymce) { + return function (editor, url, settings, uploader) { + + var bm, swfUrl, imgUrl, cssUrl, jsUrl; + + jsUrl = (settings ? settings.swfUrl : url) + '/js'; + swfUrl = (settings ? settings.swfUrl : url) + '/flash/textboxpaste.swf'; + imgUrl = (settings ? settings.imgUrl : url) + '/img/spinner_96.gif'; + cssUrl = (settings ? settings.cssUrl : url) + '/css/editorcss.css'; + + editor.on('init', function(e) { + //Inject the styles for our dialog into the page + Styles.injectStyles(imgUrl); + + //Inject css into editor + editor.dom.loadCSS(cssUrl); + + var cementSettings = { + baseUrl: jsUrl, + swf: swfUrl, + officeStyles: editor.settings.powerpaste_word_import || Defaults.officeStyles, + htmlStyles: editor.settings.powerpaste_html_import || Defaults.htmlStyles, + translations: I18n.translate, + allowLocalImages: editor.settings.powerpaste_allow_local_images + }; + + var tinyDialog = ModernTinyDialog(editor); + var ed = Element.fromDom(editor.getBody()); + var cement = Cement(ed, tinyDialog.createDialog, Fun.noop, cementSettings); + + cement.events.cancel.bind(function() { + bm = null; + }); + + cement.events.error.bind(function(event) { + + bm = null; + + ErrorDialog.showDialog(editor, + I18n.translate( + event.message() + ) + ); + }); + + cement.events.insert.bind(function(event) { + + var stringHTML = Arr.map(event.elements(), function (element) { + return NodeUtil.nodeToString(element.dom()); + }).join(''); + + //This code was taken from tiny4 + if (editor.hasEventListeners('PastePostProcess')) { + // We need to attach the element to the DOM so Sizzle selectors work on the contents + var tempBody = editor.dom.add(editor.getBody(), 'div', {style: 'display:none'}, stringHTML); + stringHTML = editor.fire('PastePostProcess', {node: tempBody}).node.innerHTML; + editor.dom.remove(tempBody); + } + + //Ensure the editor has focus + editor.focus(); + + //Wait for focus to come back (ie10) + setTimeout(function(){ + + //Once we've got the html we want to insert and have performed post processing, return the + editor.selection.moveToBookmark(bm); //the selection to where it was + + //Delete the bookmark reference so we can do it all again + bm = null; + + editor.undoManager.transact(function(){ + //Content insertion + editor.insertContent(stringHTML, {merge: editor.settings.paste_merge_formats !== false}); + + uploader.prepareImages(event.assets()); + }); + + uploader.uploadImages(event.assets()); + + }, 1); + + + }); + + DomEvent.bind(ed, 'paste', function (e) { + //We need to bookmark the selection before we paste the content + //So that it knows where to place it back in to the editor when we insert from cement. + + if (!bm) { + //Since ie pastes twice, we need to get the bookmark once and ignore the second + bm = editor.selection.getBookmark(); + } + + cement.paste(e.raw()); + + //IE appears to require that we blur the iframe + setTimeout(function() { + if (editor.windowManager.windows[0]) { + editor.windowManager.windows[0].getEl().focus(); + } + }, 1); + }); + + }); + + editor.on('remove', function(e) { + //When we're removing the last editor, we need to remove our injected styles + if (tinymce.editors.length === 1) { + Styles.removeStyles(); + } + }); + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.powerpaste.tinymce.TinyPowerPaste', + [ + 'ephox.powerpaste.imageupload.UploaderFactory', + 'ephox.powerpaste.tinymce.LegacyPowerPaste', + 'ephox.powerpaste.tinymce.ModernPowerDrop', + 'ephox.powerpaste.tinymce.ModernPowerPaste', + 'global!tinymce' + ], + + function (UploaderFactory, LegacyPowerPaste, ModernPowerDrop, ModernPowerPaste, tinymce) { + /*jshint jquery:true */ + return function (settings) { + + return function (editor, url) { + + var setupModern = function () { + var uploader = UploaderFactory(editor); + + ModernPowerPaste(editor, url, settings, uploader); + + if (!editor.settings.powerpaste_block_drop) { + ModernPowerDrop(editor, url, settings, uploader); + } + }; + + var setupLegacy = function () { + LegacyPowerPaste(editor, settings); + }; + + if (tinymce.Env.ie && tinymce.Env.ie < 10) { + setupLegacy(); + } else { + setupModern(); + } + + var blockDragEvents = function (element) { + editor.dom.bind(element, 'drop dragstart dragend dragover dragenter dragleave dragdrop draggesture', function(e) { + return tinymce.dom.Event.cancel(e); + }); + }; + + if (editor.settings.powerpaste_block_drop) { + editor.on('init', function(e) { + blockDragEvents(editor.getBody()); + blockDragEvents(editor.getDoc()); + }); + } + + if (editor.settings.paste_postprocess) { + editor.on('PastePostProcess', function(e) { + editor.settings.paste_postprocess.call(this, this, e); + }); + } + }; + }; + } +); + +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +(function (define, require, demand) { +define( + 'ephox.powerpaste.PowerPastePlugin', + [ + 'ephox.powerpaste.tinymce.TinyPowerPaste', + 'global!tinymce' + ], + function(TinyPowerPaste, tinymce) { + return function(settings) { + tinymce.PluginManager.requireLangPack('powerpaste', 'ar,ca,cs,da,de,el,es,fa,fi,fr_FR,he_IL,hr,hu_HU,it,ja,kk,ko_KR,nb_NO,nl,pl,pt_BR,pt_PT,ro,ru,sk,sl_SI,sv_SE,th_TH,tr,uk,zh_CN,zh_TW'); + tinymce.PluginManager.add('powerpaste', TinyPowerPaste(settings)); + + }; + } +); +})(ephox.bolt.module.api.define, ephox.bolt.module.api.require, ephox.bolt.module.api.demand); + +dem('ephox.powerpaste.PowerPastePlugin')(); + if (this.ephox && this.ephox.bolt) + this.ephox.bolt = old; +})(); diff --git a/static/tinymce1.3/plugins/powerpaste/plugin.min.js b/static/tinymce1.3/plugins/powerpaste/plugin.min.js new file mode 100644 index 00000000..a6f2107a --- /dev/null +++ b/static/tinymce1.3/plugins/powerpaste/plugin.min.js @@ -0,0 +1,23 @@ +; +/* Ephox Fluffy plugin + * + * Copyright 2010-2016 Ephox Corporation. All rights reserved. + * + * Version: 1.0.0-3 + */ + +!function(){var a={},b=function(b){for(var c=a[b],e=c.deps,f=c.defn,g=e.length,h=new Array(g),i=0;ih&&(b(i),f())},g)};return{waitFor:d}}),h("4",window),h("c",document),g("8",["b","4","c"],function(a,b,c){var d=function(a,c){var d=a.currentStyle?a.currentStyle[c]:b.getComputedStyle(a,null)[c];return d?d:""},e=function(a){return function(){var b=d(a,"position").toLowerCase();return"absolute"===b||"fixed"===b}},f=function(){var a=c.createElement("div");return a.style.display="none",a.className="mce-floatpanel",a},g=function(a){a.parentNode.removeChild(a)},h=function(b,d){var h=f();c.body.appendChild(h),a.waitFor(e(h),function(){g(h),b()},function(){g(h),d()},10,5e3)};return{waitForSkinLoaded:h}}),h("9",alert),g("6",["8","9"],function(a,b){var c=function(a,b){a.notificationManager?a.notificationManager.open({text:b,type:"warning",timeout:0,icon:""}):a.windowManager.alert(b)},d=function(d){d.EditorManager.on("AddEditor",function(d){var e=d.editor,f=e.settings.service_message;f&&a.waitForSkinLoaded(function(){c(e,e.settings.service_message)},function(){b(f)})})};return{error:c,register:d}}),g("2",["5","1","6","4"],function(a,b,c,d){var e=function(b){var c,e,f=a.resolve(d,"tinymce.util.URI");c=b.base_url,c&&(this.baseURL=new f(this.documentBaseURL).toAbsolute(c.replace(/\/+$/,"")),this.baseURI=new f(this.baseURL)),e=b.suffix,b.suffix&&(this.suffix=e),this.defaultSettings=b},f=function(b){var c=a.resolve(d,"tinymce.util.Tools");return[c.extend({},this.defaultSettings,b)]},g=function(a){return"function"!=typeof a.overrideDefaults},h=function(a){c.register(a),a.overrideDefaults=e,a.EditorManager.init=b.before(a.EditorManager.init,f)};return{patch:b.nu(g,h)}}),g("a",[],function(){var a=0,b=1,c=-1,d=function(a){return parseInt(a,10)},e=function(a){return function(){return a}},f=function(a,b,c){return{major:e(a),minor:e(b),patch:e(c)}},g=function(a){var b=/([0-9]+)\.([0-9]+)\.([0-9]+)(?:(\-.+)?)/.exec(a);return b?f(d(b[1]),d(b[2]),d(b[3])):f(0,0,0)},h=function(d,e){var f=d-e;return 0===f?a:f>0?b:c},i=function(b,c){var d=h(b.major(),c.major());if(d!==a)return d;var e=h(b.minor(),c.minor());if(e!==a)return e;var f=h(b.patch(),c.patch());return f!==a?f:a};return{nu:f,parse:g,compare:i}}),g("7",["a"],function(a){var b=function(a){var b=[a.majorVersion,a.minorVersion].join(".");return b.split(".").slice(0,3).join(".")},c=function(c){return c?a.parse(b(c)):null},d=function(b,d){return a.compare(c(b),a.parse(d))<0};return{getVersion:c,isLessThan:d}}),g("3",["7","1"],function(a,b){var c=function(a){return function(b){var c=b.plugin_base_urls;for(var d in c)a.PluginManager.urls[d]=c[d]}},d=function(b){return a.isLessThan(b,"4.5.0")},e=function(a){a.overrideDefaults=b.before(a.overrideDefaults,c(a))};return{patch:b.nu(d,e)}}),g("0",["1","2","3","4"],function(a,b,c,d){var e=function(d){a.applyPatches(d,[b.patch,c.patch])};return e(d.tinymce),function(){return{applyPatches:e}}}),d("0")()}();; + +/* Ephox PowerPaste plugin + * + * Copyright 2010-2016 Ephox Corporation. All rights reserved. + * + * Version: 2.1.10-115 + */ + +!function(){var a={},b=function(b){for(var c=a[b],e=c.deps,f=c.defn,g=e.length,h=new Array(g),i=0;i-1},f=function(a,b){return r(a,b)>-1},g=function(a,b){for(var c=[],d=0;dMore information on paste for Safari':b()},d=function(){return'Safari does not support direct paste of images. More information on image pasting for Safari'},e={"cement.dialog.paste.title":"Paste Formatting Options","cement.dialog.paste.instructions":"Choose to keep or remove formatting in the pasted content.","cement.dialog.paste.merge":"Keep Formatting","cement.dialog.paste.clean":"Remove Formatting","cement.dialog.flash.title":"Additional step needed to paste images","cement.dialog.flash.trigger-paste":"Your browser requires you to take one more action to paste the images in your content. Please press the below keys to complete the image paste:","cement.dialog.flash.missing":'Adobe Flash is required to import images from Microsoft Office. Install the Adobe Flash Player.',"cement.dialog.flash.press-escape":'Press "Close" to paste your content without images.',"loading.wait":"Please wait...","flash.clipboard.no.rtf":c(),"safari.imagepaste":d(),"webview.imagepaste":d(),"error.code.images.not.found":"The images service was not found: (","error.imageupload":"Image failed to upload: (","error.full.stop":").","errors.local.images.disallowed":"Local image paste has been disabled. Local images have been removed from pasted content.","flash.crashed":"Images have not been imported as Adobe Flash appears to have crashed. This may be caused by pasting large documents.","errors.imageimport.failed":"Some images failed to import.","errors.imageimport.unsupported":"Unsupported image type.","errors.imageimport.invalid":"Image is invalid."},f=function(a){return e[a]},g=function(b){return a.translate(f(b))};return{translate:g}}),g("s",[],function(){return{showDialog:function(a,b){var c=function(){win.close()},d=[{text:"Ok",onclick:c}],e={title:"Error",spacing:10,padding:10,items:[{type:"container",html:b}],buttons:d};win=a.windowManager.open(e)}}}),g("15",["y","d","s"],function(a,b,c){return function(d,e){var f=function(){return b.translate("error.code.images.not.found")+e+b.translate("error.full.stop")},g=function(){return b.translate("error.imageupload")+e+b.translate("error.full.stop")},h=function(a){var b=a.status(),e=0===b||b>=400||b<500,h=e?f:g;c.showDialog(d,h())},i=function(){return a(h)};return{instance:i}}}),g("3g",["g"],function(a){var b=function(b){var e=c(b),f=function(b){var c=b.split(" "),f=a.map(c,function(a){return d(e,a)});return f.join(" ")};return{resolve:f}},c=function(a){return a.replace(/\./g,"-")},d=function(a,b){return a+"-"+b};return{create:b,cssNamespace:c,cssClass:d}}),g("2d",["3g"],function(a){var b=a.create("ephox-salmon");return{resolve:b.resolve}}),g("26",["p","2d"],function(a,b){var c=b.resolve("upload-image-in-progress"),d="data-"+b.resolve("image-blob");return{uploadInProgress:a.constant(c),blobId:a.constant(d)}}),g("3h",[],function(){return function(a,b,c){var d=c||!1,e=function(){b(),d=!0},f=function(){a(),d=!1},g=function(){var a=d?f:e;a()},h=function(){return d};return{on:e,off:f,toggle:g,isOn:h}}}),g("1b",["12","13"],function(a,b){var c=function(c){if(null===c)return"null";var d=typeof c;return"object"===d&&a.prototype.isPrototypeOf(c)?"array":"object"===d&&b.prototype.isPrototypeOf(c)?"string":d},d=function(a){return function(b){return c(b)===a}};return{isString:d("string"),isObject:d("object"),isArray:d("array"),isNull:d("null"),isBoolean:d("boolean"),isUndefined:d("undefined"),isFunction:d("function"),isNumber:d("number")}}),g("1c",["14"],function(a){var b=function(){var b=a.keys,c=function(a){var b=[];for(var c in a)a.hasOwnProperty(c)&&b.push(c);return b};return void 0===b?c:b}(),c=function(a,c){for(var d=b(a),e=0,f=d.length;e0?b.set(d,e,g.join(" ")):b.remove(d,e)};return{read:c,add:d,remove:e}}),g("3i",["g","5z"],function(a,b){var c=function(a){return void 0!==a.dom().classList},d=function(a){return b.read(a,"class")},e=function(a,c){return b.add(a,"class",c)},f=function(a,c){return b.remove(a,"class",c)},g=function(b,c){a.contains(d(b),c)?f(b,c):e(b,c)};return{get:d,add:e,remove:f,toggle:g,supports:c}}),g("27",["3h","j","3i"],function(a,b,c){var d=function(a,b){c.supports(a)?a.dom().classList.add(b):c.add(a,b)},e=function(a){var d=c.supports(a)?a.dom().classList:c.get(a);0===d.length&&b.remove(a,"class")},f=function(a,b){if(c.supports(a)){var d=a.dom().classList;d.remove(b)}else c.remove(a,b);e(a)},g=function(a,b){return c.supports(a)?a.dom().classList.toggle(b):c.toggle(a,b)},h=function(b,d){var e=c.supports(b),f=b.dom().classList,g=function(){e?f.remove(d):c.remove(b,d)},h=function(){e?f.add(d):c.add(b,d)};return a(g,h,i(b,d))},i=function(a,b){return c.supports(a)&&a.dom().classList.contains(b)};return{add:d,remove:f,toggle:g,toggler:h,has:i}}),h("1g",document),g("k",["p","1e","1f","1g"],function(a,b,c,d){var e=function(a,b){var e=b||d,f=e.createElement("div");if(f.innerHTML=a,!f.hasChildNodes()||f.childNodes.length>1)throw c.error("HTML does not have a single root node",a),"HTML must have a single root node";return h(f.childNodes[0])},f=function(a,b){var c=b||d,e=c.createElement(a);return h(e)},g=function(a,b){var c=b||d,e=c.createTextNode(a);return h(e)},h=function(c){if(null===c||void 0===c)throw new b("Node cannot be null or undefined");return{dom:a.constant(c)}};return{fromHtml:e,fromTag:f,fromText:g,fromDom:h}}),g("3k",["g","1c","p","12"],function(a,b,c,d){var e=function(e,f){var g=function(){for(var b=new d(arguments.length),f=0;f0&&e.unsuppMessage(m);var n={};return a.each(g,function(a){n[a]=c.constant(j[a])}),a.each(h,function(a){n[a]=c.constant(f.prototype.hasOwnProperty.call(j,a)?d.some(j[a]):d.none())}),n}}}),g("2c",["3j","3k","3l"],function(a,b,c){return{immutable:a,immutable2:b,immutableBag:c}}),g("3m",[],function(){var a=function(a,b){var c=[],d=function(a){return c.push(a),b(a)},e=b(a);do e=e.bind(d);while(e.isSome());return c};return{toArray:a}}),g("4j",["p"],function(a){return function(b,c,d){var e=b.isiOS()&&/ipad/i.test(d)===!0,f=b.isiOS()&&!e,g=b.isAndroid()&&3===b.version.major,h=b.isAndroid()&&4===b.version.major,i=e||g||h&&/mobile/i.test(d)===!0,j=b.isiOS()||b.isAndroid(),k=j&&!i,l=c.isSafari()&&b.isiOS()&&/safari/i.test(d)===!1;return{isiPad:a.constant(e),isiPhone:a.constant(f),isTablet:a.constant(i),isPhone:a.constant(k),isTouch:a.constant(j),isAndroid:b.isAndroid,isiOS:b.isiOS,isWebView:a.constant(l)}}}),g("4k",[],function(){var a=function(a,b,c){return{browser:{current:a,version:b},os:{current:c}}};return{create:a}}),g("61",[],function(){var a=function(a){return function(){return a}},b=function(b,c,d){for(var e=0;e=e?c:b(c,F(d,e-f))}},H=G(function(a,b){return b+a}),I=G(function(a,b){return a+b});return{supplant:c,startsWith:e,startsWithIgnoringCase:f,endsWith:g,endsWithIgnoringCase:h,first:i,last:j,removeLeading:l,removeTrailing:m,ensureLeading:q,ensureTrailing:r,trim:s,lTrim:t,rTrim:u,contains:v,containsIgnoringCase:w,htmlEncodeDoubleQuotes:x,equals:y,equalsIgnoringCase:z,head:A,repead:F,padLeft:H,padRight:I,toe:B,tail:C,torso:D,capitalize:E}}),g("4m",["37"],function(a){var b=a.contains,c=function(a){return function(c){return b(c,a)}},d=function(){try{var a=new ActiveXObject("ChromeTab.ChromeFrame");return!!a}catch(b){return!1}},e=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,f=function(a){var d=[{name:"Spartan",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:function(a){var c=b(a,"edge/")&&b(a,"chrome")&&b(a,"safari")&&b(a,"applewebkit");return c}},{name:"ChromeFrame",versionRegexes:[/.*?chromeframe\/([0-9]+)\.([0-9]+).*/,e],search:function(c){return!!b(c,"chromeframe")&&a()}},{name:"Chrome",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,e],search:function(a){return b(a,"chrome")&&!b(a,"chromeframe")}},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:function(c){var d=b(c,"msie")||b(c,"trident"),e=b(c,"chromeframe");return e?d&&!a():d}},{name:"Opera",versionRegexes:[e,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:c("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:c("firefox")},{name:"Safari",versionRegexes:[e,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:function(a){return(b(a,"safari")||b(a,"mobile/"))&&b(a,"applewebkit")}},{name:"Envjs",versionRegexes:[/.*?envjs\/\ ?([0-9]+)\.([0-9]+).*/],search:c("envjs")}],f=[{name:"Windows",search:c("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:function(a){return b(a,"iphone")||b(a,"ipad")},versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:c("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"OSX",search:c("os x"),versionRegexes:[/.*?os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:c("linux")},{name:"Solaris",search:c("sunos")},{name:"FreeBSD",search:c("freebsd")}];return{browsers:d,oses:f}};return{create:f,chromeFrameChecker:d}}),g("4n",[],function(){var a=function(a,b){var c=typeof a;if("boolean"===c)return!!a;if("object"===c){var d=a.minimum;return b.major>d.major||b.major===d.major&&b.minor>=d.minor}throw"invalid spec"};return{meetsSpec:a}}),g("66",[],function(){var a=function(a,b,c){for(var d=0;d-1?d.some(f):d.none()})},n=function(b,d){for(var e=a.isFunction(d)?d:c.constant(!1),f=b.dom(),g=[];null!==f.parentNode&&void 0!==f.parentNode;){var i=f.parentNode,j=h.fromDom(i);if(g.push(j),e(j)===!0)break;f=i}return g},o=function(a){var c=function(c){return b.filter(c,function(b){return!g.eq(a,b)})};return l(a).map(u).map(c).getOr([])},p=function(a){var b=a.dom();return d.from(b.offsetParent).map(h.fromDom)},q=function(a){var b=a.dom();return d.from(b.previousSibling).map(h.fromDom)},r=function(a){var b=a.dom();return d.from(b.nextSibling).map(h.fromDom)},s=function(a){return b.reverse(f.toArray(a,q))},t=function(a){return f.toArray(a,r)},u=function(a){var c=a.dom();return b.map(c.childNodes,h.fromDom)},v=function(a,b){var c=a.dom().childNodes;return d.from(c[b]).map(h.fromDom)},w=function(a){return v(a,0)},x=function(a){return v(a,a.dom().childNodes.length-1)},y=e.immutable("element","offset"),z=function(a,b){var c=u(a);return c.length>0&&b0},q=function(c){return a.contains(b,c)};return{findById:i,findAll:j,register:k, +report:n,inProgress:p,isActive:q,events:g.registry}}}),g("1l",["1b","12"],function(a,b){var c=function(a,b){return b},d=function(b,c){var d=a.isObject(b)&&a.isObject(c);return d?f(b,c):c},e=function(a){return function(){for(var c=new b(arguments.length),d=0;d=c.length&&b(d)}};0===c.length?b([]):a.each(c,function(a,b){a.get(f(b))})})},e=function(b,c){return d(a.map(b,c))},f=function(a,c,d){return b(function(b){var e=!1,f=!1,g=void 0,h=void 0,i=function(){if(e&&f){var a=d(g,h);b(a)}};a.get(function(a){g=a,e=!0,i()}),c.get(function(a){h=a,f=!0,i()})})},g=function(a,b){return function(c){return b(c).bind(a)}};return{nu:b,pure:c,par:d,mapM:e,lift2:f,compose:g}}}),g("o",["1u","1v","1w"],function(a,b,c){var d=function(c){var e=function(b){c(a.bounce(b))};return b(d,e)};return c(d)}),g("2u",["3p"],function(a){return function(){var b=a.getOrDie("FileReader");return new b}}),g("73",["o","2u"],function(a,b){return function(c){return a.nu(function(a){var d=b();d.onload=function(b){var c=b.target;a(c.result)},d.readAsText(c)})}}),g("74",["3p"],function(a){return function(){var b=a.getOrDie("XMLHttpRequest");return new b}}),g("69",["1b","1c","1l","73","o","74","n","2f","37","1f"],function(a,b,c,d,e,f,g,h,i,j){var k={"*":"*/*",text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},l=function(l,m,n,o){var p={url:l,contentType:"application/json",processData:!1,type:"GET"},q=c.merge(p,o),r=f();r.open(q.type.toUpperCase(),q.url,!0),"blob"===q.responseType&&(r.responseType=q.responseType),a.isString(q.contentType)&&r.setRequestHeader("Content-Type",q.contentType);var s=q.dataType,t=a.isString(s)&&"*"!==s?k[s]+", "+k["*"]+"; q=0.01":k["*"];r.setRequestHeader("Accept",t),void 0!==q.xhrFields&&q.xhrFields.withCredentials===!0&&(r.withCredentials=!0),a.isObject(q.headers)&&b.each(q.headers,function(b,c){a.isString(c)||a.isString(b)?r.setRequestHeader(c,b):j.error("Request header data was not a string: ",c," -> ",b)});var u=function(a,b,c){m(a)},v=function(){return"blob"===q.responseType?g.from(r.response).map(d).getOr(e.pure("no response content")):e.pure(r.responseText)},w=function(){v().get(function(a){0===r.status?n("Unknown HTTP error (possible cross-domain request)",r.status,a):n('Could not load url "'+l+'": '+r.statusText,r.status,a)})},x=function(){try{return h.value(JSON.parse(r.response))}catch(a){return h.error({status:r.status,statusText:"Response was not JSON",responseText:r.responseText})}},y=function(){var a="json"===s?x(r):h.value(r.response);a.fold(w,function(a){u(a,r.statusText,r)})},z=function(){0===r.status?i.startsWith(q.url,"file:")?y():w():r.status<100||r.status>=400?w():y()};r.onerror=w,r.onload=z,void 0===q.data?r.send():r.send(q.data)};return{ajax:l}}),g("3u",["3p"],function(a){var b=function(){return a.getOrDie("JSON")},c=function(a){return b().parse(a)},d=function(a,c,d){return b().stringify(a,c,d)};return{parse:c,stringify:d}}),g("3t",["1l","69","3u"],function(a,b,c){var d=function(c,d,e,f){b.ajax(c,d,e,a.merge({dataType:"text",type:"GET"},f))},e=function(d,e,f,g,h){b.ajax(d,f,g,a.merge({dataType:"text",data:c.stringify(e),type:"POST"},h))};return{get:d,post:e}}),g("6a",[],function(){var a=function(a){var b="";return""!==a.protocol&&(b+=a.protocol,b+=":"),""!==a.authority&&(b+="//",b+=a.authority),b+=a.path,""!==a.query&&(b+="?",b+=a.query),""!==a.anchor&&(b+="#",b+=a.anchor),b};return{recompose:a}}),g("75",["1l"],function(a){var b={strictMode:!1,key:["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],q:{name:"queryKey",parser:/(?:^|&)([^&=]*)=?([^&]*)/g},parser:{strict:/^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@\/]*)(?::([^:@\/]*))?)?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/,loose:/^(?:(?![^:@\/]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@\/]*)(?::([^:@\/]*))?)?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/}},c=function(a,b){for(var c=b,d=c.parser[c.strictMode?"strict":"loose"].exec(a),e={},f=14;f--;)e[c.key[f]]=d[f]||"";return e[c.q.name]={},e[c.key[12]].replace(c.q.parser,function(a,b,d){b&&(e[c.q.name][b]=d)}),e},d=function(d,e){var f=a.merge(b,e);return c(d,f)};return{parse:d}}),g("76",["37"],function(a){var b=function(b){return a.removeTrailing(b,d(b))},c=function(a){return a.match(/(^\/?.*?)(\/|$)/)[1]},d=function(a){return a.substring(a.lastIndexOf("/"))},e=function(d){for(var e=d,f="";""!==e;)if(a.startsWith(e,"../"))e=a.removeLeading(e,"../");else if(a.startsWith(e,"./"))e=a.removeLeading(e,"./");else if(a.startsWith(e,"/./"))e="/"+a.removeLeading(e,"/./");else if("/."===e)e="/";else if(a.startsWith(e,"/../"))e="/"+a.removeLeading(e,"/../"),f=b(f);else if("/.."===e)e="/",f=b(f);else if("."===e||".."===e)e="";else{var g=c(e);e=a.removeLeading(e,g),f+=g}return f};return{remove:e}}),g("77",["37"],function(a){var b=function(b,c,d){if(""!==d&&""===b)return"/"+c;var e=b.substring(b.lastIndexOf("/")+1);return a.removeTrailing(b,e)+c};return{merge:b}}),g("6b",["37","75","76","77"],function(a,b,c,d){var e=function(e,f){var g={strictMode:!0},h=b.parse(e,g),i=b.parse(f,g),j={};return""!==i.protocol?(j.protocol=i.protocol,j.authority=i.authority,j.path=c.remove(i.path),j.query=i.query):(""!==i.authority?(j.authority=i.authority,j.path=c.remove(i.path),j.query=i.query):(""===i.path?(j.path=h.path,""!==i.query?j.query=i.query:j.query=h.query):(a.startsWith(i.path,"/")?j.path=c.remove(i.path):(j.path=d.merge(h.path,i.path,e.authority),j.path=c.remove(j.path)),j.query=i.query),j.authority=h.authority),j.protocol=h.protocol),j.anchor=i.anchor,j};return{transform:e}}),g("3v",["6a","6b"],function(a,b){var c=function(c,d){var e=b.transform(c,d);return a.recompose(e)};return{resolve:c}}),g("2k",["1b","1l","3t","3u","2f","2j","37","3v"],function(a,b,c,d,e,f,g,h){return function(i){var j=function(){var a=i.url,b=a.lastIndexOf("/"),c=b>0?a.substr(0,b):a,d=void 0===i.basePath?c:i.basePath;return g.endsWith(d,"/")?d:d+"/"},k=j(),l=function(a,b){var c=a.split(/\s+/),d=1===c.length&&""!==c[0]?c[0]:b;return h.resolve(k,d)},m=function(g,h,j){var k=g.blob(),m=function(a,b,c){j(e.error(f.failureObject(a,b,c)))},n=f.getFilename(k,h),o=i.credentials!==!0?{}:{xhrFields:{withCredentials:!0}},p=b.merge(o,f.buildExtra("image",k,n)),q=function(b){var c;try{var f=d.parse(b);if(!a.isString(f.location))return void m("JSON response did not contain a string location",500,b);c=f.location}catch(g){c=b}var h=l(c,n);j(e.value({location:h}))};c.post(i.url,{},q,m,p)};return{upload:m}}}),h("x",setTimeout),g("2l",["1b","2f","2j","2c","1f","x"],function(a,b,c,d,e,f){var g=d.immutable("id","filename","blob","base64");return function(d){var h=function(h,i,j){var k=function(a){j(b.error(a))},l=function(c){a.isString(c)?j(b.value({location:c})):(e.error("Image upload result was not a string"),k(""))},m=c.getFilename(h.blob(),i),n=g(i,m,h.blob(),h.data().result);f(function(){d(n,l,k)},0)};return{upload:h}}}),g("1a",["2j","2k","2l"],function(a,b,c){var d=function(a){return b(a)},e=function(a){return c(a)},f=function(b,c,d){return a.failureObject(b,c,d)},g=function(b,c){return a.getFilename(b,c)},h=function(b,c,d){return a.buildExtra(b,c,d)};return{direct:d,custom:e,failureObject:f,getFilename:g,buildExtra:h}}),g("b",["g","p","n","c","15","16","17","18","19","1a","j","k"],function(a,b,c,d,e,f,g,h,i,j,k,l){var m=function(d,m){var n=g(),o=h(),p=(e(),e(d,m.url)),q=j.direct(m),r=function(){return l.fromDom(d.getBody())},s=function(b,c,e){a.each(c,function(a){k.set(a,"data-mce-src",b.location)}),f.resrcHistory(d,e,b)};o.events.complete.bind(function(a){f.unwrapHistory(d)});var t=function(a,b,c){i.handleUpload(q,o,n,r(),a,b,function(a){a.fold(function(a){c(a)},s)})},u=function(a,b){i.prepareForUpload(o,a.blobInfo().id(),a.image()).each(function(c){t(c,a.blobInfo(),b)})},v=function(b){var c=p.instance(),d=i.registerAssets(n,r(),b);a.each(d,function(a){a.fold(function(a){console.error(a)},function(a){u(a,c)})})},w=function(){var b=p.instance(),d=i.findBlobs(o,n,r());a.each(d,function(a){a.fold(function(a){o.report(a,c.none(),!1)},function(a){u(a,b)})})},x=function(a){w(),v(a)},y=function(a,b,c,d){return c};return{uploadImages:x,prepareImages:b.noop,getLocalURL:y}},n=function(a){var c=d(a);return{uploadImages:b.noop,prepareImages:c.prepareImages,getLocalURL:c.getLocalURL}};return function(a,b){return b?m(a,b):n(a)}}),g("3",["b","c"],function(a,b){return function(c){var d=!c.uploadImages&&c.settings.images_upload_url?{url:c.settings.images_upload_url,basePath:c.settings.images_upload_base_path,credentials:c.settings.images_upload_credentials}:null;return c.uploadImages?b(c):a(c,d)}}),g("1h",[],function(){var a=function(a,b){return function(){return a.apply(b,arguments)}},b=function(a){return a.ownerDocument.defaultView?a.ownerDocument.defaultView.getComputedStyle(a,null):a.currentStyle||{}},c=function(a){"undefined"!=typeof console&&console.log&&console.log(a)},d=function(a){var b=Array.prototype.slice.call(a).reverse();return function(a){for(var c=a,d=0;d/i),p=null===o?n:o[0];return c(p)}if(!l.get("_mcePaste")){if(f=l.add(m,"div",{id:"_mcePaste","class":"mcePaste"},'\ufeff
'),i=m!=b.getDoc().body?l.getPos(b.selection.getStart(),m).y:m.scrollTop,l.setStyles(f,{position:"absolute",left:-1e4,top:i,width:1,height:1,overflow:"hidden"}),tinymce.isIE)return h=l.doc.body.createTextRange(),h.moveToElementText(f),h.execCommand("Paste"),l.remove(f),"\ufeff"===f.innerHTML?(b.execCommand("mcePasteWord"),void e.preventDefault()):(c(j?f.innerText:f.innerHTML),tinymce.dom.Event.cancel(e));var q=function(a){a.preventDefault()};l.bind(b.getDoc(),"mousedown",q),l.bind(b.getDoc(),"keydown",q),tinymce.isGecko&&(h=b.selection.getRng(!0),h.startContainer==h.endContainer&&3==h.startContainer.nodeType&&(nodes=l.select("p,h1,h2,h3,h4,h5,h6,pre",f),1==nodes.length&&l.remove(nodes.reverse(),!0))),g=b.selection.getRng(),f=f.firstChild,h=b.getDoc().createRange(),h.setStart(f,0),h.setEnd(f,1),k.setRng(h),window.setTimeout(function(){var d="",e=l.select("div.mcePaste");a.each(e,function(b){var c=b.firstChild;c&&"DIV"==c.nodeName&&c.style.marginTop&&c.style.backgroundColor&&l.remove(c,1),a.each(l.select("div.mcePaste",b),function(a){l.remove(a,1)}),a.each(l.select("span.Apple-style-span",b),function(a){l.remove(a,1)}),a.each(l.select("br[_mce_bogus]",b),function(a){l.remove(a)}),d+=b.innerHTML}),a.each(e,function(a){l.remove(a)}),g&&k.setRng(g),c(d),l.unbind(b.getDoc(),"mousedown",q),l.unbind(b.getDoc(),"keydown",q)},0)}}),c=function(a,c,d){return function(e){b(a,c,d,e)}},d=function(a,c,d){return function(e){(tinymce.isOpera||navigator.userAgent.indexOf("Firefox/2")>0)&&((tinymce.isMac?e.metaKey:e.ctrlKey)&&86==e.keyCode||e.shiftKey&&45==e.keyCode)&&b(a,c,d,e)}};return{getOnPasteFunction:c,getOnKeyDownFunction:d}}),g("1i",[],function(){var a=function(a,b){var c,d=b.getDoc(),e="ephoxInsertMarker",f=b.selection,g=b.dom;f.setContent(' '),c=g.get(e);for(var h=d.createDocumentFragment();a.firstChild&&!g.isBlock(a.firstChild);)h.appendChild(a.firstChild);for(var i=d.createDocumentFragment();a.lastChild&&!g.isBlock(a.lastChild);)i.appendChild(a.lastChild);if(c.parentNode.insertBefore(h,c),g.insertAfter(i,c),a.firstChild){if(g.isBlock(a.firstChild)){for(;!g.isBlock(c.parentNode)&&c.parentNode!==g.getRoot();)c=g.split(c.parentNode,c);g.is(c.parentNode,"td,th")||c.parentNode===g.getRoot()||(c=g.split(c.parentNode,c))}g.replace(a,c)}else g.remove(c)};return{insert:a}}),g("1j",["1h"],function(a){var b={strip_class_attributes:"all",retain_style_properties:"none"},c={strip_class_attributes:"none",retain_style_properties:"valid"},d=function(a,d){if(a&&"string"!=typeof a)return a;switch(a){case"clean":return b;case"merge":return c;default:return d}},e=function(b,c,e){var f=d(b,c);return f=a.extend(f,{base_64_images:e})},f=function(a,d,f){var g=e(a,b,f),h=e(d,c,f),i=h,j=function(a){i=a?g:h},k=function(a){return i[a]};return{setWordContent:j,get:k}};return{create:f}}),g("6c",["1h"],function(a){var b=function(a){return a.specified!==!1||"name"===a.nodeName&&""!==a.value},c=function(a,b){return a&&b?function(c,d){return b(c,a(c,d))}:a||b},d=function(d){var e,f,g=0,h=function(){return e},i=function(){return f()};f=function(){return e={},g=0,a.each(d.attributes,function(a){var c=a.nodeName,d=a.value;b(a)&&null!==d&&void 0!==d&&(e[c]=d,g++)}),void 0===e.style&&d.style.cssText&&(e.style=d.style.cssText,g++),f=h,e};var j,k,l=function(){return f(),g},m=function(a){j||(k=f),j=c(j,a),f=function(){return f=k,o(function(a,b){var c=j(a,b);null===c?(d.removeAttribute(a),delete e[a],g--):c!==b&&("class"===a?d.className=c:d.setAttribute(a,c),e[a]=c)}),f=h,e}},n=function(a){return f()[a]},o=function(b){a.each(f(),function(a,c){b(c,a)})};return{get:n,each:o,filter:m,getAttributes:i,getAttributeCount:l}};return{manager:d}}),g("3w",["6c","1h"],function(a,b,c){var d="startElement",e="endElement",f="text",g="comment",h=a.manager,i=function(a){return a.replace(/-(.)/g,function(a,b){return b.toUpperCase()})},j=function(a){return a.replace(/([A-Z])/g,function(a,b){return"-"+b.toLowerCase()})},k=!1,l=function(a,c,d){var e,f,g;a.style.length;g=c||a.getAttribute("style"),void 0!==g&&null!==g&&g.split||(g=a.style.cssText),b.each(g.split(";"),function(a){var c=a.indexOf(":");c>0&&(e=b.trim(a.substring(0,c)),e.toUpperCase()===e&&(e=e.toLowerCase()),e=j(e),f=b.trim(a.substring(c+1)),k||(k=0===e.indexOf("mso-")),d(e,f))}),k||(f=a.style["mso-list"],f&&d("mso-list",f))},m=function(a,c,j){var k,m,n,o,p;switch(a.nodeType){case 1:c?k=e:(k=d,o=h(a),p={},l(a,j,function(a,b){p[a]=b})),m="HTML"!==a.scopeName&&a.scopeName&&a.tagName&&a.tagName.indexOf(":")<=0?(a.scopeName+":"+a.tagName).toUpperCase():a.tagName;break;case 3:k=f,n=a.nodeValue;break;case 8:k=g,n=a.nodeValue;break;default:b.log("WARNING: Unsupported node type encountered: "+a.nodeType)}var q=function(){return o&&o.getAttributes(),a},r=function(){return m},s=function(){return k},t=function(){return n},u=function(){return"Type: "+k+", Tag: "+m+" Text: "+n},v=function(a){return o.get(a.toLowerCase())},w=function(a){k===d&&o.filter(a)},x=function(c){if(s()===d){var e="";b.each(p,function(b,d){var f=c(d,b);null===f?(a.style.removeProperty?a.style.removeProperty(i(d)):a.style.removeAttribute(i(d)),delete p[d]):(e+=d+": "+f+"; ",p[d]=f)}),e=e?e:null,w(function(a,b){return"style"===a?e:b}),a.style.cssText=e}},y=function(){return o.getAttributeCount()},z=function(a){o.each(a)},A=function(a){return p[a]},B=function(a){b.each(p,function(b,c){a(c,b)})},C=function(){return b.ephoxGetComputedStyle(a)},D=function(){return k===f&&/^[\s\u00A0]*$/.test(n)};return{getNode:q,tag:r,type:s,text:t,toString:u,getAttribute:v,filterAttributes:w,filterStyles:x,getAttributeCount:y,attributes:z,getStyle:A,styles:B,getComputedStyle:C,isWhitespace:D}},n=function(a,c,d,e){var f=e.createElement(a),g="";return b.each(c,function(a,b){f.setAttribute(b,a)}),b.each(d,function(a,b){g+=b+":"+a+";",f.style[i(b)]=a}),m(f,!1,""!==g?g:null)},o=function(a,b){return m(b.createElement(a),!0)},p=function(a,b){return m(b.createComment(a),!1)},q=function(a,b){return m(b.createTextNode(a))},r=o("HTML",window.document);return{START_ELEMENT_TYPE:d,END_ELEMENT_TYPE:e,TEXT_TYPE:f,COMMENT_TYPE:g,FINISHED:r,token:m,createStartElement:n,createEndElement:o,createComment:p,createText:q}}),g("2m",["3w"],function(a){var b=function(b){var c=b.createDocumentFragment(),d=c,e=function(a){g(a),c=a},f=function(){c=c.parentNode},g=function(a){c.appendChild(a)},h=function(c){var d=function(a){var b=a.getNode().cloneNode(!1);e(b)},h=function(a,c){var d=b.createTextNode(a.text());g(d)};switch(c.type()){case a.START_ELEMENT_TYPE:d(c);break;case a.TEXT_TYPE:h(c);break;case a.END_ELEMENT_TYPE:f();break;case a.COMMENT_TYPE:break;default:throw{message:"Unsupported token type: "+c.type()}}};return{dom:d,receive:h}};return{create:b}}),g("2n",["3w"],function(a){var b=function(b,c){var d;c=c||window.document,d=c.createElement("div"),c.body.appendChild(d),d.style.position="absolute",d.style.left="-10000px",d.innerHTML=b,nextNode=d.firstChild||a.FINISHED;var e=[];endNode=!1;var f=function(b,c){return b===a.FINISHED?b:b?a.token(b,c):void 0},g=function(){var b=nextNode,g=endNode;return!endNode&&nextNode.firstChild?(e.push(nextNode),nextNode=nextNode.firstChild):endNode||1!==nextNode.nodeType?nextNode.nextSibling?(nextNode=nextNode.nextSibling,endNode=!1):(nextNode=e.pop(),endNode=!0):endNode=!0,b===a.FINISHED||nextNode||(c.body.removeChild(d),nextNode=a.FINISHED),f(b,g)},h=function(){return void 0!==nextNode};return{hasNext:h,next:g}};return{tokenize:b}}),g("3x",["3w","1h"],function(a,b){var c=function(c,d){var e=function(e,f,g){var h,i,j,k=!1,l=function(){d&&d(w),k=!1,i=[],j=[]},m=function(a){b.each(a,function(a){e.receive(a)})},n=function(a){k?j.push(a):e.receive(a)},o=function(b){d&&i.push(b),c(w,b),b===a.FINISHED&&r()},p=function(){k=!0},q=function(){m(i),l()},r=function(){u(),m(j),l()},s=function(a){h=h||[],h.push(a)},t=function(){return h&&h.length>0},u=function(){b.each(h,function(a){n(a)}),v()},v=function(){h=[]},w={document:g||window.document,settings:f||{},emit:n,receive:o,startTransaction:p,rollback:q,commit:r,defer:s,hasDeferred:t,emitDeferred:u,dropDeferred:v};return l(),w};return e},d=function(a){return c(function(c,d){d.filterAttributes(b.bind(a,c)),c.emit(d)})};return{createFilter:c,createAttributeFilter:d}}),g("2o",["3x","3w"],function(a,b){var c=/^(P|H[1-6]|T[DH]|LI|DIV|BLOCKQUOTE|PRE|ADDRESS|FIELDSET|DD|DT|CENTER)$/,d=function(a){return c.test(a.tag())},e=function(){return null},f=!1;return a.createFilter(function(a,c){var g=function(){f||(a.emit(b.createStartElement("P",{},{},a.document)),f=!0)};switch(c.type()){case b.TEXT_TYPE:g(),a.emit(c);break;case b.END_ELEMENT_TYPE:f&&(d(c)||c===b.FINISHED)?(a.emit(b.createEndElement("P",a.document)),f=!1):"BR"===c.tag()&&a.emit(c);break;case b.START_ELEMENT_TYPE:"BR"===c.tag()?(c.filterAttributes(e),c.filterStyles(e),a.emit(c)):"IMG"===c.tag()&&c.getAttribute("alt")&&(g(),a.emit(b.createText(c.getAttribute("alt"),a.document)))}c===b.FINISHED&&a.emit(c)})}),g("3y",["3w"],function(a){var b=function(){if(navigator.userAgent.indexOf("Gecko")>0&&navigator.userAgent.indexOf("WebKit")<0)return!1;var b=document.createElement("div");try{b.innerHTML='

 

'}catch(c){return!1}return"Ignore"===a.token(b.firstChild).getStyle("mso-list")},c=b(),d=function(a){return"A"===a.tag()||"SPAN"===a.tag()},e=function(a){var b=a.getStyle("mso-list");return b&&"skip"!==b},f=function(b,c){return b.type()===a.START_ELEMENT_TYPE?0===b.getAttributeCount()||c&&1===b.getAttributeCount()&&null!==b.getAttribute("style")&&void 0!==b.getAttribute("style"):b.type()===a.END_ELEMENT_TYPE};return{hasNoAttributes:f,supportsCustomStyles:c,spanOrA:d,hasMsoListStyle:e}}),g("42",["3w","1h"],function(a,b){var c=[{regex:/^\(?[dc][\.\)]$/,type:{tag:"OL",type:"lower-alpha"}},{regex:/^\(?[DC][\.\)]$/,type:{tag:"OL",type:"upper-alpha"}},{regex:/^\(?M*(CM|CD|D?C{0,3})(XC|XL|L?X{0,3})(IX|IV|V?I{0,3})[\.\)]$/,type:{tag:"OL",type:"upper-roman"}},{regex:/^\(?m*(cm|cd|d?c{0,3})(xc|xl|l?x{0,3})(ix|iv|v?i{0,3})[\.\)]$/,type:{tag:"OL",type:"lower-roman"}},{regex:/^\(?[0-9]+[\.\)]$/,type:{tag:"OL"}},{regex:/^([0-9]+\.)*[0-9]+\.?$/,type:{tag:"OL",variant:"outline"}},{regex:/^\(?[a-z]+[\.\)]$/,type:{tag:"OL",type:"lower-alpha"}},{regex:/^\(?[A-Z]+[\.\)]$/,type:{tag:"OL",type:"upper-alpha"}}],d={"\u2022":{tag:"UL",type:"disc"},"\xb7":{tag:"UL",type:"disc"},"\xa7":{tag:"UL",type:"square"}},e={o:{tag:"UL",type:"circle"},"-":{tag:"UL",type:"disc"},"\u25cf":{tag:"UL",type:"disc"}},f=function(a,b){var c={tag:a.tag,type:a.type,variant:b};return a.start&&(c.start=a.start),a.type||delete c.type,c},g=function(a,g,i){var j,k,l,m=null;return a&&(j=a.text,k=a.symbolFont),j=b.trim(j),m=e[j],m?m=f(m,j):k?(m=d[j],m=m?f(m,j):{tag:"UL",variant:j}):(b.each(c,function(a){if(a.regex.test(j)){if(g&&h(a.type,g,!0))return m=a.type,m.start=parseInt(j),!1;m||(m=a.type),m.start=parseInt(j)}}),m&&!m.variant&&(l="("===j.charAt(0)?"()":")"===j.charAt(j.length-1)?")":".",m=f(m,l))),m&&"OL"===m.tag&&i&&("P"!==i.tag()||/^MsoHeading/.test(i.getAttribute("class")))&&(m=null),m},h=function(a,b,c){return a===b||a&&b&&a.tag===b.tag&&a.type===b.type&&(c||a.variant===b.variant)},i=function(b,c){return b.type()==a.START_ELEMENT_TYPE&&(font=b.getStyle("font-family"),font?c="Wingdings"===font||"Symbol"===font:/^(P|H[1-6]|DIV)$/.test(b.tag())&&(c=!1)),c};return{guessListType:g,eqListType:h,checkFont:i}}),g("3z",["3w","42","1h"],function(a,b,c){var d=function(d,e){var f,g,h,i=!1,j=function(a){var b=a.style.fontFamily;b&&(i="Wingdings"===b||"Symbol"===b)};if(d.type()===a.START_ELEMENT_TYPE&&e.openedTag&&"SPAN"===d.tag()){for(f=e.openedTag.getNode(),j(f),f.childNodes.length>1&&"A"===f.firstChild.tagName&&""===f.firstChild.textContent&&(f=f.childNodes[1]);f.firstChild&&("SPAN"===f.firstChild.tagName||"A"===f.firstChild.tagName);)f=f.firstChild,j(f);if(f=f.firstChild,!f||3!==f.nodeType)return f&&"IMG"===f.tagName;if(g=f.value,c.trim(g)||(f=f.parentNode.nextSibling,g=f?f.value:""),!f||c.trim(f.parentNode.textContent)!=g)return!1;if(h=b.guessListType({text:g,symbolFont:i},null,e.originalToken))return f.nextSibling&&"SPAN"===f.nextSibling.tagName&&/^[\u00A0\s]/.test(f.nextSibling.firstChild.value)&&("P"===e.openedTag.tag()||"UL"===h.tag)}return!1},e=function(a,b){var c,d=0;for(c=a.parentNode;null!==c&&void 0!==c&&c!==b.parentNode;)d+=c.offsetLeft,c=c.offsetParent;return d},f=function(a){var b={};return function(c,d){var e,f=c+","+d;return b.hasOwnProperty(f)?b[f]:(e=a.call(null,c,d),b[f]=e,e)}},g=function(a){var b=a.indexOf(".");if(b>=0&&c.trim(a.substring(b+1))===className)return match=results[2],!1},h=f(function(a,b){var d,e,f,h,i=/([^{]+){([^}]+)}/g;for(i.lastIndex=0;null!==(d=i.exec(a))&&!e;)c.each(d[1].split(","),g(selector));return!!e&&(f=document.createElement("p"),f.setAttribute("style",e),h=c.ephoxGetComputedStyle(f),!!h&&""+h.marginLeft)}),i=function(){var a,b,c=function(c,d,f,g){var i,j,k=1;return g&&/^([0-9]+\.)+[0-9]+\.?$/.test(g.text)?g.text.replace(/([0-9]+|\.$)/g,"").length+1:(i=b||parseInt(h(f,d.getAttribute("class"))),j=e(c.getNode(),d.getNode()),i?a?j+=a:0===j&&(a=i,j+=i):i=48,b=i=Math.min(j,i),k=Math.max(1,Math.floor(j/i))||1)};return{guessIndentLevel:c}},j=function(){var b=!1,c="",d=function(d){return b&&d.type()===a.TEXT_TYPE?(c+=d.text(),!0):d.type()===a.START_ELEMENT_TYPE&&"STYLE"===d.tag()?(b=!0,!0):d.type()===a.END_ELEMENT_TYPE&&"STYLE"===d.tag()&&(b=!1,!0)};return{check:d}};return{isListWithoutCommentsOrStyles:d,indentGuesser:i,styles:j}}),g("40",["3w","42"],function(a,b){var c=["disc","circle","square"],d=function(a,b){return"UL"===a.tag&&c[b-1]===a.type&&(a={tag:"UL"}),a};return function(c,e){var f,g=[],h=[],i=0,j=function(b,d){var h={},j={};i++,d&&b.type&&(h={"list-style-type":b.type}),b.start&&b.start>1&&(j={start:b.start}),g.push(b),c.emit(a.createStartElement(b.tag,j,h,e)),f=b},k=function(){c.emit(a.createEndElement(g.pop().tag,e)),i--,f=g[g.length-1]},l=function(){for(;i>0;)m(),k();c.commit()},m=function(){var b=h?h.pop():"P";"P"!=b&&c.emit(a.createEndElement(b,e)),c.emit(a.createEndElement("LI",e))},n=function(d,g,i){var l={};if(d){var m=d.getStyle("margin-left");void 0!==m&&(l["margin-left"]=m)}else l["list-style-type"]="none";f&&!b.eqListType(f,g)&&(k(),i&&(c.emit(a.createStartElement("P",{},{},e)),c.emit(a.createText("\xa0",e)),c.emit(a.createEndElement("P",e))),j(g,!0)),c.emit(a.createStartElement("LI",{},l,e)),d&&"P"!=d.tag()?(h.push(d.tag()),d.filterStyles(function(){return null}),c.emit(d)):h.push("P")},o=function(b,f,g,l){if(g){for(i||(i=0);i>b;)m(),k();if(g=d(g,b),i==b)m(),n(f,g,l);else for(b>1&&h.length>0&&"P"!==h[h.length-1]&&(c.emit(a.createEndElement(h[h.length-1],e)),h[h.length-1]="P");i0;)c.emit(h.spanCount.shift());a&&c.emit(i)}else e.log("Unknown list type: "+h.bulletInfo.text+" Symbol font? "+h.bulletInfo.symbolFont),c.rollback()};i.type()===b.TEXT_TYPE||i.type()===b.START_ELEMENT_TYPE?j(!0):i.type()===b.COMMENT_TYPE?j("[endif]"!==i.text()):i.type()===b.END_ELEMENT_TYPE?a.spanOrA(i)&&h.spanCount.pop():f(c,i)},q=function(a,c,d){d.type()===b.END_ELEMENT_TYPE&&d.tag()===c.originalToken.tag()?(c.nextFilter=h,c.skippedPara=!1):a.emit(d)},r=j;return{initial:r}}),g("2p",["3x","3y","3w","3z","40","41","42","1h"],function(a,b,c,d,e,f,g,h){var i={},j=function(a){i.nextFilter=f.initial,i.itemLevel=0,i.originalToken=null,i.commentMode=!1,i.openedTag=null,i.symbolFont=!1,i.listType=null,i.indentGuesser=d.indentGuesser(),i.emitter=e(a,a.document),i.styles=d.styles(),i.spanCount=[],i.skippedPara=!1,i.styleLevelAdjust=0,i.bulletInfo=void 0};j({});var k=function(a){j(a)},l=function(a,b){i.styles.check(b)||(i.symbolFont=g.checkFont(b,i.symbolFont),i.nextFilter(a,i,b))};return a.createFilter(l,k)}),g("2q",["1h"],function(a){var b=function(a){var b=a,c=65279===b.charCodeAt(b.length-1);return c?b.substring(0,b.length-1):a},c=function(a){return/<(h[1-6r]|p|div|address|pre|form|table|tbody|thead|tfoot|th|tr|td|li|ol|ul|caption|blockquote|center|dl|dt|dd|dir|fieldset)/.test(a)?a.replace(/(?:
 [\s\r\n]+|
)*(<\/?(h[1-6r]|p|div|address|pre|form|table|tbody|thead|tfoot|th|tr|td|li|ol|ul|caption|blockquote|center|dl|dt|dd|dir|fieldset)[^>]*>)(?:
 [\s\r\n]+|
)*/g,"$1"):a},d=function(a){return a.replace(/

/g,"

")},e=function(a){return a.replace(/
/g," ")},f=function(a){return a.replace(/

/g,"
")},g=[b],h=tinymce.isIE&&document.documentMode>=9?[f,e,d,c].concat(g):g,i=a.compose(h);return{all:i,textOnly:b}}),g("43",["3x"],function(a){var b=/^(mso-.*|tab-stops|tab-interval|language|text-underline|text-effect|text-line-through|font-color|horiz-align|list-image-[0-9]+|separator-image|table-border-color-(dark|light)|vert-align|vnd\..*)$/,c=function(a){return function(c,d){var e=!1;switch(a){case"all":case"*":e=!0;break;case"valid":e=!b.test(c);break;case void 0:case"none":e="list-style-type"===c;break;default:e=(","+a+",").indexOf(","+c+",")>=0}return e?d:null}};return a.createFilter(function(a,b){var d=a.settings.get("retain_style_properties");b.filterStyles(c(d)),a.emit(b)})}),g("44",["3x","3w"],function(a,b){return a.createFilter(function(a,c){a.seenList?a.emit(c):a.inferring?("LI"===c.tag()&&(c.type()===b.START_ELEMENT_TYPE?a.inferring++:(a.inferring--,a.inferring||(a.needsClosing=!0))),a.emit(c)):("OL"===c.tag()||"UL"===c.tag()?a.seenList=!0:"LI"===c.tag()&&(a.inferring=1,a.needsClosing||a.emit(b.createStartElement("UL",{},{},a.document))),!a.needsClosing||a.inferring||c.isWhitespace()||(a.needsClosing=!1,a.emit(b.createEndElement("UL",a.document))),a.emit(c))})}),g("45",["3x"],function(a){return a.createAttributeFilter(function(a,b){return"name"===a||"id"===a?null:b})}),g("46",["3x"],function(a){return a.createAttributeFilter(function(a,b){var c;if("class"===a)switch(c=this.settings.get("strip_class_attributes")){case"mso":return 0===b.indexOf("Mso")?null:b;case"none":return b;default:return null}return b})}),g("47",["3x","3y","3w"],function(a,b,c){var d=[],e=[],f=!1,g=function(a,b){var e,f,g=1;for(e=b+1;e=0&&b.hasNoAttributes(a,!0))};0===d.length?e.type()===c.START_ELEMENT_TYPE?h(e)?a.emit(e):i(a,e):a.emit(e):(f||(f=h(e)),i(a,e))})}),g("48",["3x"],function(a){return a.createAttributeFilter(function(a,b){return"style"===a&&""===b?null:b})}),g("49",["3x"],function(a){return a.createAttributeFilter(function(a,b){return"lang"===a?null:b})}),g("4a",["3x","3w"],function(a,b){return a.createFilter(function(a,c){if("IMG"===c.tag()){if(c.type()===b.END_ELEMENT_TYPE&&a.skipEnd)return void(a.skipEnd=!1);if(c.type()===b.START_ELEMENT_TYPE){if(/^file:/.test(c.getAttribute("src")))return void(a.skipEnd=!0);if(a.settings.get("base_64_images")&&/^data:image\/.*;base64/.test(c.getAttribute("src")))return void(a.skipEnd=!0)}}a.emit(c)})}),g("4b",["3x"],function(a){return a.createFilter(function(a,b){"META"!==b.tag()&&"LINK"!==b.tag()&&a.emit(b)})}),g("4c",["3x","3y","3w"],function(a,b,c){var d=function(a){return!b.hasNoAttributes(a)&&!/^OLE_LINK/.test(a.getAttribute("name"))},e=[];return a.createFilter(function(a,b){var f;b.type()===c.START_ELEMENT_TYPE&&"A"===b.tag()?(e.push(b),d(b)&&a.defer(b)):b.type()===c.END_ELEMENT_TYPE&&"A"===b.tag()?(f=e.pop(),d(f)&&a.defer(b),0===e.length&&a.emitDeferred()):a.hasDeferred()?a.defer(b):a.emit(b)})}),g("4d",["3x","3w"],function(a,b){var c=!1;return a.createFilter(function(a,d){"SCRIPT"===d.tag()?c=d.type()===b.START_ELEMENT_TYPE:c||(d.filterAttributes(function(a,b){return/^on/.test(a)||"language"===a?null:b}),a.emit(d))})}),g("2r",["43","44","45","46","47","48","49","4a","4b","4c","4d"],function(a,b,c,d,e,f,g,h,i,j,k){return[k,c,h,a,g,f,d,j,e,i,b]}),g("4e",["3x"],function(a){return a.createFilter(function(a,b){b.filterAttributes(function(a,c){return"align"===a?null:"UL"!==b.tag()&&"OL"!==b.tag()||"type"!==a?c:null}),a.emit(b)})}),g("4f",["3x"],function(a){return a.createAttributeFilter(function(a,b){return/^xmlns(:|$)/.test(a)?null:b})}),g("4g",["3x"],function(a){return a.createFilter(function(a,b){b.tag&&/^([OVWXP]|U[0-9]+|ST[0-9]+):/.test(b.tag())||a.emit(b)})}),g("4h",["3x"],function(a){return a.createAttributeFilter(function(a,b){return"href"===a&&(b.indexOf("#_Toc")>=0||b.indexOf("#_mso")>=0)?null:b})}),g("4i",["3x"],function(a){return a.createAttributeFilter(function(a,b){return/^v:/.test(a)?null:b})}),g("2s",["4e","4f","4g","4h","4i","2p"],function(a,b,c,d,e,f){return[c,f,d,e,b,a]}),g("1k",["2m","2n","2o","2p","2q","2r","2s"],function(a,b,c,d,e,f,g){var h=function(a,b,c,d){var e,f=b;for(e=a.length-1;e>=0;e--)f=a[e](f,c,d);return f},i=function(c,d,e,f){var g=a.create(e),i=b.tokenize(c,e);for(pipeline=h(f,g,d,e);i.hasNext();)pipeline.receive(i.next());return g.dom},j=function(a,b,c){var d=e.all(a),h=l(d);b.setWordContent(h);var j=f;return h&&(j=g.concat(f)),i(d,b,c,j)},k=function(a,b,d){var f=e.textOnly(a);return i(f,b,d,[c])},l=function(a){return a.indexOf("")>=0||a.indexOf("p.MsoNormal, li.MsoNormal, div.MsoNormal")>=0||a.indexOf("MsoListParagraphCxSpFirst")>=0||a.indexOf("")>=0};return{filter:j,filterPlainText:k,isWordContent:l}}),g("f",["1i","1j","1k","x"],function(a,b,c,d){return function(e,f){var g=function(g){var h=function(d){var f={content:g};e.fire("PastePreProcess",f);var h=b.create(d||e.settings.powerpaste_word_import,d||e.settings.powerpaste_html_import,!0),i=c.filter(f.content,h,e.getDoc());e.fire("PastePostProcess",i),e.undoManager.transact(function(){a.insert(i,e)})},i=function(a){return"clean"===a||"merge"===a},j=function(){var a,b=function(){a.close(),h("clean")},c=function(){a.close(),h("merge")},g=[{text:f("cement.dialog.paste.clean"),onclick:b},{text:f("cement.dialog.paste.merge"),onclick:c}],i={title:f("cement.dialog.paste.title"),spacing:10,padding:10,items:[{type:"container",html:f("cement.dialog.paste.instructions")}],buttons:g};a=e.windowManager.open(i),d(function(){a&&a.getEl().focus()},1)};c.isWordContent(g)&&!i(e.settings.powerpaste_word_import)?j():i(e.settings.powerpaste_html_import)?h():j()};return{showDialog:g}}}),g("4",["d","e","f"],function(a,b,c){return function(d,e,f){var g,h,i=this,j=c(d,a.translate),k=function(a){return function(b){a(b)}};g=b.getOnPasteFunction(d,j.showDialog,e),d.on("paste",k(g)),h=b.getOnKeyDownFunction(d,j.showDialog,e),d.on("keydown",k(h)),d.addCommand("mceInsertClipboardContent",function(a,b){j.showDialog(b.content||b)}),d.settings.paste_preprocess&&d.on("PastePreProcess",function(a){d.settings.paste_preprocess.call(i,i,a)})}}),g("1s",[],function(){var a=0,b=function(b){var c=new Date,d=c.getTime(),e=Math.floor(1e9*Math.random());return a++,b+"_"+e+a+String(d)};return{generate:b}}),g("1n",["g","1s","2t","h","o","2u","2b","j"],function(a,b,c,d,e,f,g,h){var i=c.detect(),j=function(a){var b=g.createObjectURL(a);return k(a,b)},k=function(a,c){return e.nu(function(e){var g=f();g.onload=function(f){var g=b.generate("image"),h=f.target,i=d.blob(g,a,c,h);e(i)},g.readAsDataURL(a)})},l=function(a){return 0===a.length?e.pure([]):e.mapM(a,j)},m=function(a){return a.raw().target.files||a.raw().dataTransfer.files},n=function(b){return 1===b.length&&a.contains(b,"Files")},o=function(b){return!a.contains(b,"text/_moz_htmlcontext")},p=function(b){return a.contains(b,"Files")},q=function(a){return!0},r=function(){return i.browser.isChrome()||i.browser.isSafari()||i.browser.isOpera()?p:i.browser.isFirefox()?o:i.browser.isIE()?n:q},s=r(),t=function(c){var f=a.map(c,function(a){var c=b.generate("image");return d.url(c,h.get(a,"src"),a)});return e.pure(f)};return{multiple:l,toFiles:m,isFiles:s,fromImages:t,single:j,singleWithUrl:k}}),g("i",["1n"],function(a){var b=function(b){return a.multiple(b)},c=function(b){return a.single(b)},d=function(b,c){return a.singleWithUrl(b,c)};return{multiple:b,single:c,singleWithUrl:d}}),g("5",["g","h","i","j","k","d","f","2"],function(a,b,c,d,e,f,g,h){return function(i,j,k,l){var m,n=/^image\/(jpe?g|png|gif|bmp)$/i;i.on("dragstart dragend",function(a){m="dragstart"===a.type}),i.on("dragover dragend dragleave",function(a){a.preventDefault()});var o=function(a){var b={};if(a){if(a.getData){var c=a.getData("Text");c&&c.length>0&&(b["text/plain"]=c)}if(a.types)for(var d=0;d0},q=function(a){return!r(a)&&(p(a,"text/html")||p(a,"text/plain"))},r=function(a){var b=a["text/plain"];return!!b&&0===b.indexOf("file://")},s=function(b){var c=b.target.files||b.dataTransfer.files;return a.filter(c,function(a){return n.test(a.type)})},t=function(c){return a.map(c,function(a){var c=e.fromTag("img"),f=b.cata(a,l.getLocalURL,function(a,b,c){return b});return d.set(c,"src",f),c.dom().outerHTML}).join("")},u=function(a){c.multiple(a).get(function(a){var b=t(a);i.insertContent(b,{merge:i.settings.paste_merge_formats!==!1}),l.uploadImages(a)})};i.on("drop",function(a){if(!m){if(h.dom.RangeUtils&&h.dom.RangeUtils.getCaretRangeFromPoint){var b=h.dom.RangeUtils.getCaretRangeFromPoint(a.clientX,a.clientY,i.getDoc());b&&i.selection.setRng(b)}var c=s(a);if(c.length>0)return u(c),void a.preventDefault();var d=o(a.dataTransfer);if(q(d)){var e=g(i,f.translate);e.showDialog(d["text/html"]||d["text/plain"]),a.preventDefault()}}})}}),g("4r",["g","2c","1f"],function(a,b,c){var d=["officeStyles","htmlStyles","isWord","proxyBin","isInternal","backgroundAssets"],e=function(b,c){var e={};return a.each(d,function(a){var d=c[a]().or(b[a]());d.each(function(b){e[a]=b})}),f(e)},f=b.immutableBag([],d);return{nu:f,merge:e}}),g("2w",["n","1m"],function(a,b){var c=b.generate([{error:["message"]},{paste:["elements","assets","correlated"]},{cancel:[]},{incomplete:["elements","assets","correlated","message"]}]),d=function(a,b,c,d,e){return a.fold(b,c,d,e)},e=function(b,e){return d(b,a.none,a.none,a.none,function(b,f,g,h){return d(e,a.none,function(b,d,e){return a.some(c.incomplete(b,d,e,h))},a.none,a.none)}).getOr(e)};return{error:c.error,paste:c.paste,cancel:c.cancel,incomplete:c.incomplete,cata:d,carry:e}}),g("4q",["4r","2w","1v","2c"],function(a,b,c,d){var e=d.immutableBag(["response","bundle"],[]),f=function(a){return l(function(b){var c=e(a);b(c)})},g=function(a,b){a(e(b))},h=function(a){return f({response:a.response(),bundle:a.bundle()})},i=function(c){return f({response:b.error(c),bundle:a.nu({})})},j=function(){return f({response:b.cancel(),bundle:a.nu({})})},k=function(){return f({response:b.paste([],[],[]),bundle:a.nu({})})},l=function(a){var b=function(b){a(b)};return c(l,b)};return{call:g,sync:l,pure:f,pass:h,done:e,error:i,initial:k,cancel:j}}),g("23",["n"],function(a){var b=function(a){for(var b=[],c=function(a){b.push(a)},d=0;d0){var j=c.mapM(h,function(a){var c=d.createObjectURL(a);return i.apply(g,[a,"specified",c]),b.singleWithUrl(a,c)});return e.some(j)}return e.none()};return{convert:g}}),g("30",["4u","o","p","n"],function(a,b,c,d){var e=function(){var c=d.none(),e=function(b){c=a.convert(b)},f=function(a){return c.fold(function(){return b.nu(function(a){a([])})},function(a){return a}).get(a)},g=function(){c=d.none()};return{convert:e,listen:f,clear:g}},f=function(){return{convert:d.none,listen:function(a){a([])},clear:c.noop}};return{background:e,ignore:f}}),h("4v",RegExp),g("31",["n","23","4v"],function(a,b,c){var d=function(a){return void 0!==a&&void 0!==a.types&&null!==a.types},e=function(a,c){return b.findMap(a,function(a){return f(c,a)})},f=function(d,e){var f=new c(e,"i");return b.findMap(d,function(b){return null!==b.match(f)?a.some({type:b,flavor:e}):a.none()})};return{isValidData:d,getPreferredFlavor:e,getFlavor:f}}),g("4x",["1l","1m"],function(a,b){var c=b.generate([{none:[]},{error:["message "]},{blob:["blob"]}]),d=function(a,b,c,d){return a.fold(b,c,d)};return a.merge(c,{cata:d})}),g("78",["3p"],function(a){return function(b,c){var d=a.getOrDie("Blob");return new d(b,c)}}),g("79",["3p"],function(a){return function(b){var c=a.getOrDie("Uint8Array");return new c(b)}}),g("7a",["3p"],function(a){var b=function(b){var c=a.getOrDie("requestAnimationFrame");c(b)},c=function(b){var c=a.getOrDie("atob");return c(b)};return{atob:c,requestAnimationFrame:b}}),g("6d",["4x","78","79","7a","n","2f","37","12","62"],function(a,b,c,d,e,f,g,h,i){var j=function(a,e){for(var f=1024,g=d.atob(a),j=g.length,k=i.ceil(j/f),l=new h(k),m=0;m"data:image/".length},l=function(b){if(!k(b))return a.none();var c=b.indexOf(";"),d=b.substr("data:".length,c-"data:".length),e=b.substr(c+";base64,".length);try{var f=a.blob(j(e,d));return f}catch(g){return a.error(g)}};return{convert:l}}),g("4w",["6d"],function(a){var b=function(b){return a.convert(b)};return{toBlob:b}}),g("4y",["2w","g","h","p","2c","j","k","1d","2a","1f"],function(a,b,c,d,e,f,g,h,i,j){var k=e.immutable("asset","image"),l=function(a,e){var g=[];return b.each(a,function(a,b){c.cata(a,function(c,d,h,i){var j=e[b];f.set(j,"src",h),g.push(k(a,j))},d.noop)}),g},m=function(a,e){var g=[],j=b.bind(a,function(a){return"img"===h.name(a)?[a]:i.descendants(a,"img")});return b.each(e,function(a){c.cata(a,function(c,d,e,h){b.each(j,function(b){f.get(b,"src")===e&&g.push(k(a,b))})},d.noop)}),g},n=function(d){var e=[],h=[],i=[];return b.each(d,function(a){return c.cata(a,function(b,c,d,j){var l=g.fromTag("img");f.set(l,"src",d),e.push(l),h.push(a),i.push(k(a,l))},function(a,b,c){j.error("Internal error: Paste operation produced an image URL instead of a Data URI: ",b)})}),a.paste(e,h,i)};return{createImages:n,findImages:m,updateSources:l}}),g("1y",["g","29","3f"],function(a,b,c){var d=function(b){b.dom().textContent="",a.each(c.children(b),function(a){e(a)})},e=function(a){var b=a.dom();null!==b.parentNode&&b.parentNode.removeChild(b)},f=function(a){var d=c.children(a);d.length>0&&b.before(a,d),e(a)};return{empty:d,remove:e,unwrap:f}}),g("32",["4w","4x","4q","4y","2w","g","i","n","2c","j","k","1d","1y","29","2a"],function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var p=i.immutable("blob","image"),q=function(c,d){var e=a.toBlob(d);return b.cata(e,h.none,h.none,function(a){return h.some(p(a,c))})},r=function(a){var b=k.fromTag("div");return n.append(b,a),o.descendants(b,"img[src]")},s=function(a){return 0===a.indexOf("data:")&&a.indexOf("base64")>-1},t=function(a){return 0===a.indexOf("blob:")},u=function(a){return s(a)||t(a)},v=function(a){var b=j.get(a,"src");return u(b)},w=function(a){return f.bind(r(a),function(a){var b=j.get(a,"src");return u(b)?q(a,b).toArray():[]})},x=function(a){var b=f.filter(a,function(a){return"img"!==l.name(a)||!v(a)});return e.incomplete(b,[],[],"errors.local.images.disallowed")};return function(a){return function(b,h){return c.sync(function(b){var i=function(){c.call(b,{response:h.response(),bundle:h.bundle()})},j=function(a){var i=w(a),j=f.map(i,function(a){return a.blob()});g.multiple(j).get(function(g){var j=f.map(i,function(a){return a.image()}),k=d.updateSources(g,j);c.call(b,{response:e.paste(a,g,k),bundle:h.bundle()})})},k=function(a){var d=f.filter(r(a),v);f.each(d,m.remove),c.call(b,{response:d.length>0?x(a):h.response(),bundle:h.bundle()})},l=function(b,c,d,e){a.allowLocalImages===!1?k(b):0===c.length?j(b):i()};e.cata(h.response(),i,l,i,l)})}}}),g("4z",["4q","2w","o","1f"],function(a,b,c,d){var e=function(c){var e=function(e,f){return c.proxyBin().fold(function(){return d.error(e),a.pure({response:b.cancel(),bundle:{}})},f)};return{handle:e}},f=function(a){return c.nu(function(b){a.backgroundAssets().fold(function(){b([])},function(a){a.listen(b)})})},g=function(a){var b=j(a);return b&&h(a)||!b&&i(a)},h=function(a){return a.officeStyles().getOr(!0)},i=function(a){return a.htmlStyles().getOr(!1)},j=function(a){return a.isWord().getOr(!1)},k=function(a){return a.isInternal().getOr(!1)};return{proxyBin:e,backgroundAssets:f,merging:g,mergeOffice:h,mergeNormal:i,isWord:j,isInternal:k}}),g("5c",["3g"],function(a){var b=a.create("ephox-cement");return{resolve:b.resolve}}),g("50",["5c","1l","p","n","27","k","28","1x","29"],function(a,b,c,d,e,f,g,h,i){return function(j,k){var l=k.translations,m=function(a,c,e){e(d.some(b.merge(c,{officeStyles:a,htmlStyles:a})))},n=function(b,c){var k=function(){t(),m(!1,b,c)},n=function(){t(),m(!0,b,c)},o=f.fromTag("div");e.add(o,a.resolve("styles-dialog-content"));var p=f.fromTag("p"),q=g.fromHtml(l("cement.dialog.paste.instructions"));i.append(p,q),h.append(o,p);var r={text:l("cement.dialog.paste.clean"),tabindex:0,className:a.resolve("clean-styles"),click:k},s={text:l("cement.dialog.paste.merge"),tabindex:1,className:a.resolve("merge-styles"),click:n},t=function(){v.destroy()},u=function(){c(d.none()),t()},v=j(!0);v.setTitle(l("cement.dialog.paste.title")),v.setContent(o),v.setButtons([r,s]),v.show(),v.events.close.bind(u)},o=function(a,b){var c=a?"officeStyles":"htmlStyles",d=k[c];"clean"===d?m(!1,k,b):"merge"===d?m(!0,k,b):n(k,b)};return{get:o,destroy:c.noop}}}),g("33",["4q","4r","4z","50","2w"],function(a,b,c,d,e){var f=function(f,g){var h=d(f,g);return function(d,f){var g=f.bundle(),i=f.response();return a.sync(function(d){h.get(c.isWord(g),function(c){var g=c.fold(function(){return{response:e.cancel(),bundle:f.bundle()}},function(a){return{response:i,bundle:b.nu({officeStyles:a.officeStyles,htmlStyles:a.htmlStyles})}});a.call(d,g)})})}},g=function(d,e){return function(g,h){return c.isInternal(h.bundle())?a.pure({response:h.response(),bundle:b.nu({officeStyles:!0,htmlStyles:!0})}):f(d,e)(g,h)}},h=function(c,d){return function(e,f){return a.pure({response:f.response(),bundle:b.nu({officeStyles:c,htmlStyles:d})})}};return{fixed:h,fromConfig:f,fromConfigIfExternal:g}}),g("7r",["2t","p","k","1g"],function(a,b,c,d){var e=function(a){for(var b=[];null!==a.nextNode();)b.push(c.fromDom(a.currentNode));return b},f=function(a){try{return e(a)}catch(b){return[]}},g=a.detect().browser,h=g.isIE()||g.isSpartan()?f:e,i=b.constant(b.constant(!0)),j=function(a,b){var c=b.fold(i,function(a){return function(b){return a(b.nodeValue)}});c.acceptNode=c;var e=d.createTreeWalker(a.dom(),NodeFilter.SHOW_COMMENT,c,!1);return h(e)};return{find:j}}),g("7b",["n","7r","37","1g"],function(a,b,c,d){var e=function(d){return b.find(d,a.some(function(a){return c.startsWith(a,"[if gte vml 1]")}))};return{find:e}}),g("6q",[],function(){var a=function(a){return void 0!==a.style};return{isSupported:a}}),h("11",window),g("5d",["1b","g","1c","n","j","5i","k","1d","6q","37","1e","1f","11"],function(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=function(b,c,d){if(!a.isString(d))throw l.error("Invalid call to CSS.set. Property ",c,":: Value ",d,":: Element ",b),new k("CSS value must be a string: "+d);i.isSupported(b)&&b.style.setProperty(c,d)},o=function(a,b){i.isSupported(a)&&a.style.removeProperty(b)},p=function(a,b,c){var d=a.dom();n(d,b,c)},q=function(a,b){var d=a.dom();c.each(b,function(a,b){n(d,b,a)})},r=function(a,b){var d=a.dom();c.each(b,function(a,b){a.fold(function(){o(d,b)},function(a){n(d,b,a)})})},s=function(a,b){var c=a.dom(),d=m.getComputedStyle(c),e=d.getPropertyValue(b),g=""!==e||f.inBody(a)?e:t(c,b);return null===g?void 0:g},t=function(a,b){return i.isSupported(a)?a.style.getPropertyValue(b):""},u=function(a,b){var c=a.dom(),e=t(c,b);return d.from(e).filter(function(a){return a.length>0})},v=function(a,b,c){var d=g.fromTag(a);p(d,b,c);var e=u(d,b);return e.isSome()},w=function(a,b){var c=a.dom();o(c,b),e.has(a,"style")&&""===j.trim(e.get(a,"style"))&&e.remove(a,"style")},x=function(a,b){var c=e.get(a,"style"),d=b(a),f=void 0===c?e.remove:e.set;return f(a,"style",c),d},y=function(a,b){var c=a.dom(),d=b.dom();i.isSupported(c)&&i.isSupported(d)&&(d.style.cssText=c.style.cssText)},z=function(a){return a.dom().offsetWidth},A=function(a,b,c){u(a,c).each(function(a){u(b,c).isNone()&&p(b,c,a)})},B=function(a,c,d){h.isElement(a)&&h.isElement(c)&&b.each(d,function(b){A(a,c,b)})};return{copy:y,set:p,preserve:x,setAll:q,setOptions:r,remove:w,get:s,getRaw:u,isValidValue:v,reflow:z,transfer:B}}),g("6r",["1b","g","p","n","5i","3n","k","2i"],function(a,b,c,d,e,f,g,h){var i=function(a){return n(e.body(),a)},j=function(b,e,f){for(var h=b.dom(),i=a.isFunction(f)?f:c.constant(!1);h.parentNode;){h=h.parentNode;var j=g.fromDom(h);if(e(j))return d.some(j);if(i(j))break}return d.none()},k=function(a,b,c){var d=function(a){return b(a)};return h(d,j,a,b,c)},l=function(a,b){var c=a.dom();return c.parentNode?m(g.fromDom(c.parentNode),function(c){return!f.eq(a,c)&&b(c)}):d.none()},m=function(a,e){var f=b.find(a.dom().childNodes,c.compose(e,g.fromDom));return d.from(f).map(g.fromDom)},n=function(a,b){var c=function(a){for(var e=0;e");return d.dom().innerHTML=c.substr(h+"]>".length),g.descendant(d,function(a){return f.name(a)===b})},l=function(b){return f.isComment(b)?k(b,"v:shape"):a.none()},m=function(a){return l(a).map(function(a){var f=b.get(a,"o:spid"),g=void 0===f?b.get(a,"id"):f,h=e.fromTag("img");return c.add(h,"rtf-data-image"),b.set(h,"data-image-id",g.substr("_x0000_".length)),b.set(h,"data-image-type","code"),d.setAll(h,{width:d.get(a,"width"),height:d.get(a,"height")}),h})},n=function(d){if("img"===f.name(d)){var e=b.get(d,"src");if(void 0!==e&&null!==e&&j.startsWith(e,"file://")){var g=h.shallow(d),i=e.split(/[\/\\]/),k=i[i.length-1];return b.set(g,"data-image-id",k),b.remove(g,"src"),b.set(g,"data-image-type","local"),c.add(g,"rtf-data-image"),a.some(g)}return a.none()}return a.none()},o=function(a){return p(a).length>0},p=function(a){return i.descendants(a,".rtf-data-image")};return{local:n,vshape:m,find:p,exists:o,scour:l}}),g("6e",["7b","g","5a","n","23","2c","j","28","2a","1f"],function(a,b,c,d,e,f,g,h,i,j){var k=f.immutable("img","vshape"),l=function(a){var b=n(a);return b._rawElement=a.dom(),b},m=function(a){var b=n(a);return b._rawElement=a.dom(),b},n=function(a){return g.clone(a)},o=function(d){var f=h.fromHtml(d),g=b.bind(f,function(a){return i.descendants(a,"img")}),j=b.bind(f,a.find),k=e.cat(b.map(j,c.scour)),l=b.map(g,function(a){return p(a,k)});return e.cat(l)},p=function(a,c){var e=g.get(a,"v:shapes"),f=d.from(b.find(c,function(a){return g.get(a,"id")===e}));return f.isNone()&&j.log("WARNING: unable to find data for image",a.dom()),f.map(function(b){return q(a,b)})},q=function(a,b){return k(l(a),m(b))};return{extract:o}}),g("7c",["1b","g","p","n","j","27"],function(a,b,c,d,e,f){var g=function(b,c){var d=c.style;if(e.has(b,"width")&&e.has(b,"height")&&a.isString(d)){var f=d.match(/rotation:([^;]*)/);null===f||"90"!==f[1]&&"-90"!==f[1]||e.setAll(b,{width:e.get(b,"height"),height:e.get(b,"width")})}},h=function(a,b){var c=b["o:spid"],d=void 0===c?b.id:c;g(a,b),f.add(a,"rtf-data-image"),e.set(a,"data-image-id",d.substr("_x0000_".length)),e.set(a,"data-image-type","code")},i=function(a,b,c){return c.img()[a]===b},j=function(a,f,g){var h=e.get(f,g),j=c.curry(i,g,h),k=b.find(a,j);return d.from(k).map(function(a){return e.remove(f,g),a})},k=function(a,c,d){b.each(c,function(b){j(a,b,d).each(function(a){h(b,a.vshape())})})};return{rotateImage:g,insertRtfCorrelation:k}}),g("7s",["2t","n","1e"],function(a,b,c){return function(d,e){var f=function(a){if(!d(a))throw new c("Can only get "+e+" value of a "+e+" node");return j(a).getOr("")},g=function(a){try{return h(a)}catch(c){return b.none()}},h=function(a){ +return d(a)?b.from(a.dom().nodeValue):b.none()},i=a.detect().browser,j=i.isIE()&&10===i.version.major?g:h,k=function(a,b){if(!d(a))throw new c("Can only set raw "+e+" value of a "+e+" node");a.dom().nodeValue=b};return{get:f,getOption:j,set:k}}}),g("7d",["1d","7s"],function(a,b){var c=b(a.isComment,"comment"),d=function(a){return c.get(a)},e=function(a){return c.getOption(a)},f=function(a,b){c.set(a,b)};return{get:d,getOption:e,set:f}}),g("7t",["1x"],function(a){var b=function(b,c,d){b.dom().styleSheet?b.dom().styleSheet.cssText=c:a.append(b,d)};return{setCss:b}}),g("8f",[],function(){var a=function(a){return a.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")};return{escape:a}}),g("7u",["1c","8f","4v"],function(a,b,c){var d=function(a,d,e){var f=new c("url\\(\\s*['\"]?"+b.escape(d)+"(.*?)['\"]?\\s*\\)","g");return a.replace(f,'url("'+e+'$1")')},e=function(b,c){var e=b;return a.each(c,function(a,b){e=d(e,b,a)}),e};return{replace:d,replaceMany:e}}),g("7e",["j","k","1x","20","7t","7u","12"],function(a,b,c,d,e,f,g){var h=function(c){var d=b.fromTag("style",c.dom());return a.set(d,"type","text/css"),d},i=function(a,c,d){e.setCss(a,c,b.fromText(c,d.dom()))},j=function(a,b,e){var g=h(e),j=void 0===b?a:f.replaceMany(a,b);i(g,j,e);var k=d.descendant(e,"head").getOrDie();c.append(k,g)},k=function(a){var b=a.dom().styleSheets;return g.prototype.slice.call(b)};return{stylesheets:k,inject:j}}),g("7v",["g","2c"],function(a,b){var c=b.immutable("selector","style","raw"),d=function(b){var d=b.cssRules;return a.map(d,function(a){var b=a.selectorText,d=a.style.cssText;if(void 0===d)throw"WARNING: Browser does not support cssText property";return c(b,d,a.style)})},e=function(b){return a.bind(b,d)};return{extract:d,extractAll:e}}),g("7f",["7v"],function(a){var b=function(b){return a.extract(b)},c=function(b){return a.extractAll(b)};return{extract:b,extractAll:c}}),function(a,b,c){a("7g",[],function(){var a=function(){var a,b,c;return a=function(a){var c,d,e,f,g=[];for(c=a.split(","),e=0,f=c.length;e0&&g.push(b(d));return g},b=function(a){var b,c=a,d={a:0,b:0,c:0},e=[],f=/(\[[^\]]+\])/g,g=/(#[^\s\+>~\.\[:]+)/g,h=/(\.[^\s\+>~\.\[:]+)/g,i=/(::[^\s\+>~\.\[:]+|:first-line|:first-letter|:before|:after)/gi,j=/(:[\w-]+\([^\)]*\))/gi,k=/(:[^\s\+>~\.\[:]+)/g,l=/([^\s\+>~\.\[:]+)/g;return b=function(b,f){var g,h,i,j,k,l;if(b.test(c))for(g=c.match(b),h=0,i=g.length;h~]/g," "),c=c.replace(/[#\.]/g," "),b(l,"c"),e.sort(function(a,b){return a.index-b.index}),{selector:a,specificity:"0,"+d.a.toString()+","+d.b.toString()+","+d.c.toString(),specificityArray:[0,d.a,d.b,d.c],parts:e}},c=function(a,c){var d,e,f;if("string"==typeof a){if(a.indexOf(",")!==-1)throw"Invalid CSS selector";d=b(a).specificityArray}else{if(!Array.isArray(a))throw"Invalid CSS selector or specificity array";if(4!==a.filter(function(a){return"number"==typeof a}).length)throw"Invalid specificity array";d=a}if("string"==typeof c){if(c.indexOf(",")!==-1)throw"Invalid CSS selector";e=b(c).specificityArray}else{if(!Array.isArray(c))throw"Invalid CSS selector or specificity array";if(4!==c.filter(function(a){return"number"==typeof a}).length)throw"Invalid specificity array";e=c}for(f=0;f<4;f+=1){if(d[f]e[f])return 1}return 0},{calculate:a,compare:c}}();return"undefined"!=typeof exports&&(exports.calculate=a.calculate,exports.compare=a.compare),a})}(f.bolt.module.api.define,f.bolt.module.api.require,f.bolt.module.api.demand),g("6f",["7c","g","p","2c","j","7d","5d","1y","2a","3f","7e","7f","7g"],function(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=d.immutable("selector","raw"),o=function(b,c,d,e,f){var g=i.descendants(c,"img");t(c),a.insertRtfCorrelation(d,g,e);var h=f.mergeInline()?s:p;h(b,c)},p=c.noop,q=function(a,c){var d={};return b.each(a,function(e){if(void 0!==a[e]){var f=c.dom().style;b.contains(f,e)||(d[e]=a[e])}}),d},r=function(a,c){var d=b.bind(c,function(c){var d=i.descendants(a,c.selector());return b.each(d,function(a){var b=q(c.raw(),a);g.setAll(a,b)}),d});b.each(d,function(a){e.remove(a,"class")})},s=function(a,c){var d=k.stylesheets(a),e=l.extractAll(d),f=function(a){return a.selector().indexOf(",")!==-1},g=function(a){return!f(a)},h=function(a){var c=a.selector().split(",");return b.map(c,function(b){var c=b.trim();return n(c,a.raw())})},i=b.flatten(b.map(b.filter(e,f),h)),j=b.filter(e,g),o=j.concat(i);o.sort(function(a,b){return m.compare(a.selector(),b.selector())}).reverse(),r(c,o)},t=function(a){var c=j.children(a);b.each(c,function(a){f.getOption(a).each(function(b){"StartFragment"!==b&&"EndFragment"!==b||h.remove(a)})})};return{doMergeInlineStyles:r,process:o}}),g("71",["n","k"],function(a,b){var c=function(c){var d=c.dom();try{var e=d.contentWindow?d.contentWindow.document:d.contentDocument;return void 0!==e&&null!==e?a.some(b.fromDom(e)):a.none()}catch(f){return console.log("Error reading iframe: ",d),console.log("Error was: "+f),a.none()}},d=function(a){var b=c(a);return b.fold(function(){return a},function(a){return a})};return{doc:d}}),g("5x",["71","5i"],function(a,b){var c=function(c,d){if(!b.inBody(c))throw"Internal error: attempted to write to an iframe that is not in the DOM";var e=a.doc(c),f=e.dom();f.open(),f.writeln(d),f.close()};return{write:c}}),g("25",["p","k"],function(a,b){var c=function(b,c,d,e,f,g,h){return{target:a.constant(b),x:a.constant(c),y:a.constant(d),stop:e,prevent:f,kill:g,raw:a.constant(h)}},d=function(d,e){return function(f){if(d(f)){var g=b.fromDom(f.target),h=function(){f.stopPropagation()},i=function(){f.preventDefault()},j=a.compose(i,h),k=c(g,f.clientX,f.clientY,h,i,j,f);e(k)}}},e=function(b,c,e,f,g){var i=d(e,f);return b.dom().addEventListener(c,i,g),{unbind:a.curry(h,b,c,i,g)}},f=function(a,b,c,d){return e(a,b,c,d,!1)},g=function(a,b,c,d){return e(a,b,c,d,!0)},h=function(a,b,c,d){a.dom().removeEventListener(b,c,d)};return{bind:f,capture:g}}),g("w",["p","25"],function(a,b){var c=a.constant(!0),d=function(a,d,e){return b.bind(a,d,c,e)},e=function(a,d,e){return b.capture(a,d,c,e)};return{bind:d,capture:e}}),g("6g",["p","5x","5d","w","k","1x","1y","x"],function(a,b,c,d,e,f,g,h){return function(i){var j=function(j,k,l){var m=e.fromTag("div"),n=e.fromTag("iframe");c.setAll(m,{display:"none"});var o=d.bind(n,"load",function(){o.unbind(),b.write(n,j);var c=n.dom().contentWindow.document;if(void 0===c)throw"sandbox iframe load event did not fire correctly";var d=e.fromDom(c),f=c.body;if(void 0===f)throw"sandbox iframe does not have a body";var i=e.fromDom(f),p=k(d,i);g.remove(m),h(a.curry(l,p),0)});f.append(m,n),f.append(i,m)};return{play:j}}}),g("6h",["k","28","1x","29","1y","3f"],function(a,b,c,d,e,f){var g=function(a){return a.dom().innerHTML},h=function(g,h){var i=f.owner(g),j=i.dom(),k=a.fromDom(j.createDocumentFragment()),l=b.fromHtml(h,j);d.append(k,l),e.empty(g),c.append(g,k)},i=function(b){var d=a.fromTag("div"),e=a.fromDom(b.dom().cloneNode(!0));return c.append(d,e),g(d)};return{get:g,set:h,getOuter:i}}),g("51",["4q","4r","6e","6f","2w","p","6g","k","28","6h","1g"],function(a,b,c,d,e,f,g,h,i,j,k){var l="data-textbox-image",m=function(a){return void 0===a||null===a||0===a.length},n=function(a){var b=1;return a.replace(/(]*)src=".*?"/g,function(a,c,d){return c+l+'="'+b++ +'"'})},o=function(a,b){var c=g(h.fromDom(k.body));return function(e,g){c.play(e,function(c,e){return d.process(c,e,a,l,{mergeInline:f.constant(b)}),j.get(e)},g)}},p=function(d,f,g){return a.sync(function(h){var j=c.extract(d),k=o(j,f);k(g,function(c){var d=i.fromHtml(c);a.call(h,{response:e.paste(d,[],[]),bundle:b.nu({})})})})},q=function(){return a.pure({response:e.paste([],[],[]),bundle:b.nu({})})},r=function(a){var b=a.indexOf("");return b>-1?a.substr(0,b+"".length):a},s=function(b,c,d){var f=r(b.data()),g=n(f);return d.cleanDocument(g,c).fold(function(){return a.pure({response:e.error("errors.paste.word.notready"),bundle:{}})},function(a){return m(a)?q():p(g,c,a)})};return{handle:s}}),g("52",["4q","4r","4y","g","i"],function(a,b,c,d,e){var f=function(f){var g=d.filter(f,function(a){return"file"===a.kind&&/image/.test(a.type)}),h=d.map(g,function(a){return a.getAsFile()});return a.sync(function(d){e.multiple(h).get(function(e){var f=c.createImages(e);a.call(d,{response:f,bundle:b.nu({})})})})};return{handle:f}}),g("7w",[],function(){return{validStyles:function(){return/^(mso-.*|tab-stops|tab-interval|language|text-underline|text-effect|text-line-through|font-color|horiz-align|list-image-[0-9]+|separator-image|table-border-color-(dark|light)|vert-align|vnd\..*)$/},specialInline:function(){return/^(font|em|strong|samp|acronym|cite|code|dfn|kbd|tt|b|i|u|s|sub|sup|ins|del|var|span)$/}}}),g("83",[],function(){var a=function(a){return g(function(b,c,d,e,f,g){return b(a)})},b=function(a){return g(function(b,c,d,e,f,g){return c(a)})},c=function(a){return g(function(b,c,d,e,f,g){return d(a)})},d=function(a){return g(function(b,c,d,e,f,g){return e(a)})},e=function(){return g(function(a,b,c,d,e,f){return e()})},f=function(a){return g(function(b,c,d,e,f,g){return g(a)})},g=function(a){var b=function(b){return a(function(a){return 0===b.toLowerCase().indexOf(a.toLowerCase())},function(a){return a.test(b.toLowerCase())},function(a){return b.toLowerCase().indexOf(a.toLowerCase())>=0},function(a){return b.toLowerCase()===a.toLowerCase()},function(){return!0},function(a){return!a.matches(b)})};return{fold:a,matches:b}},h=function(a,b,c,d,e,f,g){return a.fold(b,c,d,e,f,g)};return{starts:a,pattern:b,contains:c,exact:d,all:e,not:f,cata:h}}),g("7x",["p","1d","83"],function(a,b,c){var d=function(b,d,e,f){var g=f.name,h=void 0!==f.condition?f.condition:a.constant(!0),i=void 0!==f.value?f.value:c.all();return g.matches(e)&&i.matches(d)&&h(b)},e=function(c,d){var e=b.name(c),f=d.name,g=void 0!==d.condition?d.condition:a.constant(!0);return f.matches(e)&&g(c)};return{keyval:d,name:e}}),g("8g",["g","1c","p","j"],function(a,b,c,d){var e=function(b,c){var d={};return a.each(b.dom().attributes,function(a){c(a.value,a.name)||(d[a.name]=a.value)}),d},f=function(c,e,f){a.each(e,function(a){d.remove(c,a)}),b.each(f,function(a,b){d.set(c,b,a)})},g=function(c,d,e){var g=a.map(c.dom().attributes,function(a){return a.name});b.size(d)!==g.length&&f(c,g,d)};return{filter:e,clobber:g,scan:c.constant({})}}),g("8h",["g","1c","j","5d","37"],function(a,b,c,d,e){var f=function(b){var c={},d=void 0!==b&&null!==b?b.split(";"):[];return a.each(d,function(a){var b=a.split(":");2===b.length&&(c[e.trim(b[0])]=e.trim(b[1]))}),c},g=function(a,b){return a.dom().style.getPropertyValue(b)},h=function(b,c){var d=b.dom().style,e=void 0===d?[]:d,f={};return a.each(e,function(a){var d=g(b,a);c(d,a)||(f[a]=d)}),f},i=function(a,b,c){d.set(a,b,c)},j=function(b,c,d){var e=b.dom().getAttribute("style"),g=f(e),h={};return a.each(c,function(a){var b=g[a];void 0===b||d(b,a)||(h[a]=b)}),h},k=function(c){var d=b.keys(c);return a.map(d,function(a){return a+": "+c[a]}).join("; ")},l=function(a,d,e){c.set(a,"style","");var f=b.size(d),g=b.size(e);if(0===f&&0===g)c.remove(a,"style");else if(0===f)c.set(a,"style",k(e));else{b.each(d,function(b,c){i(a,c,b)});var h=c.get(a,"style"),j=g>0?k(e)+"; ":"";c.set(a,"style",j+h)}};return{filter:h,clobber:l,scan:j}}),g("7y",["8g","8h","p","k"],function(a,b,c,d){var e=["mso-list"],f=function(a,c){var d=b.scan(a,e,c),f=b.filter(a,c);b.clobber(a,f,d)},g=function(b,c){var d=a.filter(b,c);a.clobber(b,d,{})},h=function(a){var d=b.filter(a,c.constant(!1));b.clobber(a,d,{})},i=function(a,b){f(d.fromDom(a),b)},j=function(a,b){g(d.fromDom(a),b)};return{style:f,attribute:g,styleDom:i,attributeDom:j,validateStyles:h}}),g("7i",["g","1l","7x","7y","p","j","27","3q","1y","2a"],function(a,b,c,d,e,f,g,h,i,j){var k=function(b,d,e){b(e,function(b,f){return a.exists(d,function(a){return c.keyval(e,b,f,a)})})},l=function(l,m){var n=b.merge({styles:[],attributes:[],classes:[],tags:[]},m),o=j.descendants(l,"*");a.each(o,function(b){k(d.style,n.styles,b),k(d.attribute,n.attributes,b),a.each(n.classes,function(c){var d=f.has(b,"class")?h.get(b):[];a.each(d,function(a){c.name.matches(a)&&g.remove(b,a)})})});var p=j.descendants(l,"*");a.each(p,function(b){var d=a.exists(n.tags,e.curry(c.name,b));d&&i.remove(b)})},m=function(d,f){var g=b.merge({tags:[]},f),h=j.descendants(d,"*");a.each(h,function(b){var d=a.exists(g.tags,e.curry(c.name,b));d&&i.unwrap(b)})},n=function(d,f){var g=b.merge({tags:[]},f),h=j.descendants(d,"*");a.each(h,function(b){var d=a.find(g.tags,e.curry(c.name,b));void 0!==d&&null!==d&&d.mutate(b)})},o=function(b){var c=j.descendants(b,"*");a.each(c,function(a){d.validateStyles(a)})};return{remover:l,unwrapper:m,transformer:n,validator:o}}),g("86",["1c","5d","k"],function(a,b,c){var d="startElement",e="endElement",f="text",g="comment",h=function(a,h,i){var j,k,l,m=c.fromDom(a);switch(a.nodeType){case 1:h?j=e:(j=d,b.setAll(m,i||{})),k="HTML"!==a.scopeName&&a.scopeName&&a.tagName&&a.tagName.indexOf(":")<=0?(a.scopeName+":"+a.tagName).toUpperCase():a.tagName;break;case 3:j=f,l=a.nodeValue;break;case 8:j=g,l=a.nodeValue;break;default:console.log("WARNING: Unsupported node type encountered: "+a.nodeType)}var n=function(){return a},o=function(){return k},p=function(){return j},q=function(){return l};return{getNode:n,tag:o,type:p,text:q}},i=function(b,c,d,e){var f=e.createElement(b);return a.each(c,function(a,b){f.setAttribute(b,a)}),h(f,!1,d)},j=function(a,b){return h(b.createElement(a),!0)},k=function(a,b){return h(b.createComment(a),!1)},l=function(a,b){return h(b.createTextNode(a))},m=j("HTML",window.document);return{START_ELEMENT_TYPE:d,END_ELEMENT_TYPE:e,TEXT_TYPE:f,COMMENT_TYPE:g,FINISHED:m,token:h,createStartElement:i,createEndElement:j,createComment:k,createText:l}}),g("7z",["86"],function(a){var b=function(b){var c=b.createDocumentFragment(),d=c,e=function(a){g(a),c=a},f=function(){c=c.parentNode,null===c&&(c=d)},g=function(a){c.appendChild(a)},h=function(c){var d=function(a){var b=a.getNode().cloneNode(!1);e(b)},h=function(a,c){var d=b.createTextNode(a.text());g(d)};switch(c.type()){case a.START_ELEMENT_TYPE:d(c);break;case a.TEXT_TYPE:h(c);break;case a.END_ELEMENT_TYPE:f();break;case a.COMMENT_TYPE:break;default:throw{message:"Unsupported token type: "+c.type()}}};return{dom:d,receive:h,label:"SERIALISER"}};return{create:b}}),g("80",["86"],function(a){var b=function(b,c){var d;c=c||window.document,d=c.createElement("div"),c.body.appendChild(d),d.style.position="absolute",d.style.left="-10000px",d.innerHTML=b,nextNode=d.firstChild||a.FINISHED;var e=[];endNode=!1;var f=function(b,c){return b===a.FINISHED?b:b?a.token(b,c):void 0},g=function(){var b=nextNode,g=endNode;return!endNode&&nextNode.firstChild?(e.push(nextNode),nextNode=nextNode.firstChild):endNode||1!==nextNode.nodeType?nextNode.nextSibling?(nextNode=nextNode.nextSibling,endNode=!1):(nextNode=e.pop(),endNode=!0):endNode=!0,b===a.FINISHED||nextNode||(c.body.removeChild(d),nextNode=a.FINISHED),f(b,g)},h=function(){return void 0!==nextNode};return{hasNext:h,next:g}};return{tokenise:b}}),g("7j",["7z","80"],function(a,b){var c=function(a,b,c){var d,e=c;for(d=b.length-1;d>=0;d--)e=b[d](e,{},a);return e},d=function(d,e,f){for(var g=a.create(d),h=b.tokenise(e,d),i=c(d,f,g);h.hasNext();){var j=h.next();i.receive(j)}return g.dom};return{build:c,run:d}}),g("6m",["g","7i","7j","k","6h","1y","3f"],function(a,b,c,d,e,f,g){var h=function(a){return function(c){b.remover(c,a)}},i=function(a){return function(c){b.unwrapper(c,a)}},j=function(a){return function(c){b.transformer(c,a)}},k=function(){return function(a){b.validator(a)}},l=function(a){return function(b){var d=e.get(b),h=g.owner(b),i=c.run(h.dom(),d,a);f.empty(b),b.dom().appendChild(i)}},m=function(b,c,f){var g=d.fromTag("div",b.dom());return g.dom().innerHTML=c,a.each(f,function(a){a(g)}),e.get(g)},n=function(a,b){return a.indexOf("")>=0||b.browser.isSpartan()&&a.indexOf('v:shapes="')>=0||b.browser.isSpartan()&&a.indexOf("mso-")>=0||a.indexOf("mso-list")>=0||a.indexOf("p.MsoNormal, li.MsoNormal, div.MsoNormal")>=0||a.indexOf("MsoListParagraphCxSpFirst")>=0||a.indexOf("")>=0};return{removal:h,unwrapper:i,transformer:j,validate:k,pipeline:l,isWordContent:n,go:m}}),g("7l",["g","86"],function(a,b){return function(c,d,e){return function(e,f,g){var h=function(b){a.each(b,i)},i=function(a){e.receive(a)},j=function(a){c(l,a,k)},k=function(a,c){return b.token(c,a.type()===b.END_ELEMENT_TYPE,{})},l={emit:i,emitTokens:h,receive:j,document:window.document};return d(l),l}}}),g("8u",["8h","86","p","j","5d","k"],function(a,b,c,d,e,f){var g=function(a,b){var c=f.fromDom(a.getNode());return d.get(c,b)},h=function(a,b){var c=f.fromDom(a.getNode());return e.get(c,b)},i=function(a){return a.type()===b.TEXT_TYPE&&/^[\s\u00A0]*$/.test(a.text())},j=function(b){var d=f.fromDom(b.getNode()),e=a.scan(d,["mso-list"],c.constant(!1));return e["mso-list"]};return{getAttribute:g,getStyle:h,isWhitespace:i,getMsoList:j}}),g("96",["g","n"],function(a,b){var c=function(c,e){var f=a.find(c,function(a){return"UL"===a.tag||e&&d(a,e,!0)});return void 0!==f?b.some(f):c.length>0?b.some(c[0]):b.none()},d=function(a,b,c){return a===b||a&&b&&a.tag===b.tag&&a.type===b.type&&(c||a.variant===b.variant)};return{guessFrom:c,eqListType:d}}),g("8l",[],function(){var a=function(a,b){if(void 0===a||void 0===b)throw console.trace(),"brick";a.nextFilter.set(b)},b=function(b){return function(c,d,e){a(d,b)}},c=function(a,b,c){var d=b.nextFilter.get();d(a,b,c)},d=function(b){return function(d,e,f){a(e,b),c(d,e,f)}},e=function(a,b){return a.nextFilter.get()===b};return{next:a,go:c,jump:d,isNext:e,setNext:b}}),g("8t",["g","8u","96","8l","p","2c","j","k"],function(a,b,c,d,e,f,g,h){var i=function(a,b){return g.has(h.fromDom(b.getNode()),"data-list-level")},j=function(a){var b=parseInt(g.get(a,"data-list-level"),10),c=g.get(a,"data-list-emblems"),d=JSON.parse(c);return g.remove(a,"data-list-level"),g.remove(a,"data-list-emblems"),{level:e.constant(b),emblems:e.constant(d)}},k=f.immutable("level","token","type"),l=function(c){return!a.contains(["P"],c.tag())||/^MsoHeading/.test(b.getAttribute(c,"class"))},m=function(a,b,d,e){var f=d.getCurrentListType(),g=d.getCurrentLevel(),h=g==e.level()?f:null;return c.guessFrom(e.emblems(),h).filter(function(a){return!("OL"===a.tag&&l(b))})},n=function(a,b,c){var d=m(c.listType.get(),a,c.emitter,b);return d.each(c.listType.set),k(b.level(),c.originalToken.get(),c.listType.get())},o=function(a){return function(b,c,e){var f=j(h.fromDom(e.getNode()));f.level();c.originalToken.set(e);var g=n(e,f,c);c.emitter.openItem(g.level(),g.token(),g.type()),d.next(c,a.inside())}};return{predicate:i,action:o}}),g("8v",["p"],function(a){return function(b,c,d){return{pred:b,action:c,label:a.constant(d)}}}),g("8w",["g","p","n"],function(a,b,c){var d=function(a,b){return function(a,c,d){return b(a,c,d)}};return function(e,f,g){var h=d(e+" :: FALLBACK --- ",g),i=function(g,i,j){var k=c.from(a.find(f,function(a){return a.pred(i,j)})),l=k.fold(b.constant(h),function(a){var b=a.label();return void 0===b?a.action:d(e+" :: "+b,a.action)});l(g,i,j)};return i.toString=function(){return"Handlers for "+e},i}}),g("8i",["8t","86","8u","8v","8w","8l"],function(a,b,c,d,e,f){var g=function(a){var c=function(b,c,d){f.next(c,a.outside())},g=function(a,c){return c.type()===b.END_ELEMENT_TYPE&&a.originalToken.get()&&c.tag()===a.originalToken.get().tag()};return e("Inside.List.Item",[d(g,c,"Closing open tag")],function(a,b,c){a.emit(c)})},h=function(g){var h=function(a,b,c){b.emitter.closeAllLists(),a.emit(c),f.next(b,g.outside())},i=function(a,d){return d.type()===b.TEXT_TYPE&&c.isWhitespace(d)};return e("Outside.List.Item",[d(a.predicate,a.action(g),"Data List ****"),d(i,function(a,b,c){a.emit(c)},"Whitespace")],h)};return{inside:g,outside:h}}),g("97",["2c"],function(a){var b=a.immutable("state","result"),c=a.immutable("state","value"),d=a.immutable("level","type","types","items");return{state:d,value:c,result:b}}),g("9j",["97","n"],function(a,b){var c=function(c){var d=c.items().slice(0);if(d.length>0&&"P"!==d[d.length-1]){var e=d[d.length-1];d[d.length-1]="P";var f=a.state(c.level(),c.type(),c.types(),d);return a.value(f,b.some(e))}return a.value(c,b.none())},d=function(c,d){var e=c.items().slice(0),f=void 0!==d&&"P"!==d?b.some(d):b.none();f.fold(function(){e.push("P")},function(a){e.push(a)});var g=a.state(c.level(),c.type(),c.types(),e);return a.value(g,f)};return{start:d,finish:c}}),g("9k",["97"],function(a){var b=function(b,c,d){for(var e=[],f=b;c(f);){var g=d(f);f=g.state(),e=e.concat(g.result())}return a.result(f,e)},c=function(a,c,d){var e=function(a){return a.level()c};return b(a,e,d)};return{moveRight:c,moveLeft:d,moveUntil:b}}),g("9v",["8u"],function(a){var b=function(b){var c=a.getStyle(b,"margin-left");return void 0!==c&&"0px"!==c?{"margin-left":c}:{}},c=function(a){var c={"list-style-type":"none"};return a?b(a):c};return{from:c}}),g("9l",["7y","86","96","97","9j","9v","p"],function(a,b,c,d,e,f,g){var h=function(a,c,e){var f=c.start&&c.start>1?{start:c.start}:{},h=a.level()+1,i=c,j=a.types().concat([c]),k=[g.curry(b.createStartElement,c.tag,f,e)],l=d.state(h,i,j,a.items());return d.result(l,k)},i=function(a){var c=a.types().slice(0),e=[g.curry(b.createEndElement,c.pop().tag)],f=a.level()-1,h=c[c.length-1],i=d.state(f,h,c,a.items());return d.result(i,e)},j=function(a,b){var c=i(a),e=h(c.state(),b,b.type?{"list-style-type":b.type}:{});return d.result(e.state(),c.result().concat(e.result()))},k=function(h,i,k){var l={},m=f.from(i),n=h.type()&&!c.eqListType(h.type(),k)?j(h,k):d.result(h,[]),o=[g.curry(b.createStartElement,"LI",l,m)],p=e.start(n.state(),i&&i.tag()),q=p.value().map(function(b){return a.styleDom(i.getNode(),g.constant(!0)),[g.constant(i)]}).getOr([]);return d.result(p.state(),n.result().concat(o).concat(q))},l=function(a){var c=g.curry(b.createEndElement,"LI"),f=e.finish(a),h=f.value().fold(function(){return[c]},function(a){return[g.curry(b.createEndElement,a),c]});return d.result(f.state(),h)};return{open:h,openItem:k,close:i,closeItem:l}}),g("98",["g","86","97","9j","9k","9l","p","n"],function(a,b,c,d,e,f,g,h){var i=function(b){if(0===b.length)throw"Compose must have at least one element in the list";var d=b[b.length-1],e=a.bind(b,function(a){return a.result()});return c.result(d.state(),e)},j=function(a){var b=f.closeItem(a),c=f.close(b.state());return i([b,c])},k=function(a,b,c,d){var e=a.level()===c-1&&b.type?{"list-style-type":b.type}:{},g=f.open(a,b,e),h=f.openItem(g.state(),g.state().level()==c?d:void 0,b);return i([g,h])},l=function(a,b,d){var e=a.level()>0?f.closeItem(a):c.result(a,[]),g=f.openItem(e.state(),d,b);return i([e,g])},m=function(a,b,c,d){return e.moveRight(a,c,function(a){return k(a,b,c,d)})},n=function(a,b){return e.moveLeft(a,b,j)},o=function(a,e,f,i){var j=f>1?d.finish(a):c.value(a,h.none()),k=j.value().map(function(a){return[g.curry(b.createEndElement,a)]}).getOr([]),l=(f-j.state().level(),m(j.state(),e,f,i));return c.result(l.state(),k.concat(l.result()))},p=function(a,b,d,e){var f=a.level()>b?n(a,b):c.result(a,[]),g=f.state().level()===b?l(f.state(),e,d):o(f.state(),e,b,d);return i([f,g])},q=n;return{openItem:p,closeAllLists:q}}),g("8x",["g","97","98"],function(a,b,c){var d=["disc","circle","square"],e=function(a,b){return"UL"===a.tag&&d[b-1]===a.type&&(a={tag:"UL"}),a};return function(d,f){var g=b.state(0,void 0,[],[]),h=function(b){a.each(b.result(),function(a){var b=a(f);d.emit(b)})},i=function(){var a=c.closeAllLists(g,0);g=a.state(),h(a)},j=function(a,b,d){if(d){var f=e(d,a),i=c.openItem(g,a,b,f);g=i.state(),h(i)}},k=function(){return g.level()},l=function(){return g.type()};return{closeAllLists:i,openItem:j,getCurrentListType:l,getCurrentLevel:k}}}),g("z",[],function(){var a=function(b){var c=b,d=function(){return c},e=function(a){c=a},f=function(){return a(d())};return{get:d,set:e,clone:f}};return a}),g("8j",["8x","p","z"],function(a,b,c){var d={getCurrentListType:function(){return e().getCurrentListType()},getCurrentLevel:function(){return e().getCurrentLevel()},closeAllLists:function(){return e().closeAllLists.apply(void 0,arguments)},openItem:function(){return e().openItem.apply(void 0,arguments)}},e=function(){return{getCurrentListType:b.constant({}),getCurrentLevel:b.constant(1),closeAllLists:b.identity,openItem:b.identity}};return function(f){var g=c(f),h=c(null),i=c(null),j=function(c){g.set(f),h.set(null),i.set(null),_emitter=a(c,c.document),e=b.constant(_emitter)};return{reset:j,nextFilter:g,originalToken:h,listType:i,emitter:d}}}),g("8k",["86"],function(a){return function(){var b=!1,c="",d=function(d){return b&&d.type()===a.TEXT_TYPE?(c+=d.text(),!0):d.type()===a.START_ELEMENT_TYPE&&"STYLE"===d.tag()?(b=!0,!0):d.type()===a.END_ELEMENT_TYPE&&"STYLE"===d.tag()&&(b=!1,!0)};return{check:d}}}),g("81",["7l","8i","8j","8k","8l","1g"],function(a,b,c,d,e,f){var g={inside:function(){return i},outside:function(){return j}},h=d(),i=b.inside(g),j=b.outside(g),k=c(j);return a(function(a,b,c){h.check(b)||e.go(a,k,b)},k.reset,"list.filters")}),h("8o",parseInt),g("8y",["g","1l","64","8o"],function(a,b,c,d){var e=[{regex:/^\(?[dc][\.\)]$/,type:{tag:"OL",type:"lower-alpha"}},{regex:/^\(?[DC][\.\)]$/,type:{tag:"OL",type:"upper-alpha"}},{regex:/^\(?M*(CM|CD|D?C{0,3})(XC|XL|L?X{0,3})(IX|IV|V?I{0,3})[\.\)]$/,type:{tag:"OL",type:"upper-roman"}},{regex:/^\(?m*(cm|cd|d?c{0,3})(xc|xl|l?x{0,3})(ix|iv|v?i{0,3})[\.\)]$/,type:{tag:"OL",type:"lower-roman"}},{regex:/^\(?[0-9]+[\.\)]$/,type:{tag:"OL"}},{regex:/^([0-9]+\.)*[0-9]+\.?$/,type:{tag:"OL",variant:"outline"}},{regex:/^\(?[a-z]+[\.\)]$/,type:{tag:"OL",type:"lower-alpha"}},{regex:/^\(?[A-Z]+[\.\)]$/,type:{tag:"OL",type:"upper-alpha"}}],f={"\u2022":{tag:"UL",type:"disc"},"\xb7":{tag:"UL",type:"disc"},"\xa7":{tag:"UL",type:"square"}},g={o:{tag:"UL",type:"circle"},"-":{tag:"UL",type:"disc"},"\u25cf":{tag:"UL",type:"disc"},"\ufffd":{tag:"UL",type:"circle"}},h=function(a,b){return void 0!==a.variant?a.variant:"("===b.charAt(0)?"()":")"===b.charAt(b.length-1)?")":"."},i=function(a){var b=a.split("."),e=function(){if(0===b.length)return a;var c=b[b.length-1];return 0===c.length&&b.length>1?b[b.length-2]:c}(),f=d(e,10);return c(f)?{}:{start:f}},j=function(c,d){var j=g[c]?[g[c]]:[],k=d&&f[c]?[f[c]]:d?[{tag:"UL",variant:c}]:[],l=a.bind(e,function(a){return a.regex.test(c)?[b.merge(a.type,i(c),{variant:h(a.type,c)})]:[]}),m=j.concat(k).concat(l);return a.map(m,function(a){return void 0!==a.variant?a:b.merge(a,{variant:c})})};return{extract:j}}),g("7o",[],function(){var a=function(a){return a.dom().textContent},b=function(a,b){a.dom().textContent=b};return{get:a,set:b}}),g("8m",["g","8y","8h","p","n","5d","6h","1d","6r","7o","3f","62","64","8o"],function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var o=18,p=function(a){var b=c.scan(a,["mso-list"],d.constant(!1));return b["mso-list"]},q=function(a){var b=p(a),c=/ level([0-9]+)/.exec(b);return c&&c[1]?e.some(n(c[1],10)):e.none()},r=function(a,c){var d=j.get(a).trim(),f=b.extract(d,c);return f.length>0?e.some(f):e.none()},s=function(a){return i.child(a,v)},t=function(a){return i.child(a,h.isComment).bind(k.nextSibling).filter(function(a){return"span"===h.name(a)})},u=function(a){return i.descendant(a,function(a){var b=h.isElement(a)?c.scan(a,["mso-list"],d.constant(!1)):[];return!!b["mso-list"]})},v=function(b){return h.isElement(b)&&f.getRaw(b,"font-family").exists(function(b){return a.contains(["wingdings","symbol"],b.toLowerCase())})},w=function(a){return f.getRaw(a,"margin-left").bind(function(a){var b=n(a,10);return m(b)?e.none():e.some(l.max(1,l.ceil(b/o)))})};return{getMsoList:p,extractLevel:q,extractEmblem:r,extractSymSpan:s,extractMsoIgnore:u,extractCommentSpan:t,isSymbol:v,deduceLevel:w}}),h("8n",JSON),g("82",["g","8m","n","j","7r","1d","1y","3f","8n","8o"],function(a,b,c,d,e,f,g,h,i,j){var k=function(a,b,c){d.set(a,"data-list-level",b);var e=i.stringify(c);d.set(a,"data-list-emblems",e)},l=function(b){var d=e.find(b,c.none());a.each(d,g.remove)},m=function(b,c,e,f){k(b,c,e),l(b),a.each(f,g.remove),d.remove(b,"style"),d.remove(b,"class")},n=function(a){return b.extractLevel(a).bind(function(c){return b.extractSymSpan(a).bind(function(d){return b.extractEmblem(d,!0).map(function(b){var e=function(){m(a,c,b,[d])};return{mutate:e}})})})},o=function(a){return b.extractLevel(a).bind(function(c){return b.extractCommentSpan(a).bind(function(d){return b.extractEmblem(d,b.isSymbol(d)).map(function(b){var e=function(){m(a,c,b,[d])};return{mutate:e}})})})},p=function(a){return b.extractLevel(a).bind(function(c){return b.extractCommentSpan(a).bind(function(d){return b.extractEmblem(d,b.isSymbol(d)).map(function(b){var e=function(){m(a,c,b,[d])};return{mutate:e}})})})},q=function(a){return"p"!==f.name(a)?c.none():b.extractLevel(a).bind(function(c){return b.extractMsoIgnore(a).bind(function(d){return b.extractEmblem(d,!1).map(function(b){var e=function(){m(a,c,b,[h.parent(d).getOr(d)])};return{mutate:e}})})})},r=function(a){return"p"!==f.name(a)?c.none():b.extractMsoIgnore(a).bind(function(c){var d=h.parent(c).getOr(c),e=b.isSymbol(d);return b.extractEmblem(c,e).bind(function(c){return b.deduceLevel(a).map(function(b){var e=function(){m(a,b,c,[d])};return{mutate:e}})})})},s=function(a){return n(a).orThunk(function(){return o(a)}).orThunk(function(){return p(a)}).orThunk(function(){return q(a)}).orThunk(function(){return r(a)})};return{find:s}}),g("7k",["6m","81","82","83"],function(a,b,c,d){var e=a.transformer({tags:[{name:d.pattern(/^(p|h\d+)$/),mutate:function(a){c.find(a).each(function(a){a.mutate()})}}]});return{filter:b,preprocess:e}}),g("6n",["6r"],function(a){var b=function(b){return a.first(b).isSome()},c=function(b,c,d){return a.ancestor(b,c,d).isSome()},d=function(b,c,d){return a.closest(b,c,d).isSome()},e=function(b,c){return a.sibling(b,c).isSome()},f=function(b,c){return a.child(b,c).isSome()},g=function(b,c){return a.descendant(b,c).isSome()};return{any:b,ancestor:c,closest:d,sibling:e,child:f,descendant:g}}),g("84",["g","j","6h","1d","6n"],function(a,b,c,d,e){var f=function(a){return"img"!==d.name(a)},g=function(a){var b=a.dom().attributes,c=void 0!==b&&null!==b&&b.length>0;return"span"!==d.name(a)||c},h=function(b){return!k(b)||g(b)&&e.descendant(b,function(b){var c=!k(b),e=!a.contains(["font","em","strong","samp","acronym","cite","code","dfn","kbd","tt","b","i","u","s","sub","sup","ins","del","var","span"],d.name(b));return d.isText(b)||c||e})},i=function(a){return"ol"===d.name(a)||"ul"===d.name(a)},j=function(a){var c=b.get(a,"src");return/^file:/.test(c)},k=function(a){return void 0===a.dom().attributes||null===a.dom().attributes||(0===a.dom().attributes.length||1===a.dom().attributes.length&&"style"===a.dom().attributes[0].name)},l=function(a){return 0===c.get(a).length};return{isNotImage:f,hasContent:h,isList:i,isLocal:j,hasNoAttributes:k,isEmpty:l}}),g("8p",["1d","7s"],function(a,b){var c=b(a.isText,"text"),d=function(a){return c.get(a)},e=function(a){return c.getOption(a)},f=function(a,b){c.set(a,b)};return{get:d,getOption:e,set:f}}),g("85",["g","1c","n","j","5d","k","6h","1x","29","1d","1y","8p","3f"],function(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=function(b,c){var d=f.fromTag(b);h.before(c,d);var e=c.dom().attributes;a.each(e,function(a){d.dom().setAttribute(a.name,a.value)});var g=m.children(c); +return i.append(d,g),k.remove(c),d},o=function(a){0===g.get(a).length&&h.append(a,f.fromTag("br"))},p=function(a){return m.prevSibling(a).bind(function(a){return j.isText(a)&&0===l.get(a).trim().length?p(a):"li"===j.name(a)?c.some(a):c.none()})},q=function(b){m.parent(b).each(function(c){var d=j.name(c);a.contains(["ol","ul"],d)&&p(b).fold(function(){var a=f.fromTag("li");e.set(a,"list-style-type","none"),h.wrap(b,a)},function(a){h.append(a,b)})})},r=function(a){var c=n("span",a),f={face:"font-family",size:"font-size",color:"color"},g={"font-size":{1:"8pt",2:"10pt",3:"12pt",4:"14pt",5:"18pt",6:"24pt",7:"36pt"}};b.each(f,function(a,b){if(d.has(c,b)){var f=d.get(c,b),h=void 0!==g[a]&&void 0!==g[a][f]?g[a][f]:f;e.set(c,a,h),d.remove(c,b)}})};return{changeTag:n,addBrTag:o,properlyNest:q,fontToSpan:r}}),g("7h",["7w","6m","7k","84","85","p","27","5d","3f","1d","83"],function(a,b,c,d,e,f,g,h,i,j,k){var l=b.unwrapper({tags:[{name:k.pattern(/^([OVWXP]|U[0-9]+|ST[0-9]+):/i)}]}),m=[b.pipeline([c.filter])],n=b.removal({attributes:[{name:k.pattern(/^v:/)},{name:k.exact("href"),value:k.contains("#_toc")},{name:k.exact("href"),value:k.contains("#_mso")},{name:k.pattern(/^xmlns(:|$)/)},{name:k.exact("type"),condition:d.isList}]}),o=b.removal({attributes:[{name:k.exact("id")},{name:k.exact("name")}]}),p=b.removal({tags:[{name:k.exact("script")},{name:k.exact("meta")},{name:k.exact("link")},{name:k.exact("style"),condition:d.isEmpty}],attributes:[{name:k.starts("on")},{name:k.exact('"')},{name:k.exact("lang")},{name:k.exact("language")}],styles:[{name:k.all(),value:k.pattern(/OLE_LINK/i)}]}),q=function(a){return!g.has(a,"ephox-limbo-transform")},r=function(a){return function(b){return i.parent(b).exists(function(b){return j.name(b)===a&&1===i.children(b).length})}},s=b.removal({styles:[{name:k.not(k.pattern(/width|height|list-style-type/)),condition:q},{name:k.pattern(/width|height/),condition:d.isNotImage}]}),t=b.removal({classes:[{name:k.not(k.exact("rtf-data-image"))}]}),u=b.removal({styles:[{name:k.pattern(a.validStyles())}]}),v=b.removal({classes:[{name:k.pattern(/mso/i)}]}),w=b.unwrapper({tags:[{name:k.exact("img"),condition:d.isLocal},{name:k.exact("a"),condition:d.hasNoAttributes}]}),x=b.unwrapper({tags:[{name:k.exact("a"),condition:d.hasNoAttributes}]}),y=b.removal({attributes:[{name:k.exact("style"),value:k.exact(""),debug:!0}]}),z=b.removal({attributes:[{name:k.exact("class"),value:k.exact(""),debug:!0}]}),A=b.unwrapper({tags:[{name:k.pattern(a.specialInline()),condition:f.not(d.hasContent)}]}),B=b.unwrapper({tags:[{name:k.exact("p"),condition:r("li")}]}),C=b.transformer({tags:[{name:k.exact("p"),mutate:e.addBrTag}]}),D=function(a){var b=e.changeTag("span",a);g.add(b,"ephox-limbo-transform"),h.set(b,"text-decoration","underline")},E=b.transformer({tags:[{name:k.pattern(/ol|ul/),mutate:e.properlyNest}]}),F=b.transformer({tags:[{name:k.exact("b"),mutate:f.curry(e.changeTag,"strong")},{name:k.exact("i"),mutate:f.curry(e.changeTag,"em")},{name:k.exact("u"),mutate:D},{name:k.exact("s"),mutate:f.curry(e.changeTag,"strike")},{name:k.exact("font"),mutate:e.fontToSpan,debug:!0}]}),G=b.removal({classes:[{name:k.exact("ephox-limbo-transform")}]}),H=b.removal({attributes:[{name:k.exact("href"),value:k.starts("file:///"),debug:!0}]});return{unwrapWordTags:l,removeWordAttributes:n,parseLists:m,removeExcess:p,cleanStyles:s,cleanClasses:t,mergeStyles:u,mergeClasses:v,removeLocalImages:w,removeVacantLinks:x,removeEmptyStyle:y,removeEmptyClass:z,pruneInlineTags:A,unwrapSingleParagraphsInlists:B,addPlaceholders:C,nestedListFixes:E,inlineTagFixes:F,cleanupFlags:G,removeLocalLinks:H,removeAnchors:o,none:f.noop}}),g("6k",["g","5a","7h","6m","7k","7l","p","k"],function(a,b,c,d,e,f,g,h){var i=function(a){return a.browser.isIE()&&a.browser.version.major>=11},j=function(a){return f(function(b,c,d){var e=a(h.fromDom(c.getNode())).fold(function(){return c},function(a){return d(c,a.dom())});b.emit(e)},g.noop,"image filters")},k=function(a,e,f){var g=f.browser.isFirefox()||f.browser.isSpartan()?b.local:b.vshape,h=i(f)?c.none:d.pipeline([j(g)]),k=g===b.local?c.none:c.removeLocalImages,l=a?h:c.none;return{annotate:[l],local:[k]}},l=function(a,b){var d=i(b)&&a;return d?[c.unwrapSingleParagraphsInlists]:[]},m=function(a,b,d){var e=[c.mergeStyles,c.mergeClasses],f=[c.cleanStyles,c.cleanClasses];return b?e:f},n=function(a,b,c){return i(c)||!a?[]:[e.preprocess]},o=function(a,b,d){if(!a)return[c.none];var e=[c.unwrapWordTags],f=i(d)?[]:c.parseLists;return e.concat(f).concat([c.removeWordAttributes])},p=function(a,b,d){return a?[c.removeAnchors]:[c.none]},q=function(b,d,e){var f=k(b,d,e);return a.flatten([n(b,d,e),f.annotate,[c.inlineTagFixes],o(b,d,e),[c.nestedListFixes],[c.removeExcess],p(b,d,e),f.local,m(b,d,e),[c.removeLocalLinks,c.removeVacantLinks],[c.removeEmptyStyle],[c.removeEmptyClass],[c.pruneInlineTags],[c.addPlaceholders],l(b,e),[c.cleanupFlags]])};return{derive:q}}),g("8q",[],function(){return["body","p","div","article","aside","figcaption","figure","footer","header","nav","section","ol","ul","li","table","thead","tbody","tfoot","caption","tr","td","th","h1","h2","h3","h4","h5","h6","blockquote","pre","address"]}),g("87",["8q","g","p","j","3n","5d","k","1x","29","1d","3o","6r","1y","2a","20","8p","3f"],function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){return function(){var r=function(a){return g.fromDom(a.dom().cloneNode(!1))},s=function(c){return!!j.isElement(c)&&("body"===j.name(c)||b.contains(a,j.name(c)))},t=function(a){return!!j.isElement(a)&&b.contains(["br","img","hr"],j.name(a))},u=function(a,b){return a.dom().compareDocumentPosition(b.dom())},v=function(a,b){var c=d.clone(a);d.setAll(b,c)};return{up:c.constant({selector:o.ancestor,closest:o.closest,predicate:l.ancestor,all:q.parents}),down:c.constant({selector:n.descendants,predicate:k.descendants}),styles:c.constant({get:f.get,getRaw:f.getRaw,set:f.set,remove:f.remove}),attrs:c.constant({get:d.get,set:d.set,remove:d.remove,copyTo:v}),insert:c.constant({before:h.before,after:h.after,afterAll:i.after,append:h.append,appendAll:i.append,prepend:h.prepend,wrap:h.wrap}),remove:c.constant({unwrap:m.unwrap,remove:m.remove}),create:c.constant({nu:g.fromTag,clone:r,text:g.fromText}),query:c.constant({comparePosition:u,prevSibling:q.prevSibling,nextSibling:q.nextSibling}),property:c.constant({children:q.children,name:j.name,parent:q.parent,isText:j.isText,isElement:j.isElement,getText:p.get,setText:p.set,isBoundary:s,isEmptyTag:t}),eq:e.eq,is:e.is}}}),g("8z",["2c"],function(a){return a.immutable("word","pattern")}),g("90",["2c"],function(a){var b=a.immutable("element","offset"),c=a.immutable("element","deltaOffset"),d=a.immutable("element","start","finish"),e=a.immutable("begin","end"),f=a.immutable("element","text");return{point:b,delta:c,range:d,points:e,text:f}}),g("9n",["p","n"],function(a,b){var c=a.constant(!1),d=a.constant(!0),e=function(a,b){return h(function(c,d,e){return c(a,b)})},f=function(a,b){return h(function(c,d,e){return d(a,b)})},g=function(a,b){return h(function(c,d,e){return e(a,b)})},h=function(e){var f=function(){return e(d,c,c)},g=function(){return e(b.none,b.none,function(a,c){return b.some(a)})},h=function(a){return e(c,c,function(b,c){return c.eq(b,a)})},i=function(){return e(a.constant(0),a.constant(1),function(a,b){return b.property().getText(a).length})};return{isBoundary:f,fold:e,toText:g,is:h,len:i}},i=function(a,b,c,d){return a.fold(b,c,d)};return{text:g,boundary:e,empty:f,cata:i}}),g("9o",["g","p"],function(a,b){var c=function(c,d,e,f){var g=a.findIndex(c,b.curry(f,d)),h=g>-1?g:0,i=a.findIndex(c,b.curry(f,e)),j=i>-1?i+1:c.length;return c.slice(h,j)};return{boundAt:c}}),g("9p",["g"],function(a){var b=function(b,c){var d=a.findIndex(b,c);return b.slice(0,d)};return{sliceby:b}}),g("9r",["1m"],function(a){var b=a.generate([{include:["item"]},{excludeWith:["item"]},{excludeWithout:["item"]}]),c=function(a,b,c,d){return a.fold(b,c,d)};return{include:b.include,excludeWith:b.excludeWith,excludeWithout:b.excludeWithout,cata:c}}),g("9q",["g","9r"],function(a,b){var c=function(a,c){return d(a,function(a){return c(a)?b.excludeWithout(a):b.include(a)})},d=function(c,d){var e=[],f=[];return a.each(c,function(a){var c=d(a);b.cata(c,function(){f.push(a)},function(){f.length>0&&e.push(f),e.push([a]),f=[]},function(){f.length>0&&e.push(f),f=[]})}),f.length>0&&e.push(f),e};return{splitby:c,splitbyAdv:d}}),g("9b",["9o","9p","9q"],function(a,b,c){var d=function(b,c,d,e){return a.boundAt(b,c,d,e)},e=function(a,b){return c.splitby(a,b)},f=function(a,b){return c.splitbyAdv(a,b)},g=function(a,c){return b.sliceby(a,c)};return{splitby:e,splitbyAdv:f,sliceby:g,boundAt:d}}),g("92",["g","p","n","90","9b"],function(a,b,c,d,e){var f=function(b){return a.foldr(b,function(a,b){return b.len()+a},0)},g=function(a,b){return e.sliceby(a,function(a){return a.is(b)})},h=function(a,b){return a.fold(c.none,function(a){return c.some(d.range(a,b,b+1))},function(e){return c.some(d.range(e,b,b+a.len()))})},i=function(c){return a.bind(c,function(a){return a.fold(b.constant([]),b.constant([]),function(a){return[a]})})};return{count:f,dropUntil:g,gen:h,justText:i}}),g("9w",["g","90","9n","92"],function(a,b,c,d){var e=function(b,d,f){if(b.property().isText(d))return[c.text(d,b)];if(b.property().isEmptyTag(d))return[c.empty(d,b)];if(b.property().isElement(d)){var g=b.property().children(d),h=b.property().isBoundary(d)?[c.boundary(d,b)]:[],i=void 0!==f&&f(d)?[]:a.bind(g,function(a){return e(b,a,f)});return h.concat(i).concat(h)}return[]},f=function(b,c,d){var f=e(b,c,d),g=function(a,b){return a};return a.map(f,function(a){return a.fold(g,g,g)})},g=function(a,c,f,g,h){var i=e(a,g,h),j=d.dropUntil(i,c),k=d.count(j);return b.point(g,k+f)},h=function(a,c,d,e){return a.property().parent(c).fold(function(){return b.point(c,d)},function(b){return g(a,c,d,b,e)})},i=function(a,c,d,e,f){return a.up().predicate(c,e).fold(function(){return b.point(c,d)},function(b){return g(a,c,d,b,f)})};return{typed:e,items:f,extractTo:i,extract:h}}),g("9x",["g","p","9w"],function(a,b,c){var d="\n",e=" ",f=function(a,b){return"img"===b.property().name(a)?e:d},g=function(e,g,h){var i=c.typed(e,g,h);return a.map(i,function(a){return a.fold(b.constant(d),f,e.property().getText)}).join("")};return{from:g}}),g("9d",["g","p"],function(a,b){var c=function(c,d,e){var f={len:void 0!==e?e:0,list:[]},g=a.foldl(c,function(a,c){var e=d(c,a.len);return e.fold(b.constant(a),function(b){return{len:b.finish(),list:a.list.concat([b])}})},f);return g.list};return{make:c}}),g("9e",["g","n"],function(a,b){var c=function(a,b){return b>=a.start()&&b<=a.finish()},d=function(d,e){var f=a.find(d,function(a){return c(a,e)});return b.from(f)},e=function(b,c){return a.findIndex(b,function(a){return a.start()===c})},f=function(a,b){var c=a[a.length-1]&&a[a.length-1].finish()===b;return c?a.length+1:-1},g=function(a,b,c){var d=e(a,b),g=e(a,c),h=g>-1?g:f(a,c);return d>-1&&h>-1?a.slice(d,h):[]},h=function(c,d){return b.from(a.find(c,d))};return{get:d,find:h,inUnit:c,sublist:g}}),g("9g",["g","1l","p"],function(a,b,c){var d=function(d,e){return a.map(d,function(a){return b.merge(a,{start:c.constant(a.start()+e),finish:c.constant(a.finish()+e)})})};return{translate:d}}),g("9f",["g","9e","9g"],function(a,b,c){var d=function(a,b,d){var e=d(a,b);return c.translate(e,a.start())},e=function(c,e,f){return 0===e.length?c:a.bind(c,function(c){var g=a.bind(e,function(a){return b.inUnit(c,a)?[a-c.start()]:[]});return g.length>0?d(c,g,f):[c]})};return{splits:e}}),g("94",["9d","9e","9f","9g"],function(a,b,c,d){var e=function(b,c,d){return a.make(b,c,d)},f=function(a,c){return b.get(a,c)},g=function(a,c){return b.find(a,c)},h=function(a,b,d){return c.splits(a,b,d)},i=function(a,b){return d.translate(a,b)},j=function(a,c,d){return b.sublist(a,c,d)};return{generate:e,get:f,find:g,splits:h,translate:i,sublist:j}}),g("9y",["90","9w","92","94"],function(a,b,c,d){var e=function(e,f,g,h){var i=b.typed(e,f,h),j=d.generate(i,c.gen),k=d.get(j,g);return k.map(function(b){return a.point(b.element(),g-b.start())})};return{find:e}}),g("9m",["9w","9x","9y"],function(a,b,c){var d=function(b,c,d){return a.typed(b,c,d)},e=function(b,c,d){return a.items(b,c,d)},f=function(b,c,d,e){return a.extract(b,c,d,e)},g=function(b,c,d,e,f){return a.extractTo(b,c,d,e,f)},h=function(a,b,d,e){return c.find(a,b,d,e)},i=function(a,c,d){return b.from(a,c,d)};return{extract:f,extractTo:g,all:e,from:d,find:h,toText:i}}),g("99",["g","9m","9n","9b","9r"],function(a,b,c,d,e){var f=function(f,g,h){var i=a.bind(g,function(a){return b.from(f,a,h)}),j=d.splitbyAdv(i,function(a){return c.cata(a,function(){return e.excludeWithout(a)},function(){return e.excludeWith(a)},function(){return e.include(a)})});return a.filter(j,function(a){return a.length>0})};return{group:f}}),g("9s",["g","n"],function(a,b){var c=function(c,d,e){var f=[d].concat(c.up().all(d)),g=[e].concat(c.up().all(e)),h=a.find(f,function(b){return a.exists(g,function(a){return c.eq(a,b)})});return b.from(h)};return{common:c}}),g("9t",["g"],function(a){var b=["table","tbody","thead","tfoot","tr","ul","ol"];return function(c){var d=c.property(),e=function(b,c){return d.parent(b).map(d.name).map(function(b){return!a.contains(c,b)}).getOr(!1)},f=function(a){return d.isText(a)&&e(a,b)};return{validateText:f}}}),g("9a",["g","p","9m","9s","9t"],function(a,b,c,d,e){var f=function(c,d,e){return a.findIndex(d,b.curry(c.eq,e))},g=function(a,b,c,d,e){return b-1&&o>-1?g(m,n,j,o,l):[],q=e(h);return a.filter(p,q.validateText)})};return{range:h}}),g("91",["99","9a"],function(a,b){var c=function(a,c,d,e,f){return b.range(a,c,d,e,f)},d=function(b,c,d){return a.group(b,c,d)};return{range:c,group:d}}),g("9z",[],function(){var a=function(a){var b=/^[a-zA-Z]/.test(a)?"":"e",c=a.replace(/[^\w]/gi,"-");return b+c};return{css:a}}),g("a0",["g"],function(a){var b=function(b,c){if(0===c.length)return[b];var d=a.foldl(c,function(a,c){if(0===c)return a;var d=b.substring(a.prev,c);return{prev:c,values:a.values.concat([d])}},{prev:0,values:[]}),e=c[c.length-1];return e0});if(j.length<=1)return[c.range(g,0,i.length)];f.property().setText(g,j[0]);var k=d.generate(j.slice(1),function(a,d){var e=f.create().text(a),g=c.range(e,d,d+a.length);return b.some(g)},j[0].length),l=a.map(k,function(a){return a.element()});return f.insert().afterAll(g,l),[c.range(g,0,j[0].length)].concat(k)};return{subdivide:f}}),g("93",["g","p","9c","94"],function(a,b,c,d){var e=function(e,f,g){var h=a.bind(g,function(a){return[a.start(),a.finish()]}),i=function(a,b){return c.subdivide(e,a.element(),b)},j=d.splits(f,h,i),k=function(c){var f=d.sublist(j,c.start(),c.finish()),g=a.map(f,function(a){return a.element()}),h=a.map(g,e.property().getText).join("");return{elements:b.constant(g),word:c.word,exact:b.constant(h)}};return a.map(g,k)};return{separate:e}}),g("8s",[],function(){var a=function(){return"\ufeff"};return{zeroWidth:a}}),g("89",["8s","p"],function(a,b){var c="\\w'\\-\\u0100-\\u017F\\u00C0-\\u00FF"+a.zeroWidth()+"\\u2018\\u2019",d="[^"+c+"]",e="["+c+"]";return{chars:b.constant(c),wordbreak:b.constant(d),wordchar:b.constant(e)}}),g("8a",["4v"],function(a){return function(b,c,d,e){var f=function(){return new a(b,e.getOr("g"))};return{term:f,prefix:c,suffix:d}}}),g("8c",["p","n","89","8a"],function(a,b,c,d){var e=function(c){return d(c,a.constant(0),a.constant(0),b.none())},f=function(a){var e="((?:^'?)|(?:"+c.wordbreak()+"+'?))"+a+"((?:'?$)|(?:'?"+c.wordbreak()+"+))",f=function(a){return a.length>1?a[1].length:0},g=function(a){return a.length>2?a[2].length:0};return d(e,f,g,b.none())};return{token:e,word:f}}),g("8b",["8c"],function(a){var b=function(a){return a.replace(/[-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},c=function(c){var d=b(c);return a.word(d)},d=function(c){var d=b(c);return a.token(d)};return{sanitise:b,word:c,token:d}}),g("7n",["89","8a","8b","8c"],function(a,b,c,d){var e=function(a){return c.word(a)},f=function(a){return c.token(a)},g=function(a,c,d,e){return b(a,c,d,e)},h=function(a){return d.word(a)},i=function(a){return d.token(a)},j=function(a){return c.sanitise(a)},k=function(){return a.chars()},l=function(){return a.wordbreak()},m=function(){return a.wordchar()};return{safeword:e,safetoken:f,custom:g,unsafeword:h,unsafetoken:i,sanitise:j,chars:k,wordbreak:l,wordchar:m}}),g("9h",["p"],function(a){var b=function(b,c){for(var d=c.term(),e=[],f=d.exec(b);f;){var g=f.index+c.prefix(f),h=f[0].length-c.prefix(f)-c.suffix(f);e.push({start:a.constant(g),finish:a.constant(g+h)}),d.lastIndex=g+h,f=d.exec(b)}return e};return{all:b}}),g("9i",["g","1l","9h","12"],function(a,b,c,d){var e=function(a){var b=d.prototype.slice.call(a,0);return b.sort(function(a,b){return a.start()=q&&b<=r},x=function(b){a.each(b,function(a){k.isElement(a)&&g.getRaw(a,"position").isSome()&&g.remove(a,"position")})},y=function(b){var c=a.filter(b,function(a){return"li"===k.name(a)});if(c.length>0){var d=n.prevSiblings(c[0]),e=h.fromTag("ul");if(i.before(b[0],e),d.length>0){var f=h.fromTag("li");i.append(e,f),j.append(f,d)}j.append(e,c)}};return{links:v,position:x,list:y}}),g("55",["g","6k","6l","6m","6h","3f"],function(a,b,c,d,e,f){var g=function(b){var d=f.children(b);a.each([c.links,c.position,c.list],function(a){a(d)})},h=function(a,c,f,h,i){g(f);var j=e.get(f),k=b.derive(i,h,c);return d.go(a,j,k)};return{go:h,preprocess:g}}),g("6i",["4q","4r","4y","2w","2t","55","2f","28","1f"],function(a,b,c,d,e,f,g,h,i){var j=e.detect(),k=function(a,b,c,d){try{var e=f.go(a,j,b,c,d),k=void 0!==e&&null!==e&&e.length>0,l=k?h.fromHtml(e):[];return g.value(l)}catch(m){return i.error(m),g.error("errors.paste.process.failure")}},l=function(e,f,g,h,i){var j=k(e,f,h,g);return j.fold(function(b){return a.error(b)},function(e){return a.sync(function(f){i.get(function(g){var h=c.findImages(e,g);a.call(f,{response:d.paste(e,g,h),bundle:b.nu({})})})})})};return{transfer:l}}),g("53",["6i","g","o","n","1y","3f"],function(a,b,c,d,e,f){var g=function(b,c,d,e,f){return a.transfer(b,c,e,d,f)},h=function(g,h,i){var j=!1,k=!0,l=function(a,b){return void 0===h||b?d.none():h.findClipboardTags(f.children(a))},m=l(i,j).getOr([]);b.each(m,e.remove);var n=c.nu(function(a){a([])});return a.transfer(g,i,j,k,n)};return{internal:h,external:g}}),g("6j",["g","k","6h","7o"],function(a,b,c,d){var e=function(a){var e=b.fromTag("div");return d.set(e,a),c.get(e)},f=function(b){var c=b.trim().split(/\n{2,}|(?:\r\n){2,}/),d=a.map(c,function(a){return a.split(/\n|\r\n/).join("
")});return 1===d.length?d[0]:a.map(d,function(a){return"

"+a+"

"}).join("")};return{encode:e,convert:f}}),g("54",["4q","6j","4r","31","2w","n","23","28","11"],function(a,b,c,d,e,f,g,h,i){var j=function(a){return a.length>0},k=function(a){return d.isValidData(a)?g.findMap(a.types,function(b){return"text/plain"===b?f.some(a.getData(b)):f.none()}):f.none()},l=function(){var a=i.clipboardData;return void 0!==a?f.some(a.getData("text")):f.none()},m=function(a){var c=b.encode(a),d=b.convert(c),f=h.fromHtml(d);return e.paste(f,[],[])},n=function(b){return a.sync(function(f){var g=d.isValidData(b)?k:l,h=g(b).filter(j).fold(e.cancel,m);a.call(f,{response:h,bundle:c.nu({})})})};return{handle:n}}),g("34",["4q","4r","4z","51","52","53","54","2w","2t","55","p","k","29","3f","1f"],function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var p=i.detect(),q=function(a,b,c){return g.handle(a)},r=function(b,c){var d=function(b,d,e){var f=l.fromTag("div");m.append(f,b),j.preprocess(f);var g=n.children(f);return a.pure({response:h.paste(g,d,e),bundle:c.bundle()})},e=k.curry(a.pass,c);return h.cata(c.response(),e,d,e,d)},s=function(a,b){return function(d,e){var g=e.bundle();return c.proxyBin(g).handle("There was no proxy bin setup. Ensure you have run proxyStep first.",function(c){var d=n.owner(a);return f.internal(d,b,c)})}},t=function(a,b){return function(d,e){var g=e.bundle();return c.proxyBin(g).handle("There was no proxy bin setup. Ensure you have run proxyStep first.",function(d){var e=c.merging(g),h=c.isWord(g),i=c.isInternal(g),j=c.backgroundAssets(g),k=n.owner(a);return i?f.internal(k,b,d):f.external(k,d,e,h,j)})}},u=function(){return function(b,c){return a.error("errors.local.images.disallowed")}},v=function(){return function(b,c){if(p.browser.isSafari()){var d=p.deviceType.isWebView()?"webview.imagepaste":"safari.imagepaste";return a.error(d)}return e.handle(b)}},w=function(a){return function(b,e){var f=c.mergeOffice(e.bundle());return d.handle(b,f,a)}},x=function(b,c){return a.cancel()},y=function(c){return function(d,e){var f=b.merge(e.bundle(),b.nu(c));return a.pure({response:e.response(),bundle:f})}};return{plain:q,autolink:r,noImages:u,images:v,internal:s,external:t,gwt:w,setBundle:y,none:x}}),g("56",["5c","p"],function(a,b){var c=a.resolve("smartpaste-eph-bin");return{binStyle:b.constant(c)}}),g("57",["6m","j","6h","6n"],function(a,b,c,d){var e=function(a,c){return d.descendant(a,function(a){return!!b.has(a,"style")&&b.get(a,"style").indexOf("mso-")>-1})},f=function(b,d){var e=c.get(b);return a.isWordContent(e,d)},g=function(a,b){var c=a.browser,d=c.isIE()&&c.version.major>=11?e:f;return d(b,a)};return{isWord:g}}),g("35",["4q","4r","56","2t","57","27","3f"],function(a,b,c,d,e,f,g){var h=d.detect();return function(d,i,j,k,l){return function(m,n){var o=l(),p=n.response();return a.sync(function(l){var n=d(j);n.events.after.bind(function(d){var j=d.container();i(j),f.add(j,c.binStyle());var m=e.isWord(h,j),n=g.children(j),q=k.findClipboardTags(n,m).isSome();a.call(l,{response:p,bundle:b.nu({isWord:m,isInternal:q,proxyBin:j,backgroundAssets:o})})}),o.convert(m.data()),n.run()})}}}),g("8d",["78","79","12","62","13","8o"],function(a,b,c,d,e,f){var g=function(a){for(var b=new c(a.length/2),e=0;ec&&c!==-1?(b=c+1,++e):(c>d||c<0)&&d!==-1&&(b=d+1,--e),b>f||d===-1)return-1;while(e>0);return b},k=function(a,b,c,e){var f=i(a,c,e),g=/[^a-fA-F0-9]([a-fA-F0-9]+)\}$/;return h(c,e,f,g,d)},l=function(a,b,c,d){var e=i(a,c,d),g=/([a-fA-F0-9]{64,})(?:\}.*)/;return h(c,d,e,g,f)},m=function(d,f){var h=g(c,d,f),i=j(d,h),m=g(e,d,f),n=j(d,m),o=a.curry(l,d,f,m,n),p=a.curry(k,d,f,h,i);return h===-1&&m===-1?b.none():h===-1?o():m===-1?p():mi?p():hn?o():h=0?e.value("image/png"):a.indexOf("\\jpegblip")>=0?e.value("image/jpeg"):e.error("errors.imageimport.unsupported")},h=function(a){return a.replace(/\r/g,"").replace(/\n/g,"")},i=function(a,b){var c=a.match(b);return c&&c[1]&&c[1].length%2===0?e.value(c[1]):e.error("errors.imageimport.invalid")},j=function(a){var b=a.match(/\\shplid(\d+)/);return null!==b?d.some(b[1]):d.none()},k=function(c){var d=c.bower(),e=c.regex();return j(d).map(function(f){var h=c.idRef()+f;return g(d).fold(function(a){return b.unsupported(h,a)},function(c){return i(d,e).fold(function(a){return b.unsupported(h,a)},function(d){return b.supported(h,c,a.convert(d,c))})})})},l=function(a){for(var b=[],c=function(){return a.length},d=function(a){var c=k(a);return b=b.concat(c.toArray()),a.end()},e=0;e0?(f.each(b,m.remove),t(e.incomplete(d,c,o,"errors.local.images.disallowed"))):t(e.paste(d,c,o))}})};e.cata(c.response(),j,o,j,o)})}}}),g("1p",["2z","30","31","32","33","34","35","36","2t","p","n","2c","37","11"],function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var o=l.immutable("data","rtf"),p=i.detect(),q="^image/",r="file",s=[q,r],t="html",u="rtf",v=function(a){return m.contains(a,"0?k.some(c):k.none()}):k.none()},D=function(a,b,c,d){return{label:j.constant(a),getAvailable:b,steps:j.constant(c),capture:j.constant(d)}},E=function(c,d,h,i){var k=j.curry(z,i);return D("Within Textbox.io (tables) pasting",k,[a.normal(g(d,c,h,i,b.ignore)),a.normal(e.fixed(!0,!0)),a.normal(f.internal(h,i))],!1)},F=function(c,i,j,k,l,m,n){return D("Outside of Textbox.io pasting (could be internal but another browser)",x,[a.normal(g(k,j,l,n,b.background)),a.normal(e.fromConfigIfExternal(c,i)),a.normal(f.external(l,n)),a.blocking(h(m,i)),a.normal(d(i))],!1)},G=function(b,c,d,g){return D("GWT pasting",w,[a.normal(f.setBundle({isWord:!0})),a.normal(e.fromConfig(c,d)),a.normal(f.gwt(b)),a.blocking(h(g,d))],!0)},H=function(b){return D("Image pasting",y,[a.normal(b.allowLocalImages===!1?f.noImages(j.noop):f.images())],!0)},I=function(){return D("Only plain text is available to paste",B,[a.normal(f.plain),a.normal(f.autolink)],!0)},J=function(){return D("Plain text pasting",A,[a.normal(f.plain),a.normal(f.autolink)],!0)},K=function(){return D("There is no valid way to paste",k.some,[a.normal(f.none)],!1)};return{internal:E,pastiche:F,gwt:G,image:H,text:J,onlyText:I,none:K}}),g("5b",["5c","2t","j","27","k","6h","29"],function(a,b,c,d,e,f,g){var h=function(){var a=b.detect(),c=a.os.isOSX();return c?["\u2318"]:["Ctrl"]},i=function(a){return e.fromHtml("

"+a("cement.dialog.flash.press-escape")+"

")},j=function(b){var c=e.fromTag("div");d.add(c,a.resolve("flashbin-helpcopy"));var f=h(),j=e.fromHtml("

"+b("cement.dialog.flash.trigger-paste")+"

"),k=e.fromHtml('
'+f+' + V
');return d.add(k,a.resolve("flashbin-helpcopy-kbd")),g.append(c,[j,k,i(b)]),c},k=function(b){var c=e.fromTag("div");d.add(c,a.resolve("flashbin-helpcopy"));var f=e.fromHtml("

"+b("cement.dialog.flash.missing")+"

");return g.append(c,[f,i(b)]),c},l=function(b){var h=e.fromTag("div");d.add(h,a.resolve("flashbin-loading"));var i=e.fromTag("div");d.add(i,a.resolve("flashbin-loading-spinner"));var j=e.fromTag("p"),k=b("loading.wait");return f.set(j,k),c.set(j,"aria-label",k),g.append(h,[i,j]),h};return{paste:j,noflash:k,indicator:l}}),h("5e",navigator),g("38",["5b","5c","2t","p","27","5d","k","1x","29","5e"],function(a,b,c,d,e,f,g,h,i,j){var k=c.detect(),l=function(){return new ActiveXObject("ShockwaveFlash.ShockwaveFlash")},m=function(){try{var a=k.browser.isIE()?l():j.plugins["Shockwave Flash"];return void 0!==a}catch(b){return!1}},n=function(b,c,e,f){var g=a.noflash(f);return h.append(b,g),{reset:d.noop}},o=function(b,c,d,e){var g=a.paste(e),h=a.indicator(e);i.append(b,[h,g,c.element()]);var j=function(){f.setAll(h,{height:"0",padding:"0"})},k=function(){f.set(g,"display","block"),f.set(h,"display","none"),d()},l=function(){f.set(g,"display","none"),f.set(h,"display","block"),f.remove(h,"height"),f.remove(h,"padding"),d()};return c.events.spin.bind(l),c.events.reset.bind(k),c.events.hide.bind(j),{reset:k}};return function(a,c,f){var h=g.fromTag("div"),i="flashbin-wrapper-"+(k.os.isOSX()?"cmd":"ctrl");e.add(h,b.resolve(i));var j=m()?o:n,l=j(h,a,c,f.translations);return{element:d.constant(h),reset:l.reset}}}),h("5k",clearInterval),h("5m",setInterval),g("5f",["n","21","22","z","5k","5m"],function(a,b,c,d,e,f){var g=function(){var g=d(a.none()),h=c.create({crashed:b([]),timeout:b([])}),i=function(b,c,d,i){var j=c,k=f(function(){d()?e(k):j<=0?(h.trigger.timeout(),e(k)):i()&&(e(k),h.trigger.crashed()),j--},b);g.set(a.some(k))},j=function(){g.get().each(function(a){e(a)})};return{start:i,stop:j,events:h.registry}};return{responsive:g}}),g("5g",["1b","g","5k","5m"],function(a,b,c,d){return function(e,f,g){var h=function(c){return b.forall(f,function(b){return a.isFunction(c[b])})},i=function(){var b=e.dom();a.isFunction(b.PercentLoaded)&&100===b.PercentLoaded()&&h(b)&&(l(),g())},j=!0,k=d(i,500),l=function(){j&&(c(k),j=!1)};return{stop:l}}}),g("6t",["72"],function(a){var b=function(a,b){return void 0!==a[b]&&null!==a[b]||(a[b]={}),a[b]},c=function(c,d){for(var e=d||a,f=c.split("."),g=0;g ';if(A.browser.isIE()&&10===A.browser.version.major){var d=f.generate("flash-bin");return p.fromHtml(''+c+"")}return p.fromHtml(''+c+"")},L=K(),M=function(){o.setAll(L,{width:"2px",height:"2px"})};M();var N=b(L,e.keys(J),D);r.append(s,L);var O=function(){return s},P=function(){A.browser.isFirefox()&&y.getSelection().removeAllRanges(),q.focus(L)},Q=null,R=function(){n.add(s,c.resolve("flash-activate")),o.remove(L,"height"),o.remove(L,"width"),h.trigger.hide()},S=function(){t(Q),n.remove(s,c.resolve("flash-activate")),M()},T=function(){Q=w(R,3e3),h.trigger.spin(),o.set(s,"display","block"),P()},U=function(){o.set(s,"display","none"),B.each(function(a){d.each(a,function(a){a.unbind()})})},V=function(){U(),d.each(e.values(J),function(a){z.unregister(a)}),z.unregister(E),N.stop()};return{focus:P,element:O,activate:T,deactivate:U,destroy:V,events:h.registry}}}),g("1q",["38","39","21","22","w","k","11"],function(a,b,c,d,e,f,g){return function(h,i){var j=i.translations,k=d.create({response:c(["rtf","hide"]),cancel:c([]),error:c(["message"]),failed:c(["message"])}),l=function(){var c=b(i.swf);c.deactivate();var d=f.fromDom(g),l=e.bind(d,"mouseup",c.focus),m=function(){q()},n=function(){m(),k.trigger.cancel()};c.events.cancel.bind(n),c.events.response.bind(function(a){k.trigger.response(a.rtf(),m)}),c.events.error.bind(function(a){m(),k.trigger.error(a.message())}),c.events.failed.bind(function(a){m(),k.trigger.failed(a.message())});var o=h();o.setTitle(j("cement.dialog.flash.title"));var p=a(c,o.reflow,i);p.reset(),o.setContent(p.element()),o.events.close.bind(n),o.show(),c.activate();var q=function(){l.unbind(),c.destroy(),o.destroy()}};return{open:l,events:k.registry}}}),g("5p",[],function(){var a=function(a,b){return d(function(c,d,e){return d(a,b)})},b=function(a){return d(function(b,c,d){return b(a)})},c=function(a){return d(function(b,c,d){return d(a)})},d=function(a){return{fold:a}};return{on:a,before:b,after:c}}),g("5o",["5p","2c","k"],function(a,b,c){var d=b.immutable("start","soffset","finish","foffset"),e=b.immutable("start","soffset","finish","foffset"),f=b.immutable("start","finish"),g=function(b){var d=c.fromDom(b.startContainer),e=c.fromDom(b.endContainer);return f(a.on(d,b.startOffset),a.on(e,b.endOffset))};return{read:d,general:e,write:f,writeFromNative:g}}),g("5q",[],function(){var a=function(a,b){if(a.getSelection)return b(a,a.getSelection());throw"No selection model supported."};return{run:a}}),g("6v",["3n","3f"],function(a,b){var c=function(c,d,e,f){var g=b.owner(c),h=g.dom().createRange();h.setStart(c.dom(),d),h.setEnd(e.dom(),f);var i=a.eq(c,e)&&d===f;return h.collapsed&&!i};return{after:c}}),g("6u",["5o","6v","k","3f"],function(a,b,c,d){var e=function(a){return b.after(c.fromDom(a.anchorNode),a.anchorOffset,c.fromDom(a.focusNode),a.focusOffset)},f=function(b,d){var f=c.fromDom(d.startContainer),g=c.fromDom(d.endContainer);return e(b)?a.read(g,d.endOffset,f,d.startOffset):a.read(f,d.startOffset,g,d.endOffset)},g=function(a){return e(a)},h=function(a,b,c,e){return function(f){if(f.extend)f.collapse(a.dom(),b),f.extend(c.dom(),e);else{var g=d.owner(a).dom().createRange();g.setStart(c.dom(),e),g.setEnd(a.dom(),b),f.removeAllRanges(),f.addRange(g)}}},i=function(a,c,d,e){return b.after(a,c,d,e)},j=function(){return{flip:f,isRtl:g}},k=function(){return{flip:h,isRtl:i}};return{read:j,write:k}}),g("5s",["5o","6u","n","6v","k"],function(a,b,c,d,e){var f=function(b,d){var f=h(b,d.start(),d.finish());if(f.collapsed===!0){var g=h(b,d.finish(),d.start());return g.collapsed===!0?c.none():c.some(a.general(e.fromDom(g.endContainer),g.endOffset,e.fromDom(g.startContainer),g.startOffset))}return c.none()},g=function(a,b){var c=h(a,b.start(),b.finish());return c.collapsed===!0?h(a,b.finish(),b.start()):c},h=function(a,b,c){var d=m(a);return b.fold(function(a){d.setStartBefore(a.dom())},function(a,b){d.setStart(a.dom(),b)},function(a){d.setStartAfter(a.dom())}),c.fold(function(a){d.setEndBefore(a.dom())},function(a,b){d.setEnd(a.dom(),b)},function(a){d.setEndAfter(a.dom())}),d},i=function(a,b){return h(a,b.start(),b.finish())},j=function(a,b,c,e,f){var g=d.after(b,c,e,f),h=a.document.createRange();return g?(h.setStart(e.dom(),f),h.setEnd(b.dom(),c)):(h.setStart(b.dom(),c),h.setEnd(e.dom(),f)),h},k=function(a,b){var c=i(a,b);return function(a){a.addRange(c)}},l=function(a,c){var d=f(a,c);return d.fold(function(){return k(a,c)},function(a){return b.write().flip(a.start(),a.soffset(),a.finish(),a.foffset())})},m=function(a){return a.document.createRange()};return{create:m,build:l,toNative:i,forceRange:g,toExactNative:j}}),g("5r",["g","5s","k","1d","2a","2h"],function(a,b,c,d,e,f){var g=function(a,b,c){return a.selectNodeContents(c.dom()),a.compareBoundaryPoints(b.END_TO_START,b)<1&&a.compareBoundaryPoints(b.START_TO_END,b)>-1},h=function(b,c,d,h){var i=b.document.createRange(),j=f.is(c,h)?[c]:[],k=j.concat(e.descendants(c,h));return a.filter(k,function(a){return g(i,d,a)})},i=function(a,e,f){var g=b.forceRange(a,e),i=c.fromDom(g.commonAncestorContainer);return d.isElement(i)?h(a,i,g,f):[]};return{find:i}}),g("6w",["g","5o","5p","1d"],function(a,b,c,d){var e=function(b,e){var f=d.name(b);return"input"===f?c.after(b):a.contains(["br","img"],f)?0===e?c.before(b):c.after(b):c.on(b,e)},f=function(a){var d=a.start().fold(c.before,e,c.after),f=a.finish().fold(c.before,e,c.after);return b.write(d,f)};return{beforeSpecial:e,preprocess:f}}),g("6x",["g","k","1g"],function(a,b,c){var d=function(d,e){var f=e||c,g=f.createDocumentFragment();return a.each(d,function(a){g.appendChild(a.dom())}),b.fromDom(g)};return{fromElements:d}}),g("5t",["5o","6u","5s","6w","n","k","6x"],function(a,b,c,d,e,f,g){var h=function(a){return function(b,e){var f=d.preprocess(a),g=c.build(b,f);void 0!==e&&null!==e&&(e.removeAllRanges(),g(e))}},i=function(a){return function(b,d){var e=c.create(b);e.selectNodeContents(a.dom()),d.removeAllRanges(),d.addRange(e)}},j=function(a,b){var c=b.getRangeAt(0),d=b.getRangeAt(b.rangeCount-1),e=a.document.createRange();return e.setStart(c.startContainer,c.startOffset),e.setEnd(d.endContainer,d.endOffset),e},k=function(c,d){var e=f.fromDom(d.startContainer),g=f.fromDom(d.endContainer);return b.read().isRtl(c)?b.read().flip(c,d):a.read(e,d.startOffset,g,d.endOffset)},l=function(a,b){return void 0!==b&&null!==b&&b.rangeCount>0?e.from(j(a,b)):e.none()},m=function(a,b){var c=l(a,b);return c.map(function(a){return k(b,a)})},n=function(a){return function(b,c){var d=l(b,c);d.each(function(c){o(b,c,a)})}},o=function(a,b,c){var d=g.fromElements(c,a.document);b.deleteContents(),b.insertNode(d.dom())},p=function(a,b){return function(e,f){var g=d.preprocess(a),h=c.toNative(e,g);o(e,h,b)}},q=function(a,b,d,e){return function(f,g){var h=c.toExactNative(f,a,b,d,e);h.deleteContents()}},r=function(a,b,d,e){return function(g,h){var i=c.toExactNative(g,a,b,d,e),j=i.cloneContents();return f.fromDom(j)}},s=function(a,b,d,f){return function(g,h){var i=c.toExactNative(g,a,b,d,f),j=i.getClientRects(),k=j.length>0?j[0]:i.getBoundingClientRect();return k.width>0||k.height>0?e.some(k):e.none()}},t=function(a){return function(b,d){var f=c.create(b);f.selectNode(a.dom());var g=f.getBoundingClientRect();return g.width>0||g.height>0?e.some(g):e.none()}},u=function(a,b){a.getSelection().removeAllRanges()},v=function(a,b,d,e){return function(f,g){var h=c.toExactNative(f,a,b,d,e);return h.toString()}};return{get:m,set:h,selectElementContents:i,replace:n,replaceRange:p,deleteRange:q,cloneFragment:r,rectangleAt:s,bounds:t,clearSelection:u,stringAt:v}}),g("3a",["5o","5p","5q","5r","5s","5t","3n","k"],function(a,b,c,d,e,f,g,h){var i=function(a){return c.run(a,f.get)},j=function(a,b){c.run(a,f.set(b))},k=function(c,d,e,f,g){var h=a.write(b.on(d,e),b.on(f,g));j(c,h)},l=function(a,b){c.run(a,f.selectElementContents(b))},m=function(a,b){c.run(a,f.replace(b))},n=function(a,b,d){c.run(a,f.replaceRange(b,d))},o=function(a,b,d,e,g){c.run(a,f.deleteRange(b,d,e,g))},p=function(a,b,d,e,g){return c.run(a,f.cloneFragment(b,d,e,g))},q=function(a,b,c,d){return g.eq(a,c)&&b===d},r=function(a,b,d,e,g){return c.run(a,f.rectangleAt(b,d,e,g))},s=function(a,b){return c.run(a,f.bounds(b))},t=function(a,b,c){return d.find(a,b,c)},u=function(c,d,e,f,g,h){var i=a.write(b.on(d,e),b.on(f,g));return t(c,i,h)},v=function(b,c){var d=e.forceRange(b,c);return a.general(h.fromDom(d.startContainer),d.startOffset,h.fromDom(d.endContainer),d.endOffset)},w=function(a){c.run(a,f.clearSelection)},x=function(a,b,d,e,g){return c.run(a,f.stringAt(b,d,e,g))};return{get:i,set:j,setExact:k,selectElementContents:l,replace:m,replaceRange:n,deleteRange:o,isCollapsed:q,cloneFragment:p,rectangleAt:r,bounds:s,findWithin:t,findWithinExact:u,deriveExact:v,clearAll:w,stringAt:x}}),g("5u",["p","3n"],function(a,b){return function(c,d,e,f){var g=b.eq(c,e)&&d===f;return{startContainer:a.constant(c),startOffset:a.constant(d),endContainer:a.constant(e),endOffset:a.constant(f),collapsed:a.constant(g)}}}),g("3b",["5u","k","1x","1y","3f"],function(a,b,c,d,e){return function(f){var g=b.fromTag("br"),h=function(a,b){a.dom().focus()},i=function(a){var b=e.owner(a);return b.dom().defaultView},j=function(b,d){var e=i(d);e.focus(),c.append(d,g),f.set(e,a(g,0,g,0))},k=function(){d.remove(g)};return{cleanup:k,toOn:h,toOff:j}}}),g("3c",["p"],function(a){return function(){var b=function(a,b){a.dom().focus()},c=function(a,b){b.dom().focus()},d=a.identity;return{toOn:b,toOff:c,cleanup:d}}}),g("6y",["g","k","1x","29","1y","3f"],function(a,b,c,d,e,f){var g=function(a,b){f.nextSibling(a).filter(b).each(function(b){var c=f.children(b);d.append(a,c),e.remove(b)}),i(a,b)},h=function(a,g){var h=f.children(a),i=b.fromTag("div",f.owner(a).dom());d.append(i,h),c.before(a,i),e.remove(a)},i=function(b,c){var d=f.children(b);a.each(d,function(a){c(a)&&h(a,b)})};return{consolidate:g}}),g("6z",["3g"],function(a){var b=a.create("ephox-sloth");return{resolve:b.resolve}}),g("70",["5d"],function(a){var b=function(a,b){return function(d){return"rtl"===c(d)?b:a}},c=function(b){return"rtl"===a.get(b,"direction")?"rtl":"ltr"};return{onDirection:b,getDirection:c}}),g("5v",["1s","2c","6y","6z","j","27","3q","5d","70","k","6h","1x","1y","20","3f"],function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var p=d.resolve("bin"),q=p+a.generate(""),r=i.onDirection("-100000px","100000px");return function(a){var d=j.fromTag("div");e.setAll(d,{contenteditable:"true","aria-hidden":"true"}),h.setAll(d,{position:"fixed",top:"0px",width:"100px",height:"100px",overflow:"hidden",opacity:"0"}),g.add(d,[p,q]);var i=function(a){m.empty(d),h.set(d,"left",r(a)),l.append(a,d)},s=function(){var b=n.ancestor(d,"body");b.each(function(b){a.toOff(b,d)})},t=function(a){return f.has(a,q)},u=function(){c.consolidate(d,t);var a=b.immutable("elements","html","container"),e=o.children(d),f=k.get(d);return a(e,f,d)},v=function(){m.remove(d)},w=function(){return d};return{attach:i,focus:s,contents:u,container:w,detach:v}}}),g("3d",["p","2x","21","22","2y","5v","3f"],function(a,b,c,d,e,f,g){return function(h,i){var j=f(h),k=function(){h.cleanup();var a=j.contents();j.detach(),n.trigger.after(a.elements(),a.html(),j.container())},l=b.tap(function(){n.trigger.before(),j.attach(i),j.focus(),e.run(g.owner(i),l,k)}),m=function(){l.instance()},n=d.create({before:c([]),after:c(["elements","html","container"])}),o=a.noop;return{instance:a.constant(m),destroy:o,events:n.registry}}}),g("1r",["2t","3a","21","22","3b","3c","3d","1d"],function(a,b,c,d,e,f,g,h){var i=a.detect(),j={set:function(a,c){b.setExact(a,c.startContainer(),c.startOffset(),c.endContainer(),c.endOffset())}},k=function(a){var b=i.browser.isIE()&&"body"!==h.name(a)?f:e;return b(j)};return function(a){var b=d.create({after:c(["container"])}),e=k(a),f=g(e,a);f.events.after.bind(function(c){e.toOn(a,c.container()),b.trigger.after(c.container())});var h=function(){f.instance()()};return{run:h,events:b.registry}}}),g("5y",["w","k","1g"],function(a,b,c){var d=function(d){if("complete"===c.readyState||"interactive"===c.readyState)d();else var e=a.bind(b.fromDom(c),"DOMContentLoaded",function(){d(),e.unbind()})};return{execute:d}}),g("3e",["2t","5h","p","5w","n","5x","5i","5d","w","k","1x","5y","1y"],function(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=b.install("ephox.keurig.init"),o=e.none(),p=a.detect(),q=p.browser,r=q.isIE()||q.isSpartan()||p.deviceType.isiOS()||p.deviceType.isAndroid(),s=r?c.noop:d.cached(function(a){var b=j.fromTag("div");if(void 0===a)throw"baseUrl was undefined";var c=j.fromTag("iframe");h.setAll(b,{display:"none"});var d=i.bind(c,"load",function(){var g=function(a){o=e.some(a),q.isSafari()||m.remove(b)},h=n.ephemeral(g),i=a+"/wordimport.js";f.write(c,'"),d.unbind()});l.execute(function(){k.append(g.body(),b),k.append(b,c)})}),t=function(a,b){return o.map(function(c){return c(a,b)})},u=function(){return o.isSome()};return{load:s,cleanDocument:t,ready:u}}),g("1t",["3e"],function(a){return function(b){return a.ready()||a.load(b),{cleanDocument:a.cleanDocument}}}),g("l",["1o","1p","1q","1r","g","1s","1t","p","n"],function(a,b,c,d,e,f,g,h,i){return function(j,k,l,m){var n=g(m.baseUrl),o=h.curry(c,k),p=d,q=function(){return{clipboardType:f.generate("clipboard-type"),findClipboardTags:i.none}},r=void 0!==m.intraFlag?m.intraFlag:q(),s=e.flatten([void 0!==m.intraFlag?[b.internal(l,p,j,r)]:[],[b.onlyText()],[b.gwt(n,k,m,o)],[b.image(m)]]),t=b.pastiche(k,m,l,p,j,o,r);return a(s,t)}}),g("m",["1o","1p"],function(a,b){return function(){return a([b.text()],b.none())}}),g("q",[],function(){return{officeStyles:"prompt",htmlStyles:"clean"}}),g("r",["j","k","1x","1y","1z","20","1g"],function(a,b,c,d,e,f,g){var h="powerpaste-styles",i="#"+h,j=function(d){if(!e.any(i)){var g="",j=b.fromHtml(g);a.set(j,"type","text/css"),a.set(j,"id",h);var k=f.first("head").getOrDie("Head element could not be found.");c.append(k,j)}},k=function(){if(e.any(i)){var a=f.first("head").getOrDie("Head element could not be found."),b=f.descendant(a,i).getOrDie("The style element could not be removed");d.remove(b)}};return{injectStyles:j,removeStyles:k}}),g("v",["g","k","j","1g"],function(a,b,c,d){var e=function(a){var b=d.createElement("div");b.appendChild(a.cloneNode(!0));var c=b.innerHTML;return b=a=null,c},f=function(d){a.each(a.map(d.getElementsByTagName("*"),b.fromDom),function(a){c.has(a,"data-mce-style")&&!c.has(a,"style")&&c.set(a,"style",c.get(a,"data-mce-style"))})};return{nodeToString:e,restoreStyleAttrs:f}}),g("t",["21","22","v","j","k","1x","1y","20"],function(a,b,c,d,e,f,g,h){return function(i){var j=function(){var j,k="",l="",m=[],n=null,o=b.create({close:a([])}),p=function(a){k=a},q=function(a){var b=c.nodeToString(a.dom());l=[{type:"container",html:b}],n=a},r=function(a){var b=[];a.forEach(function(a,c,d){b.push({text:a.text,onclick:a.click})}),m=b},s=function(a){o.trigger.close()},t=function(){j.off("close",s),j.close("close")},u=function(){0===m.length&&(m=[{text:"Close",onclick:function(){j.close()}}]);var a={title:k,spacing:10,padding:10,minWidth:300,minHeight:100,layout:"flex",items:l,buttons:m};j=i.windowManager.open(a);var b=e.fromDom(j.getEl()),c=h.descendant(b,"."+d.get(n,"class")).getOrDie("We must find this element or we cannot continue");f.before(c,n),g.remove(c),j.on("close",s)},v=function(){t()},w=function(){t()},x=function(){};return{events:o.registry,setTitle:p,setContent:q,setButtons:r,show:u,hide:v,destroy:w,reflow:x}};return{createDialog:j}}}),g("24",["2c","n"],function(a,b){var c=a.immutable("url","html"),d=function(a){return/^https?:\/\/[\w\?\-\/+=.&%@~#]+$/i.test(a)},e=function(a){return d(a)&&/.(gif|jpe?g|png)$/.test(a)},f=function(a){var d=/^([^<]+)<\/a>$/.exec(a);return b.from(d).bind(function(d){var e=c(d[1],a);return d[1]===d[2]?b.some(e):b.none()})};return{isAbsoluteUrl:d,isImageUrl:e,parseUrlFromLinkHtml:f}}),g("u",["g","n","23","24"],function(a,b,c,d){var e=function(a){return"extra"in a.undoManager},f=function(a,c,d){return e(a)?(a.undoManager.extra(function(){k(a,c)},d),b.some(!0)):b.none()},g=function(a,b){return f(a,b.html(),function(){a.insertContent('')})},h=function(a,b){return f(a,b.html(),function(){a.execCommand("mceInsertLink",!1,b.url())})},i=function(a,c){return d.parseUrlFromLinkHtml(c).bind(function(c){var e=a.selection.isCollapsed()===!1&&d.isAbsoluteUrl(c.url());return e?h(a,c):b.none()})},j=function(a,c){return d.parseUrlFromLinkHtml(c).bind(function(c){return d.isImageUrl(c.url())?g(a,c):b.none()})},k=function(a,c){return a.insertContent(c,{merge:a.settings.paste_merge_formats!==!1,paste:!0}),b.some(!0)},l=function(a,b,d){var e=function(c){return c(a,b)};return c.findMap(d,e)};return{until:l,linkSelection:i,insertImage:j,insertContent:k}}),g("8",[],function(){var a=function(a,b){return a.hasEventListeners(b)},b=function(a,b){return a.fire("PastePreProcess",{content:b}).content},c=function(a,b){var c=a.dom.add(a.getBody(),"div",{style:"display:none"},b),d=a.fire("PastePostProcess",{node:c}).node.innerHTML;return a.dom.remove(c),d},d=function(c,d){return a(c,"PastePreProcess")?b(c,d):d},e=function(b,d){return a(b,"PastePostProcess")?c(b,d):d},f=function(a,b){return e(a,d(a,b))},g=function(a){var b=a.settings,c=a.plugins.powerpaste;b.paste_preprocess&&a.on("PastePreProcess",function(d){b.paste_preprocess.call(a,c,d)}),b.paste_postprocess&&a.on("PastePostProcess",function(d){b.paste_postprocess.call(a,c,d)})};return{process:f,registerEvents:g}}),g("6",["l","m","g","n","o","p","d","q","r","s","t","u","8","v","w","k","x","2"],function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){return function(s,t,u,v,w){var x,y,z,A,B;B=(v?v.jsUrl:u)+"/js",y=(v?v.swfUrl:u)+"/flash/textboxpaste.swf",z=(v?v.imgUrl:u)+"/img/spinner_96.gif",A=(v?v.cssUrl:u)+"/css/editorcss.css";var C=function(a){return a.settings.smart_paste!==!1},D=function(a){return function(b,c){return b.undoManager.transact(function(){l.insertContent(b,c),n.restoreStyleAttrs(b.getBody()),w.prepareImages(a)}),d.some(!0)}},E=function(a,b,c){var d=C(a)?[l.linkSelection,l.insertImage]:[];l.until(a,b,d.concat([D(c)]))},F=function(){x&&s.selection.moveToBookmark(x),x=null};s.on("init",function(d){i.injectStyles(z),s.dom.loadCSS(A);var l={baseUrl:B,swf:y,officeStyles:s.settings.powerpaste_word_import||h.officeStyles,htmlStyles:s.settings.powerpaste_html_import||h.htmlStyles,translations:g.translate,allowLocalImages:s.settings.powerpaste_allow_local_images!==!1,enableFlashImport:s.settings.powerpaste_enable_flash_import!==!1,preprocessor:function(a){return e.pure(a)}},r=k(s),u=p.fromDom(s.getBody()),v=function(a){a.events.cancel.bind(function(){F()}),a.events.error.bind(function(a){F(),s.notificationManager?s.notificationManager.open({text:g.translate(a.message()),type:"error"}):j.showDialog(s,g.translate(a.message()))}),a.events.insert.bind(function(a){var b=c.map(a.elements(),function(a){return n.nodeToString(a.dom())}).join("");s.focus(),q(function(){F(),E(s,m.process(s,b),a.assets()),w.uploadImages(a.assets())},1)})},C=a(u,r.createDialog,f.noop,l),D=b();c.each([C,D],v),o.bind(u,"paste",function(a){x||(x=s.selection.getBookmark());var b=t.isText()?D:C;b.paste(a.raw()),t.reset(),q(function(){s.windowManager.windows[0]&&s.windowManager.windows[0].getEl()&&s.windowManager.windows[0].getEl().focus()},1)})}),s.on("remove",function(a){1===r.editors.length&&i.removeStyles()})}}),g("7",["y","z"],function(a,b){var c=function(a){return tinymce.util.VK.metaKeyPressed(a)&&86==a.keyCode&&a.shiftKey};return function(d){var e=b(d.settings.paste_as_text),f=b(!1);d.on("keydown",function(a){c(a)&&(f.set(!0),tinymce.Env.ie&&tinymce.Env.ie<10&&(a.preventDefault(),d.fire("paste",{})))});var g=a(function(){var a=d.translate("Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.");d.notificationManager.open({text:a,type:"info"})}),h=function(){var a=this,b=!e.get();a.active(b),e.set(b),d.fire("PastePlainTextToggle",{state:b}),b===!0&&0!=d.settings.paste_plaintext_inform&&g(),d.focus()},i=function(){f.set(!1)},j=function(){return f.get()||e.get()};return{toggle:h,reset:i,isText:j}}}),g("10",[],function(){var a=0,b=1,c=-1,d=function(a){return parseInt(a,10)},e=function(a){return function(){return a}},f=function(a,b,c){return{major:e(a),minor:e(b),patch:e(c)}},g=function(a){var b=/([0-9]+)\.([0-9]+)\.([0-9]+)(?:(\-.+)?)/.exec(a);return b?f(d(b[1]),d(b[2]),d(b[3])):f(0,0,0)},h=function(d,e){var f=d-e;return 0===f?a:f>0?b:c},i=function(b,c){var d=h(b.major(),c.major());if(d!==a)return d;var e=h(b.minor(),c.minor());if(e!==a)return e;var f=h(b.patch(),c.patch());return f!==a?f:a};return{nu:f,parse:g,compare:i}}),g("9",["10"],function(a){var b=function(a){var b=[a.majorVersion,a.minorVersion].join(".");return b.split(".").slice(0,3).join(".")},c=function(c){return c?a.parse(b(c)):null},d=function(b,d){return a.compare(c(b),a.parse(d))<0};return{getVersion:c,isLessThan:d}}),g("a",["11"],function(a){var b=function(a,b){return function(){var c=a.console;c&&b in c&&c[b].apply(c,arguments)}};return{log:b(a,"log"),error:b(a,"error"),warn:b(a,"warm")}}),g("1",["3","4","5","6","7","8","9","a","2"],function(a,b,c,d,e,f,g,h,i){return function(j){return g.isLessThan(i,"4.0.0")?(h.error('The "powerpaste" plugin requires at least 4.0.0 version of TinyMCE.'),function(){}):function(g,h){var k=e(g),l=function(){var b=a(g);d(g,k,h,j,b),g.settings.powerpaste_block_drop||c(g,h,j,b)},m=function(){b(g,k,j)},n=function(){var a=this;a.active(k.isText()),g.on("PastePlainTextToggle",function(b){a.active(b.state)})};i.Env.ie&&i.Env.ie<10?m():l();var o=function(a){g.dom.bind(a,"drop dragstart dragend dragover dragenter dragleave dragdrop draggesture",function(a){return i.dom.Event.cancel(a)})};g.settings.powerpaste_block_drop&&g.on("init",function(a){o(g.getBody()),o(g.getDoc())}),f.registerEvents(g),g.addButton("pastetext",{icon:"pastetext",tooltip:"Paste as text",onclick:k.toggle,onPostRender:n}),g.addMenuItem("pastetext",{text:"Paste as text",selectable:!0,onclick:k.toggle,onPostRender:n})}}}),g("0",["1","2"],function(a,b){return function(c){b.PluginManager.requireLangPack("powerpaste","ar,ca,cs,da,de,el,es,fa,fi,fr_FR,he_IL,hr,hu_HU,it,ja,kk,ko_KR,nb_NO,nl,pl,pt_BR,pt_PT,ro,ru,sk,sl_SI,sv_SE,th_TH,tr,uk,zh_CN,zh_TW"),b.PluginManager.add("powerpaste",a(c))}}),d("0")()}(); diff --git a/static/tinymce1.3/plugins/watermark/plugin.min.js b/static/tinymce1.3/plugins/watermark/plugin.min.js new file mode 100644 index 00000000..83fa3a3e --- /dev/null +++ b/static/tinymce1.3/plugins/watermark/plugin.min.js @@ -0,0 +1,72 @@ +(function() { + const qiniuOption = { + watermark: 'aHR0cHM6Ly93ZGwud2FsbHN0cmVldGNuLmNvbS8yM2Y0ZWE2Ny1hZjI1LTQ3ZTItYTFlYy1iNzJjNzkzYWNlOGE=', + weexWatermark: 'aHR0cHM6Ly93cGltZy53YWxsc3Rjbi5jb20vMGQxMmMwN2ItNjViMS00NjA4LTllMTctODUyMDRhOTc3YzY5', + dissolve: 30, + dx: 20, + dy: 20, + watermarkScale: 0 + }; + tinymce.create('tinymce.plugins.WaterMarkPlugin', { + init(ed) { + ed.addCommand('mceWaterMark', () => { + const target = ed.selection.getNode(); + + const src = $(target).attr('src') + '?watermark/1/image/' + qiniuOption.watermark + '/dissolve/' + qiniuOption.dissolve + '/gravity/Center/dx/' + qiniuOption.dx + '/dy/' + qiniuOption.dy + '/ws/' + qiniuOption.watermarkScale + ed.windowManager.open({ + title: '七牛水印', + width: 600, + height: 500, + body: [{ + type: 'container', + html: `
+
+
+ + +
+
+ + + + + + +
+
+
` + }], + onSubmit() { + const src = $('.mce-container-watermark-body .watermark-preview').attr('src'); + $(target).attr('src', src); + ed.undoManager.add() + // setTimeout(() => { + // ed.insertContent('a') + // }, 100); + } + }); + $('.mce-container-watermark-body input[type="radio"]').on('click', () => { + const $watermarkImg = $('.mce-container-watermark-body .watermark-preview') + const baseSrc = $watermarkImg.attr('src').split('?')[0]; + const position = $('.mce-container-watermark-body input[name="image-watermark"]:checked').attr('data-position'); + const type = $('.mce-container-watermark-body input[name="image-watermarkType"]:checked').attr('data-type'); + const query = setQuery(position, type); + $watermarkImg.attr('src', baseSrc + query); + }) + }); + + + function setQuery(postion, type) { + return '?watermark/1/image/' + qiniuOption[type] + '/dissolve/' + qiniuOption.dissolve + '/gravity/' + postion + '/dx/' + qiniuOption.dx + '/dy/' + qiniuOption.dy + '/ws/' + qiniuOption.watermarkScale + } + + // Register buttons + ed.addButton('watermark', { + title: 'watermark', + text: '水印', + cmd: 'mceWaterMark' + }); + } + }); + tinymce.PluginManager.add('watermark', tinymce.plugins.WaterMarkPlugin); +}()); diff --git a/static/tinymce1.3/skins/lightgray/content.inline.min.css b/static/tinymce1.3/skins/lightgray/content.inline.min.css new file mode 100755 index 00000000..4030546c --- /dev/null +++ b/static/tinymce1.3/skins/lightgray/content.inline.min.css @@ -0,0 +1 @@ +.mce-content-body .mce-reset{margin:0;padding:0;border:0;outline:0;vertical-align:top;background:transparent;text-decoration:none;color:black;font-family:Arial;font-size:11px;text-shadow:none;float:none;position:static;width:auto;height:auto;white-space:nowrap;cursor:inherit;line-height:normal;font-weight:normal;text-align:left;-webkit-tap-highlight-color:transparent;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;direction:ltr;max-width:none}.mce-object{border:1px dotted #3A3A3A;background:#D5D5D5 url(img/object.gif) no-repeat center}.mce-preview-object{display:inline-block;position:relative;margin:0 2px 0 2px;line-height:0;border:1px solid gray}.mce-preview-object[data-mce-selected="2"] .mce-shim{display:none}.mce-preview-object .mce-shim{position:absolute;top:0;left:0;width:100%;height:100%;background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)}figure.align-left{float:left}figure.align-right{float:right}figure.image.align-center{display:table;margin-left:auto;margin-right:auto}figure.image{display:inline-block;border:1px solid gray;margin:0 2px 0 1px;background:#f5f2f0}figure.image img{margin:8px 8px 0 8px}figure.image figcaption{margin:6px 8px 6px 8px;text-align:center}.mce-toc{border:1px solid gray}.mce-toc h2{margin:4px}.mce-toc li{list-style-type:none}.mce-pagebreak{cursor:default;display:block;border:0;width:100%;height:5px;border:1px dashed #666;margin-top:15px;page-break-before:always}@media print{.mce-pagebreak{border:0}}.mce-item-anchor{cursor:default;display:inline-block;-webkit-user-select:all;-webkit-user-modify:read-only;-moz-user-select:all;-moz-user-modify:read-only;user-select:all;user-modify:read-only;width:9px !important;height:9px !important;border:1px dotted #3A3A3A;background:#D5D5D5 url(img/anchor.gif) no-repeat center}.mce-nbsp,.mce-shy{background:#AAA}.mce-shy::after{content:'-'}hr{cursor:default}.mce-match-marker{background:#AAA;color:#fff}.mce-match-marker-selected{background:#3399ff;color:#fff}.mce-spellchecker-word{border-bottom:2px solid #F00;cursor:default}.mce-spellchecker-grammar{border-bottom:2px solid #008000;cursor:default}.mce-item-table,.mce-item-table td,.mce-item-table th,.mce-item-table caption{border:1px dashed #BBB}td[data-mce-selected],th[data-mce-selected]{background-color:#3399ff !important}.mce-edit-focus{outline:1px dotted #333}.mce-content-body *[contentEditable=false] *[contentEditable=true]:focus{outline:2px solid #2d8ac7}.mce-content-body *[contentEditable=false] *[contentEditable=true]:hover{outline:2px solid #7ACAFF}.mce-content-body *[contentEditable=false][data-mce-selected]{outline:2px solid #2d8ac7}.mce-resize-bar-dragging{background-color:blue;opacity:.25;filter:alpha(opacity=25);zoom:1} \ No newline at end of file diff --git a/static/tinymce1.3/skins/lightgray/content.min.css b/static/tinymce1.3/skins/lightgray/content.min.css new file mode 100755 index 00000000..9e6e983d --- /dev/null +++ b/static/tinymce1.3/skins/lightgray/content.min.css @@ -0,0 +1,601 @@ +body { + background-color: #FFFFFF; + color: #000000; + font-family: Helvetica,Microsoft YaHei,Hiragino Sans GB,WenQuanYi Micro Hei,sans-serif; + font-size: 14px; + scrollbar-3dlight-color: #F0F0EE; + scrollbar-arrow-color: #676662; + scrollbar-base-color: #F0F0EE; + scrollbar-darkshadow-color: #DDDDDD; + scrollbar-face-color: #E0E0DD; + scrollbar-highlight-color: #F0F0EE; + scrollbar-shadow-color: #F0F0EE; + scrollbar-track-color: #F5F5F5 +} + +td, +th { + font-family: Helvetica,Microsoft YaHei,Hiragino Sans GB,WenQuanYi Micro Hei,sans-serif; + font-size: 14px +} + +.mce-content-body .mce-reset { + margin: 0; + padding: 0; + border: 0; + outline: 0; + vertical-align: top; + background: transparent; + text-decoration: none; + color: black; + font-family: Arial; + font-size: 11px; + text-shadow: none; + float: none; + position: static; + width: auto; + height: auto; + white-space: nowrap; + cursor: inherit; + line-height: normal; + font-weight: normal; + text-align: left; + -webkit-tap-highlight-color: transparent; + -moz-box-sizing: content-box; + -webkit-box-sizing: content-box; + box-sizing: content-box; + direction: ltr; + max-width: none +} + +.mce-object { + border: 1px dotted #3A3A3A; + background: #D5D5D5 url(img/object.gif) no-repeat center +} + +.mce-preview-object { + display: inline-block; + position: relative; + margin: 0 2px 0 2px; + line-height: 0; + border: 1px solid gray +} + +.mce-preview-object[data-mce-selected="2"] .mce-shim { + display: none +} + +.mce-preview-object .mce-shim { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7) +} + +figure.align-left { + float: left +} + +figure.align-right { + float: right +} + +figure.image.align-center { + display: table; + margin-left: auto; + margin-right: auto +} + +figure.image { + display: inline-block; + border: 1px solid gray; + margin: 0 2px 0 1px; + background: #f5f2f0 +} + +figure.image img { + margin: 8px 8px 0 8px +} + +figure.image figcaption { + margin: 6px 8px 6px 8px; + text-align: center +} + +.mce-toc { + border: 1px solid gray +} + +.mce-toc h2 { + margin: 4px +} + +.mce-toc li { + list-style-type: none +} + +.mce-pagebreak { + cursor: default; + display: block; + border: 0; + width: 100%; + height: 5px; + border: 1px dashed #666; + margin-top: 15px; + page-break-before: always +} + +@media print { + .mce-pagebreak { + border: 0 + } +} + +.mce-item-anchor { + cursor: default; + display: inline-block; + -webkit-user-select: all; + -webkit-user-modify: read-only; + -moz-user-select: all; + -moz-user-modify: read-only; + user-select: all; + user-modify: read-only; + width: 9px !important; + height: 9px !important; + border: 1px dotted #3A3A3A; + background: #D5D5D5 url(img/anchor.gif) no-repeat center +} + +.mce-nbsp, +.mce-shy { + background: #AAA +} + +.mce-shy::after { + content: '-' +} + +hr { + cursor: default +} + +.mce-match-marker { + background: #AAA; + color: #fff +} + +.mce-match-marker-selected { + background: #3399ff; + color: #fff +} + +.mce-spellchecker-word { + border-bottom: 2px solid #F00; + cursor: default +} + +.mce-spellchecker-grammar { + border-bottom: 2px solid #008000; + cursor: default +} + +.mce-item-table, +.mce-item-table td, +.mce-item-table th, +.mce-item-table caption { + border: 1px dashed #BBB +} + +td[data-mce-selected], +th[data-mce-selected] { + background-color: #3399ff !important +} + +.mce-edit-focus { + outline: 1px dotted #333 +} + +.mce-content-body *[contentEditable=false] *[contentEditable=true]:focus { + outline: 2px solid #2d8ac7 +} + +.mce-content-body *[contentEditable=false] *[contentEditable=true]:hover { + outline: 2px solid #7ACAFF +} + +.mce-content-body *[contentEditable=false][data-mce-selected] { + outline: 2px solid #2d8ac7 +} + +.mce-resize-bar-dragging { + background-color: blue; + opacity: .25; + filter: alpha(opacity=25); + zoom: 1 +} + + + + +/*自定义*/ +.mce-resizehandle{ + display: none; +} +b, strong { + font-weight: inherit; + font-weight: bolder; +} +/*img { + max-height: 300px; +}*/ + +.note-color .dropdown-menu li .btn-group:first-child { + display: none; +} + +.note-control-sizing { + display: none; +} + +.panel-body { + font-size: 16px; + color: #333; + letter-spacing: 0.5px; + line-height: 28px; + margin-bottom: 30px; + padding: 0 15px 0 10px; +} + +.panel-body > :last-child { + margin-bottom: 0; +} + +.panel-body img { + max-width: 100%; + display: block; + margin: 0 auto; +} + +.panel-body table { + width: 100% !important; +} + +.panel-body embed { + max-width: 100%; + margin-bottom: 30px; +} + +.panel-body p { + font-size: 16px; + line-height: 28px; + letter-spacing: 0.5px; + margin-bottom: 30px; + text-align: justify; + word-break: break-all; +} + +.panel-body ul { + margin-bottom: 30px; +} + +.panel-body li { + margin-left: 20px; + margin-bottom: 30px; +} + +.panel-body a { + color: #1478F0; +} + +.panel-body hr { + margin: 1em auto; + border: none; + padding: 0; + width: 100%; + height: 1px; + background: #DCDCDC; +} + +.panel-body blockquote p { + font-size: 16px; + letter-spacing: 1px; + line-height: 28px; + color: #333; +} + +.panel-body blockquote p:last-of-type { + margin-bottom: 0; +} + +.panel-body audio, +.panel-body canvas, +.panel-body video { + display: inline-block; + *display: inline; + *zoom: 1; +} + +.panel-body button, +.panel-body input, +.panel-body select, +.panel-body textarea { + font: 500 14px/1.8 'Hiragino Sans GB', Microsoft YaHei, sans-serif; +} + +.panel-body table { + border-collapse: collapse; + border-spacing: 0; +} + +.panel-body th { + text-align: inherit; +} + +.panel-body fieldset, +.panel-body img { + border: 0; +} + +.panel-body img { + -ms-interpolation-mode: bicubic; +} + +.panel-body iframe { + display: block; +} + +.panel-body blockquote { + position: relative; + font-size: 16px; + letter-spacing: 1px; + line-height: 28px; + margin-bottom: 40px; + padding: 20px; + background: #f0f2f5; +} + +.panel-body blockquote:before { + position: absolute; + content: " \300D"; + top: 10px; + left: 2px; + -webkit-transform: rotate(180deg); + transform: rotate(180deg); + color: #333; +} + +.panel-body blockquote:after { + position: absolute; + content: " \300D"; + right: 6px; + bottom: 12px; + color: #333; +} + +.panel-body blockquote blockquote { + padding: 0 0 0 1em; + margin-left: 2em; + border-left: 3px solid #1478F0; +} + +.panel-body acronym, +.panel-body abbr { + border-bottom: 1px dotted; + font-variant: normal; +} + +.panel-body abbr { + cursor: help; +} + +.panel-body del { + text-decoration: line-through; +} + +.panel-body address, +.panel-body caption, +.panel-body cite, +.panel-body code, +.panel-body del, +.panel-body th, +.panel-body var { + font-style: normal; + font-weight: 500; +} + +.panel-body caption, +.panel-body th { + text-align: left; +} + +.panel-body q:before, +.panel-body q:after { + content: ''; +} + +.panel-body sub, +.panel-body sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: text-top; +} + +.panel-body :root sub, +.panel-body :root sup { + vertical-align: baseline; + /* for ie9 and other mordern browsers */ +} + +.panel-body sup { + top: -0.5em; +} + +.panel-body sub { + bottom: -0.25em; +} + +.panel-body a:hover { + text-decoration: underline; +} + +.panel-body ins, +.panel-body a { + text-decoration: none; +} + +.panel-body u, +.panel-body .typo-u { + text-decoration: underline; +} + +.panel-body mark { + background: #fffdd1; +} + +.panel-body pre, +.panel-body code { + font-family: "Courier New", Courier, monospace; +} + +.panel-body pre { + border: 1px solid #ddd; + border-left-width: 0.4em; + background: #fbfbfb; + padding: 10px; +} + +.panel-body small { + font-size: 12px; + color: #888; +} + +.panel-body h1, +.panel-body h2, +.panel-body h3, +.panel-body h4, +.panel-body h5, +.panel-body h6 { + font-size: 18px; + font-weight: 700; + color: #1478f0; + border-left: 5px solid #1478f0; + padding-left: 10px; + margin: 30px 0; +} + +.panel-body h2 { + font-size: 1.2em; +} + +.panel-body .typo p, +.panel-body .typo pre, +.panel-body .typo ul, +.panel-body .typo ol, +.panel-body .typo dl, +.panel-body .typo form, +.panel-body .typo hr, +.panel-body .typo table, +.panel-body .typo-p, +.panel-body .typo-pre, +.panel-body .typo-ul, +.panel-body .typo-ol, +.panel-body .typo-dl, +.panel-body .typo-form, +.panel-body .typo-hr, +.panel-body .typo-table { + margin-bottom: 15px; + line-height: 25px; +} + +.panel-body .typo h1, +.panel-body .typo h2, +.panel-body .typo h3, +.panel-body .typo h4, +.panel-body .typo h5, +.panel-body .typo h6, +.panel-body .typo-h1, +.panel-body .typo-h2, +.panel-body .typo-h3, +.panel-body .typo-h4, +.panel-body .typo-h5, +.panel-body .typo-h6 { + margin-bottom: 0.4em; + line-height: 1.5; +} + +.panel-body .typo h1, +.panel-body .typo-h1 { + font-size: 1.8em; +} + +.panel-body .typo h2, +.panel-body .typo-h2 { + font-size: 1.6em; +} + +.panel-body .typo h3, +.panel-body .typo-h3 { + font-size: 1.4em; +} + +.panel-body .typo h4, +.panel-body .typo-h0 { + font-size: 1.2em; +} + +.panel-body .typo h5, +.panel-body .typo h6, +.panel-body .typo-h5, +.panel-body .typo-h6 { + font-size: 1em; +} + +.panel-body .typo ul, +.panel-body .typo-ul { + margin-left: 1.3em; + list-style: disc; +} + +.panel-body .typo ol, +.panel-body .typo-ol { + list-style: decimal; + margin-left: 1.9em; +} + +.panel-body .typo li ul, +.panel-body .typo li ol, +.panel-body .typo-ul ul, +.panel-body .typo-ul ol, +.panel-body .typo-ol ul, +.panel-body .typo-ol ol { + margin-top: 0; + margin-bottom: 0; + margin-left: 2em; +} + +.panel-body .typo li ul, +.panel-body .typo-ul ul, +.panel-body .typo-ol ul { + list-style: circle; +} + +.panel-body .typo table th, +.panel-body .typo table td, +.panel-body .typo-table th, +.panel-body .typo-table td { + border: 1px solid #ddd; + padding: 5px 10px; +} + +.panel-body .typo table th, +.panel-body .typo-table th { + background: #fbfbfb; +} + +.panel-body .typo table thead th, +.panel-body .typo-table thead th { + background: #f1f1f1; +} diff --git a/static/tinymce1.3/skins/lightgray/fonts/tinymce-small.eot b/static/tinymce1.3/skins/lightgray/fonts/tinymce-small.eot new file mode 100755 index 0000000000000000000000000000000000000000..b144ba0bd949de3c0f87abdd78b517067169884f GIT binary patch literal 9492 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 + + +Generated by IcoMoon + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/static/tinymce1.3/skins/lightgray/fonts/tinymce-small.ttf b/static/tinymce1.3/skins/lightgray/fonts/tinymce-small.ttf new file mode 100755 index 0000000000000000000000000000000000000000..a983e2dc4cb30880fffe00e1f0879be4d95eb4cc GIT binary patch literal 9304 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 literal 0 HcmV?d00001 diff --git a/static/tinymce1.3/skins/lightgray/fonts/tinymce.eot b/static/tinymce1.3/skins/lightgray/fonts/tinymce.eot new file mode 100755 index 0000000000000000000000000000000000000000..f99c13f32f5c968849f08a3d8a399157bfb0cccb GIT binary patch literal 17572 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 S4xrR19F>Jx9kYDL=l=i@ywbP; literal 0 HcmV?d00001 diff --git a/static/tinymce1.3/skins/lightgray/fonts/tinymce.json b/static/tinymce1.3/skins/lightgray/fonts/tinymce.json new file mode 100755 index 00000000..a05fc1d2 --- /dev/null +++ b/static/tinymce1.3/skins/lightgray/fonts/tinymce.json @@ -0,0 +1,3469 @@ +{ + "IcoMoonType": "selection", + "icons": [ + { + "icon": { + "paths": [ + "M889.68 166.32c-93.608-102.216-228.154-166.32-377.68-166.32-282.77 0-512 229.23-512 512h96c0-229.75 186.25-416 416-416 123.020 0 233.542 53.418 309.696 138.306l-149.696 149.694h352v-352l-134.32 134.32z", + "M928 512c0 229.75-186.25 416-416 416-123.020 0-233.542-53.418-309.694-138.306l149.694-149.694h-352v352l134.32-134.32c93.608 102.216 228.154 166.32 377.68 166.32 282.77 0 512-229.23 512-512h-96z" + ], + "attrs": [ + {}, + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "reload" + ] + }, + "attrs": [ + {}, + {} + ], + "properties": { + "order": 647, + "id": 120, + "name": "reload", + "prevSize": 32, + "code": 59654 + }, + "setIdx": 0, + "setId": 5, + "iconIdx": 0 + }, + { + "icon": { + "paths": [ + "M0 64h128v128h-128v-128z", + "M192 64h832v128h-832v-128z", + "M0 448h128v128h-128v-128z", + "M192 448h832v128h-832v-128z", + "M0 832h128v128h-128v-128z", + "M192 832h832v128h-832v-128z", + "M192 256h128v128h-128v-128z", + "M384 256h640v128h-640v-128z", + "M192 640h128v128h-128v-128z", + "M384 640h640v128h-640v-128z" + ], + "attrs": [ + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "tags": [ + "toc" + ], + "grid": 16 + }, + "attrs": [ + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {} + ], + "properties": { + "order": 646, + "id": 1, + "name": "toc", + "prevSize": 32, + "code": 59649 + }, + "setIdx": 0, + "setId": 6, + "iconIdx": 1 + }, + { + "icon": { + "paths": [ + "M576.234 289.27l242.712-81.432 203.584 606.784-242.712 81.432zM0 896h256v-704h-256v704zM64 320h128v64h-128v-64zM320 896h256v-704h-256v704zM384 320h128v64h-128v-64z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "books", + "library", + "archive" + ], + "defaultCode": 57458, + "grid": 16 + }, + "attrs": [], + "properties": { + "order": 523, + "id": 1722, + "prevSize": 32, + "code": 59665, + "name": "books", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 0 + }, + { + "icon": { + "paths": [ + "M0 416v192c0 17.672 14.328 32 32 32h960c17.672 0 32-14.328 32-32v-192c0-17.672-14.328-32-32-32h-960c-17.672 0-32 14.328-32 32z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "minus", + "minimize", + "subtract" + ], + "defaultCode": 58229, + "grid": 16 + }, + "attrs": [], + "properties": { + "order": 597, + "id": 1723, + "prevSize": 32, + "code": 59705, + "name": "minus", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 1 + }, + { + "icon": { + "paths": [ + "M992 384h-352v-352c0-17.672-14.328-32-32-32h-192c-17.672 0-32 14.328-32 32v352h-352c-17.672 0-32 14.328-32 32v192c0 17.672 14.328 32 32 32h352v352c0 17.672 14.328 32 32 32h192c17.672 0 32-14.328 32-32v-352h352c17.672 0 32-14.328 32-32v-192c0-17.672-14.328-32-32-32z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "plus", + "add", + "sum" + ], + "defaultCode": 58230, + "grid": 16 + }, + "attrs": [], + "properties": { + "order": 598, + "id": 1724, + "prevSize": 32, + "code": 59706, + "name": "plus", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 2 + }, + { + "icon": { + "paths": [ + "M521.6 44.8l-67.2 67.2-86.4-86.4-86.4 86.4 86.4 86.4-368 368 432 432 518.4-518.4-428.8-435.2zM435.2 825.6l-262.4-262.4 35.2-35.2 576-51.2-348.8 348.8zM953.6 550.4c-6.4 6.4-16 16-28.8 32-28.8 32-41.6 64-41.6 89.6v0 0 0 0 0 0 0c0 16 6.4 35.2 22.4 48 12.8 12.8 32 22.4 48 22.4s35.2-6.4 48-22.4 22.4-32 22.4-48v0 0 0 0 0 0 0c0-25.6-12.8-54.4-41.6-89.6-9.6-16-22.4-25.6-28.8-32v0z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "tags": [ + "fill" + ], + "grid": 16 + }, + "attrs": [ + {} + ], + "properties": { + "order": 599, + "id": 1695, + "prevSize": 32, + "code": 59650, + "name": "fill" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 3 + }, + { + "icon": { + "paths": [ + "M0 694.4h1024v128h-1024v-128z", + "M0 928h1024v64h-1024v-64z", + "M0 393.6h1024v192h-1024v-192z", + "M0 32h1024v256h-1024v-256z" + ], + "attrs": [ + {}, + {}, + {}, + {} + ], + "isMulticolor": false, + "tags": [ + "borderwidth" + ], + "grid": 16 + }, + "attrs": [ + {}, + {}, + {}, + {} + ], + "properties": { + "order": 524, + "id": 1696, + "prevSize": 32, + "code": 59651, + "name": "borderwidth" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 4 + }, + { + "icon": { + "paths": [ + "M739.2 332.8l-502.4 502.4h-185.6v-185.6l502.4-502.4 185.6 185.6zM803.2 272l-185.6-185.6 67.2-67.2c22.4-22.4 54.4-22.4 76.8 0l108.8 108.8c22.4 22.4 22.4 54.4 0 76.8l-67.2 67.2zM41.6 912h940.8v112h-940.8v-112z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "tags": [ + "line" + ], + "grid": 16 + }, + "attrs": [ + {} + ], + "properties": { + "order": 525, + "id": 1697, + "prevSize": 32, + "code": 59652, + "name": "line" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 5 + }, + { + "icon": { + "paths": [ + "M0 480h1024v64h-1024v-64z", + "M304 48v339.2h-67.2v-272h-67.2v-67.2z", + "M444.8 265.6v54.4h134.4v67.2h-201.6v-153.6l134.4-64v-54.4h-134.4v-67.2h201.6v153.6z", + "M854.4 48v339.2h-204.8v-67.2h137.6v-67.2h-137.6v-70.4h137.6v-67.2h-137.6v-67.2z", + "M115.2 793.6c3.2-57.6 38.4-83.2 108.8-83.2 38.4 0 67.2 9.6 86.4 25.6s25.6 35.2 25.6 70.4v112c0 25.6 0 28.8 9.6 41.6h-73.6c-3.2-9.6-3.2-9.6-6.4-19.2-22.4 19.2-41.6 25.6-70.4 25.6-54.4 0-89.6-32-89.6-76.8s28.8-70.4 99.2-80l38.4-6.4c16-3.2 22.4-6.4 22.4-16 0-12.8-12.8-22.4-38.4-22.4s-41.6 9.6-44.8 28.8h-67.2zM262.4 844.8c-6.4 3.2-12.8 6.4-25.6 6.4l-25.6 6.4c-25.6 6.4-38.4 16-38.4 28.8 0 16 12.8 25.6 35.2 25.6s41.6-9.6 54.4-32v-35.2z", + "M390.4 624h73.6v112c22.4-16 41.6-22.4 67.2-22.4 64 0 105.6 51.2 105.6 124.8 0 76.8-44.8 134.4-108.8 134.4-32 0-48-9.6-67.2-35.2v28.8h-70.4v-342.4zM460.8 838.4c0 41.6 22.4 70.4 51.2 70.4s51.2-28.8 51.2-70.4c0-44.8-19.2-70.4-51.2-70.4-28.8 0-51.2 28.8-51.2 70.4z", + "M851.2 806.4c-3.2-22.4-19.2-35.2-44.8-35.2-32 0-51.2 25.6-51.2 70.4 0 48 19.2 73.6 51.2 73.6 25.6 0 41.6-12.8 44.8-41.6l70.4 3.2c-9.6 60.8-54.4 96-118.4 96-73.6 0-121.6-51.2-121.6-128 0-80 48-131.2 124.8-131.2 64 0 108.8 35.2 112 96h-67.2z" + ], + "attrs": [ + {}, + {}, + {}, + {}, + {}, + {}, + {} + ], + "isMulticolor": false, + "tags": [ + "count" + ], + "grid": 16 + }, + "attrs": [ + {}, + {}, + {}, + {}, + {}, + {}, + {} + ], + "properties": { + "order": 526, + "id": 1698, + "prevSize": 32, + "code": 59653, + "name": "count" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 6 + }, + { + "icon": { + "paths": [ + "M553.6 656l-118.4-118.4c80-89.6 137.6-195.2 172.8-304h137.6v-92.8h-326.4v-92.8h-92.8v92.8h-326.4v92.8h518.4c-32 89.6-80 176-147.2 249.6-44.8-48-80-99.2-108.8-156.8h-92.8c35.2 76.8 80 147.2 137.6 211.2l-236.8 233.6 67.2 67.2 233.6-233.6 144 144c3.2 0 38.4-92.8 38.4-92.8zM816 419.2h-92.8l-208 560h92.8l51.2-140.8h220.8l51.2 140.8h92.8l-208-560zM691.2 745.6l76.8-201.6 76.8 201.6h-153.6z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "tags": [ + "translate" + ], + "grid": 16 + }, + "attrs": [ + {} + ], + "properties": { + "order": 527, + "id": 1699, + "prevSize": 32, + "code": 59655, + "name": "translate" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 7 + }, + { + "icon": { + "paths": [ + "M576 64h128v128h-128v-128z", + "M576 320h128v128h-128v-128z", + "M320 320h128v128h-128v-128z", + "M576 576h128v128h-128v-128z", + "M320 576h128v128h-128v-128z", + "M320 832h128v128h-128v-128z", + "M576 832h128v128h-128v-128z", + "M320 64h128v128h-128v-128z" + ], + "attrs": [ + { + "opacity": 1, + "visibility": false + }, + { + "opacity": 1, + "visibility": false + }, + { + "opacity": 1, + "visibility": false + }, + { + "opacity": 1, + "visibility": false + }, + { + "opacity": 1, + "visibility": false + }, + { + "opacity": 1, + "visibility": false + }, + { + "opacity": 1, + "visibility": false + }, + { + "opacity": 1, + "visibility": false + }, + { + "opacity": 1, + "visibility": false + } + ], + "isMulticolor": false, + "tags": [ + "drag" + ], + "grid": 16 + }, + "attrs": [ + { + "opacity": 1, + "visibility": false + }, + { + "opacity": 1, + "visibility": false + }, + { + "opacity": 1, + "visibility": false + }, + { + "opacity": 1, + "visibility": false + }, + { + "opacity": 1, + "visibility": false + }, + { + "opacity": 1, + "visibility": false + }, + { + "opacity": 1, + "visibility": false + }, + { + "opacity": 1, + "visibility": false + }, + { + "opacity": 1, + "visibility": false + } + ], + "properties": { + "order": 528, + "id": 1700, + "prevSize": 32, + "code": 59656, + "name": "drag", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 8 + }, + { + "icon": { + "paths": [ + "M1024 590.444l-512-397.426-512 397.428v-162.038l512-397.426 512 397.428zM896 576v384h-256v-256h-256v256h-256v-384l384-288z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "home" + ], + "defaultCode": 57345, + "grid": 16 + }, + "attrs": [], + "properties": { + "order": 529, + "id": 1701, + "prevSize": 32, + "code": 59659, + "name": "home", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 9 + }, + { + "icon": { + "paths": [ + "M839.432 199.43c27.492 27.492 50.554 78.672 55.552 120.57h-318.984v-318.984c41.898 4.998 93.076 28.060 120.568 55.552l142.864 142.862zM512 384v-384h-368c-44 0-80 36-80 80v864c0 44 36 80 80 80h672c44 0 80-36 80-80v-560h-384zM576 768v192h-192v-192h-160l256-256 256 256h-160z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "upload" + ], + "defaultCode": 57474, + "grid": 16 + }, + "attrs": [], + "properties": { + "order": 530, + "id": 1702, + "prevSize": 32, + "code": 59668, + "name": "upload", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 10 + }, + { + "icon": { + "paths": [ + "M928 64h-832c-52.8 0-96 43.2-96 96v512c0 52.8 43.2 96 96 96h160v256l307.2-256h364.8c52.8 0 96-43.2 96-96v-512c0-52.8-43.2-96-96-96zM896 640h-379.142l-196.858 174.714v-174.714h-192v-448h768v448z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "bubble" + ], + "defaultCode": 57703, + "grid": 16 + }, + "attrs": [], + "properties": { + "order": 600, + "id": 1703, + "prevSize": 32, + "code": 59676, + "name": "bubble", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 11 + }, + { + "icon": { + "paths": [ + "M622.826 702.736c-22.11-3.518-22.614-64.314-22.614-64.314s64.968-64.316 79.128-150.802c38.090 0 61.618-91.946 23.522-124.296 1.59-34.054 48.96-267.324-190.862-267.324-239.822 0-192.45 233.27-190.864 267.324-38.094 32.35-14.57 124.296 23.522 124.296 14.158 86.486 79.128 150.802 79.128 150.802s-0.504 60.796-22.614 64.314c-71.22 11.332-337.172 128.634-337.172 257.264h896c0-128.63-265.952-245.932-337.174-257.264z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "user" + ], + "defaultCode": 57733, + "grid": 16 + }, + "attrs": [], + "properties": { + "order": 601, + "id": 1704, + "prevSize": 32, + "code": 59677, + "name": "user", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 12 + }, + { + "icon": { + "paths": [ + "M592 448h-16v-192c0-105.87-86.13-192-192-192h-128c-105.87 0-192 86.13-192 192v192h-16c-26.4 0-48 21.6-48 48v480c0 26.4 21.6 48 48 48h544c26.4 0 48-21.6 48-48v-480c0-26.4-21.6-48-48-48zM192 256c0-35.29 28.71-64 64-64h128c35.29 0 64 28.71 64 64v192h-256v-192z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "lock" + ], + "defaultCode": 57811, + "grid": 16 + }, + "attrs": [], + "properties": { + "order": 602, + "id": 1705, + "prevSize": 32, + "code": 59686, + "name": "lock" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 13 + }, + { + "icon": { + "paths": [ + "M768 64c105.87 0 192 86.13 192 192v192h-128v-192c0-35.29-28.71-64-64-64h-128c-35.29 0-64 28.71-64 64v192h16c26.4 0 48 21.6 48 48v480c0 26.4-21.6 48-48 48h-544c-26.4 0-48-21.6-48-48v-480c0-26.4 21.6-48 48-48h400v-192c0-105.87 86.13-192 192-192h128z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "unlock" + ], + "defaultCode": 57812, + "grid": 16 + }, + "attrs": [], + "properties": { + "order": 603, + "id": 1706, + "prevSize": 32, + "code": 59687, + "name": "unlock" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 14 + }, + { + "icon": { + "paths": [ + "M448 128v-16c0-26.4-21.6-48-48-48h-160c-26.4 0-48 21.6-48 48v16h-192v128h192v16c0 26.4 21.6 48 48 48h160c26.4 0 48-21.6 48-48v-16h576v-128h-576zM256 256v-128h128v128h-128zM832 432c0-26.4-21.6-48-48-48h-160c-26.4 0-48 21.6-48 48v16h-576v128h576v16c0 26.4 21.6 48 48 48h160c26.4 0 48-21.6 48-48v-16h192v-128h-192v-16zM640 576v-128h128v128h-128zM448 752c0-26.4-21.6-48-48-48h-160c-26.4 0-48 21.6-48 48v16h-192v128h192v16c0 26.4 21.6 48 48 48h160c26.4 0 48-21.6 48-48v-16h576v-128h-576v-16zM256 896v-128h128v128h-128z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "settings" + ], + "defaultCode": 57819, + "grid": 16 + }, + "attrs": [], + "properties": { + "order": 604, + "id": 1707, + "prevSize": 32, + "code": 59688, + "name": "settings", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 15 + }, + { + "icon": { + "paths": [ + "M192 1024h640l64-704h-768zM640 128v-128h-256v128h-320v192l64-64h768l64 64v-192h-320zM576 128h-128v-64h128v64z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "remove2" + ], + "defaultCode": 57935, + "grid": 16 + }, + "attrs": [], + "properties": { + "order": 605, + "id": 1708, + "prevSize": 32, + "code": 59690, + "name": "remove2", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 16 + }, + { + "icon": { + "paths": [ + "M384 64h256v256h-256zM384 384h256v256h-256zM384 704h256v256h-256z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "menu" + ], + "defaultCode": 58025, + "grid": 16 + }, + "attrs": [], + "properties": { + "order": 606, + "id": 1709, + "prevSize": 32, + "code": 59693, + "name": "menu", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 17 + }, + { + "icon": { + "paths": [ + "M1009.956 915.76l-437.074-871.112c-16.742-29.766-38.812-44.648-60.882-44.648s-44.14 14.882-60.884 44.648l-437.074 871.112c-33.486 59.532-5 108.24 63.304 108.24h869.308c68.302 0 96.792-48.708 63.302-108.24zM512 896c-35.346 0-64-28.654-64-64 0-35.348 28.654-64 64-64 35.348 0 64 28.652 64 64 0 35.346-28.652 64-64 64zM556 704h-88l-20-256c0-35.346 28.654-64 64-64s64 28.654 64 64l-20 256z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "warning" + ], + "defaultCode": 58198, + "grid": 16 + }, + "attrs": [], + "properties": { + "order": 531, + "id": 1710, + "prevSize": 32, + "code": 59696, + "name": "warning" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 18 + }, + { + "icon": { + "paths": [ + "M448 704h128v128h-128zM704 256c35.346 0 64 28.654 64 64v192l-192 128h-128v-64l192-128v-64h-320v-128h384zM512 96c-111.118 0-215.584 43.272-294.156 121.844s-121.844 183.038-121.844 294.156c0 111.118 43.272 215.584 121.844 294.156 78.572 78.572 183.038 121.844 294.156 121.844 111.118 0 215.584-43.272 294.156-121.844 78.572-78.572 121.844-183.038 121.844-294.156 0-111.118-43.272-215.584-121.844-294.156-78.572-78.572-183.038-121.844-294.156-121.844zM512 0v0c282.77 0 512 229.23 512 512s-229.23 512-512 512c-282.77 0-512-229.23-512-512 0-282.77 229.23-512 512-512z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "question" + ], + "defaultCode": 58201, + "grid": 16 + }, + "attrs": [], + "properties": { + "order": 532, + "id": 1711, + "prevSize": 32, + "code": 59697, + "name": "question", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 19 + }, + { + "icon": { + "paths": [ + "M512 0c-282.77 0-512 229.23-512 512s229.23 512 512 512 512-229.23 512-512-229.23-512-512-512zM512 896c-212.078 0-384-171.922-384-384s171.922-384 384-384c212.078 0 384 171.922 384 384 0 212.078-171.922 384-384 384zM768 576h-192v192h-128v-192h-192v-128h192v-192h128v192h192z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "pluscircle" + ], + "defaultCode": 58206, + "grid": 16 + }, + "attrs": [], + "properties": { + "order": 533, + "id": 1712, + "prevSize": 32, + "code": 59698, + "name": "pluscircle", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 20 + }, + { + "icon": { + "paths": [ + "M512 0c-282.77 0-512 229.23-512 512s229.23 512 512 512 512-229.23 512-512-229.23-512-512-512zM448 192h128v128h-128v-128zM640 832h-256v-64h64v-256h-64v-64h192v320h64v64z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "info" + ], + "defaultCode": 58211, + "grid": 16 + }, + "attrs": [], + "properties": { + "order": 534, + "id": 1713, + "prevSize": 32, + "code": 59699, + "name": "info" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 21 + }, + { + "icon": { + "paths": [ + "M1024 736 736 0h-448l-288 288v448l288 288h448l288-288v-448l-288-288zM576 832h-128v-128h128v128zM576 576h-128v-384h128v384z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "notice" + ], + "defaultCode": 58218, + "grid": 16 + }, + "attrs": [], + "properties": { + "order": 535, + "id": 1714, + "prevSize": 32, + "code": 59700, + "name": "notice" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 22 + }, + { + "icon": { + "paths": [ + "M0 640l192 192 320-320 320 320 192-192-511.998-512z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "arrowup" + ], + "defaultCode": 58288, + "grid": 16 + }, + "attrs": [], + "properties": { + "order": 536, + "id": 1715, + "prevSize": 32, + "code": 59707, + "name": "arrowup", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 23 + }, + { + "icon": { + "paths": [ + "M384 0l-192 192 320 320-320 320 192 192 512-512z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "arrowright" + ], + "defaultCode": 58289, + "grid": 16 + }, + "attrs": [], + "properties": { + "order": 537, + "id": 1716, + "prevSize": 32, + "code": 59708, + "name": "arrowright", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 24 + }, + { + "icon": { + "paths": [ + "M1024 384l-192-192-320 320-320-320-192 192 512 511.998z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "arrowdown" + ], + "defaultCode": 58290, + "grid": 16 + }, + "attrs": [], + "properties": { + "order": 538, + "id": 1717, + "prevSize": 32, + "code": 59709, + "name": "arrowdown", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 25 + }, + { + "icon": { + "paths": [ + "M768 640l-256-256-256 256z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "arrowup2" + ], + "defaultCode": 58292, + "grid": 16 + }, + "attrs": [], + "properties": { + "order": 539, + "id": 1718, + "prevSize": 32, + "code": 59711, + "name": "arrowup2", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 26 + }, + { + "icon": { + "paths": [ + "M256 384l256 256 256-256z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "arrowdown2" + ], + "defaultCode": 58294, + "grid": 16 + }, + "attrs": [], + "properties": { + "order": 540, + "id": 1719, + "prevSize": 32, + "code": 59712, + "name": "arrowdown2", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 27 + }, + { + "icon": { + "paths": [ + "M256 256l256 256 256-256zM255.996 575.996l256 256 256-256z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "menu2" + ], + "defaultCode": 58393, + "grid": 16 + }, + "attrs": [], + "properties": { + "order": 541, + "id": 1720, + "prevSize": 32, + "code": 59713, + "name": "menu2", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 28 + }, + { + "icon": { + "paths": [ + "M704 576l128-128v512h-768v-768h512l-128 128h-256v512h512zM960 64v352l-130.744-130.744-354.746 354.744h-90.51v-90.512l354.744-354.744-130.744-130.744z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "newtab" + ], + "defaultCode": 58492, + "grid": 16 + }, + "attrs": [], + "properties": { + "order": 607, + "id": 1721, + "prevSize": 32, + "code": 59745, + "name": "newtab", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 29 + }, + { + "icon": { + "paths": [ + "M960 256v-64l-448 128-448-128v64l320 128v256l-128 448h64l192-448 192 448h64l-128-448v-256zM416 160q0-40 28-68t68-28 68 28 28 68-28 68-68 28-68-28-28-68z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 16, + "tags": [ + "a11y" + ] + }, + "attrs": [], + "properties": { + "order": 608, + "id": 1694, + "prevSize": 32, + "code": 59648, + "name": "a11y" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 30 + }, + { + "icon": { + "paths": [ + "M892.8 982.4l-89.6-89.6c-70.4 80-172.8 131.2-288 131.2-208 0-380.8-166.4-384-377.6 0 0 0 0 0 0 0-3.2 0-3.2 0-6.4s0-3.2 0-6.4v0c0 0 0 0 0-3.2 0 0 0-3.2 0-3.2 3.2-105.6 48-211.2 105.6-304l-192-192 44.8-44.8 182.4 182.4c0 0 0 0 0 0l569.6 569.6c0 0 0 0 0 0l99.2 99.2-48 44.8zM896 633.6c0 0 0 0 0 0 0-3.2 0-6.4 0-6.4-9.6-316.8-384-627.2-384-627.2s-108.8 89.6-208 220.8l70.4 70.4c6.4-9.6 16-22.4 22.4-32 41.6-51.2 83.2-96 115.2-128v0c32 32 73.6 76.8 115.2 128 108.8 137.6 169.6 265.6 172.8 371.2 0 0 0 3.2 0 3.2v0 0c0 3.2 0 3.2 0 6.4s0 3.2 0 3.2v0 0c0 22.4-3.2 41.6-9.6 64l76.8 76.8c16-41.6 28.8-89.6 28.8-137.6 0 0 0 0 0 0 0-3.2 0-3.2 0-6.4s-0-3.2-0-6.4z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "tags": [ + "invert" + ], + "grid": 16, + "defaultCode": 58882 + }, + "attrs": [ + {} + ], + "properties": { + "order": 609, + "id": 0, + "prevSize": 32, + "code": 58882, + "name": "invert" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 31 + }, + { + "icon": { + "paths": [ + "M928 128h-416l-32-64h-352l-64 128h896zM904.34 704h74.86l44.8-448h-1024l64 640h484.080c-104.882-37.776-180.080-138.266-180.080-256 0-149.982 122.018-272 272-272 149.98 0 272 122.018 272 272 0 21.678-2.622 43.15-7.66 64zM1002.996 913.75l-198.496-174.692c17.454-28.92 27.5-62.814 27.5-99.058 0-106.040-85.96-192-192-192s-192 85.96-192 192 85.96 192 192 192c36.244 0 70.138-10.046 99.058-27.5l174.692 198.496c22.962 26.678 62.118 28.14 87.006 3.252l5.492-5.492c24.888-24.888 23.426-64.044-3.252-87.006zM640 764c-68.484 0-124-55.516-124-124s55.516-124 124-124 124 55.516 124 124-55.516 124-124 124z" + ], + "attrs": [], + "isMulticolor": false, + "defaultCode": 57396, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 0, + "order": 610, + "prevSize": 32, + "code": 57396, + "name": "browse", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 32 + }, + { + "icon": { + "paths": [ + "M768 256h64v64h-64zM640 384h64v64h-64zM640 512h64v64h-64zM640 640h64v64h-64zM512 512h64v64h-64zM512 640h64v64h-64zM384 640h64v64h-64zM768 384h64v64h-64zM768 512h64v64h-64zM768 640h64v64h-64zM768 768h64v64h-64zM640 768h64v64h-64zM512 768h64v64h-64zM384 768h64v64h-64zM256 768h64v64h-64z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "resize", + "dots" + ], + "defaultCode": 57394, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 1, + "order": 611, + "prevSize": 32, + "code": 57394, + "name": "resize", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 33 + }, + { + "icon": { + "paths": [ + "M832 256h-192v-64l-192-192h-448v768h384v256h640v-576l-192-192zM832 346.51l101.49 101.49h-101.49v-101.49zM448 90.51l101.49 101.49h-101.49v-101.49zM64 64h320v192h192v448h-512v-640zM960 960h-512v-192h192v-448h128v192h192v448z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "copy" + ], + "defaultCode": 57393, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 2, + "order": 612, + "prevSize": 32, + "code": 57393, + "name": "copy", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 34 + }, + { + "icon": { + "paths": [ + "M256 64h512v128h-128v768h-128v-768h-128v768h-128v-448c-123.712 0-224-100.288-224-224s100.288-224 224-224zM960 896l-256-224 256-224z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "rtl" + ], + "defaultCode": 57392, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 3, + "order": 613, + "prevSize": 32, + "code": 57392, + "name": "rtl", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 35 + }, + { + "icon": { + "paths": [ + "M448 64h512v128h-128v768h-128v-768h-128v768h-128v-448c-123.712 0-224-100.288-224-224s100.288-224 224-224zM64 448l256 224-256 224z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "ltr" + ], + "defaultCode": 57391, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 4, + "order": 542, + "prevSize": 32, + "code": 57391, + "name": "ltr", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 36 + }, + { + "icon": { + "paths": [ + "M384 64h512v128h-128v768h-128v-768h-128v768h-128v-448c-123.712 0-224-100.288-224-224s100.288-224 224-224z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "visualchars" + ], + "defaultCode": 57390, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 5, + "order": 543, + "prevSize": 32, + "code": 57390, + "name": "visualchars", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 37 + }, + { + "icon": { + "paths": [ + "M731.42 517.036c63.92 47.938 100.58 116.086 100.58 186.964s-36.66 139.026-100.58 186.964c-59.358 44.518-137.284 69.036-219.42 69.036-82.138 0-160.062-24.518-219.42-69.036-63.92-47.938-100.58-116.086-100.58-186.964h128c0 69.382 87.926 128 192 128 104.074 0 192-58.618 192-128 0-69.382-87.926-128-192-128-82.138 0-160.062-24.518-219.42-69.036-63.92-47.94-100.58-116.086-100.58-186.964 0-70.878 36.66-139.024 100.58-186.964 59.358-44.518 137.282-69.036 219.42-69.036 82.136 0 160.062 24.518 219.42 69.036 63.92 47.94 100.58 116.086 100.58 186.964h-128c0-69.382-87.926-128-192-128-104.074 0-192 58.618-192 128 0 69.382 87.926 128 192 128 82.136 0 160.062 24.518 219.42 69.036zM0 512h1024v64h-1024z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "strikethrough" + ], + "defaultCode": 57389, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 6, + "order": 544, + "prevSize": 32, + "code": 57389, + "name": "strikethrough", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 38 + }, + { + "icon": { + "paths": [ + "M704 64h128v416c0 159.058-143.268 288-320 288-176.73 0-320-128.942-320-288v-416h128v416c0 40.166 18.238 78.704 51.354 108.506 36.896 33.204 86.846 51.494 140.646 51.494 53.8 0 103.75-18.29 140.646-51.494 33.116-29.802 51.354-68.34 51.354-108.506v-416zM192 832h640v128h-640z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "underline" + ], + "defaultCode": 57388, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 7, + "order": 545, + "prevSize": 32, + "code": 57388, + "name": "underline", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 39 + }, + { + "icon": { + "paths": [ + "M896 64v64h-128l-320 768h128v64h-448v-64h128l320-768h-128v-64z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "italic" + ], + "defaultCode": 57387, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 8, + "order": 546, + "prevSize": 32, + "code": 57387, + "name": "italic", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 40 + }, + { + "icon": { + "paths": [ + "M707.88 484.652c37.498-44.542 60.12-102.008 60.12-164.652 0-141.16-114.842-256-256-256h-320v896h384c141.158 0 256-114.842 256-256 0-92.956-49.798-174.496-124.12-219.348zM384 192h101.5c55.968 0 101.5 57.42 101.5 128s-45.532 128-101.5 128h-101.5v-256zM543 832h-159v-256h159c58.45 0 106 57.42 106 128s-47.55 128-106 128z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "bold0" + ], + "defaultCode": 57386, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 9, + "order": 547, + "prevSize": 32, + "code": 57386, + "name": "bold", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 41 + }, + { + "icon": { + "paths": [ + "M576 64c247.424 0 448 200.576 448 448s-200.576 448-448 448v-96c94.024 0 182.418-36.614 248.902-103.098 66.484-66.484 103.098-154.878 103.098-248.902 0-94.022-36.614-182.418-103.098-248.902-66.484-66.484-154.878-103.098-248.902-103.098-94.022 0-182.418 36.614-248.902 103.098-51.14 51.138-84.582 115.246-97.306 184.902h186.208l-224 256-224-256h164.57c31.060-217.102 217.738-384 443.43-384zM768 448v128h-256v-320h128v192z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "restoredraft" + ], + "defaultCode": 57384, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 11, + "order": 548, + "prevSize": 32, + "code": 57384, + "name": "restoredraft", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 42 + }, + { + "icon": { + "paths": [ + "M0 512h128v64h-128zM192 512h192v64h-192zM448 512h128v64h-128zM640 512h192v64h-192zM896 512h128v64h-128zM880 0l16 448h-768l16-448h32l16 384h640l16-384zM144 1024l-16-384h768l-16 384h-32l-16-320h-640l-16 320z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "pagebreak" + ], + "defaultCode": 57383, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 12, + "order": 549, + "prevSize": 32, + "code": 57383, + "name": "pagebreak", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 43 + }, + { + "icon": { + "paths": [ + "M384 192h128v64h-128zM576 192h128v64h-128zM896 192v256h-192v-64h128v-128h-64v-64zM320 384h128v64h-128zM512 384h128v64h-128zM192 256v128h64v64h-128v-256h192v64zM384 576h128v64h-128zM576 576h128v64h-128zM896 576v256h-192v-64h128v-128h-64v-64zM320 768h128v64h-128zM512 768h128v64h-128zM192 640v128h64v64h-128v-256h192v64zM960 64h-896v896h896v-896zM1024 0v0 1024h-1024v-1024h1024z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "template" + ], + "defaultCode": 57382, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 13, + "order": 550, + "prevSize": 32, + "code": 57382, + "name": "template", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 44 + }, + { + "icon": { + "paths": [ + "M448 576h-192v-128h192v-192h128v192h192v128h-192v192h-128zM1024 640v384h-1024v-384h128v256h768v-256z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "nonbreaking" + ], + "defaultCode": 57381, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 14, + "order": 551, + "prevSize": 32, + "code": 57381, + "name": "nonbreaking", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 45 + }, + { + "icon": { + "paths": [ + "M128 256h128v192h64v-384c0-35.2-28.8-64-64-64h-128c-35.2 0-64 28.8-64 64v384h64v-192zM128 64h128v128h-128v-128zM960 64v-64h-192c-35.202 0-64 28.8-64 64v320c0 35.2 28.798 64 64 64h192v-64h-192v-320h192zM640 160v-96c0-35.2-28.8-64-64-64h-192v448h192c35.2 0 64-28.8 64-64v-96c0-35.2-8.8-64-44-64 35.2 0 44-28.8 44-64zM576 384h-128v-128h128v128zM576 192h-128v-128h128v128zM832 576l-416 448-224-288 82-70 142 148 352-302z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "spellchecker" + ], + "defaultCode": 57380, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 15, + "order": 552, + "prevSize": 32, + "code": 57380, + "name": "spellchecker", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 46 + }, + { + "icon": { + "paths": [ + "M704 896h256l64-128v256h-384v-214.214c131.112-56.484 224-197.162 224-361.786 0-214.432-157.598-382.266-352-382.266-194.406 0-352 167.832-352 382.266 0 164.624 92.886 305.302 224 361.786v214.214h-384v-256l64 128h256v-32.59c-187.63-66.46-320-227.402-320-415.41 0-247.424 229.23-448 512-448 282.77 0 512 200.576 512 448 0 188.008-132.37 348.95-320 415.41v32.59z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "charmap" + ], + "defaultCode": 57376, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 19, + "order": 614, + "prevSize": 32, + "code": 57376, + "name": "charmap", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 47 + }, + { + "icon": { + "paths": [ + "M768 206v50h128v64h-192v-146l128-60v-50h-128v-64h192v146zM676 256h-136l-188 188-188-188h-136l256 256-256 256h136l188-188 188 188h136l-256-256z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "sup" + ], + "defaultCode": 57375, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 20, + "order": 615, + "prevSize": 32, + "code": 57375, + "name": "sup", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 48 + }, + { + "icon": { + "paths": [ + "M768 910v50h128v64h-192v-146l128-60v-50h-128v-64h192v146zM676 256h-136l-188 188-188-188h-136l256 256-256 256h136l188-188 188 188h136l-256-256z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "sub" + ], + "defaultCode": 57374, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 21, + "order": 616, + "prevSize": 32, + "code": 57374, + "name": "sub", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 49 + }, + { + "icon": { + "paths": [ + "M0 896h576v128h-576zM192 0h704v128h-704zM277.388 832l204.688-784.164 123.85 32.328-196.25 751.836zM929.774 1024l-129.774-129.774-129.774 129.774-62.226-62.226 129.774-129.774-129.774-129.774 62.226-62.226 129.774 129.774 129.774-129.774 62.226 62.226-129.774 129.774 129.774 129.774z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "removeformat" + ], + "defaultCode": 57373, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 22, + "order": 617, + "prevSize": 32, + "code": 57373, + "name": "removeformat", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 50 + }, + { + "icon": { + "paths": [ + "M0 448h1024v128h-1024z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "hr" + ], + "defaultCode": 57372, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 23, + "order": 618, + "prevSize": 32, + "code": 57372, + "name": "hr", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 51 + }, + { + "icon": { + "paths": [ + "M0 64v896h1024v-896h-1024zM384 640v-192h256v192h-256zM640 704v192h-256v-192h256zM640 192v192h-256v-192h256zM320 192v192h-256v-192h256zM64 448h256v192h-256v-192zM704 448h256v192h-256v-192zM704 384v-192h256v192h-256zM64 704h256v192h-256v-192zM704 896v-192h256v192h-256z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "table" + ], + "defaultCode": 57371, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 24, + "order": 619, + "prevSize": 32, + "code": 57371, + "name": "table", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 52 + }, + { + "icon": { + "paths": [ + "M322.018 832l57.6-192h264.764l57.6 192h113.632l-191.996-640h-223.236l-192 640h113.636zM475.618 320h72.764l57.6 192h-187.964l57.6-192z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "forecolor" + ], + "defaultCode": 57370, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 25, + "order": 620, + "prevSize": 32, + "code": 57370, + "name": "forecolor", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 53 + }, + { + "icon": { + "paths": [ + "M512 320c-209.368 0-395.244 100.556-512 256 116.756 155.446 302.632 256 512 256 209.368 0 395.244-100.554 512-256-116.756-155.444-302.632-256-512-256zM448 448c35.346 0 64 28.654 64 64s-28.654 64-64 64-64-28.654-64-64 28.654-64 64-64zM773.616 705.296c-39.648 20.258-81.652 35.862-124.846 46.376-44.488 10.836-90.502 16.328-136.77 16.328-46.266 0-92.282-5.492-136.768-16.324-43.194-10.518-85.198-26.122-124.846-46.376-63.020-32.202-120.222-76.41-167.64-129.298 47.418-52.888 104.62-97.1 167.64-129.298 32.336-16.522 66.242-29.946 101.082-40.040-19.888 30.242-31.468 66.434-31.468 105.336 0 106.040 85.962 192 192 192 106.038 0 192-85.96 192-192 0-38.902-11.582-75.094-31.466-105.34 34.838 10.096 68.744 23.52 101.082 40.042 63.022 32.198 120.218 76.408 167.638 129.298-47.42 52.886-104.618 97.1-167.638 129.296zM860.918 243.722c-108.72-55.554-226.112-83.722-348.918-83.722-122.806 0-240.198 28.168-348.918 83.722-58.772 30.032-113.732 67.904-163.082 112.076v109.206c55.338-58.566 120.694-107.754 192.194-144.29 99.62-50.904 207.218-76.714 319.806-76.714s220.186 25.81 319.804 76.716c71.502 36.536 136.858 85.724 192.196 144.29v-109.206c-49.35-44.174-104.308-82.046-163.082-112.078z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "preview" + ], + "defaultCode": 57369, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 26, + "order": 553, + "prevSize": 32, + "code": 57369, + "name": "preview", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 54 + }, + { + "icon": { + "paths": [ + "M512 192c-212.076 0-384 171.922-384 384s171.922 384 384 384c212.074 0 384-171.922 384-384s-171.926-384-384-384zM715.644 779.646c-54.392 54.396-126.716 84.354-203.644 84.354s-149.25-29.958-203.646-84.354c-54.396-54.394-84.354-126.718-84.354-203.646s29.958-149.25 84.354-203.646c54.396-54.396 126.718-84.354 203.646-84.354s149.252 29.958 203.642 84.354c54.402 54.396 84.358 126.718 84.358 203.646s-29.958 149.252-84.356 203.646zM325.93 203.862l-42.94-85.878c-98.874 49.536-179.47 130.132-229.006 229.008l85.876 42.94c40.248-80.336 105.732-145.822 186.070-186.070zM884.134 389.93l85.878-42.938c-49.532-98.876-130.126-179.472-229.004-229.008l-42.944 85.878c80.338 40.248 145.824 105.732 186.070 186.068zM512 384h-64v192c0 10.11 4.7 19.11 12.022 24.972l-0.012 0.016 160 128 39.976-49.976-147.986-118.39v-176.622z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "inserttime" + ], + "defaultCode": 57368, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 27, + "order": 554, + "prevSize": 32, + "code": 57368, + "name": "inserttime", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 55 + }, + { + "icon": { + "paths": [ + "M320 256l-256 256 256 256h128l-256-256 256-256zM704 256h-128l256 256-256 256h128l256-256z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "code" + ], + "defaultCode": 57367, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 28, + "order": 555, + "prevSize": 32, + "code": 57367, + "name": "code", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 56 + }, + { + "icon": { + "paths": [ + "M448 704h128v128h-128zM704 256c35.346 0 64 28.654 64 64v192l-192 128h-128v-64l192-128v-64h-320v-128h384zM512 96c-111.118 0-215.584 43.272-294.156 121.844s-121.844 183.038-121.844 294.156c0 111.118 43.272 215.584 121.844 294.156 78.572 78.572 183.038 121.844 294.156 121.844 111.118 0 215.584-43.272 294.156-121.844 78.572-78.572 121.844-183.038 121.844-294.156 0-111.118-43.272-215.584-121.844-294.156-78.572-78.572-183.038-121.844-294.156-121.844zM512 0v0c282.77 0 512 229.23 512 512s-229.23 512-512 512c-282.77 0-512-229.23-512-512 0-282.77 229.23-512 512-512z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "help" + ], + "defaultCode": 57366, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 29, + "order": 556, + "prevSize": 32, + "code": 57366, + "name": "help", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 57 + }, + { + "icon": { + "paths": [ + "M0 128v768h1024v-768h-1024zM192 832h-128v-128h128v128zM192 576h-128v-128h128v128zM192 320h-128v-128h128v128zM768 832h-512v-640h512v640zM960 832h-128v-128h128v128zM960 576h-128v-128h128v128zM960 320h-128v-128h128v128zM384 320v384l256-192z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "media" + ], + "defaultCode": 57365, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 30, + "order": 557, + "prevSize": 32, + "code": 57365, + "name": "media", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 58 + }, + { + "icon": { + "paths": [ + "M0 128v832h1024v-832h-1024zM960 896h-896v-704h896v704zM704 352c0-53.019 42.981-96 96-96s96 42.981 96 96c0 53.019-42.981 96-96 96-53.019 0-96-42.981-96-96zM896 832h-768l192-512 256 320 128-96z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "image" + ], + "defaultCode": 57364, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 31, + "order": 558, + "prevSize": 32, + "code": 57364, + "name": "image", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 59 + }, + { + "icon": { + "paths": [ + "M192 0v1024l320-320 320 320v-1024h-640zM768 869.49l-256-256-256 256v-805.49h512v805.49z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "anchor" + ], + "defaultCode": 57363, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 32, + "order": 559, + "prevSize": 32, + "code": 57363, + "name": "anchor", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 60 + }, + { + "icon": { + "paths": [ + "M476.888 675.114c4.56 9.048 6.99 19.158 6.99 29.696 0 17.616-6.744 34.058-18.992 46.308l-163.38 163.38c-12.248 12.248-28.696 18.992-46.308 18.992s-34.060-6.744-46.308-18.992l-99.38-99.38c-12.248-12.25-18.992-28.696-18.992-46.308s6.744-34.060 18.992-46.308l163.38-163.382c12.248-12.246 28.696-18.992 46.308-18.992 10.538 0 20.644 2.43 29.696 6.988l65.338-65.336c-27.87-21.41-61.44-32.16-95.034-32.16-39.986 0-79.972 15.166-110.308 45.502l-163.38 163.382c-60.67 60.67-60.67 159.95 0 220.618l99.38 99.382c30.334 30.332 70.32 45.5 110.306 45.5 39.988 0 79.974-15.168 110.308-45.502l163.38-163.38c55.82-55.82 60.238-144.298 13.344-205.346l-65.34 65.338zM978.496 144.884l-99.38-99.382c-30.334-30.336-70.32-45.502-110.308-45.502-39.986 0-79.97 15.166-110.306 45.502l-163.382 163.382c-55.82 55.82-60.238 144.298-13.342 205.342l65.338-65.34c-4.558-9.050-6.988-19.16-6.988-29.694 0-17.616 6.744-34.060 18.992-46.308l163.382-163.382c12.246-12.248 28.694-18.994 46.306-18.994 17.616 0 34.060 6.746 46.308 18.994l99.38 99.382c12.248 12.248 18.992 28.694 18.992 46.308s-6.744 34.060-18.992 46.308l-163.38 163.382c-12.248 12.248-28.694 18.992-46.308 18.992-10.536 0-20.644-2.43-29.696-6.99l-65.338 65.338c27.872 21.41 61.44 32.16 95.034 32.16 39.988 0 79.974-15.168 110.308-45.504l163.38-163.38c60.672-60.666 60.672-159.944 0-220.614zM233.368 278.624l-191.994-191.994 45.256-45.256 191.994 191.994zM384 0h64v192h-64zM0 384h192v64h-192zM790.632 745.376l191.996 191.996-45.256 45.256-191.996-191.996zM576 832h64v192h-64zM832 576h192v64h-192z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "unlink" + ], + "defaultCode": 57362, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 33, + "order": 560, + "prevSize": 32, + "code": 57362, + "name": "unlink", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 61 + }, + { + "icon": { + "paths": [ + "M320 704c17.6 17.6 47.274 16.726 65.942-1.942l316.118-316.116c18.668-18.668 19.54-48.342 1.94-65.942s-47.274-16.726-65.942 1.942l-316.116 316.116c-18.668 18.668-19.542 48.342-1.942 65.942zM476.888 675.112c4.56 9.050 6.99 19.16 6.99 29.696 0 17.616-6.744 34.060-18.992 46.308l-163.382 163.382c-12.248 12.248-28.694 18.992-46.308 18.992s-34.060-6.744-46.308-18.992l-99.382-99.382c-12.248-12.248-18.992-28.694-18.992-46.308s6.744-34.060 18.992-46.308l163.382-163.382c12.248-12.248 28.694-18.994 46.308-18.994 10.536 0 20.644 2.43 29.696 6.99l65.338-65.338c-27.87-21.41-61.44-32.16-95.034-32.16-39.986 0-79.972 15.166-110.308 45.502l-163.382 163.382c-60.67 60.67-60.67 159.948 0 220.618l99.382 99.382c30.334 30.332 70.32 45.5 110.306 45.5 39.988 0 79.974-15.168 110.308-45.502l163.382-163.382c55.82-55.82 60.238-144.298 13.344-205.344l-65.34 65.34zM978.498 144.884l-99.382-99.382c-30.334-30.336-70.32-45.502-110.308-45.502-39.986 0-79.972 15.166-110.308 45.502l-163.382 163.382c-55.82 55.82-60.238 144.298-13.342 205.342l65.338-65.34c-4.558-9.050-6.988-19.16-6.988-29.694 0-17.616 6.744-34.060 18.992-46.308l163.382-163.382c12.248-12.248 28.694-18.994 46.308-18.994s34.060 6.746 46.308 18.994l99.382 99.382c12.248 12.248 18.992 28.694 18.992 46.308s-6.744 34.060-18.992 46.308l-163.382 163.382c-12.248 12.248-28.694 18.992-46.308 18.992-10.536 0-20.644-2.43-29.696-6.99l-65.338 65.338c27.872 21.41 61.44 32.16 95.034 32.16 39.988 0 79.974-15.168 110.308-45.502l163.382-163.382c60.67-60.666 60.67-159.944 0-220.614z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "link" + ], + "defaultCode": 57361, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 34, + "order": 561, + "prevSize": 32, + "code": 57361, + "name": "link", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 62 + }, + { + "icon": { + "paths": [ + "M0 64h1024v128h-1024zM384 256h640v128h-640zM384 448h640v128h-640zM384 640h640v128h-640zM0 832h1024v128h-1024zM256 320v384l-256-192z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "outdent" + ], + "defaultCode": 57357, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 38, + "order": 562, + "prevSize": 32, + "code": 57357, + "name": "outdent", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 63 + }, + { + "icon": { + "paths": [ + "M0 64h1024v128h-1024zM384 256h640v128h-640zM384 448h640v128h-640zM384 640h640v128h-640zM0 832h1024v128h-1024zM0 704v-384l256 192z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "indent" + ], + "defaultCode": 57356, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 39, + "order": 563, + "prevSize": 32, + "code": 57356, + "name": "indent", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 64 + }, + { + "icon": { + "paths": [ + "M384 832h640v128h-640zM384 448h640v128h-640zM384 64h640v128h-640zM192 0v256h-64v-192h-64v-64zM128 526v50h128v64h-192v-146l128-60v-50h-128v-64h192v146zM256 704v320h-192v-64h128v-64h-128v-64h128v-64h-128v-64z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "numlist" + ], + "defaultCode": 57355, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 40, + "order": 621, + "prevSize": 32, + "code": 57355, + "name": "numlist", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 65 + }, + { + "icon": { + "paths": [ + "M384 64h640v128h-640v-128zM384 448h640v128h-640v-128zM384 832h640v128h-640v-128zM0 128c0-70.692 57.308-128 128-128 70.692 0 128 57.308 128 128 0 70.692-57.308 128-128 128-70.692 0-128-57.308-128-128zM0 512c0-70.692 57.308-128 128-128 70.692 0 128 57.308 128 128 0 70.692-57.308 128-128 128-70.692 0-128-57.308-128-128zM0 896c0-70.692 57.308-128 128-128 70.692 0 128 57.308 128 128 0 70.692-57.308 128-128 128-70.692 0-128-57.308-128-128z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "bullist" + ], + "defaultCode": 57354, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 41, + "order": 622, + "prevSize": 32, + "code": 57354, + "name": "bullist", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 66 + }, + { + "icon": { + "paths": [ + "M64 0h384v64h-384zM576 0h384v64h-384zM952 320h-56v-256h-256v256h-256v-256h-256v256h-56c-39.6 0-72 32.4-72 72v560c0 39.6 32.4 72 72 72h304c39.6 0 72-32.4 72-72v-376h128v376c0 39.6 32.4 72 72 72h304c39.6 0 72-32.4 72-72v-560c0-39.6-32.4-72-72-72zM348 960h-248c-19.8 0-36-14.4-36-32s16.2-32 36-32h248c19.8 0 36 14.4 36 32s-16.2 32-36 32zM544 512h-64c-17.6 0-32-14.4-32-32s14.4-32 32-32h64c17.6 0 32 14.4 32 32s-14.4 32-32 32zM924 960h-248c-19.8 0-36-14.4-36-32s16.2-32 36-32h248c19.8 0 36 14.4 36 32s-16.2 32-36 32z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "searchreplace" + ], + "defaultCode": 57353, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 42, + "order": 623, + "prevSize": 32, + "code": 57353, + "name": "searchreplace", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 67 + }, + { + "icon": { + "paths": [ + "M832 320v-160c0-17.6-14.4-32-32-32h-224v-64c0-35.2-28.8-64-64-64h-128c-35.204 0-64 28.8-64 64v64h-224c-17.602 0-32 14.4-32 32v640c0 17.6 14.398 32 32 32h288v192h448l192-192v-512h-192zM384 64.114c0.034-0.038 0.072-0.078 0.114-0.114h127.768c0.042 0.036 0.082 0.076 0.118 0.114l0 63.886h-128v-63.886zM192 256v-64h512v64h-512zM832 933.49v-101.49h101.49l-101.49 101.49zM960 768h-192v192h-320v-576h512v384z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "paste" + ], + "defaultCode": 57352, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 43, + "order": 624, + "prevSize": 32, + "code": 57352, + "name": "paste", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 68 + }, + { + "icon": { + "paths": [ + "M890.774 709.154c-45.654-45.556-103.728-69.072-157.946-69.072h-29.112l-63.904-64.008 255.62-256.038c63.904-64.010 63.904-192.028 0-256.038l-383.43 384.056-383.432-384.054c-63.904 64.008-63.904 192.028 0 256.038l255.622 256.034-63.906 64.008h-29.114c-54.22 0-112.292 23.518-157.948 69.076-81.622 81.442-92.65 202.484-24.63 270.35 29.97 29.902 70.288 44.494 112.996 44.494 54.216 0 112.29-23.514 157.946-69.072 53.584-53.464 76.742-124 67.084-185.348l65.384-65.488 65.376 65.488c-9.656 61.348 13.506 131.882 67.084 185.348 45.662 45.558 103.732 69.072 157.948 69.072 42.708 0 83.024-14.592 112.994-44.496 68.020-67.866 56.988-188.908-24.632-270.35zM353.024 845.538c-7.698 17.882-19.010 34.346-33.626 48.926-14.636 14.604-31.172 25.918-49.148 33.624-16.132 6.916-32.96 10.568-48.662 10.568-15.146 0-36.612-3.402-52.862-19.612-16.136-16.104-19.52-37.318-19.52-52.288 0-15.542 3.642-32.21 10.526-48.212 7.7-17.884 19.014-34.346 33.626-48.926 14.634-14.606 31.172-25.914 49.15-33.624 16.134-6.914 32.96-10.568 48.664-10.568 15.146 0 36.612 3.4 52.858 19.614 16.134 16.098 19.522 37.316 19.522 52.284 0.002 15.542-3.638 32.216-10.528 48.214zM512.004 666.596c-49.914 0-90.376-40.532-90.376-90.526 0-49.992 40.462-90.52 90.376-90.52s90.372 40.528 90.372 90.52c0 49.998-40.46 90.526-90.372 90.526zM855.272 919.042c-16.248 16.208-37.712 19.612-52.86 19.612-15.704 0-32.53-3.652-48.666-10.568-17.972-7.706-34.508-19.020-49.142-33.624-14.614-14.58-25.926-31.042-33.626-48.926-6.886-15.998-10.526-32.672-10.526-48.212 0-14.966 3.384-36.188 19.52-52.286 16.246-16.208 37.712-19.614 52.86-19.614 15.7 0 32.53 3.654 48.66 10.568 17.978 7.708 34.516 19.018 49.15 33.624 14.61 14.58 25.924 31.042 33.626 48.926 6.884 15.998 10.526 32.67 10.526 48.212-0.002 14.97-3.39 36.186-19.522 52.288z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "cut" + ], + "defaultCode": 57351, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 44, + "order": 625, + "prevSize": 32, + "code": 57351, + "name": "cut", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 69 + }, + { + "icon": { + "paths": [ + "M0 64h1024v128h-1024zM0 256h1024v128h-1024zM0 448h1024v128h-1024zM0 640h1024v128h-1024zM0 832h1024v128h-1024z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "alignjustify" + ], + "defaultCode": 57350, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 45, + "order": 626, + "prevSize": 32, + "code": 57350, + "name": "alignjustify", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 70 + }, + { + "icon": { + "paths": [ + "M0 64h1024v128h-1024zM384 256h640v128h-640zM384 640h640v128h-640zM0 448h1024v128h-1024zM0 832h1024v128h-1024z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "alignright" + ], + "defaultCode": 57349, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 46, + "order": 627, + "prevSize": 32, + "code": 57349, + "name": "alignright", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 71 + }, + { + "icon": { + "paths": [ + "M0 64h1024v128h-1024zM192 256h640v128h-640zM192 640h640v128h-640zM0 448h1024v128h-1024zM0 832h1024v128h-1024z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "aligncenter" + ], + "defaultCode": 57348, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 47, + "order": 564, + "prevSize": 32, + "code": 57348, + "name": "aligncenter", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 72 + }, + { + "icon": { + "paths": [ + "M0 64h1024v128h-1024zM0 256h640v128h-640zM0 640h640v128h-640zM0 448h1024v128h-1024zM0 832h1024v128h-1024z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "alignleft" + ], + "defaultCode": 57347, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 48, + "order": 565, + "prevSize": 32, + "code": 57347, + "name": "alignleft", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 73 + }, + { + "icon": { + "paths": [ + "M1024 592.458v-160.916l-159.144-15.914c-8.186-30.042-20.088-58.548-35.21-84.98l104.596-127.838-113.052-113.050-127.836 104.596c-26.434-15.124-54.942-27.026-84.982-35.208l-15.914-159.148h-160.916l-15.914 159.146c-30.042 8.186-58.548 20.086-84.98 35.208l-127.838-104.594-113.050 113.050 104.596 127.836c-15.124 26.432-27.026 54.94-35.21 84.98l-159.146 15.916v160.916l159.146 15.914c8.186 30.042 20.086 58.548 35.21 84.982l-104.596 127.836 113.048 113.048 127.838-104.596c26.432 15.124 54.94 27.028 84.98 35.21l15.916 159.148h160.916l15.914-159.144c30.042-8.186 58.548-20.088 84.982-35.21l127.836 104.596 113.048-113.048-104.596-127.836c15.124-26.434 27.028-54.942 35.21-84.98l159.148-15.92zM704 576l-128 128h-128l-128-128v-128l128-128h128l128 128v128z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "fullpage" + ], + "defaultCode": 57346, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 49, + "order": 566, + "prevSize": 32, + "code": 57346, + "name": "fullpage", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 74 + }, + { + "icon": { + "paths": [ + "M903.432 199.43l-142.864-142.862c-31.112-31.112-92.568-56.568-136.568-56.568h-480c-44 0-80 36-80 80v864c0 44 36 80 80 80h736c44 0 80-36 80-80v-608c0-44-25.456-105.458-56.568-136.57zM858.178 244.686c3.13 3.13 6.25 6.974 9.28 11.314h-163.458v-163.456c4.34 3.030 8.184 6.15 11.314 9.28l142.864 142.862zM896 944c0 8.672-7.328 16-16 16h-736c-8.672 0-16-7.328-16-16v-864c0-8.672 7.328-16 16-16h480c4.832 0 10.254 0.61 16 1.704v254.296h254.296c1.094 5.746 1.704 11.166 1.704 16v608z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "newdocument" + ], + "defaultCode": 57345, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 50, + "order": 567, + "prevSize": 32, + "code": 57345, + "name": "newdocument", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 75 + }, + { + "icon": { + "paths": [ + "M896 0h-896v1024h1024v-896l-128-128zM512 128h128v256h-128v-256zM896 896h-768v-768h64v320h576v-320h74.978l53.022 53.018v714.982z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "save" + ], + "defaultCode": 57344, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 51, + "order": 568, + "prevSize": 32, + "code": 57344, + "name": "save", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 76 + }, + { + "icon": { + "paths": [ + "M128 544l288 288 480-480-128-128-352 352-160-160z" + ], + "attrs": [], + "isMulticolor": false, + "defaultCode": 57395, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 52, + "order": 569, + "prevSize": 32, + "code": 57395, + "name": "checkbox", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 77 + }, + { + "icon": { + "paths": [ + "M512 512v128h32l32-64h64v256h-48v64h224v-64h-48v-256h64l32 64h32v-128zM832 320v-160c0-17.6-14.4-32-32-32h-224v-64c0-35.2-28.8-64-64-64h-128c-35.204 0-64 28.8-64 64v64h-224c-17.602 0-32 14.4-32 32v640c0 17.6 14.398 32 32 32h288v192h640v-704h-192zM384 64.114c0.034-0.038 0.072-0.078 0.114-0.114h127.768c0.042 0.036 0.082 0.076 0.118 0.114l0 63.886h-128v-63.886zM192 256v-64h512v64h-512zM960 960h-512v-576h512v576z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "pastetext" + ], + "defaultCode": 57397, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 53, + "order": 570, + "prevSize": 32, + "code": 57397, + "name": "pastetext", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 78 + }, + { + "icon": { + "paths": [ + "M1024 0v384l-138.26-138.26-212 212-107.48-107.48 212-212-138.26-138.26zM245.74 138.26l212 212-107.48 107.48-212-212-138.26 138.26v-384h384zM885.74 778.26l138.26-138.26v384h-384l138.26-138.26-212-212 107.48-107.48zM457.74 673.74l-212 212 138.26 138.26h-384v-384l138.26 138.26 212-212z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "fullscreen" + ], + "defaultCode": 57379, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 16, + "order": 571, + "prevSize": 32, + "code": 57379, + "name": "fullscreen", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 79 + }, + { + "icon": { + "paths": [ + "M256 64h512v128h-512zM960 256h-896c-35.2 0-64 28.8-64 64v320c0 35.2 28.796 64 64 64h192v256h512v-256h192c35.2 0 64-28.8 64-64v-320c0-35.2-28.8-64-64-64zM704 896h-384v-320h384v320zM974.4 352c0 25.626-20.774 46.4-46.398 46.4-25.626 0-46.402-20.774-46.402-46.4s20.776-46.4 46.402-46.4c25.626 0 46.398 20.774 46.398 46.4z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "print" + ], + "defaultCode": 57378, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 17, + "order": 572, + "prevSize": 32, + "code": 57378, + "name": "print", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 80 + }, + { + "icon": { + "paths": [ + "M512 0c-282.77 0-512 229.228-512 512 0 282.77 229.228 512 512 512 282.77 0 512-229.23 512-512 0-282.772-229.23-512-512-512zM512 944c-238.586 0-432-193.412-432-432 0-238.586 193.414-432 432-432 238.59 0 432 193.414 432 432 0 238.588-193.41 432-432 432zM384 320c0 35.346-28.654 64-64 64s-64-28.654-64-64 28.654-64 64-64 64 28.654 64 64zM768 320c0 35.346-28.652 64-64 64s-64-28.654-64-64 28.652-64 64-64 64 28.654 64 64zM512 652c141.074 0 262.688-57.532 318.462-123.192-20.872 171.22-156.288 303.192-318.462 303.192-162.118 0-297.498-132.026-318.444-303.168 55.786 65.646 177.386 123.168 318.444 123.168z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "emoticons" + ], + "defaultCode": 57377, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 18, + "order": 573, + "prevSize": 32, + "code": 57377, + "name": "emoticons", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 81 + }, + { + "icon": { + "paths": [ + "M225 448c123.712 0 224 100.29 224 224 0 123.712-100.288 224-224 224-123.712 0-224-100.288-224-224l-1-32c0-247.424 200.576-448 448-448v128c-85.474 0-165.834 33.286-226.274 93.726-11.634 11.636-22.252 24.016-31.83 37.020 11.438-1.8 23.16-2.746 35.104-2.746zM801 448c123.71 0 224 100.29 224 224 0 123.712-100.29 224-224 224-123.71 0-224-100.288-224-224l-1-32c0-247.424 200.576-448 448-448v128c-85.474 0-165.834 33.286-226.274 93.726-11.636 11.636-22.254 24.016-31.832 37.020 11.44-1.8 23.16-2.746 35.106-2.746z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "blockquote" + ], + "defaultCode": 57358, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 37, + "order": 574, + "prevSize": 32, + "code": 57358, + "name": "blockquote", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 82 + }, + { + "icon": { + "paths": [ + "M761.862 1024c113.726-206.032 132.888-520.306-313.862-509.824v253.824l-384-384 384-384v248.372c534.962-13.942 594.57 472.214 313.862 775.628z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "undo" + ], + "defaultCode": 57359, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 36, + "order": 628, + "prevSize": 32, + "code": 57359, + "name": "undo", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 83 + }, + { + "icon": { + "paths": [ + "M576 248.372v-248.372l384 384-384 384v-253.824c-446.75-10.482-427.588 303.792-313.86 509.824-280.712-303.414-221.1-789.57 313.86-775.628z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "redo" + ], + "defaultCode": 57360, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 35, + "order": 629, + "prevSize": 32, + "code": 57360, + "name": "redo", + "ligatures": "" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 84 + }, + { + "icon": { + "paths": [ + "M199.995 381.998v-104.002c0-43.078 34.923-78.001 78.001-78.001h26v-104.002h-26c-100.518 0-182.003 81.485-182.003 182.003v104.002c0 43.078-34.923 78.001-78.001 78.001h-26v104.002h26c43.078 0 78.001 34.923 78.001 78.001v104.002c0 100.515 81.485 182.003 182.003 182.003h26v-104.002h-26c-43.078 0-78.001-34.923-78.001-78.001v-104.002c0-50.931-20.928-96.966-54.646-130.002 33.716-33.036 54.646-79.072 54.646-130.002z", + "M824.005 381.998v-104.002c0-43.078-34.923-78.001-78.001-78.001h-26v-104.002h26c100.515 0 182.003 81.485 182.003 182.003v104.002c0 43.078 34.923 78.001 78.001 78.001h26v104.002h-26c-43.078 0-78.001 34.923-78.001 78.001v104.002c0 100.515-81.488 182.003-182.003 182.003h-26v-104.002h26c43.078 0 78.001-34.923 78.001-78.001v-104.002c0-50.931 20.928-96.966 54.646-130.002-33.716-33.036-54.646-79.072-54.646-130.002z", + "M616.002 356.715c0 57.439-46.562 104.002-104.002 104.002s-104.002-46.562-104.002-104.002c0-57.439 46.562-104.002 104.002-104.002s104.002 46.562 104.002 104.002z", + "M512 511.283c-57.439 0-104.002 46.562-104.002 104.002 0 55.845 26 100.115 105.752 103.88-23.719 33.417-59.441 46.612-105.752 50.944v61.751c0 0 208.003 18.144 208.003-216.577-0.202-57.441-46.56-104.004-104.002-104.004z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "tags": [ + "code", + "semicolon", + "curly-braces" + ], + "grid": 16, + "defaultCode": 58883 + }, + "attrs": [], + "properties": { + "order": 630, + "id": 1, + "prevSize": 32, + "code": 58883, + "name": "codesample" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 85 + }, + { + "icon": { + "paths": [ + "M864.626 473.162c-65.754-183.44-205.11-348.15-352.626-473.162-147.516 125.012-286.87 289.722-352.626 473.162-40.664 113.436-44.682 236.562 12.584 345.4 65.846 125.14 198.632 205.438 340.042 205.438s274.196-80.298 340.040-205.44c57.27-108.838 53.25-231.962 12.586-345.398zM738.764 758.956c-43.802 83.252-132.812 137.044-226.764 137.044-55.12 0-108.524-18.536-152.112-50.652 13.242 1.724 26.632 2.652 40.112 2.652 117.426 0 228.668-67.214 283.402-171.242 44.878-85.292 40.978-173.848 23.882-244.338 14.558 28.15 26.906 56.198 36.848 83.932 22.606 63.062 40.024 156.34-5.368 242.604z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "drop" + ], + "defaultCode": 57381, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 87, + "order": 631, + "prevSize": 32, + "code": 59701, + "ligatures": "droplet, color9", + "name": "drop" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 86 + }, + { + "icon": { + "paths": [ + "M768 128h-512l-256 256 512 576 512-576-256-256zM512 778.666v-2.666h-2.37l-14.222-16h16.592v-16h-30.814l-14.222-16h45.036v-16h-59.258l-14.222-16h73.48v-16h-87.704l-14.222-16h101.926v-16h-116.148l-14.222-16h130.37v-16h-144.592l-14.222-16h158.814v-16h-173.038l-14.222-16h187.26v-16h-201.482l-14.222-16h215.704v-16h-229.926l-14.222-16h244.148v-16h-258.372l-14.222-16h272.594v-16h-286.816l-14.222-16h301.038v-16h-315.26l-14.222-16h329.482v-16h-343.706l-7.344-8.262 139.072-139.072h211.978v3.334h215.314l16 16h-231.314v16h247.314l16 16h-263.314v16h279.314l16 16h-295.314v16h311.314l16 16h-327.314v16h343.312l7.738 7.738-351.050 394.928z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "diamond", + "gem", + "jewelry", + "dualtone" + ], + "defaultCode": 57889, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 635, + "order": 632, + "prevSize": 32, + "code": 60327, + "ligatures": "diamond2, gem2", + "name": "sharpen" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 87 + }, + { + "icon": { + "paths": [ + "M512 0c-282.77 0-512 229.23-512 512s229.23 512 512 512 512-229.23 512-512-229.23-512-512-512zM128 512c0-212.078 171.922-384 384-384v768c-212.078 0-384-171.922-384-384z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "contrast" + ], + "defaultCode": 58104, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 854, + "order": 633, + "prevSize": 32, + "code": 60628, + "ligatures": "contrast", + "name": "contrast" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 88 + }, + { + "icon": { + "paths": [ + "M893.254 221.254l-90.508-90.508-290.746 290.744-290.746-290.744-90.508 90.506 290.746 290.748-290.746 290.746 90.508 90.508 290.746-290.746 290.746 290.746 90.508-90.51-290.744-290.744z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "remove" + ], + "defaultCode": 60778, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 24, + "order": 634, + "prevSize": 32, + "code": 60778, + "ligatures": "cross2, cancel3", + "name": "remove22" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 89 + }, + { + "icon": { + "paths": [ + "M0 64v384c0 35.346 28.654 64 64 64s64-28.654 64-64v-229.488l677.488 677.488h-229.488c-35.346 0-64 28.652-64 64 0 35.346 28.654 64 64 64h384c35.346 0 64-28.654 64-64v-384c0-35.348-28.654-64-64-64s-64 28.652-64 64v229.488l-677.488-677.488h229.488c35.346 0 64-28.654 64-64s-28.652-64-64-64h-384c-35.346 0-64 28.654-64 64z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "resize2" + ], + "defaultCode": 58329, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 1097, + "order": 575, + "prevSize": 32, + "code": 60921, + "ligatures": "arrow-resize2, diagonal2", + "name": "resize2" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 90 + }, + { + "icon": { + "paths": [ + "M483.2 640l-147.2-336c-9.6-25.6-19.2-44.8-25.6-54.4s-16-12.8-25.6-12.8c-16 0-25.6 3.2-28.8 3.2v-70.4c9.6-6.4 25.6-6.4 38.4-9.6 32 0 57.6 6.4 73.6 22.4 6.4 6.4 12.8 16 19.2 25.6 6.4 12.8 12.8 25.6 16 41.6l121.6 291.2 150.4-371.2h92.8l-198.4 470.4v224h-86.4v-224z", + "M0 0v1024h1024v-1024h-1024zM960 960h-896v-896h896v896z" + ], + "attrs": [ + {}, + {} + ], + "isMulticolor": false, + "tags": [ + "gamma2" + ], + "grid": 16, + "defaultCode": 58880 + }, + "attrs": [ + {}, + {} + ], + "properties": { + "order": 576, + "id": 1, + "prevSize": 32, + "code": 58880, + "name": "gamma" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 91 + }, + { + "icon": { + "paths": [ + "M627.2 880h-579.2v-396.8h579.2v396.8zM553.6 553.6h-435.2v256h435.2v-256z", + "M259.2 227.2c176-176 457.6-176 633.6 0s176 457.6 0 633.6c-121.6 121.6-297.6 160-454.4 108.8 121.6 28.8 262.4-9.6 361.6-108.8 150.4-150.4 160-384 22.4-521.6-121.6-121.6-320-128-470.4-19.2l86.4 86.4-294.4 22.4 22.4-294.4 92.8 92.8z" + ], + "attrs": [ + {}, + {} + ], + "isMulticolor": false, + "tags": [ + "orientation" + ], + "grid": 16, + "defaultCode": 58881 + }, + "attrs": [ + {}, + {} + ], + "properties": { + "order": 577, + "id": 0, + "prevSize": 32, + "code": 58881, + "name": "orientation" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 92 + }, + { + "icon": { + "paths": [ + "M768 544v352h-640v-640h352l128-128h-512c-52.8 0-96 43.2-96 96v704c0 52.8 43.2 96 96 96h704c52.798 0 96-43.2 96-96v-512l-128 128z", + "M864 0l-608 608v160h160l608-608c0-96-64-160-160-160zM416 640l-48-48 480-480 48 48-480 480z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "pencil", + "write", + "edit" + ], + "defaultCode": 57361, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 68, + "order": 578, + "prevSize": 32, + "code": 59669, + "ligatures": "pencil7, write7", + "name": "editimage" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 93 + }, + { + "icon": { + "paths": [ + "M607.998 128.014c-212.070 0-383.986 171.916-383.986 383.986h-191.994l246.848 246.848 246.848-246.848h-191.994c0-151.478 122.798-274.276 274.276-274.276 151.48 0 274.276 122.798 274.276 274.276 0 151.48-122.796 274.276-274.276 274.276v109.71c212.070 0 383.986-171.916 383.986-383.986s-171.916-383.986-383.986-383.986z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "tags": [ + "rotate-ccw", + "ccw", + "arrow" + ], + "defaultCode": 60072, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 22, + "order": 579, + "prevSize": 32, + "code": 60072, + "ligatures": "rotate-ccw3, ccw4", + "name": "rotateleft" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 94 + }, + { + "icon": { + "paths": [ + "M416.002 128.014c212.070 0 383.986 171.916 383.986 383.986h191.994l-246.848 246.848-246.848-246.848h191.994c0-151.478-122.798-274.276-274.276-274.276-151.48 0-274.276 122.798-274.276 274.276 0 151.48 122.796 274.276 274.276 274.276v109.71c-212.070 0-383.986-171.916-383.986-383.986s171.916-383.986 383.986-383.986z" + ], + "width": 1024, + "attrs": [], + "isMulticolor": false, + "tags": [ + "rotate-cw", + "cw", + "arrow" + ], + "defaultCode": 60073, + "grid": 16 + }, + "attrs": [], + "properties": { + "order": 580, + "id": 1679, + "prevSize": 32, + "code": 60073, + "ligatures": "rotate-cw3, cw4", + "name": "rotateright" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 95 + }, + { + "icon": { + "paths": [ + "M0 384h1024v-384zM1024 960v-384h-1024z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "flip-vertical", + "mirror" + ], + "defaultCode": 57663, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 403, + "order": 581, + "prevSize": 32, + "code": 60074, + "ligatures": "flip-vertical, mirror", + "name": "flipv" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 96 + }, + { + "icon": { + "paths": [ + "M576 0v1024h384zM0 1024h384v-1024z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "flip-horizontal", + "mirror" + ], + "defaultCode": 57664, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 405, + "order": 582, + "prevSize": 32, + "code": 60076, + "ligatures": "flip-horizontal, mirror3", + "name": "fliph" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 97 + }, + { + "icon": { + "paths": [ + "M992.262 871.396l-242.552-206.294c-25.074-22.566-51.89-32.926-73.552-31.926 57.256-67.068 91.842-154.078 91.842-249.176 0-212.078-171.922-384-384-384-212.076 0-384 171.922-384 384 0 212.078 171.922 384 384 384 95.098 0 182.108-34.586 249.176-91.844-1 21.662 9.36 48.478 31.926 73.552l206.294 242.552c35.322 39.246 93.022 42.554 128.22 7.356s31.892-92.898-7.354-128.22zM384 640c-141.384 0-256-114.616-256-256s114.616-256 256-256 256 114.616 256 256-114.614 256-256 256zM448 192h-128v128h-128v128h128v128h128v-128h128v-128h-128z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "zoom-in", + "magnifier", + "magnifier-plus", + "enlarge" + ], + "defaultCode": 57788, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 534, + "order": 583, + "prevSize": 32, + "code": 60213, + "ligatures": "zoom-in3, magnifier9", + "name": "zoomin" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 98 + }, + { + "icon": { + "paths": [ + "M992.262 871.396l-242.552-206.294c-25.074-22.566-51.89-32.926-73.552-31.926 57.256-67.068 91.842-154.078 91.842-249.176 0-212.078-171.922-384-384-384-212.076 0-384 171.922-384 384 0 212.078 171.922 384 384 384 95.098 0 182.108-34.586 249.176-91.844-1 21.662 9.36 48.478 31.926 73.552l206.294 242.552c35.322 39.246 93.022 42.554 128.22 7.356s31.892-92.898-7.354-128.22zM384 640c-141.384 0-256-114.616-256-256s114.616-256 256-256 256 114.616 256 256-114.614 256-256 256zM192 320h384v128h-384z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "zoom-out", + "magnifier", + "magnifier-minus", + "reduce" + ], + "defaultCode": 57789, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 535, + "order": 584, + "prevSize": 32, + "code": 60214, + "ligatures": "zoom-out3, magnifier10", + "name": "zoomout" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 99 + }, + { + "icon": { + "paths": [ + "M64 192h896v192h-896zM64 448h896v192h-896zM64 704h896v192h-896z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "menu", + "list", + "options", + "lines", + "hamburger" + ], + "defaultCode": 58031, + "grid": 16 + }, + "attrs": [], + "properties": { + "order": 585, + "id": 1448, + "prevSize": 32, + "code": 60522, + "ligatures": "menu3, list4", + "name": "options" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 100 + }, + { + "icon": { + "paths": [ + "M512 832c35.346 0 64 28.654 64 64v64c0 35.346-28.654 64-64 64s-64-28.654-64-64v-64c0-35.346 28.654-64 64-64zM512 192c-35.346 0-64-28.654-64-64v-64c0-35.346 28.654-64 64-64s64 28.654 64 64v64c0 35.346-28.654 64-64 64zM960 448c35.346 0 64 28.654 64 64s-28.654 64-64 64h-64c-35.348 0-64-28.654-64-64s28.652-64 64-64h64zM192 512c0 35.346-28.654 64-64 64h-64c-35.346 0-64-28.654-64-64s28.654-64 64-64h64c35.346 0 64 28.654 64 64zM828.784 738.274l45.256 45.258c24.992 24.99 24.992 65.516 0 90.508-24.994 24.992-65.518 24.992-90.51 0l-45.256-45.256c-24.992-24.99-24.992-65.516 0-90.51 24.994-24.992 65.518-24.992 90.51-0zM195.216 285.726l-45.256-45.256c-24.994-24.994-24.994-65.516 0-90.51s65.516-24.994 90.51 0l45.256 45.256c24.994 24.994 24.994 65.516 0 90.51s-65.516 24.994-90.51 0zM828.784 285.726c-24.992 24.992-65.516 24.992-90.51 0-24.992-24.994-24.992-65.516 0-90.51l45.256-45.254c24.992-24.994 65.516-24.994 90.51 0 24.992 24.994 24.992 65.516 0 90.51l-45.256 45.254zM195.216 738.274c24.992-24.992 65.518-24.992 90.508 0 24.994 24.994 24.994 65.52 0 90.51l-45.254 45.256c-24.994 24.992-65.516 24.992-90.51 0s-24.994-65.518 0-90.508l45.256-45.258z", + "M512 256c-141.384 0-256 114.616-256 256 0 141.382 114.616 256 256 256 141.382 0 256-114.618 256-256 0-141.384-114.616-256-256-256zM512 672c-88.366 0-160-71.634-160-160s71.634-160 160-160 160 71.634 160 160-71.634 160-160 160z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "sun", + "weather" + ], + "defaultCode": 58094, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 844, + "order": 635, + "prevSize": 32, + "code": 60620, + "ligatures": "sun2, weather21", + "name": "sun" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 101 + }, + { + "icon": { + "paths": [ + "M715.812 64.48c-60.25-34.784-124.618-55.904-189.572-64.48 122.936 160.082 144.768 384.762 37.574 570.42-107.2 185.67-312.688 279.112-512.788 252.68 39.898 51.958 90.376 97.146 150.628 131.934 245.908 141.974 560.37 57.72 702.344-188.198 141.988-245.924 57.732-560.372-188.186-702.356z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "moon", + "night", + "sleep" + ], + "defaultCode": 58105, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 855, + "order": 636, + "prevSize": 32, + "code": 60621, + "ligatures": "moon, night", + "name": "moon" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 102 + }, + { + "icon": { + "paths": [ + "M672 1024l192-192-320-320 320-320-192-192-512 512z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "arrow-left", + "left", + "previous" + ], + "defaultCode": 58291, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 1056, + "order": 637, + "prevSize": 32, + "code": 60864, + "ligatures": "arrow-left, left4", + "name": "arrowleft" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 103 + }, + { + "icon": { + "paths": [ + "M832 256l192-192-64-64-192 192h-448v-192h-128v192h-192v128h192v512h512v192h128v-192h192v-128h-192v-448zM320 320h320l-320 320v-320zM384 704l320-320v320h-320z" + ], + "attrs": [], + "isMulticolor": false, + "tags": [ + "crop", + "resize", + "cut" + ], + "defaultCode": 58428, + "grid": 16 + }, + "attrs": [], + "properties": { + "id": 1201, + "order": 638, + "prevSize": 32, + "code": 61048, + "ligatures": "crop, resize", + "name": "crop" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 104 + }, + { + "icon": { + "paths": [ + "M0 64v896h1024v-896h-1024zM640 704v192h-256v-192h256zM640 192v192h-256v-192h256zM320 192v192h-256v-192h256zM704 384v-192h256v192h-256zM64 704h256v192h-256v-192zM704 896v-192h256v192h-256z" + ], + "attrs": [ + { + "fill": "rgb(0, 0, 0)" + } + ], + "isMulticolor": false, + "tags": [ + "tablerowprops" + ], + "defaultCode": 58880, + "grid": 16 + }, + "attrs": [ + { + "fill": "rgb(0, 0, 0)" + } + ], + "properties": { + "id": 1680, + "order": 639, + "prevSize": 32, + "code": 58884, + "name": "tablerowprops" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 105 + }, + { + "icon": { + "paths": [ + "M0 64v896h1024v-896h-1024zM640 704v192h-256v-192h256zM640 192v192h-256v-192h256zM320 192v192h-256v-192h256zM64 448h256v192h-256v-192zM704 448h256v192h-256v-192zM704 384v-192h256v192h-256zM64 704h256v192h-256v-192zM704 896v-192h256v192h-256z" + ], + "attrs": [ + { + "fill": "rgb(0, 0, 0)" + } + ], + "isMulticolor": false, + "tags": [ + "tablecellprops" + ], + "defaultCode": 58881, + "grid": 16 + }, + "attrs": [ + { + "fill": "rgb(0, 0, 0)" + } + ], + "properties": { + "id": 1681, + "order": 640, + "prevSize": 32, + "code": 58885, + "name": "tablecellprops" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 106 + }, + { + "icon": { + "paths": [ + "M0 64v832h1024v-832h-1024zM320 832h-256v-192h256v192zM320 576h-256v-192h256v192zM640 832h-256v-192h256v192zM640 576h-256v-192h256v192zM960 832h-256v-192h256v192zM960 576h-256v-192h256v192zM960 320h-896v-192h896v192z" + ], + "attrs": [ + { + "fill": "rgb(0, 0, 0)" + } + ], + "isMulticolor": false, + "tags": [ + "table2" + ], + "defaultCode": 58882, + "grid": 16 + }, + "attrs": [ + { + "fill": "rgb(0, 0, 0)" + } + ], + "properties": { + "id": 1682, + "order": 641, + "prevSize": 32, + "code": 58886, + "name": "table2" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 107 + }, + { + "icon": { + "paths": [ + "M0 64v896h1024v-896h-1024zM384 896v-448h576v448h-576zM640 192v192h-256v-192h256zM320 192v192h-256v-192h256zM64 448h256v192h-256v-192zM704 384v-192h256v192h-256zM64 704h256v192h-256v-192z" + ], + "attrs": [ + { + "fill": "rgb(0, 0, 0)" + } + ], + "isMulticolor": false, + "tags": [ + "tablemergecells" + ], + "defaultCode": 58884, + "grid": 16 + }, + "attrs": [ + { + "fill": "rgb(0, 0, 0)" + } + ], + "properties": { + "id": 1683, + "order": 586, + "prevSize": 32, + "code": 58887, + "name": "tablemergecells" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 108 + }, + { + "icon": { + "paths": [ + "M320 771.2v-182.4h-182.4v-89.6h182.4v-182.4h86.4v182.4h185.6v89.6h-185.6v182.4zM0 64v896h1024v-896h-1024zM640 896h-576v-704h576v704zM960 896h-256v-192h256v192zM960 640h-256v-192h256v192zM960 384h-256v-192h256v192z" + ], + "attrs": [ + { + "fill": "rgb(0, 0, 0)" + } + ], + "isMulticolor": false, + "tags": [ + "tableinsertcolbefore" + ], + "defaultCode": 58885, + "grid": 16 + }, + "attrs": [ + { + "fill": "rgb(0, 0, 0)" + } + ], + "properties": { + "id": 1684, + "order": 587, + "prevSize": 32, + "code": 58888, + "name": "tableinsertcolbefore" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 109 + }, + { + "icon": { + "paths": [ + "M704 316.8v182.4h182.4v89.6h-182.4v182.4h-86.4v-182.4h-185.6v-89.6h185.6v-182.4zM0 64v896h1024v-896h-1024zM320 896h-256v-192h256v192zM320 640h-256v-192h256v192zM320 384h-256v-192h256v192zM960 896h-576v-704h576v704z" + ], + "attrs": [ + { + "fill": "rgb(0, 0, 0)" + } + ], + "isMulticolor": false, + "tags": [ + "tableinsertcolafter" + ], + "defaultCode": 58886, + "grid": 16 + }, + "attrs": [ + { + "fill": "rgb(0, 0, 0)" + } + ], + "properties": { + "id": 1685, + "order": 588, + "prevSize": 32, + "code": 58889, + "name": "tableinsertcolafter" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 110 + }, + { + "icon": { + "paths": [ + "M691.2 451.2h-144v144h-70.4v-144h-144v-67.2h144v-144h70.4v144h144zM0 64v896h1024v-896h-1024zM320 896h-256v-192h256v192zM640 896h-256v-192h256v192zM960 896h-256v-192h256v192zM960 643.2h-896v-451.2h896v451.2z" + ], + "attrs": [ + { + "fill": "rgb(0, 0, 0)" + } + ], + "isMulticolor": false, + "tags": [ + "tableinsertrowbefore" + ], + "defaultCode": 58887, + "grid": 16 + }, + "attrs": [ + { + "fill": "rgb(0, 0, 0)" + } + ], + "properties": { + "id": 1686, + "order": 589, + "prevSize": 32, + "code": 58890, + "name": "tableinsertrowbefore" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 111 + }, + { + "icon": { + "paths": [ + "M332.8 636.8h144v-144h70.4v144h144v67.2h-144v144h-70.4v-144h-144zM0 64v896h1024v-896h-1024zM384 192h256v192h-256v-192zM64 192h256v192h-256v-192zM960 896h-896v-451.2h896v451.2zM960 384h-256v-192h256v192z" + ], + "attrs": [ + { + "fill": "rgb(0, 0, 0)" + } + ], + "isMulticolor": false, + "tags": [ + "tableinsertrowafter" + ], + "defaultCode": 58888, + "grid": 16 + }, + "attrs": [ + { + "fill": "rgb(0, 0, 0)" + } + ], + "properties": { + "id": 1687, + "order": 590, + "prevSize": 32, + "code": 58891, + "name": "tableinsertrowafter" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 112 + }, + { + "icon": { + "paths": [ + "M0 64v896h1024v-896h-1024zM384 192h256v192h-256v-192zM320 896h-256v-192h256v192zM320 640h-256v-192h256v192zM320 384h-256v-192h256v192zM960 896h-576v-448h576v448zM960 384h-256v-192h256v192zM864 803.2l-60.8 60.8-131.2-131.2-131.2 131.2-60.8-60.8 131.2-131.2-131.2-131.2 60.8-60.8 131.2 131.2 131.2-131.2 60.8 60.8-131.2 131.2z" + ], + "attrs": [ + { + "fill": "rgb(0, 0, 0)" + } + ], + "isMulticolor": false, + "tags": [ + "tablesplitcells" + ], + "defaultCode": 58890, + "grid": 16 + }, + "attrs": [ + { + "fill": "rgb(0, 0, 0)" + } + ], + "properties": { + "id": 1688, + "order": 591, + "prevSize": 32, + "code": 58893, + "name": "tablesplitcells" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 113 + }, + { + "icon": { + "paths": [ + "M0 64h1024v896h-1024v-896zM60.8 192v704h899.2v-704h-899.2zM809.6 748.8l-96 96-204.8-204.8-204.8 204.8-96-96 204.8-204.8-204.8-204.8 96-96 204.8 204.8 204.8-204.8 96 96-204.8 204.8z" + ], + "attrs": [ + { + "fill": "rgb(0, 0, 0)" + } + ], + "isMulticolor": false, + "tags": [ + "tabledelete" + ], + "defaultCode": 58891, + "grid": 16 + }, + "attrs": [ + { + "fill": "rgb(0, 0, 0)" + } + ], + "properties": { + "id": 1689, + "order": 592, + "prevSize": 32, + "code": 58894, + "name": "tabledelete" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 114 + }, + { + "icon": { + "paths": [ + "M0 64v832h1024v-832h-1024zM640 832h-256v-192h256v192zM640 576h-256v-192h256v192zM640 320h-256v-192h256v192zM960 832h-256v-192h256v192zM960 576h-256v-192h256v192zM960 320h-256v-192h256v192z" + ], + "attrs": [ + { + "fill": "rgb(0, 0, 0)" + } + ], + "isMulticolor": false, + "tags": [ + "tableleftheader" + ], + "defaultCode": 58922, + "grid": 16 + }, + "attrs": [ + { + "fill": "rgb(0, 0, 0)" + } + ], + "properties": { + "id": 1690, + "order": 593, + "prevSize": 32, + "code": 58922, + "name": "tableleftheader" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 115 + }, + { + "icon": { + "paths": [ + "M0 64v832h1024v-832h-1024zM320 832h-256v-192h256v192zM320 576h-256v-192h256v192zM640 832h-256v-192h256v192zM640 576h-256v-192h256v192zM960 832h-256v-192h256v192zM960 576h-256v-192h256v192z" + ], + "attrs": [ + { + "fill": "rgb(0, 0, 0)" + } + ], + "isMulticolor": false, + "tags": [ + "tabletopheader" + ], + "defaultCode": 58923, + "grid": 16 + }, + "attrs": [ + { + "fill": "rgb(0, 0, 0)" + } + ], + "properties": { + "id": 1691, + "order": 594, + "prevSize": 32, + "code": 58923, + "name": "tabletopheader" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 116 + }, + { + "icon": { + "paths": [ + "M886.4 387.2l-156.8 156.8 160 160-76.8 76.8-160-160-156.8 156.8-76.8-73.6 160-160-163.2-163.2 76.8-76.8 163.2 163.2 156.8-156.8 73.6 76.8zM0 64v896h1024v-896h-1024zM960 384h-22.4l-64 64h86.4v192h-89.6l64 64h25.6v192h-896v-192h310.4l64-64h-374.4v-192h371.2l-64-64h-307.2v-192h896v192z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 16, + "tags": [ + "tabledeleterow" + ], + "defaultCode": 59392 + }, + "attrs": [], + "properties": { + "order": 595, + "id": 1693, + "prevSize": 32, + "code": 59392, + "name": "tabledeleterow" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 117 + }, + { + "icon": { + "paths": [ + "M320 460.8l64 64v12.8l-64 64v-140.8zM640 537.6l64 64v-137.6l-64 64v9.6zM1024 64v896h-1024v-896h1024zM960 192h-256v51.2l-12.8-12.8-51.2 51.2v-89.6h-256v89.6l-51.2-51.2-12.8 12.8v-51.2h-256v704h256v-118.4l35.2 35.2 28.8-28.8v115.2h256v-115.2l48 48 16-16v83.2h256v-707.2zM672 297.6l-156.8 156.8-163.2-163.2-76.8 76.8 163.2 163.2-156.8 156.8 76.8 76.8 156.8-156.8 160 160 76.8-76.8-160-160 156.8-156.8-76.8-76.8z" + ], + "attrs": [], + "isMulticolor": false, + "grid": 16, + "tags": [ + "tabledeletecol" + ], + "defaultCode": 59393 + }, + "attrs": [], + "properties": { + "order": 596, + "id": 1692, + "prevSize": 32, + "code": 59393, + "name": "tabledeletecol" + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 118 + } + ], + "height": 1024, + "metadata": { + "name": "tinymce" + }, + "preferences": { + "showGlyphs": true, + "showQuickUse": true, + "showQuickUse2": true, + "showSVGs": true, + "fontPref": { + "prefix": "icon-", + "metadata": { + "fontFamily": "tinymce", + "majorVersion": 1, + "minorVersion": 0 + }, + "metrics": { + "emSize": 1024, + "baseline": 6.25, + "whitespace": 50 + }, + "resetPoint": 59649, + "embed": false + }, + "imagePref": { + "prefix": "icon-", + "png": true, + "useClassSelector": true, + "color": 4473924, + "bgColor": 16777215 + }, + "historySize": 100, + "gridSize": 16, + "showGrid": true, + "showCodes": true, + "showLiga": false + } +} \ No newline at end of file diff --git a/static/tinymce1.3/skins/lightgray/fonts/tinymce.svg b/static/tinymce1.3/skins/lightgray/fonts/tinymce.svg new file mode 100755 index 00000000..5727cea4 --- /dev/null +++ b/static/tinymce1.3/skins/lightgray/fonts/tinymce.svg @@ -0,0 +1,131 @@ + + + +Generated by IcoMoon + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/static/tinymce1.3/skins/lightgray/fonts/tinymce.ttf b/static/tinymce1.3/skins/lightgray/fonts/tinymce.ttf new file mode 100755 index 0000000000000000000000000000000000000000..16536bfd7a292e7090b9d4e0ae61061da9bc042f GIT binary patch literal 17408 zcmdsed3+pKo#%U1eW)dMt6P0kt97_r?e3O!v|4JFTDB#*Y}xXmC|2zFh=~(9w&DXH z@)bgc%oH|bf|&#_*9_SNi*Yh!0s%e?WH%x6nc4xe1Do*4hs`p;Ojtpd41$CYp8%7< zs!RL*y{eX4vK-Ns>n%b&QBjq``@%_j4P5!UD zFaL}&-T>EgaNp@kr283@#^6^RJo?_d@2`An0P)?7^?&@(#J&Snov{F8gRdjM_Ye}? zpL6swwq`lv%MTqpbMMck(EAbJg!X=O^u+#s-<|l$t&FYhNB-=wefLhX2iYeWTi1tp z{P@0O6IX5xIT1(u{KDjk(`PVFJVVoz&t!R)Ut-9YJ|(??l#f_G{{_o)58~wy$FLVa z8e_k_S2pGhrpa)~q_rqLaS@>2$Tc9(@?}w~fjM{->FZF>$t0x3r(34g*Q#Fgz1H?K zK2tGMH4~T#&os`o%(TvQ%&0R1Gizt|{rt(FfBqM}zxeFyM_zyN^_Sl`@`mxo?|ymj zTybtr^cJ6H)2*+u*SxQ_{*28q(MD*dVJ0ow$jz*rS%Ws7KpU!P+GlIe)jBZ0 z^7)Ga{Tp7Kam=QstSyPL!b;KfLi_KWhLxT(Fd&0DSOo(-@k9W>d?1NH9>KgK>$AFp znM~KYUSyi2ji|CQ%Vd2Hi83<{uBq^~IYY*e1+jx&XeX29$wad&90*17iSAxC(35sI zaV4qZ6%4tMmquDI@*+w&-^9c62Oo-#CCqrDvoj%0Cpr@wWQTM`c1d6LxQlVO$K&SH zjtYm#x%9h-qR5|}5=F-oV-d+EUy&U0?9)_C9(Q{m#vo0__Ady3tbZ2O|VQEJe*UW?al&uO>A%iH5(bkwN%ZyBRC>xH)%V`*e1 zU(8v0Bn4|yBAxY zDJZUp9qUbJoB$5-Pd29kG-?l(vHp30EC4p-DgcH7!rc*sQQj&^5LPO0l|*5yyj%XG z=384DwYexB^Zn-g$)D32TW)P0@Z}?`<1O2hEzRz=Yu(K)$?Yxi)seh!p!k|AP*oN6 zRo7KjH&$0yxSTG3RaKp@I$CYTA5N)i3XXRpUR77^i&j+yP^v=YN2`5xRaJfw|3A%1 zjkD7
qE0fV3qg3i>lG;3uYEKk_jlWwzK&8|i)pG_^o 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
").html("
"+t).contents().slice(1).appendTo(r)}return t}}):e.html(t)},getOuterHTML:function(e){return e=this.get(e),1==e.nodeType&&"outerHTML"in e?e.outerHTML:n("
").append(n(e).clone()).html()},setOuterHTML:function(e,t){var r=this;r.$$(e).each(function(){try{if("outerHTML"in this)return void(this.outerHTML=t)}catch(e){}r.remove(n(this).html(t),!0)})},decode:s.decode,encode:s.encodeAllRaw,insertAfter:function(e,t){return t=this.get(t),this.run(e,function(e){var n,r;return n=t.parentNode,r=t.nextSibling,r?n.insertBefore(e,r):n.appendChild(e),e})},replace:function(e,t,n){var r=this;return r.run(t,function(t){return g(t,"array")&&(e=e.cloneNode(!0)),n&&m(v(t.childNodes),function(t){e.appendChild(t)}),t.parentNode.replaceChild(e,t)})},rename:function(e,t){var n=this,r;return e.nodeName!=t.toUpperCase()&&(r=n.create(t),m(n.getAttribs(e),function(t){n.setAttrib(r,t.nodeName,n.getAttrib(e,t.nodeName))}),n.replace(r,e,1)),r||e},findCommonAncestor:function(e,t){for(var n=e,r;n;){for(r=t;r&&n!=r;)r=r.parentNode;if(n==r)break;n=n.parentNode}return!n&&e.ownerDocument?e.ownerDocument.documentElement:n},toHex:function(e){return this.styles.toHex(u.trim(e))},run:function(e,t,n){var r=this,i;return"string"==typeof e&&(e=r.get(e)),!!e&&(n=n||this,e.nodeType||!e.length&&0!==e.length?t.call(n,e):(i=[],m(e,function(e,o){e&&("string"==typeof e&&(e=r.get(e)),i.push(t.call(n,e,o)))}),i))},getAttribs:function(e){var t;if(e=this.get(e),!e)return[];if(b){if(t=[],"OBJECT"==e.nodeName)return e.attributes;"OPTION"===e.nodeName&&this.getAttrib(e,"selected")&&t.push({specified:1,nodeName:"selected"});var n=/<\/?[\w:\-]+ ?|=[\"][^\"]+\"|=\'[^\']+\'|=[\w\-]+|>/gi;return e.cloneNode(!1).outerHTML.replace(n,"").replace(/[\w:\-]+/gi,function(e){t.push({specified:1,nodeName:e})}),t}return e.attributes},isEmpty:function(e,t){var n=this,r,i,a,s,l,u,c=0;if(e=e.firstChild){l=new o(e,e.parentNode),t=t||(n.schema?n.schema.getNonEmptyElements():null),s=n.schema?n.schema.getWhiteSpaceElements():{};do{if(a=e.nodeType,1===a){var d=e.getAttribute("data-mce-bogus");if(d){e=l.next("all"===d);continue}if(u=e.nodeName.toLowerCase(),t&&t[u]){if("br"===u){c++,e=l.next();continue}return!1}for(i=n.getAttribs(e),r=i.length;r--;)if(u=i[r].nodeName,"name"===u||"data-mce-bookmark"===u)return!1}if(8==a)return!1;if(3===a&&!x.test(e.nodeValue))return!1;if(3===a&&e.parentNode&&s[e.parentNode.nodeName]&&x.test(e.nodeValue))return!1;e=l.next()}while(e)}return c<=1},createRng:function(){var e=this.doc;return e.createRange?e.createRange():new a(this)},nodeIndex:p,split:function(e,t,n){function r(e){function t(e){var t=e.previousSibling&&"SPAN"==e.previousSibling.nodeName,n=e.nextSibling&&"SPAN"==e.nextSibling.nodeName;return t&&n}var n,o=e.childNodes,a=e.nodeType;if(1!=a||"bookmark"!=e.getAttribute("data-mce-type")){for(n=o.length-1;n>=0;n--)r(o[n]);if(9!=a){if(3==a&&e.nodeValue.length>0){var s=y(e.nodeValue).length;if(!i.isBlock(e.parentNode)||s>0||0===s&&t(e))return}else if(1==a&&(o=e.childNodes,1==o.length&&o[0]&&1==o[0].nodeType&&"bookmark"==o[0].getAttribute("data-mce-type")&&e.parentNode.insertBefore(o[0],e),o.length||/^(br|hr|input|img)$/i.test(e.nodeName)))return;i.remove(e)}return e}}var i=this,o=i.createRng(),a,s,l;if(e&&t)return o.setStart(e.parentNode,i.nodeIndex(e)),o.setEnd(t.parentNode,i.nodeIndex(t)),a=o.extractContents(),o=i.createRng(),o.setStart(t.parentNode,i.nodeIndex(t)+1),o.setEnd(e.parentNode,i.nodeIndex(e)+1),s=o.extractContents(),l=e.parentNode,l.insertBefore(r(a),e),n?l.insertBefore(n,e):l.insertBefore(t,e),l.insertBefore(r(s),e),i.remove(e),n||t},bind:function(e,t,n,r){var i=this;if(u.isArray(e)){for(var o=e.length;o--;)e[o]=i.bind(e[o],t,n,r);return e}return!i.settings.collect||e!==i.doc&&e!==i.win||i.boundEvents.push([e,t,n,r]),i.events.bind(e,t,n,r||i)},unbind:function(e,t,n){var r=this,i;if(u.isArray(e)){for(i=e.length;i--;)e[i]=r.unbind(e[i],t,n);return e}if(r.boundEvents&&(e===r.doc||e===r.win))for(i=r.boundEvents.length;i--;){var o=r.boundEvents[i];e!=o[0]||t&&t!=o[1]||n&&n!=o[2]||this.events.unbind(o[0],o[1],o[2])}return this.events.unbind(e,t,n)},fire:function(e,t,n){return this.events.fire(e,t,n)},getContentEditable:function(e){var t;return e&&1==e.nodeType?(t=e.getAttribute("data-mce-contenteditable"),t&&"inherit"!==t?t:"inherit"!==e.contentEditable?e.contentEditable:null):null},getContentEditableParent:function(e){for(var t=this.getRoot(),n=null;e&&e!==t&&(n=this.getContentEditable(e),null===n);e=e.parentNode);return n},destroy:function(){var t=this;if(t.boundEvents){for(var n=t.boundEvents.length;n--;){var r=t.boundEvents[n];this.events.unbind(r[0],r[1],r[2])}t.boundEvents=null}e.setDocument&&e.setDocument(),t.win=t.doc=t.root=t.events=t.frag=null},isChildOf:function(e,t){for(;e;){if(t===e)return!0;e=e.parentNode}return!1},dumpRng:function(e){return"startContainer: "+e.startContainer.nodeName+", startOffset: "+e.startOffset+", endContainer: "+e.endContainer.nodeName+", endOffset: "+e.endOffset},_findSib:function(e,t,n){var r=this,i=t;if(e)for("string"==typeof i&&(i=function(e){return r.is(e,t)}),e=e[n];e;e=e[n])if(i(e))return e;return null}},h.DOM=new h(document),h.nodeIndex=p,h}),r(E,[w,m],function(e,t){function n(){function e(e,n,i){function o(){l.remove(c),u&&(u.onreadystatechange=u.onload=u=null),n()}function s(){a(i)?i():"undefined"!=typeof console&&console.log&&console.log("Failed to load script: "+e)}var l=r,u,c;c=l.uniqueId(),u=document.createElement("script"),u.id=c,u.type="text/javascript",u.src=t._addCacheSuffix(e),"onreadystatechange"in u?u.onreadystatechange=function(){/loaded|complete/.test(u.readyState)&&o()}:u.onload=o,u.onerror=s,(document.getElementsByTagName("head")[0]||document.body).appendChild(u)}var n=0,s=1,l=2,u=3,c={},d=[],f={},p=[],h=0,m;this.isDone=function(e){return c[e]==l},this.markDone=function(e){c[e]=l},this.add=this.load=function(e,t,r,i){var o=c[e];o==m&&(d.push(e),c[e]=n),t&&(f[e]||(f[e]=[]),f[e].push({success:t,failure:i,scope:r||this}))},this.remove=function(e){delete c[e],delete f[e]},this.loadQueue=function(e,t,n){this.loadScripts(d,e,t,n)},this.loadScripts=function(t,n,r,d){function g(e,t){i(f[t],function(t){a(t[e])&&t[e].call(t.scope)}),f[t]=m}var v,y=[];p.push({success:n,failure:d,scope:r||this}),(v=function(){var n=o(t);t.length=0,i(n,function(t){return c[t]===l?void g("success",t):c[t]===u?void g("failure",t):void(c[t]!==s&&(c[t]=s,h++,e(t,function(){c[t]=l,h--,g("success",t),v()},function(){c[t]=u,h--,y.push(t),g("failure",t),v()})))}),h||(i(p,function(e){0===y.length?a(e.success)&&e.success.call(e.scope):a(e.failure)&&e.failure.call(e.scope,y)}),p.length=0)})()}}var r=e.DOM,i=t.each,o=t.grep,a=function(e){return"function"==typeof e};return n.ScriptLoader=new n,n}),r(N,[E,m],function(e,n){function r(){var e=this;e.items=[],e.urls={},e.lookup={}}var i=n.each;return r.prototype={get:function(e){return this.lookup[e]?this.lookup[e].instance:t},dependencies:function(e){var t;return this.lookup[e]&&(t=this.lookup[e].dependencies),t||[]},requireLangPack:function(t,n){var i=r.language;if(i&&r.languageLoad!==!1){if(n)if(n=","+n+",",n.indexOf(","+i.substr(0,2)+",")!=-1)i=i.substr(0,2);else if(n.indexOf(","+i+",")==-1)return;e.ScriptLoader.add(this.urls[t]+"/langs/"+i+".js")}},add:function(e,t,n){return this.items.push(t),this.lookup[e]={instance:t,dependencies:n},t},remove:function(e){delete this.urls[e],delete this.lookup[e]},createUrl:function(e,t){return"object"==typeof t?t:{prefix:e.prefix,resource:t,suffix:e.suffix}},addComponents:function(t,n){var r=this.urls[t];i(n,function(t){e.ScriptLoader.add(r+"/"+t)})},load:function(n,o,a,s,l){function u(){var r=c.dependencies(n);i(r,function(e){var n=c.createUrl(o,e);c.load(n.resource,n,t,t)}),a&&(s?a.call(s):a.call(e))}var c=this,d=o;c.urls[n]||("object"==typeof o&&(d=o.prefix+o.resource+o.suffix),0!==d.indexOf("/")&&d.indexOf("://")==-1&&(d=r.baseURL+"/"+d),c.urls[n]=d.substring(0,d.lastIndexOf("/")),c.lookup[n]?u():e.ScriptLoader.add(d,u,s,l))}},r.PluginManager=new r,r.ThemeManager=new r,r}),r(_,[],function(){function e(e){return function(t){return!!t&&t.nodeType==e}}function t(e){return e=e.toLowerCase().split(" "),function(t){var n,r;if(t&&t.nodeType)for(r=t.nodeName.toLowerCase(),n=0;nn.length-1?t=n.length-1:t<0&&(t=0),n[t]||e}function s(e,t,n){for(;e&&e!==t;){if(n(e))return e;e=e.parentNode}return null}function l(e,t,n){return null!==s(e,t,n)}function u(e){return"_mce_caret"===e.id}function c(e,t){return v(e)&&l(e,t,u)===!1}function d(e){this.walk=function(t,n){function r(e){var t;return t=e[0],3===t.nodeType&&t===l&&u>=t.nodeValue.length&&e.splice(0,1),t=e[e.length-1],0===d&&e.length>0&&t===c&&3===t.nodeType&&e.splice(e.length-1,1),e}function i(e,t,n){for(var r=[];e&&e!=n;e=e[t])r.push(e);return r}function o(e,t){do{if(e.parentNode==t)return e;e=e.parentNode}while(e)}function s(e,t,o){var a=o?"nextSibling":"previousSibling";for(g=e,v=g.parentNode;g&&g!=t;g=v)v=g.parentNode,y=i(g==e?g:g[a],a),y.length&&(o||y.reverse(),n(r(y)))}var l=t.startContainer,u=t.startOffset,c=t.endContainer,d=t.endOffset,f,p,m,g,v,y,b;if(b=e.select("td[data-mce-selected],th[data-mce-selected]"),b.length>0)return void h(b,function(e){n([e])});if(1==l.nodeType&&l.hasChildNodes()&&(l=l.childNodes[u]),1==c.nodeType&&c.hasChildNodes()&&(c=a(c,d)),l==c)return n(r([l]));for(f=e.findCommonAncestor(l,c),g=l;g;g=g.parentNode){if(g===c)return s(l,f,!0);if(g===f)break}for(g=c;g;g=g.parentNode){if(g===l)return s(c,f);if(g===f)break}p=o(l,f)||l,m=o(c,f)||c,s(l,p,!0),y=i(p==l?p:p.nextSibling,"nextSibling",m==c?m.nextSibling:m),y.length&&n(r(y)),s(c,m)},this.split=function(e){function t(e,t){return e.splitText(t)}var n=e.startContainer,r=e.startOffset,i=e.endContainer,o=e.endOffset;return n==i&&3==n.nodeType?r>0&&rr?(o-=r,n=i=t(i,o).previousSibling,o=i.nodeValue.length,r=0):o=0):(3==n.nodeType&&r>0&&r0&&o0)return f=y,p=n?y.nodeValue.length:0,void(i=!0);if(e.isBlock(y)||b[y.nodeName.toLowerCase()])return;s=y}o&&s&&(f=s,i=!0,p=0)}var f,p,h,m=e.getRoot(),y,b,C,x;if(f=n[(r?"start":"end")+"Container"],p=n[(r?"start":"end")+"Offset"],x=1==f.nodeType&&p===f.childNodes.length,b=e.schema.getNonEmptyElements(),C=r,!v(f)){if(1==f.nodeType&&p>f.childNodes.length-1&&(C=!1),9===f.nodeType&&(f=e.getRoot(),p=0),f===m){if(C&&(y=f.childNodes[p>0?p-1:0])){if(v(y))return;if(b[y.nodeName]||"TABLE"==y.nodeName)return}if(f.hasChildNodes()){if(p=Math.min(!C&&p>0?p-1:p,f.childNodes.length-1),f=f.childNodes[p],p=0,!o&&f===m.lastChild&&"TABLE"===f.nodeName)return;if(l(f)||v(f))return;if(f.hasChildNodes()&&!/TABLE/.test(f.nodeName)){y=f,h=new t(f,m);do{if(g(y)||v(y)){i=!1;break}if(3===y.nodeType&&y.nodeValue.length>0){p=C?0:y.nodeValue.length,f=y,i=!0;break}if(b[y.nodeName.toLowerCase()]&&!a(y)){p=e.nodeIndex(y),f=y.parentNode,"IMG"!=y.nodeName||C||p++,i=!0;break}}while(y=C?h.next():h.prev())}}}o&&(3===f.nodeType&&0===p&&d(!0),1===f.nodeType&&(y=f.childNodes[p],y||(y=f.childNodes[p-1]),!y||"BR"!==y.nodeName||u(y,"A")||s(y)||s(y,!0)||d(!0,y))),C&&!o&&3===f.nodeType&&p===f.nodeValue.length&&d(!1),i&&n["set"+(r?"Start":"End")](f,p)}}var i,o;return o=n.collapsed,r(!0),o||r(),i&&o&&n.collapse(!0),i}}function f(t,n,r){var i,o,a;if(i=r.elementFromPoint(t,n),o=r.body.createTextRange(),i&&"HTML"!=i.tagName||(i=r.body),o.moveToElementText(i),a=e.toArray(o.getClientRects()),a=a.sort(function(e,t){return e=Math.abs(Math.max(e.top-n,e.bottom-n)),t=Math.abs(Math.max(t.top-n,t.bottom-n)),e-t}),a.length>0){n=(a[0].bottom+a[0].top)/2;try{return o.moveToPoint(t,n),o.collapse(!0),o}catch(s){}}return null}function p(e,t){var n=e&&e.parentElement?e.parentElement():null;return g(s(n,t,o))?null:e}var h=e.each,m=n.isContentEditableTrue,g=n.isContentEditableFalse,v=i.isCaretContainer;return d.compareRanges=function(e,t){if(e&&t){if(!e.item&&!e.duplicate)return e.startContainer==t.startContainer&&e.startOffset==t.startOffset;if(e.item&&t.item&&e.item(0)===t.item(0))return!0;if(e.isEqual&&t.isEqual&&t.isEqual(e))return!0}return!1},d.getCaretRangeFromPoint=function(e,t,n){var r,i;if(n.caretPositionFromPoint)i=n.caretPositionFromPoint(e,t),r=n.createRange(),r.setStart(i.offsetNode,i.offset),r.collapse(!0);else if(n.caretRangeFromPoint)r=n.caretRangeFromPoint(e,t);else if(n.body.createTextRange){r=n.body.createTextRange();try{r.moveToPoint(e,t),r.collapse(!0)}catch(o){r=f(e,t,n)}return p(r,n.body)}return r},d.getSelectedNode=function(e){var t=e.startContainer,n=e.startOffset;return t.hasChildNodes()&&e.endOffset==n+1?t.childNodes[n]:null},d.getNode=function(e,t){return 1==e.nodeType&&e.hasChildNodes()&&(t>=e.childNodes.length&&(t=e.childNodes.length-1),e=e.childNodes[t]),e},d}),r(R,[T,d,c],function(e,t,n){return function(r){function i(e){var t,n;if(n=r.$(e).parentsUntil(r.getBody()).add(e),n.length===a.length){for(t=n.length;t>=0&&n[t]===a[t];t--);if(t===-1)return a=n,!0}return a=n,!1}var o,a=[];"onselectionchange"in r.getDoc()||r.on("NodeChange Click MouseUp KeyUp Focus",function(t){var n,i;n=r.selection.getRng(),i={startContainer:n.startContainer,startOffset:n.startOffset,endContainer:n.endContainer,endOffset:n.endOffset},"nodechange"!=t.type&&e.compareRanges(i,o)||r.fire("SelectionChange"),o=i}),r.on("contextmenu",function(){r.fire("SelectionChange")}),r.on("SelectionChange",function(){var e=r.selection.getStart(!0);!t.range&&r.selection.isCollapsed()||!i(e)&&r.dom.isChildOf(e,r.getBody())&&r.nodeChanged({selectionChange:!0})}),r.on("MouseUp",function(e){e.isDefaultPrevented()||("IMG"==r.selection.getNode().nodeName?n.setEditorTimeout(r,function(){r.nodeChanged()}):r.nodeChanged())}),this.nodeChanged=function(e){var t=r.selection,n,i,o;r.initialized&&t&&!r.settings.disable_nodechange&&!r.readonly&&(o=r.getBody(),n=t.getStart()||o,n.ownerDocument==r.getDoc()&&r.dom.isChildOf(n,o)||(n=o),"IMG"==n.nodeName&&t.isCollapsed()&&(n=n.parentNode),i=[],r.dom.getParent(n,function(e){return e===o||void i.push(e)}),e=e||{},e.element=n,e.parents=i,r.fire("NodeChange",e))}}}),r(A,[],function(){function e(e,t,n){var r,i,o=n?"lastChild":"firstChild",a=n?"prev":"next";if(e[o])return e[o];if(e!==t){if(r=e[a])return r;for(i=e.parent;i&&i!==t;i=i.parent)if(r=i[a])return r}}function t(e,t){this.name=e,this.type=t,1===t&&(this.attributes=[],this.attributes.map={})}var n=/^[ \t\r\n]*$/,r={"#text":3,"#comment":8,"#cdata":4,"#pi":7,"#doctype":10,"#document-fragment":11};return t.prototype={replace:function(e){var t=this;return e.parent&&e.remove(),t.insert(e,t),t.remove(),t},attr:function(e,t){var n=this,r,i,o;if("string"!=typeof e){for(i in e)n.attr(i,e[i]);return n}if(r=n.attributes){if(t!==o){if(null===t){if(e in r.map)for(delete r.map[e],i=r.length;i--;)if(r[i].name===e)return r=r.splice(i,1),n;return n}if(e in r.map){for(i=r.length;i--;)if(r[i].name===e){r[i].value=t;break}}else r.push({name:e,value:t});return r.map[e]=t,n}return r.map[e]}},clone:function(){var e=this,n=new t(e.name,e.type),r,i,o,a,s;if(o=e.attributes){for(s=[],s.map={},r=0,i=o.length;r

%>5G!E9d;po#12=2c3%XA;0_N`e8{oF62b@VFl-07 zDP*NP5PqK>cH-t++zz{tzReC-;@n$2TVXQEC*9 N%EGLUS-#`*e*qFO!Ds*g literal 0 HcmV?d00001 diff --git a/static/tinymce1.3/skins/lightgray/fonts/tinymce.woff b/static/tinymce1.3/skins/lightgray/fonts/tinymce.woff new file mode 100755 index 0000000000000000000000000000000000000000..74b50f4c3001da7fdfffd8638213dcf1a396da78 GIT binary patch literal 17484 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 C+YCGa literal 0 HcmV?d00001 diff --git a/static/tinymce1.3/skins/lightgray/img/loader.gif b/static/tinymce1.3/skins/lightgray/img/loader.gif new file mode 100755 index 0000000000000000000000000000000000000000..c69e937232b24ea30f01c68bbd2ebc798dcecfcb GIT binary patch literal 2608 zcmdVcdr(tX9tZGC9yiG~=H_*Q-0%n(kWqP*D#hw{AQu8;1%gl-Hrf&{2?48KX;hHy z3Ze*zEz4t3XdUFyLbNPUYlA`|B}P=N1fqtL1*}S;87#|-W9v<#G;ul(e%d3)N(^9c$d2Dz{7}?ErjNd;{EMKkCsk21~b9Gvg zDo<7L=3Z5HNbVlZUcm1eg#o#CZCJU`3IYHwM->zCd?uYrF3vKFeM}v?f+%s?E>ly|3W25ry9#NNbTx-}0ON58dTrs^ix{_1O0Wh~SVSBlH)Ajn zPn^Gbjz}PCtN@#keR&hK&Dhl-b$kZ8^S)x#dh0{7X=X%CCJk7P1PSO>T&S8I4{#Lg zb5#)o=;!ZP*1nM{cI4@(x7o27*SA()NHmrn67aN@Pmi~(i_SnrjYnwh36aG%!@i0d zqbvfa44f|?OG4ntP|nbjhEl1)Yp6ZN@yjy zy4==QmLy%t;ps3R?~f2KfTTI|2?q8dFd6^z5GF+Xa&Y)sjG)hxit80pPcOP zJ z*LW{SyGHD%hUotV+W%I}fBLAIx!8|7#}$;clKQ+{&FjDqGQ2ZNx(lYM3*%~}ILnao zM`aui55~ZFJlu^!5rdA9Q_7H68H_;##u{x(Yn-vSfIRCb^Nqsg zGRS!Egm>h+o<}LeV4&CLReo9FrDjDvs}8?JwC)#Qs|ie=r?~xUh)&*d`Fx>FG}%X# zNdtDHBKhLPC0wpooFDAQKL%*6T|ULH$=wX!NhcasgD3d;-d$I6yRK3yN+E~C1335_iLOt+*9uvSZ`>*KA}vm}08wRq=>5l|t*Na&jR z-C1&C`nkEk#sB|@yyt-#fXngP04My zm7u$Q%EJbHp`>~`5W&L{W!6`y&}LMS;jfUpgO~7TLVMRZ9IC)IZp0A${`yp0{&wco z#1nx@XMkhqeK%7?RE7JdLr1^nwFfaJ0Q&Lv?WNJ%9}VSJsNY2+UYs2%EU0J~ayFXv zi*?7KCXQHkD)O6!0Q%4N+HTODHxJ{kQSuQX$l-rSwkwh(zMkdfzxyGwl@yHC)C4p< z&n2%8#M?)Q@mgHL1ot8`SFdSEj9ye|jHy+U8#@HoUExG=@AVkRAe_qYm4EpzK6L*& zh`)26?V#f4#_h^P9G^%>h2-H3)$QP zQovu6J9qDvsxqweDdNNa!Lb?L4_UF{tLX_nN7r0U_vF14YKcGR-*Gl} zx3oG)bzf|65dBxD-;2ZCp??K;+TuQ9onnK?==5hzbkb^r_g>z4#D8mcv8(+XdoszA zCx-qhdgxMNMotj}SiL_6V(tLcsK7(M(r(%u<}QrVfOvyK6_;~NOTlPGfX@M7S5YQF z&*$(ylJMHJt^_aQeu{C6NaTE$G3HNN@_SnN8YcaKn%`)F@~L1x+ah7-gEJPpc6w%3 zyX}r+Qk$4RHZzfH){e~F*qJ{d*L8a6n4;U?+{de0-t)mal#TVxe)3F}^UBh+zd T)6_**#cgp_+?JL9(ew3BlNF>u literal 0 HcmV?d00001 diff --git a/static/tinymce1.3/skins/lightgray/img/object.gif b/static/tinymce1.3/skins/lightgray/img/object.gif new file mode 100755 index 0000000000000000000000000000000000000000..cccd7f023fb80908cb33bb7d9604236cd21b7ae7 GIT binary patch literal 152 zcmV;J0B8S4Nk%w1VG#fg0J9GO<>lo+KR<78Z?v?uS65g4{r%Y3*xlXT%F4>`@9+2b z_ww@cot>Tk|Nk>HGXMYpA^8LW000jFEC2ui01*HU000C<(8)=wd#<&tyXIMjHBV`d zBSi|xsj3(;nD0kQ0aJq8eLH~x02P|t2!_J&Wqb%0io?#xD.mce-arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:rgba(0,0,0,0.2);border-bottom-color:rgba(0,0,0,0.25);top:-11px}.mce-floatpanel.mce-popover.mce-bottom>.mce-arrow:after{top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#FFF}.mce-floatpanel.mce-popover.mce-bottom.mce-start{margin-left:-22px}.mce-floatpanel.mce-popover.mce-bottom.mce-start>.mce-arrow{left:20px}.mce-floatpanel.mce-popover.mce-bottom.mce-end{margin-left:22px}.mce-floatpanel.mce-popover.mce-bottom.mce-end>.mce-arrow{right:10px;left:auto}.mce-fullscreen{border:0;padding:0;margin:0;overflow:hidden;height:100%}div.mce-fullscreen{position:fixed;top:0;left:0}#mce-modal-block{opacity:0;filter:alpha(opacity=0);zoom:1;position:fixed;left:0;top:0;width:100%;height:100%;background:#000}#mce-modal-block.mce-in{opacity:.3;filter:alpha(opacity=30);zoom:1}.mce-window-move{cursor:move}.mce-window{filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);background:transparent;background:#FFF;position:fixed;top:0;left:0;opacity:0;transform:scale(.1);transition:transform 100ms ease-in,opacity 150ms ease-in}.mce-window.mce-in{transform:scale(1);opacity:1}.mce-window-head{padding:9px 15px;border-bottom:1px solid #c5c5c5;position:relative}.mce-window-head .mce-close{position:absolute;right:0;top:0;height:38px;width:38px;text-align:center;cursor:pointer}.mce-window-head .mce-close i{color:#858585}.mce-close:hover i{color:#adadad}.mce-window-head .mce-title{line-height:20px;font-size:20px;font-weight:bold;text-rendering:optimizelegibility;padding-right:20px}.mce-window .mce-container-body{display:block}.mce-foot{display:block;background-color:#FFF;border-top:1px solid #c5c5c5}.mce-window-head .mce-dragh{position:absolute;top:0;left:0;cursor:move;width:90%;height:100%}.mce-window iframe{width:100%;height:100%}.mce-window-body .mce-listbox{border-color:#ccc}.mce-rtl .mce-window-head .mce-close{position:absolute;right:auto;left:15px}.mce-rtl .mce-window-head .mce-dragh{left:auto;right:0}.mce-rtl .mce-window-head .mce-title{direction:rtl;text-align:right}.mce-tooltip{position:absolute;padding:5px;opacity:.8;filter:alpha(opacity=80);zoom:1}.mce-tooltip-inner{font-size:11px;background-color:#000;color:white;max-width:200px;padding:5px 8px 4px 8px;text-align:center;white-space:normal}.mce-tooltip-arrow{position:absolute;width:0;height:0;line-height:0;border:5px dashed #000}.mce-tooltip-arrow-n{border-bottom-color:#000}.mce-tooltip-arrow-s{border-top-color:#000}.mce-tooltip-arrow-e{border-left-color:#000}.mce-tooltip-arrow-w{border-right-color:#000}.mce-tooltip-nw,.mce-tooltip-sw{margin-left:-14px}.mce-tooltip-ne,.mce-tooltip-se{margin-left:14px}.mce-tooltip-n .mce-tooltip-arrow{top:0;left:50%;margin-left:-5px;border-bottom-style:solid;border-top:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-nw .mce-tooltip-arrow{top:0;left:10px;border-bottom-style:solid;border-top:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-ne .mce-tooltip-arrow{top:0;right:10px;border-bottom-style:solid;border-top:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-s .mce-tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-top-style:solid;border-bottom:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-sw .mce-tooltip-arrow{bottom:0;left:10px;border-top-style:solid;border-bottom:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-se .mce-tooltip-arrow{bottom:0;right:10px;border-top-style:solid;border-bottom:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-e .mce-tooltip-arrow{right:0;top:50%;margin-top:-5px;border-left-style:solid;border-right:none;border-top-color:transparent;border-bottom-color:transparent}.mce-tooltip-w .mce-tooltip-arrow{left:0;top:50%;margin-top:-5px;border-right-style:solid;border-left:none;border-top-color:transparent;border-bottom-color:transparent}.mce-progress{display:inline-block;position:relative;height:20px}.mce-progress .mce-bar-container{display:inline-block;width:100px;height:100%;margin-right:8px;border:1px solid #ccc;overflow:hidden}.mce-progress .mce-text{display:inline-block;margin-top:auto;margin-bottom:auto;font-size:14px;width:40px;color:#333}.mce-bar{display:block;width:0;height:100%;background-color:#d7d7d7;-webkit-transition:width .2s ease;transition:width .2s ease}.mce-notification{position:absolute;background-color:#F0F0F0;padding:5px;margin-top:5px;border-width:1px;border-style:solid;border-color:#CCCCCC;transition:transform 100ms ease-in,opacity 150ms ease-in;opacity:0}.mce-notification.mce-in{opacity:1}.mce-notification-success{background-color:#dff0d8;border-color:#d6e9c6}.mce-notification-info{background-color:#d9edf7;border-color:#779ECB}.mce-notification-warning{background-color:#fcf8e3;border-color:#faebcc}.mce-notification-error{background-color:#f2dede;border-color:#ebccd1}.mce-notification.mce-has-close{padding-right:15px}.mce-notification .mce-ico{margin-top:5px}.mce-notification-inner{display:inline-block;font-size:14px;margin:5px 8px 4px 8px;text-align:center;white-space:normal;color:#31708f}.mce-notification-inner a{text-decoration:underline;cursor:pointer}.mce-notification .mce-progress{margin-right:8px}.mce-notification .mce-progress .mce-text{margin-top:5px}.mce-notification *,.mce-notification .mce-progress .mce-text{color:#333333}.mce-notification .mce-progress .mce-bar-container{border-color:#CCCCCC}.mce-notification .mce-progress .mce-bar-container .mce-bar{background-color:#333333}.mce-notification-success *,.mce-notification-success .mce-progress .mce-text{color:#3c763d}.mce-notification-success .mce-progress .mce-bar-container{border-color:#d6e9c6}.mce-notification-success .mce-progress .mce-bar-container .mce-bar{background-color:#3c763d}.mce-notification-info *,.mce-notification-info .mce-progress .mce-text{color:#31708f}.mce-notification-info .mce-progress .mce-bar-container{border-color:#779ECB}.mce-notification-info .mce-progress .mce-bar-container .mce-bar{background-color:#31708f}.mce-notification-warning *,.mce-notification-warning .mce-progress .mce-text{color:#8a6d3b}.mce-notification-warning .mce-progress .mce-bar-container{border-color:#faebcc}.mce-notification-warning .mce-progress .mce-bar-container .mce-bar{background-color:#8a6d3b}.mce-notification-error *,.mce-notification-error .mce-progress .mce-text{color:#a94442}.mce-notification-error .mce-progress .mce-bar-container{border-color:#ebccd1}.mce-notification-error .mce-progress .mce-bar-container .mce-bar{background-color:#a94442}.mce-notification .mce-close{position:absolute;top:6px;right:8px;font-size:20px;font-weight:bold;line-height:20px;color:#858585;cursor:pointer;height:20px;overflow:hidden}.mce-abs-layout{position:relative}body .mce-abs-layout-item,.mce-abs-end{position:absolute}.mce-abs-end{width:1px;height:1px}.mce-container-body.mce-abs-layout{overflow:hidden}.mce-btn{border:1px solid #b1b1b1;border-color:transparent transparent transparent transparent;position:relative;text-shadow:0 1px 1px rgba(255,255,255,0.75);display:inline-block;*display:inline;*zoom:1;background-color:#f0f0f0}.mce-btn:hover,.mce-btn:focus{color:#333;background-color:#e3e3e3;border-color:#ccc}.mce-btn.mce-disabled button,.mce-btn.mce-disabled:hover button{cursor:default;opacity:.4;filter:alpha(opacity=40);zoom:1}.mce-btn.mce-active,.mce-btn.mce-active:hover{background-color:#dbdbdb;border-color:#ccc}.mce-btn:active{background-color:#e0e0e0;border-color:#ccc}.mce-btn button{padding:4px 8px;font-size:14px;line-height:20px;*line-height:16px;cursor:pointer;color:#333;text-align:center;overflow:visible;-webkit-appearance:none}.mce-btn button::-moz-focus-inner{border:0;padding:0}.mce-btn i{text-shadow:1px 1px none}.mce-primary.mce-btn-has-text{min-width:50px}.mce-primary{color:#fff;border:1px solid transparent;border-color:transparent;background-color:#2d8ac7}.mce-primary:hover,.mce-primary:focus{background-color:#257cb6;border-color:transparent}.mce-primary.mce-disabled button,.mce-primary.mce-disabled:hover button{cursor:default;opacity:.4;filter:alpha(opacity=40);zoom:1}.mce-primary.mce-active,.mce-primary.mce-active:hover,.mce-primary:not(.mce-disabled):active{background-color:#206ea1}.mce-primary button,.mce-primary button i{color:#fff;text-shadow:1px 1px none}.mce-btn .mce-txt{font-size:inherit;line-height:inherit;color:inherit}.mce-btn-large button{padding:9px 14px;font-size:16px;line-height:normal}.mce-btn-large i{margin-top:2px}.mce-btn-small button{padding:1px 5px;font-size:12px;*padding-bottom:2px}.mce-btn-small i{line-height:20px;vertical-align:top;*line-height:18px}.mce-btn .mce-caret{margin-top:8px;margin-left:0}.mce-btn-small .mce-caret{margin-top:8px;margin-left:0}.mce-caret{display:inline-block;*display:inline;*zoom:1;width:0;height:0;vertical-align:top;border-top:4px solid #333;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.mce-disabled .mce-caret{border-top-color:#aaa}.mce-caret.mce-up{border-bottom:4px solid #333;border-top:0}.mce-btn-flat{border:0;background:transparent;filter:none}.mce-btn-flat:hover,.mce-btn-flat.mce-active,.mce-btn-flat:focus,.mce-btn-flat:active{border:0;background:#e6e6e6;filter:none}.mce-btn-has-text .mce-ico{padding-right:5px}.mce-rtl .mce-btn button{direction:rtl}.mce-btn-group .mce-btn{border-width:1px;margin:0;margin-left:2px}.mce-btn-group:not(:first-child){border-left:1px solid #d9d9d9;padding-left:3px;margin-left:3px}.mce-btn-group .mce-first{margin-left:0}.mce-btn-group .mce-btn.mce-flow-layout-item{margin:0}.mce-rtl .mce-btn-group .mce-btn{margin-left:0;margin-right:2px}.mce-rtl .mce-btn-group .mce-first{margin-right:0}.mce-rtl .mce-btn-group:not(:first-child){border-left:none;border-right:1px solid #d9d9d9;padding-right:4px;margin-right:4px}.mce-checkbox{cursor:pointer}i.mce-i-checkbox{margin:0 3px 0 0;border:1px solid #c5c5c5;background-color:#f0f0f0;text-indent:-10em;*font-size:0;*line-height:0;*text-indent:0;overflow:hidden}.mce-checked i.mce-i-checkbox{color:#333;font-size:16px;line-height:16px;text-indent:0}.mce-checkbox:focus i.mce-i-checkbox,.mce-checkbox.mce-focus i.mce-i-checkbox{border:1px solid rgba(82,168,236,0.8)}.mce-checkbox.mce-disabled .mce-label,.mce-checkbox.mce-disabled i.mce-i-checkbox{color:#acacac}.mce-checkbox .mce-label{vertical-align:middle}.mce-rtl .mce-checkbox{direction:rtl;text-align:right}.mce-rtl i.mce-i-checkbox{margin:0 0 0 3px}.mce-combobox{position:relative;display:inline-block;*display:inline;*zoom:1;*height:32px}.mce-combobox input{border:1px solid #c5c5c5;border-right-color:#c5c5c5;height:28px}.mce-combobox.mce-disabled input{color:#adadad}.mce-combobox .mce-btn{border:1px solid #c5c5c5;border-left:0;margin:0}.mce-combobox button{padding-right:8px;padding-left:8px}.mce-combobox.mce-disabled .mce-btn button{cursor:default;opacity:.4;filter:alpha(opacity=40);zoom:1}.mce-combobox .mce-status{position:absolute;right:2px;top:50%;line-height:16px;margin-top:-8px;font-size:12px;width:15px;height:15px;text-align:center;cursor:pointer}.mce-combobox.mce-has-status input{padding-right:20px}.mce-combobox.mce-has-open .mce-status{right:37px}.mce-combobox .mce-status.mce-i-warning{color:#c09853}.mce-combobox .mce-status.mce-i-checkmark{color:#468847}.mce-menu.mce-combobox-menu{border-top:0;margin-top:0;max-height:200px}.mce-menu.mce-combobox-menu .mce-menu-item{padding:4px 6px 4px 4px;font-size:11px}.mce-menu.mce-combobox-menu .mce-menu-item-sep{padding:0}.mce-menu.mce-combobox-menu .mce-text{font-size:11px}.mce-menu.mce-combobox-menu .mce-menu-item-link,.mce-menu.mce-combobox-menu .mce-menu-item-link b{font-size:11px}.mce-menu.mce-combobox-menu .mce-text b{font-size:11px}.mce-colorbox i{border:1px solid #c5c5c5;width:14px;height:14px}.mce-colorbutton .mce-ico{position:relative}.mce-colorbutton-grid{margin:4px}.mce-colorbutton button{padding-right:6px;padding-left:6px}.mce-colorbutton .mce-preview{padding-right:3px;display:block;position:absolute;left:50%;top:50%;margin-left:-17px;margin-top:7px;background:gray;width:13px;height:2px;overflow:hidden}.mce-colorbutton.mce-btn-small .mce-preview{margin-left:-16px;padding-right:0;width:16px}.mce-colorbutton .mce-open{padding-left:4px;padding-right:4px;border-left:1px solid transparent}.mce-colorbutton:hover .mce-open{border-color:#ccc}.mce-colorbutton.mce-btn-small .mce-open{padding:0 3px 0 3px}.mce-rtl .mce-colorbutton{direction:rtl}.mce-rtl .mce-colorbutton .mce-preview{margin-left:0;padding-right:0;padding-left:3px}.mce-rtl .mce-colorbutton.mce-btn-small .mce-preview{margin-left:0;padding-right:0;padding-left:2px}.mce-rtl .mce-colorbutton .mce-open{padding-left:4px;padding-right:4px;border-left:0}.mce-colorpicker{position:relative;width:250px;height:220px}.mce-colorpicker-sv{position:absolute;top:0;left:0;width:90%;height:100%;border:1px solid #c5c5c5;cursor:crosshair;overflow:hidden}.mce-colorpicker-h-chunk{width:100%}.mce-colorpicker-overlay1,.mce-colorpicker-overlay2{width:100%;height:100%;position:absolute;top:0;left:0}.mce-colorpicker-overlay1{filter:progid:DXImageTransform.Microsoft.gradient(GradientType=1, startColorstr='#ffffff', endColorstr='#00ffffff');-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=1,startColorstr='#ffffff', endColorstr='#00ffffff')";background:linear-gradient(to right, #fff, rgba(255,255,255,0))}.mce-colorpicker-overlay2{filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#00000000', endColorstr='#000000');-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#00000000', endColorstr='#000000')";background:linear-gradient(to bottom, rgba(0,0,0,0), #000)}.mce-colorpicker-selector1{background:none;position:absolute;width:12px;height:12px;margin:-8px 0 0 -8px;border:1px solid black;border-radius:50%}.mce-colorpicker-selector2{position:absolute;width:10px;height:10px;border:1px solid white;border-radius:50%}.mce-colorpicker-h{position:absolute;top:0;right:0;width:6.5%;height:100%;border:1px solid #c5c5c5;cursor:crosshair}.mce-colorpicker-h-marker{margin-top:-4px;position:absolute;top:0;left:-1px;width:100%;border:1px solid #333;background:#fff;height:4px;z-index:100}.mce-path{display:inline-block;*display:inline;*zoom:1;padding:8px;white-space:normal}.mce-path .mce-txt{display:inline-block;padding-right:3px}.mce-path .mce-path-body{display:inline-block}.mce-path-item{display:inline-block;*display:inline;*zoom:1;cursor:pointer;color:#333}.mce-path-item:hover{text-decoration:underline}.mce-path-item:focus{background:#666;color:#fff}.mce-path .mce-divider{display:inline}.mce-disabled .mce-path-item{color:#aaa}.mce-rtl .mce-path{direction:rtl}.mce-fieldset{border:0 solid #9E9E9E}.mce-fieldset>.mce-container-body{margin-top:-15px}.mce-fieldset-title{margin-left:5px;padding:0 5px 0 5px}.mce-fit-layout{display:inline-block;*display:inline;*zoom:1}.mce-fit-layout-item{position:absolute}.mce-flow-layout-item{display:inline-block;*display:inline;*zoom:1}.mce-flow-layout-item{margin:2px 0 2px 2px}.mce-flow-layout-item.mce-last{margin-right:2px}.mce-flow-layout{white-space:normal}.mce-tinymce-inline .mce-flow-layout{white-space:nowrap}.mce-rtl .mce-flow-layout{text-align:right;direction:rtl}.mce-rtl .mce-flow-layout-item{margin:2px 2px 2px 0}.mce-rtl .mce-flow-layout-item.mce-last{margin-left:2px}.mce-iframe{border:0 solid rgba(0,0,0,0.2);width:100%;height:100%}.mce-infobox{display:inline-block;*display:inline;*zoom:1;text-shadow:0 1px 1px rgba(255,255,255,0.75);overflow:hidden;border:1px solid red}.mce-infobox div{display:block;margin:5px}.mce-infobox div button{position:absolute;top:50%;right:4px;cursor:pointer;margin-top:-8px;display:none}.mce-infobox div button:focus{outline:2px solid #ccc}.mce-infobox.mce-has-help div{margin-right:25px}.mce-infobox.mce-has-help button{display:block}.mce-infobox.mce-success{background:#dff0d8;border-color:#d6e9c6}.mce-infobox.mce-success div{color:#3c763d}.mce-infobox.mce-warning{background:#fcf8e3;border-color:#faebcc}.mce-infobox.mce-warning div{color:#8a6d3b}.mce-infobox.mce-error{background:#f2dede;border-color:#ebccd1}.mce-infobox.mce-error div{color:#a94442}.mce-rtl .mce-infobox div{text-align:right;direction:rtl}.mce-label{display:inline-block;*display:inline;*zoom:1;text-shadow:0 1px 1px rgba(255,255,255,0.75);overflow:hidden}.mce-label.mce-autoscroll{overflow:auto}.mce-label.mce-disabled{color:#aaa}.mce-label.mce-multiline{white-space:pre-wrap}.mce-label.mce-success{color:#468847}.mce-label.mce-warning{color:#c09853}.mce-label.mce-error{color:#b94a48}.mce-rtl .mce-label{text-align:right;direction:rtl}.mce-menubar .mce-menubtn{border-color:transparent;background:transparent;filter:none}.mce-menubar .mce-menubtn button{color:#333}.mce-menubar{border:1px solid rgba(217,217,217,0.52)}.mce-menubar .mce-menubtn button span{color:#333}.mce-menubar .mce-caret{border-top-color:#333}.mce-menubar .mce-menubtn:hover,.mce-menubar .mce-menubtn.mce-active,.mce-menubar .mce-menubtn:focus{border-color:#ccc;background:#fff;filter:none}.mce-menubtn button{color:#333}.mce-menubtn.mce-btn-small span{font-size:12px}.mce-menubtn.mce-fixed-width span{display:inline-block;overflow-x:hidden;text-overflow:ellipsis;width:90px}.mce-menubtn.mce-fixed-width.mce-btn-small span{width:70px}.mce-menubtn .mce-caret{*margin-top:6px}.mce-rtl .mce-menubtn button{direction:rtl;text-align:right}.mce-menu-item{display:block;padding:6px 15px 6px 12px;clear:both;font-weight:normal;line-height:20px;color:#333;white-space:nowrap;cursor:pointer;line-height:normal;border-left:4px solid transparent;margin-bottom:1px}.mce-menu-item .mce-ico,.mce-menu-item .mce-text{color:#333}.mce-menu-item.mce-disabled .mce-text,.mce-menu-item.mce-disabled .mce-ico{color:#adadad}.mce-menu-item:hover .mce-text,.mce-menu-item.mce-selected .mce-text,.mce-menu-item:focus .mce-text{color:white}.mce-menu-item:hover .mce-ico,.mce-menu-item.mce-selected .mce-ico,.mce-menu-item:focus .mce-ico{color:white}.mce-menu-item.mce-disabled:hover{background:#CCC}.mce-menu-shortcut{display:inline-block;color:#adadad}.mce-menu-shortcut{display:inline-block;*display:inline;*zoom:1;padding:0 15px 0 20px}.mce-menu-item:hover .mce-menu-shortcut,.mce-menu-item.mce-selected .mce-menu-shortcut,.mce-menu-item:focus .mce-menu-shortcut{color:white}.mce-menu-item .mce-caret{margin-top:4px;*margin-top:3px;margin-right:6px;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:4px solid #333}.mce-menu-item.mce-selected .mce-caret,.mce-menu-item:focus .mce-caret,.mce-menu-item:hover .mce-caret{border-left-color:white}.mce-menu-align .mce-menu-shortcut{*margin-top:-2px}.mce-menu-align .mce-menu-shortcut,.mce-menu-align .mce-caret{position:absolute;right:0}.mce-menu-item.mce-active i{visibility:visible}.mce-menu-item-normal.mce-active{background-color:#3498db}.mce-menu-item-preview.mce-active{border-left:5px solid #aaa}.mce-menu-item-normal.mce-active .mce-text{color:white}.mce-menu-item-normal.mce-active:hover .mce-text,.mce-menu-item-normal.mce-active:hover .mce-ico{color:white}.mce-menu-item-normal.mce-active:focus .mce-text,.mce-menu-item-normal.mce-active:focus .mce-ico{color:white}.mce-menu-item:hover,.mce-menu-item.mce-selected,.mce-menu-item:focus{text-decoration:none;color:white;background-color:#2d8ac7}.mce-menu-item-link{color:#093;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mce-menu-item-link b{color:#093}.mce-menu-item-ellipsis{display:block;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mce-menu-item:hover *,.mce-menu-item.mce-selected *,.mce-menu-item:focus *{color:white}div.mce-menu .mce-menu-item-sep,.mce-menu-item-sep:hover{border:0;padding:0;height:1px;margin:9px 1px;overflow:hidden;background:transparent;border-bottom:1px solid rgba(0,0,0,0.1);cursor:default;filter:none}div.mce-menu .mce-menu-item b{font-weight:bold}.mce-menu-item-indent-1{padding-left:20px}.mce-menu-item-indent-2{padding-left:35px}.mce-menu-item-indent-2{padding-left:35px}.mce-menu-item-indent-3{padding-left:40px}.mce-menu-item-indent-4{padding-left:45px}.mce-menu-item-indent-5{padding-left:50px}.mce-menu-item-indent-6{padding-left:55px}.mce-menu.mce-rtl{direction:rtl}.mce-rtl .mce-menu-item{text-align:right;direction:rtl;padding:6px 12px 6px 15px}.mce-menu-align.mce-rtl .mce-menu-shortcut,.mce-menu-align.mce-rtl .mce-caret{right:auto;left:0}.mce-rtl .mce-menu-item .mce-caret{margin-left:6px;margin-right:0;border-right:4px solid #333;border-left:0}.mce-rtl .mce-menu-item.mce-selected .mce-caret,.mce-rtl .mce-menu-item:focus .mce-caret,.mce-rtl .mce-menu-item:hover .mce-caret{border-left-color:transparent;border-right-color:white}.mce-throbber{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.6;filter:alpha(opacity=60);zoom:1;background:#fff url('img/loader.gif') no-repeat center center}.mce-throbber-inline{position:static;height:50px}.mce-menu .mce-throbber-inline{height:25px;background-size:contain}.mce-menu{position:absolute;left:0;top:0;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);background:transparent;z-index:1000;padding:5px 0 5px 0;margin:-1px 0 0;min-width:160px;background:#fff;border:1px solid #989898;border:1px solid rgba(0,0,0,0.2);z-index:1002;max-height:400px;overflow:auto;overflow-x:hidden}.mce-menu i{display:none}.mce-menu-has-icons i{display:inline-block;*display:inline}.mce-menu-sub-tr-tl{margin:-6px 0 0 -1px}.mce-menu-sub-br-bl{margin:6px 0 0 -1px}.mce-menu-sub-tl-tr{margin:-6px 0 0 1px}.mce-menu-sub-bl-br{margin:6px 0 0 1px}.mce-listbox button{text-align:left;padding-right:20px;position:relative}.mce-listbox .mce-caret{position:absolute;margin-top:-2px;right:8px;top:50%}.mce-rtl .mce-listbox .mce-caret{right:auto;left:8px}.mce-rtl .mce-listbox button{padding-right:10px;padding-left:20px}.mce-container-body .mce-resizehandle{position:absolute;right:0;bottom:0;width:16px;height:16px;visibility:visible;cursor:s-resize;margin:0}.mce-container-body .mce-resizehandle-both{cursor:se-resize}i.mce-i-resize{color:#333}.mce-selectbox{background:#fff;border:1px solid #c5c5c5}.mce-slider{border:1px solid #AAA;background:#EEE;width:100px;height:10px;position:relative;display:block}.mce-slider.mce-vertical{width:10px;height:100px}.mce-slider-handle{border:1px solid #BBB;background:#DDD;display:block;width:13px;height:13px;position:absolute;top:0;left:0;margin-left:-1px;margin-top:-2px}.mce-slider-handle:focus{background:#BBB}.mce-spacer{visibility:hidden}.mce-splitbtn .mce-open{border-left:1px solid transparent}.mce-splitbtn:hover .mce-open{border-left-color:#ccc}.mce-splitbtn button{padding-right:6px;padding-left:6px}.mce-splitbtn .mce-open{padding-right:4px;padding-left:4px}.mce-splitbtn .mce-open.mce-active{background-color:#dbdbdb;outline:1px solid #ccc}.mce-splitbtn.mce-btn-small .mce-open{padding:0 3px 0 3px}.mce-rtl .mce-splitbtn{direction:rtl;text-align:right}.mce-rtl .mce-splitbtn button{padding-right:4px;padding-left:4px}.mce-rtl .mce-splitbtn .mce-open{border-left:0}.mce-stack-layout-item{display:block}.mce-tabs{display:block;border-bottom:1px solid #c5c5c5}.mce-tabs,.mce-tabs+.mce-container-body{background:#FFF}.mce-tab{display:inline-block;*display:inline;*zoom:1;border:1px solid #c5c5c5;border-width:0 1px 0 0;background:#ffffff;padding:8px;text-shadow:0 1px 1px rgba(255,255,255,0.75);height:13px;cursor:pointer}.mce-tab:hover{background:#FDFDFD}.mce-tab.mce-active{background:#FDFDFD;border-bottom-color:transparent;margin-bottom:-1px;height:14px}.mce-rtl .mce-tabs{text-align:right;direction:rtl}.mce-rtl .mce-tab{border-width:0 0 0 1px}.mce-textbox{background:#fff;border:1px solid #c5c5c5;display:inline-block;-webkit-transition:border linear .2s, box-shadow linear .2s;transition:border linear .2s, box-shadow linear .2s;height:28px;resize:none;padding:0 4px 0 4px;white-space:pre-wrap;*white-space:pre;color:#333}.mce-textbox:focus,.mce-textbox.mce-focus{border-color:#3498db}.mce-placeholder .mce-textbox{color:#aaa}.mce-textbox.mce-multiline{padding:4px;height:auto}.mce-textbox.mce-disabled{color:#adadad}.mce-rtl .mce-textbox{text-align:right;direction:rtl}@font-face{font-family:'tinymce';src:url('fonts/tinymce.eot');src:url('fonts/tinymce.eot?#iefix') format('embedded-opentype'),url('fonts/tinymce.woff') format('woff'),url('fonts/tinymce.ttf') format('truetype'),url('fonts/tinymce.svg#tinymce') format('svg');font-weight:normal;font-style:normal}@font-face{font-family:'tinymce-small';src:url('fonts/tinymce-small.eot');src:url('fonts/tinymce-small.eot?#iefix') format('embedded-opentype'),url('fonts/tinymce-small.woff') format('woff'),url('fonts/tinymce-small.ttf') format('truetype'),url('fonts/tinymce-small.svg#tinymce') format('svg');font-weight:normal;font-style:normal}.mce-ico{font-family:'tinymce';font-style:normal;font-weight:normal;font-size:16px;line-height:16px;vertical-align:text-top;-webkit-font-smoothing:antialiased;display:inline-block;background:transparent center center;width:16px;height:16px;color:#333;-ie7-icon:' '}.mce-btn-small .mce-ico{font-family:'tinymce-small'}.mce-ico,i.mce-i-checkbox{zoom:expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = this.currentStyle['-ie7-icon'].substr(1, 1) + ' ')}.mce-i-save{-ie7-icon:"\e000"}.mce-i-newdocument{-ie7-icon:"\e001"}.mce-i-fullpage{-ie7-icon:"\e002"}.mce-i-alignleft{-ie7-icon:"\e003"}.mce-i-aligncenter{-ie7-icon:"\e004"}.mce-i-alignright{-ie7-icon:"\e005"}.mce-i-alignjustify{-ie7-icon:"\e006"}.mce-i-alignnone{-ie7-icon:"\e003"}.mce-i-cut{-ie7-icon:"\e007"}.mce-i-paste{-ie7-icon:"\e008"}.mce-i-searchreplace{-ie7-icon:"\e009"}.mce-i-bullist{-ie7-icon:"\e00a"}.mce-i-numlist{-ie7-icon:"\e00b"}.mce-i-indent{-ie7-icon:"\e00c"}.mce-i-outdent{-ie7-icon:"\e00d"}.mce-i-blockquote{-ie7-icon:"\e00e"}.mce-i-undo{-ie7-icon:"\e00f"}.mce-i-redo{-ie7-icon:"\e010"}.mce-i-link{-ie7-icon:"\e011"}.mce-i-unlink{-ie7-icon:"\e012"}.mce-i-anchor{-ie7-icon:"\e013"}.mce-i-image{-ie7-icon:"\e014"}.mce-i-media{-ie7-icon:"\e015"}.mce-i-help{-ie7-icon:"\e016"}.mce-i-code{-ie7-icon:"\e017"}.mce-i-insertdatetime{-ie7-icon:"\e018"}.mce-i-preview{-ie7-icon:"\e019"}.mce-i-forecolor{-ie7-icon:"\e01a"}.mce-i-backcolor{-ie7-icon:"\e01a"}.mce-i-table{-ie7-icon:"\e01b"}.mce-i-hr{-ie7-icon:"\e01c"}.mce-i-removeformat{-ie7-icon:"\e01d"}.mce-i-subscript{-ie7-icon:"\e01e"}.mce-i-superscript{-ie7-icon:"\e01f"}.mce-i-charmap{-ie7-icon:"\e020"}.mce-i-emoticons{-ie7-icon:"\e021"}.mce-i-print{-ie7-icon:"\e022"}.mce-i-fullscreen{-ie7-icon:"\e023"}.mce-i-spellchecker{-ie7-icon:"\e024"}.mce-i-nonbreaking{-ie7-icon:"\e025"}.mce-i-template{-ie7-icon:"\e026"}.mce-i-pagebreak{-ie7-icon:"\e027"}.mce-i-restoredraft{-ie7-icon:"\e028"}.mce-i-untitled{-ie7-icon:"\e029"}.mce-i-bold{-ie7-icon:"\e02a"}.mce-i-italic{-ie7-icon:"\e02b"}.mce-i-underline{-ie7-icon:"\e02c"}.mce-i-strikethrough{-ie7-icon:"\e02d"}.mce-i-visualchars{-ie7-icon:"\e02e"}.mce-i-ltr{-ie7-icon:"\e02f"}.mce-i-rtl{-ie7-icon:"\e030"}.mce-i-copy{-ie7-icon:"\e031"}.mce-i-resize{-ie7-icon:"\e032"}.mce-i-browse{-ie7-icon:"\e034"}.mce-i-pastetext{-ie7-icon:"\e035"}.mce-i-rotateleft{-ie7-icon:"\eaa8"}.mce-i-rotateright{-ie7-icon:"\eaa9"}.mce-i-crop{-ie7-icon:"\ee78"}.mce-i-editimage{-ie7-icon:"\e914"}.mce-i-options{-ie7-icon:"\ec6a"}.mce-i-flipv{-ie7-icon:"\eaaa"}.mce-i-fliph{-ie7-icon:"\eaac"}.mce-i-zoomin{-ie7-icon:"\eb35"}.mce-i-zoomout{-ie7-icon:"\eb36"}.mce-i-sun{-ie7-icon:"\eccc"}.mce-i-moon{-ie7-icon:"\eccd"}.mce-i-arrowleft{-ie7-icon:"\edc0"}.mce-i-arrowright{-ie7-icon:"\edb8"}.mce-i-drop{-ie7-icon:"\e934"}.mce-i-contrast{-ie7-icon:"\ecd4"}.mce-i-sharpen{-ie7-icon:"\eba7"}.mce-i-palette{-ie7-icon:"\e92a"}.mce-i-resize2{-ie7-icon:"\edf9"}.mce-i-orientation{-ie7-icon:"\e601"}.mce-i-invert{-ie7-icon:"\e602"}.mce-i-gamma{-ie7-icon:"\e600"}.mce-i-remove{-ie7-icon:"\ed6a"}.mce-i-codesample{-ie7-icon:"\e603"}.mce-i-checkbox,.mce-i-selected{-ie7-icon:"\e033"}.mce-i-selected{visibility:hidden}.mce-i-backcolor{background:#BBB} \ No newline at end of file diff --git a/static/tinymce1.3/skins/lightgray/skin.min.css b/static/tinymce1.3/skins/lightgray/skin.min.css new file mode 100755 index 00000000..7e3da52f --- /dev/null +++ b/static/tinymce1.3/skins/lightgray/skin.min.css @@ -0,0 +1,17 @@ +.mce-container,.mce-container *,.mce-widget,.mce-widget *,.mce-reset{margin:0;padding:0;border:0;outline:0;vertical-align:top;background:transparent;text-decoration:none;color:#333;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;text-shadow:none;float:none;position:static;width:auto;height:auto;white-space:nowrap;cursor:inherit;-webkit-tap-highlight-color:transparent;line-height:normal;font-weight:normal;text-align:left;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;direction:ltr;max-width:none}.mce-widget button{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.mce-container *[unselectable]{-moz-user-select:none;-webkit-user-select:none;-o-user-select:none;user-select:none}.mce-fade{opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.mce-fade.mce-in{opacity:1}.mce-tinymce{visibility:inherit !important;position:relative}.mce-fullscreen{border:0;padding:0;margin:0;overflow:hidden;height:100%;z-index:100}div.mce-fullscreen{position:fixed;top:0;left:0;width:100%;height:auto}.mce-tinymce{display:block}.mce-wordcount{position:absolute;top:0;right:0;padding:8px}div.mce-edit-area{background:#FFF;filter:none}.mce-statusbar{position:relative}.mce-statusbar .mce-container-body{position:relative}.mce-fullscreen .mce-resizehandle{display:none}.mce-charmap{border-collapse:collapse}.mce-charmap td{cursor:default;border:1px solid rgba(0,0,0,0.2);width:20px;height:20px;line-height:20px;text-align:center;vertical-align:middle;padding:2px}.mce-charmap td div{text-align:center}.mce-charmap td:hover{background:#D9D9D9}.mce-grid td.mce-grid-cell div{border:1px solid #d6d6d6;width:15px;height:15px;margin:0;cursor:pointer}.mce-grid td.mce-grid-cell div:focus{border-color:#3498db}.mce-grid td.mce-grid-cell div[disabled]{cursor:not-allowed}.mce-grid{border-spacing:2px;border-collapse:separate}.mce-grid a{display:block;border:1px solid transparent}.mce-grid a:hover,.mce-grid a:focus{border-color:#3498db}.mce-grid-border{margin:0 4px 0 4px}.mce-grid-border a{border-color:#d6d6d6;width:13px;height:13px}.mce-grid-border a:hover,.mce-grid-border a.mce-active{border-color:#3498db;background:#3498db}.mce-text-center{text-align:center}div.mce-tinymce-inline{width:100%}.mce-colorbtn-trans div{text-align:center;vertical-align:middle;font-weight:bold;font-size:20px;line-height:16px;color:#707070}.mce-monospace{font-family:"Courier New",Courier,monospace}.mce-toolbar-grp{padding:2px 0}.mce-toolbar-grp .mce-flow-layout-item{margin-bottom:0}.mce-rtl .mce-wordcount{left:0;right:auto}.mce-croprect-container{position:absolute;top:0;left:0}.mce-croprect-handle{position:absolute;top:0;left:0;width:20px;height:20px;border:2px solid white}.mce-croprect-handle-nw{border-width:2px 0 0 2px;margin:-2px 0 0 -2px;cursor:nw-resize;top:100px;left:100px}.mce-croprect-handle-ne{border-width:2px 2px 0 0;margin:-2px 0 0 -20px;cursor:ne-resize;top:100px;left:200px}.mce-croprect-handle-sw{border-width:0 0 2px 2px;margin:-20px 2px 0 -2px;cursor:sw-resize;top:200px;left:100px}.mce-croprect-handle-se{border-width:0 2px 2px 0;margin:-20px 0 0 -20px;cursor:se-resize;top:200px;left:200px}.mce-croprect-handle-move{position:absolute;cursor:move;border:0}.mce-croprect-block{opacity:.3;filter:alpha(opacity=30);zoom:1;position:absolute;background:black}.mce-croprect-handle:focus{border-color:#3498db}.mce-croprect-handle-move:focus{outline:1px solid #3498db}.mce-imagepanel{overflow:auto;background:black}.mce-imagepanel-bg{position:absolute;background:url('data:image/gif;base64,R0lGODdhDAAMAIABAMzMzP///ywAAAAADAAMAAACFoQfqYeabNyDMkBQb81Uat85nxguUAEAOw==')}.mce-imagepanel img{position:absolute}.mce-imagetool.mce-btn .mce-ico{display:block;width:20px;height:20px;text-align:center;line-height:20px;font-size:20px;padding:5px}.mce-arrow-up{margin-top:12px}.mce-arrow-down{margin-top:-12px}.mce-arrow:before,.mce-arrow:after{position:absolute;left:50%;display:block;width:0;height:0;border-style:solid;border-color:transparent;content:""}.mce-arrow.mce-arrow-up:before{top:-9px;border-bottom-color:rgba(0,0,0,0.2);border-width:0 9px 9px;margin-left:-9px}.mce-arrow.mce-arrow-down:before{bottom:-9px;border-top-color:rgba(0,0,0,0.2);border-width:9px 9px 0;margin-left:-9px}.mce-arrow.mce-arrow-up:after{top:-8px;border-bottom-color:#f0f0f0;border-width:0 8px 8px;margin-left:-8px}.mce-arrow.mce-arrow-down:after{bottom:-8px;border-top-color:#f0f0f0;border-width:8px 8px 0;margin-left:-8px}.mce-arrow.mce-arrow-left:before,.mce-arrow.mce-arrow-left:after{margin:0}.mce-arrow.mce-arrow-left:before{left:8px}.mce-arrow.mce-arrow-left:after{left:9px}.mce-arrow.mce-arrow-right:before,.mce-arrow.mce-arrow-right:after{left:auto;margin:0}.mce-arrow.mce-arrow-right:before{right:8px}.mce-arrow.mce-arrow-right:after{right:9px}.mce-arrow.mce-arrow-center.mce-arrow.mce-arrow-left:before{left:-9px;top:50%;border-right-color:rgba(0,0,0,0.2);border-width:9px 9px 9px 0;margin-top:-9px}.mce-arrow.mce-arrow-center.mce-arrow.mce-arrow-left:after{left:-8px;top:50%;border-right-color:#f0f0f0;border-width:8px 8px 8px 0;margin-top:-8px}.mce-arrow.mce-arrow-center.mce-arrow.mce-arrow-left{margin-left:12px}.mce-arrow.mce-arrow-center.mce-arrow.mce-arrow-right:before{right:-9px;top:50%;border-left-color:rgba(0,0,0,0.2);border-width:9px 0 9px 9px;margin-top:-9px}.mce-arrow.mce-arrow-center.mce-arrow.mce-arrow-right:after{right:-8px;top:50%;border-left-color:#f0f0f0;border-width:8px 0 8px 8px;margin-top:-8px}.mce-arrow.mce-arrow-center.mce-arrow.mce-arrow-right{margin-left:-14px}.mce-edit-aria-container>.mce-container-body{display:flex}.mce-edit-aria-container>.mce-container-body .mce-edit-area{flex:1}.mce-edit-aria-container>.mce-container-body .mce-sidebar>.mce-container-body{display:flex;align-items:stretch;height:100%}.mce-edit-aria-container>.mce-container-body .mce-sidebar-panel{min-width:250px;max-width:250px;position:relative}.mce-edit-aria-container>.mce-container-body .mce-sidebar-panel>.mce-container-body{position:absolute;width:100%;height:100%;overflow:auto;top:0;left:0}.mce-sidebar-toolbar{border:0 solid rgba(0,0,0,0.2);border-left-width:1px}.mce-sidebar-toolbar .mce-btn.mce-active,.mce-sidebar-toolbar .mce-btn.mce-active:hover{border:1px solid transparent;border-color:transparent;background-color:#2d8ac7}.mce-sidebar-toolbar .mce-btn.mce-active button,.mce-sidebar-toolbar .mce-btn.mce-active:hover button,.mce-sidebar-toolbar .mce-btn.mce-active button i,.mce-sidebar-toolbar .mce-btn.mce-active:hover button i{color:#fff;text-shadow:1px 1px none}.mce-sidebar-panel{border:0 solid rgba(0,0,0,0.2);border-left-width:1px}.mce-container,.mce-container-body{display:block}.mce-autoscroll{overflow:hidden}.mce-scrollbar{position:absolute;width:7px;height:100%;top:2px;right:2px;opacity:.4;filter:alpha(opacity=40);zoom:1}.mce-scrollbar-h{top:auto;right:auto;left:2px;bottom:2px;width:100%;height:7px}.mce-scrollbar-thumb{position:absolute;background-color:#000;border:1px solid #888;border-color:rgba(85,85,85,0.6);width:5px;height:100%}.mce-scrollbar-h .mce-scrollbar-thumb{width:100%;height:5px}.mce-scrollbar:hover,.mce-scrollbar.mce-active{background-color:#AAA;opacity:.6;filter:alpha(opacity=60);zoom:1}.mce-scroll{position:relative}.mce-panel{border:0 solid #cacaca;border:0 solid rgba(0,0,0,0.2);background-color:#f0f0f0}.mce-floatpanel{position:absolute}.mce-floatpanel.mce-fixed{position:fixed}.mce-floatpanel .mce-arrow,.mce-floatpanel .mce-arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.mce-floatpanel .mce-arrow{border-width:11px}.mce-floatpanel .mce-arrow:after{border-width:10px;content:""}.mce-floatpanel.mce-popover{filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);background:transparent;top:0;left:0;background:#FFF;border:1px solid rgba(0,0,0,0.2);border:1px solid rgba(0,0,0,0.25)}.mce-floatpanel.mce-popover.mce-bottom{margin-top:10px;*margin-top:0}.mce-floatpanel.mce-popover.mce-bottom>.mce-arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:rgba(0,0,0,0.2);border-bottom-color:rgba(0,0,0,0.25);top:-11px}.mce-floatpanel.mce-popover.mce-bottom>.mce-arrow:after{top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#FFF}.mce-floatpanel.mce-popover.mce-bottom.mce-start{margin-left:-22px}.mce-floatpanel.mce-popover.mce-bottom.mce-start>.mce-arrow{left:20px}.mce-floatpanel.mce-popover.mce-bottom.mce-end{margin-left:22px}.mce-floatpanel.mce-popover.mce-bottom.mce-end>.mce-arrow{right:10px;left:auto}.mce-fullscreen{border:0;padding:0;margin:0;overflow:hidden;height:100%}div.mce-fullscreen{position:fixed;top:0;left:0}#mce-modal-block{opacity:0;filter:alpha(opacity=0);zoom:1;position:fixed;left:0;top:0;width:100%;height:100%;background:#000}#mce-modal-block.mce-in{opacity:.3;filter:alpha(opacity=30);zoom:1}.mce-window-move{cursor:move}.mce-window{filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);background:transparent;background:#FFF;position:fixed;top:0;left:0;opacity:0;transform:scale(.1);transition:transform 100ms ease-in,opacity 150ms ease-in}.mce-window.mce-in{transform:scale(1);opacity:1}.mce-window-head{padding:9px 15px;border-bottom:1px solid #c5c5c5;position:relative}.mce-window-head .mce-close{position:absolute;right:0;top:0;height:38px;width:38px;text-align:center;cursor:pointer}.mce-window-head .mce-close i{color:#858585}.mce-close:hover i{color:#adadad}.mce-window-head .mce-title{line-height:20px;font-size:20px;font-weight:bold;text-rendering:optimizelegibility;padding-right:20px}.mce-window .mce-container-body{display:block}.mce-foot{display:block;background-color:#FFF;border-top:1px solid #c5c5c5}.mce-window-head .mce-dragh{position:absolute;top:0;left:0;cursor:move;width:90%;height:100%}.mce-window iframe{width:100%;height:100%}.mce-window-body .mce-listbox{border-color:#ccc}.mce-rtl .mce-window-head .mce-close{position:absolute;right:auto;left:15px}.mce-rtl .mce-window-head .mce-dragh{left:auto;right:0}.mce-rtl .mce-window-head .mce-title{direction:rtl;text-align:right}.mce-tooltip{position:absolute;padding:5px;opacity:.8;filter:alpha(opacity=80);zoom:1}.mce-tooltip-inner{font-size:11px;background-color:#000;color:white;max-width:200px;padding:5px 8px 4px 8px;text-align:center;white-space:normal}.mce-tooltip-arrow{position:absolute;width:0;height:0;line-height:0;border:5px dashed #000}.mce-tooltip-arrow-n{border-bottom-color:#000}.mce-tooltip-arrow-s{border-top-color:#000}.mce-tooltip-arrow-e{border-left-color:#000}.mce-tooltip-arrow-w{border-right-color:#000}.mce-tooltip-nw,.mce-tooltip-sw{margin-left:-14px}.mce-tooltip-ne,.mce-tooltip-se{margin-left:14px}.mce-tooltip-n .mce-tooltip-arrow{top:0;left:50%;margin-left:-5px;border-bottom-style:solid;border-top:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-nw .mce-tooltip-arrow{top:0;left:10px;border-bottom-style:solid;border-top:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-ne .mce-tooltip-arrow{top:0;right:10px;border-bottom-style:solid;border-top:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-s .mce-tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-top-style:solid;border-bottom:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-sw .mce-tooltip-arrow{bottom:0;left:10px;border-top-style:solid;border-bottom:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-se .mce-tooltip-arrow{bottom:0;right:10px;border-top-style:solid;border-bottom:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-e .mce-tooltip-arrow{right:0;top:50%;margin-top:-5px;border-left-style:solid;border-right:none;border-top-color:transparent;border-bottom-color:transparent}.mce-tooltip-w .mce-tooltip-arrow{left:0;top:50%;margin-top:-5px;border-right-style:solid;border-left:none;border-top-color:transparent;border-bottom-color:transparent}.mce-progress{display:inline-block;position:relative;height:20px}.mce-progress .mce-bar-container{display:inline-block;width:100px;height:100%;margin-right:8px;border:1px solid #ccc;overflow:hidden}.mce-progress .mce-text{display:inline-block;margin-top:auto;margin-bottom:auto;font-size:14px;width:40px;color:#333}.mce-bar{display:block;width:0;height:100%;background-color:#d7d7d7;-webkit-transition:width .2s ease;transition:width .2s ease}.mce-notification{position:absolute;background-color:#F0F0F0;padding:5px;margin-top:5px;border-width:1px;border-style:solid;border-color:#CCCCCC;transition:transform 100ms ease-in,opacity 150ms ease-in;opacity:0}.mce-notification.mce-in{opacity:1}.mce-notification-success{background-color:#dff0d8;border-color:#d6e9c6}.mce-notification-info{background-color:#d9edf7;border-color:#779ECB}.mce-notification-warning{background-color:#fcf8e3;border-color:#faebcc}.mce-notification-error{background-color:#f2dede;border-color:#ebccd1}.mce-notification.mce-has-close{padding-right:15px}.mce-notification .mce-ico{margin-top:5px}.mce-notification-inner{display:inline-block;font-size:14px;margin:5px 8px 4px 8px;text-align:center;white-space:normal;color:#31708f}.mce-notification-inner a{text-decoration:underline;cursor:pointer}.mce-notification .mce-progress{margin-right:8px}.mce-notification .mce-progress .mce-text{margin-top:5px}.mce-notification *,.mce-notification .mce-progress .mce-text{color:#333333}.mce-notification .mce-progress .mce-bar-container{border-color:#CCCCCC}.mce-notification .mce-progress .mce-bar-container .mce-bar{background-color:#333333}.mce-notification-success *,.mce-notification-success .mce-progress .mce-text{color:#3c763d}.mce-notification-success .mce-progress .mce-bar-container{border-color:#d6e9c6}.mce-notification-success .mce-progress .mce-bar-container .mce-bar{background-color:#3c763d}.mce-notification-info *,.mce-notification-info .mce-progress .mce-text{color:#31708f}.mce-notification-info .mce-progress .mce-bar-container{border-color:#779ECB}.mce-notification-info .mce-progress .mce-bar-container .mce-bar{background-color:#31708f}.mce-notification-warning *,.mce-notification-warning .mce-progress .mce-text{color:#8a6d3b}.mce-notification-warning .mce-progress .mce-bar-container{border-color:#faebcc}.mce-notification-warning .mce-progress .mce-bar-container .mce-bar{background-color:#8a6d3b}.mce-notification-error *,.mce-notification-error .mce-progress .mce-text{color:#a94442}.mce-notification-error .mce-progress .mce-bar-container{border-color:#ebccd1}.mce-notification-error .mce-progress .mce-bar-container .mce-bar{background-color:#a94442}.mce-notification .mce-close{position:absolute;top:6px;right:8px;font-size:20px;font-weight:bold;line-height:20px;color:#858585;cursor:pointer;height:20px;overflow:hidden}.mce-abs-layout{position:relative}body .mce-abs-layout-item,.mce-abs-end{position:absolute}.mce-abs-end{width:1px;height:1px}.mce-container-body.mce-abs-layout{overflow:hidden}.mce-btn{border:1px solid #b1b1b1;border-color:transparent transparent transparent transparent;position:relative;text-shadow:0 1px 1px rgba(255,255,255,0.75);display:inline-block;*display:inline;*zoom:1;background-color:#f0f0f0}.mce-btn:hover,.mce-btn:focus{color:#333;background-color:#e3e3e3;border-color:#ccc}.mce-btn.mce-disabled button,.mce-btn.mce-disabled:hover button{cursor:default;opacity:.4;filter:alpha(opacity=40);zoom:1}.mce-btn.mce-active,.mce-btn.mce-active:hover{background-color:#dbdbdb;border-color:#ccc}.mce-btn:active{background-color:#e0e0e0;border-color:#ccc}.mce-btn button{padding:4px 8px;font-size:14px;line-height:20px;*line-height:16px;cursor:pointer;color:#333;text-align:center;overflow:visible;-webkit-appearance:none}.mce-btn button::-moz-focus-inner{border:0;padding:0}.mce-btn i{text-shadow:1px 1px none}.mce-primary.mce-btn-has-text{min-width:50px}.mce-primary{color:#fff;border:1px solid transparent;border-color:transparent;background-color:#2d8ac7}.mce-primary:hover,.mce-primary:focus{background-color:#257cb6;border-color:transparent}.mce-primary.mce-disabled button,.mce-primary.mce-disabled:hover button{cursor:default;opacity:.4;filter:alpha(opacity=40);zoom:1}.mce-primary.mce-active,.mce-primary.mce-active:hover,.mce-primary:not(.mce-disabled):active{background-color:#206ea1}.mce-primary button,.mce-primary button i{color:#fff;text-shadow:1px 1px none}.mce-btn .mce-txt{font-size:inherit;line-height:inherit;color:inherit}.mce-btn-large button{padding:9px 14px;font-size:16px;line-height:normal}.mce-btn-large i{margin-top:2px}.mce-btn-small button{padding:1px 5px;font-size:12px;*padding-bottom:2px}.mce-btn-small i{line-height:20px;vertical-align:top;*line-height:18px}.mce-btn .mce-caret{margin-top:8px;margin-left:0}.mce-btn-small .mce-caret{margin-top:8px;margin-left:0}.mce-caret{display:inline-block;*display:inline;*zoom:1;width:0;height:0;vertical-align:top;border-top:4px solid #333;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.mce-disabled .mce-caret{border-top-color:#aaa}.mce-caret.mce-up{border-bottom:4px solid #333;border-top:0}.mce-btn-flat{border:0;background:transparent;filter:none}.mce-btn-flat:hover,.mce-btn-flat.mce-active,.mce-btn-flat:focus,.mce-btn-flat:active{border:0;background:#e6e6e6;filter:none}.mce-btn-has-text .mce-ico{padding-right:5px}.mce-rtl .mce-btn button{direction:rtl}.mce-btn-group .mce-btn{border-width:1px;margin:0;margin-left:2px}.mce-btn-group:not(:first-child){border-left:1px solid #d9d9d9;padding-left:3px;margin-left:3px}.mce-btn-group .mce-first{margin-left:0}.mce-btn-group .mce-btn.mce-flow-layout-item{margin:0}.mce-rtl .mce-btn-group .mce-btn{margin-left:0;margin-right:2px}.mce-rtl .mce-btn-group .mce-first{margin-right:0}.mce-rtl .mce-btn-group:not(:first-child){border-left:none;border-right:1px solid #d9d9d9;padding-right:4px;margin-right:4px}.mce-checkbox{cursor:pointer}i.mce-i-checkbox{margin:0 3px 0 0;border:1px solid #c5c5c5;background-color:#f0f0f0;text-indent:-10em;*font-size:0;*line-height:0;*text-indent:0;overflow:hidden}.mce-checked i.mce-i-checkbox{color:#333;font-size:16px;line-height:16px;text-indent:0}.mce-checkbox:focus i.mce-i-checkbox,.mce-checkbox.mce-focus i.mce-i-checkbox{border:1px solid rgba(82,168,236,0.8)}.mce-checkbox.mce-disabled .mce-label,.mce-checkbox.mce-disabled i.mce-i-checkbox{color:#acacac}.mce-checkbox .mce-label{vertical-align:middle}.mce-rtl .mce-checkbox{direction:rtl;text-align:right}.mce-rtl i.mce-i-checkbox{margin:0 0 0 3px}.mce-combobox{position:relative;display:inline-block;*display:inline;*zoom:1;*height:32px}.mce-combobox input{border:1px solid #c5c5c5;border-right-color:#c5c5c5;height:28px}.mce-combobox.mce-disabled input{color:#adadad}.mce-combobox .mce-btn{border:1px solid #c5c5c5;border-left:0;margin:0}.mce-combobox button{padding-right:8px;padding-left:8px}.mce-combobox.mce-disabled .mce-btn button{cursor:default;opacity:.4;filter:alpha(opacity=40);zoom:1}.mce-combobox .mce-status{position:absolute;right:2px;top:50%;line-height:16px;margin-top:-8px;font-size:12px;width:15px;height:15px;text-align:center;cursor:pointer}.mce-combobox.mce-has-status input{padding-right:20px}.mce-combobox.mce-has-open .mce-status{right:37px}.mce-combobox .mce-status.mce-i-warning{color:#c09853}.mce-combobox .mce-status.mce-i-checkmark{color:#468847}.mce-menu.mce-combobox-menu{border-top:0;margin-top:0;max-height:200px}.mce-menu.mce-combobox-menu .mce-menu-item{padding:4px 6px 4px 4px;font-size:11px}.mce-menu.mce-combobox-menu .mce-menu-item-sep{padding:0}.mce-menu.mce-combobox-menu .mce-text{font-size:11px}.mce-menu.mce-combobox-menu .mce-menu-item-link,.mce-menu.mce-combobox-menu .mce-menu-item-link b{font-size:11px}.mce-menu.mce-combobox-menu .mce-text b{font-size:11px}.mce-colorbox i{border:1px solid #c5c5c5;width:14px;height:14px}.mce-colorbutton .mce-ico{position:relative}.mce-colorbutton-grid{margin:4px}.mce-colorbutton button{padding-right:6px;padding-left:6px}.mce-colorbutton .mce-preview{padding-right:3px;display:block;position:absolute;left:50%;top:50%;margin-left:-17px;margin-top:7px;background:gray;width:13px;height:2px;overflow:hidden}.mce-colorbutton.mce-btn-small .mce-preview{margin-left:-16px;padding-right:0;width:16px}.mce-colorbutton .mce-open{padding-left:4px;padding-right:4px;border-left:1px solid transparent}.mce-colorbutton:hover .mce-open{border-color:#ccc}.mce-colorbutton.mce-btn-small .mce-open{padding:0 3px 0 3px}.mce-rtl .mce-colorbutton{direction:rtl}.mce-rtl .mce-colorbutton .mce-preview{margin-left:0;padding-right:0;padding-left:3px}.mce-rtl .mce-colorbutton.mce-btn-small .mce-preview{margin-left:0;padding-right:0;padding-left:2px}.mce-rtl .mce-colorbutton .mce-open{padding-left:4px;padding-right:4px;border-left:0}.mce-colorpicker{position:relative;width:250px;height:220px}.mce-colorpicker-sv{position:absolute;top:0;left:0;width:90%;height:100%;border:1px solid #c5c5c5;cursor:crosshair;overflow:hidden}.mce-colorpicker-h-chunk{width:100%}.mce-colorpicker-overlay1,.mce-colorpicker-overlay2{width:100%;height:100%;position:absolute;top:0;left:0}.mce-colorpicker-overlay1{filter:progid:DXImageTransform.Microsoft.gradient(GradientType=1, startColorstr='#ffffff', endColorstr='#00ffffff');-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=1,startColorstr='#ffffff', endColorstr='#00ffffff')";background:linear-gradient(to right, #fff, rgba(255,255,255,0))}.mce-colorpicker-overlay2{filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#00000000', endColorstr='#000000');-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#00000000', endColorstr='#000000')";background:linear-gradient(to bottom, rgba(0,0,0,0), #000)}.mce-colorpicker-selector1{background:none;position:absolute;width:12px;height:12px;margin:-8px 0 0 -8px;border:1px solid black;border-radius:50%}.mce-colorpicker-selector2{position:absolute;width:10px;height:10px;border:1px solid white;border-radius:50%}.mce-colorpicker-h{position:absolute;top:0;right:0;width:6.5%;height:100%;border:1px solid #c5c5c5;cursor:crosshair}.mce-colorpicker-h-marker{margin-top:-4px;position:absolute;top:0;left:-1px;width:100%;border:1px solid #333;background:#fff;height:4px;z-index:100}.mce-path{display:inline-block;*display:inline;*zoom:1;padding:8px;white-space:normal}.mce-path .mce-txt{display:inline-block;padding-right:3px}.mce-path .mce-path-body{display:inline-block}.mce-path-item{display:inline-block;*display:inline;*zoom:1;cursor:pointer;color:#333}.mce-path-item:hover{text-decoration:underline}.mce-path-item:focus{background:#666;color:#fff}.mce-path .mce-divider{display:inline}.mce-disabled .mce-path-item{color:#aaa}.mce-rtl .mce-path{direction:rtl}.mce-fieldset{border:0 solid #9E9E9E}.mce-fieldset>.mce-container-body{margin-top:-15px}.mce-fieldset-title{margin-left:5px;padding:0 5px 0 5px}.mce-fit-layout{display:inline-block;*display:inline;*zoom:1}.mce-fit-layout-item{position:absolute}.mce-flow-layout-item{display:inline-block;*display:inline;*zoom:1}.mce-flow-layout-item{margin:2px 0 2px 2px}.mce-flow-layout-item.mce-last{margin-right:2px}.mce-flow-layout{white-space:normal}.mce-tinymce-inline .mce-flow-layout{white-space:nowrap}.mce-rtl .mce-flow-layout{text-align:right;direction:rtl}.mce-rtl .mce-flow-layout-item{margin:2px 2px 2px 0}.mce-rtl .mce-flow-layout-item.mce-last{margin-left:2px}.mce-iframe{border:0 solid rgba(0,0,0,0.2);width:100%;height:100%}.mce-infobox{display:inline-block;*display:inline;*zoom:1;text-shadow:0 1px 1px rgba(255,255,255,0.75);overflow:hidden;border:1px solid red}.mce-infobox div{display:block;margin:5px}.mce-infobox div button{position:absolute;top:50%;right:4px;cursor:pointer;margin-top:-8px;display:none}.mce-infobox div button:focus{outline:2px solid #ccc}.mce-infobox.mce-has-help div{margin-right:25px}.mce-infobox.mce-has-help button{display:block}.mce-infobox.mce-success{background:#dff0d8;border-color:#d6e9c6}.mce-infobox.mce-success div{color:#3c763d}.mce-infobox.mce-warning{background:#fcf8e3;border-color:#faebcc}.mce-infobox.mce-warning div{color:#8a6d3b}.mce-infobox.mce-error{background:#f2dede;border-color:#ebccd1}.mce-infobox.mce-error div{color:#a94442}.mce-rtl .mce-infobox div{text-align:right;direction:rtl}.mce-label{display:inline-block;*display:inline;*zoom:1;text-shadow:0 1px 1px rgba(255,255,255,0.75);overflow:hidden}.mce-label.mce-autoscroll{overflow:auto}.mce-label.mce-disabled{color:#aaa}.mce-label.mce-multiline{white-space:pre-wrap}.mce-label.mce-success{color:#468847}.mce-label.mce-warning{color:#c09853}.mce-label.mce-error{color:#b94a48}.mce-rtl .mce-label{text-align:right;direction:rtl}.mce-menubar .mce-menubtn{border-color:transparent;background:transparent;filter:none}.mce-menubar .mce-menubtn button{color:#333}.mce-menubar{border:1px solid rgba(217,217,217,0.52)}.mce-menubar .mce-menubtn button span{color:#333}.mce-menubar .mce-caret{border-top-color:#333}.mce-menubar .mce-menubtn:hover,.mce-menubar .mce-menubtn.mce-active,.mce-menubar .mce-menubtn:focus{border-color:#ccc;background:#fff;filter:none}.mce-menubtn button{color:#333}.mce-menubtn.mce-btn-small span{font-size:12px}.mce-menubtn.mce-fixed-width span{display:inline-block;overflow-x:hidden;text-overflow:ellipsis;width:90px}.mce-menubtn.mce-fixed-width.mce-btn-small span{width:70px}.mce-menubtn .mce-caret{*margin-top:6px}.mce-rtl .mce-menubtn button{direction:rtl;text-align:right}.mce-menu-item{display:block;padding:6px 15px 6px 12px;clear:both;font-weight:normal;line-height:20px;color:#333;white-space:nowrap;cursor:pointer;line-height:normal;border-left:4px solid transparent;margin-bottom:1px}.mce-menu-item .mce-ico,.mce-menu-item .mce-text{color:#333}.mce-menu-item.mce-disabled .mce-text,.mce-menu-item.mce-disabled .mce-ico{color:#adadad}.mce-menu-item:hover .mce-text,.mce-menu-item.mce-selected .mce-text,.mce-menu-item:focus .mce-text{color:white}.mce-menu-item:hover .mce-ico,.mce-menu-item.mce-selected .mce-ico,.mce-menu-item:focus .mce-ico{color:white}.mce-menu-item.mce-disabled:hover{background:#CCC}.mce-menu-shortcut{display:inline-block;color:#adadad}.mce-menu-shortcut{display:inline-block;*display:inline;*zoom:1;padding:0 15px 0 20px}.mce-menu-item:hover .mce-menu-shortcut,.mce-menu-item.mce-selected .mce-menu-shortcut,.mce-menu-item:focus .mce-menu-shortcut{color:white}.mce-menu-item .mce-caret{margin-top:4px;*margin-top:3px;margin-right:6px;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:4px solid #333}.mce-menu-item.mce-selected .mce-caret,.mce-menu-item:focus .mce-caret,.mce-menu-item:hover .mce-caret{border-left-color:white}.mce-menu-align .mce-menu-shortcut{*margin-top:-2px}.mce-menu-align .mce-menu-shortcut,.mce-menu-align .mce-caret{position:absolute;right:0}.mce-menu-item.mce-active i{visibility:visible}.mce-menu-item-normal.mce-active{background-color:#3498db}.mce-menu-item-preview.mce-active{border-left:5px solid #aaa}.mce-menu-item-normal.mce-active .mce-text{color:white}.mce-menu-item-normal.mce-active:hover .mce-text,.mce-menu-item-normal.mce-active:hover .mce-ico{color:white}.mce-menu-item-normal.mce-active:focus .mce-text,.mce-menu-item-normal.mce-active:focus .mce-ico{color:white}.mce-menu-item:hover,.mce-menu-item.mce-selected,.mce-menu-item:focus{text-decoration:none;color:white;background-color:#2d8ac7}.mce-menu-item-link{color:#093;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mce-menu-item-link b{color:#093}.mce-menu-item-ellipsis{display:block;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mce-menu-item:hover *,.mce-menu-item.mce-selected *,.mce-menu-item:focus *{color:white}div.mce-menu .mce-menu-item-sep,.mce-menu-item-sep:hover{border:0;padding:0;height:1px;margin:9px 1px;overflow:hidden;background:transparent;border-bottom:1px solid rgba(0,0,0,0.1);cursor:default;filter:none}div.mce-menu .mce-menu-item b{font-weight:bold}.mce-menu-item-indent-1{padding-left:20px}.mce-menu-item-indent-2{padding-left:35px}.mce-menu-item-indent-2{padding-left:35px}.mce-menu-item-indent-3{padding-left:40px}.mce-menu-item-indent-4{padding-left:45px}.mce-menu-item-indent-5{padding-left:50px}.mce-menu-item-indent-6{padding-left:55px}.mce-menu.mce-rtl{direction:rtl}.mce-rtl .mce-menu-item{text-align:right;direction:rtl;padding:6px 12px 6px 15px}.mce-menu-align.mce-rtl .mce-menu-shortcut,.mce-menu-align.mce-rtl .mce-caret{right:auto;left:0}.mce-rtl .mce-menu-item .mce-caret{margin-left:6px;margin-right:0;border-right:4px solid #333;border-left:0}.mce-rtl .mce-menu-item.mce-selected .mce-caret,.mce-rtl .mce-menu-item:focus .mce-caret,.mce-rtl .mce-menu-item:hover .mce-caret{border-left-color:transparent;border-right-color:white}.mce-throbber{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.6;filter:alpha(opacity=60);zoom:1;background:#fff url('img/loader.gif') no-repeat center center}.mce-throbber-inline{position:static;height:50px}.mce-menu .mce-throbber-inline{height:25px;background-size:contain}.mce-menu{position:absolute;left:0;top:0;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);background:transparent;z-index:1000;padding:5px 0 5px 0;margin:-1px 0 0;min-width:160px;background:#fff;border:1px solid #989898;border:1px solid rgba(0,0,0,0.2);z-index:1002;max-height:400px;overflow:auto;overflow-x:hidden}.mce-menu i{display:none}.mce-menu-has-icons i{display:inline-block;*display:inline}.mce-menu-sub-tr-tl{margin:-6px 0 0 -1px}.mce-menu-sub-br-bl{margin:6px 0 0 -1px}.mce-menu-sub-tl-tr{margin:-6px 0 0 1px}.mce-menu-sub-bl-br{margin:6px 0 0 1px}.mce-listbox button{text-align:left;padding-right:20px;position:relative}.mce-listbox .mce-caret{position:absolute;margin-top:-2px;right:8px;top:50%}.mce-rtl .mce-listbox .mce-caret{right:auto;left:8px}.mce-rtl .mce-listbox button{padding-right:10px;padding-left:20px}.mce-container-body .mce-resizehandle{position:absolute;right:0;bottom:0;width:16px;height:16px;visibility:visible;cursor:s-resize;margin:0}.mce-container-body .mce-resizehandle-both{cursor:se-resize}i.mce-i-resize{color:#333}.mce-selectbox{background:#fff;border:1px solid #c5c5c5}.mce-slider{border:1px solid #AAA;background:#EEE;width:100px;height:10px;position:relative;display:block}.mce-slider.mce-vertical{width:10px;height:100px}.mce-slider-handle{border:1px solid #BBB;background:#DDD;display:block;width:13px;height:13px;position:absolute;top:0;left:0;margin-left:-1px;margin-top:-2px}.mce-slider-handle:focus{background:#BBB}.mce-spacer{visibility:hidden}.mce-splitbtn .mce-open{border-left:1px solid transparent}.mce-splitbtn:hover .mce-open{border-left-color:#ccc}.mce-splitbtn button{padding-right:6px;padding-left:6px}.mce-splitbtn .mce-open{padding-right:4px;padding-left:4px}.mce-splitbtn .mce-open.mce-active{background-color:#dbdbdb;outline:1px solid #ccc}.mce-splitbtn.mce-btn-small .mce-open{padding:0 3px 0 3px}.mce-rtl .mce-splitbtn{direction:rtl;text-align:right}.mce-rtl .mce-splitbtn button{padding-right:4px;padding-left:4px}.mce-rtl .mce-splitbtn .mce-open{border-left:0}.mce-stack-layout-item{display:block}.mce-tabs{display:block;border-bottom:1px solid #c5c5c5}.mce-tabs,.mce-tabs+.mce-container-body{background:#FFF}.mce-tab{display:inline-block;*display:inline;*zoom:1;border:1px solid #c5c5c5;border-width:0 1px 0 0;background:#ffffff;padding:8px;text-shadow:0 1px 1px rgba(255,255,255,0.75);height:13px;cursor:pointer}.mce-tab:hover{background:#FDFDFD}.mce-tab.mce-active{background:#FDFDFD;border-bottom-color:transparent;margin-bottom:-1px;height:14px}.mce-rtl .mce-tabs{text-align:right;direction:rtl}.mce-rtl .mce-tab{border-width:0 0 0 1px}.mce-textbox{background:#fff;border:1px solid #c5c5c5;display:inline-block;-webkit-transition:border linear .2s, box-shadow linear .2s;transition:border linear .2s, box-shadow linear .2s;height:28px;resize:none;padding:0 4px 0 4px;white-space:pre-wrap;*white-space:pre;color:#333}.mce-textbox:focus,.mce-textbox.mce-focus{border-color:#3498db}.mce-placeholder .mce-textbox{color:#aaa}.mce-textbox.mce-multiline{padding:4px;height:auto}.mce-textbox.mce-disabled{color:#adadad}.mce-rtl .mce-textbox{text-align:right;direction:rtl}@font-face{font-family:'tinymce';src:url('fonts/tinymce.eot');src:url('fonts/tinymce.eot?#iefix') format('embedded-opentype'),url('fonts/tinymce.woff') format('woff'),url('fonts/tinymce.ttf') format('truetype'),url('fonts/tinymce.svg#tinymce') format('svg');font-weight:normal;font-style:normal}@font-face{font-family:'tinymce-small';src:url('fonts/tinymce-small.eot');src:url('fonts/tinymce-small.eot?#iefix') format('embedded-opentype'),url('fonts/tinymce-small.woff') format('woff'),url('fonts/tinymce-small.ttf') format('truetype'),url('fonts/tinymce-small.svg#tinymce') format('svg');font-weight:normal;font-style:normal}.mce-ico{font-family:'tinymce',Arial;font-style:normal;font-weight:normal;font-variant:normal;font-size:16px;line-height:16px;speak:none;vertical-align:text-top;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;background:transparent center center;background-size:cover;width:16px;height:16px;color:#333}.mce-btn-small .mce-ico{font-family:'tinymce-small',Arial}.mce-i-save:before{content:"\e000"}.mce-i-newdocument:before{content:"\e001"}.mce-i-fullpage:before{content:"\e002"}.mce-i-alignleft:before{content:"\e003"}.mce-i-aligncenter:before{content:"\e004"}.mce-i-alignright:before{content:"\e005"}.mce-i-alignjustify:before{content:"\e006"}.mce-i-alignnone:before{content:"\e003"}.mce-i-cut:before{content:"\e007"}.mce-i-paste:before{content:"\e008"}.mce-i-searchreplace:before{content:"\e009"}.mce-i-bullist:before{content:"\e00a"}.mce-i-numlist:before{content:"\e00b"}.mce-i-indent:before{content:"\e00c"}.mce-i-outdent:before{content:"\e00d"}.mce-i-blockquote:before{content:"\e00e"}.mce-i-undo:before{content:"\e00f"}.mce-i-redo:before{content:"\e010"}.mce-i-link:before{content:"\e011"}.mce-i-unlink:before{content:"\e012"}.mce-i-anchor:before{content:"\e013"}.mce-i-image:before{content:"\e014"}.mce-i-media:before{content:"\e015"}.mce-i-help:before{content:"\e016"}.mce-i-code:before{content:"\e017"}.mce-i-insertdatetime:before{content:"\e018"}.mce-i-preview:before{content:"\e019"}.mce-i-forecolor:before{content:"\e01a"}.mce-i-backcolor:before{content:"\e01a"}.mce-i-table:before{content:"\e01b"}.mce-i-hr:before{content:"\e01c"}.mce-i-removeformat:before{content:"\e01d"}.mce-i-subscript:before{content:"\e01e"}.mce-i-superscript:before{content:"\e01f"}.mce-i-charmap:before{content:"\e020"}.mce-i-emoticons:before{content:"\e021"}.mce-i-print:before{content:"\e022"}.mce-i-fullscreen:before{content:"\e023"}.mce-i-spellchecker:before{content:"\e024"}.mce-i-nonbreaking:before{content:"\e025"}.mce-i-template:before{content:"\e026"}.mce-i-pagebreak:before{content:"\e027"}.mce-i-restoredraft:before{content:"\e028"}.mce-i-bold:before{content:"\e02a"}.mce-i-italic:before{content:"\e02b"}.mce-i-underline:before{content:"\e02c"}.mce-i-strikethrough:before{content:"\e02d"}.mce-i-visualchars:before{content:"\e02e"}.mce-i-visualblocks:before{content:"\e02e"}.mce-i-ltr:before{content:"\e02f"}.mce-i-rtl:before{content:"\e030"}.mce-i-copy:before{content:"\e031"}.mce-i-resize:before{content:"\e032"}.mce-i-browse:before{content:"\e034"}.mce-i-pastetext:before{content:"\e035"}.mce-i-rotateleft:before{content:"\eaa8"}.mce-i-rotateright:before{content:"\eaa9"}.mce-i-crop:before{content:"\ee78"}.mce-i-editimage:before{content:"\e915"}.mce-i-options:before{content:"\ec6a"}.mce-i-flipv:before{content:"\eaaa"}.mce-i-fliph:before{content:"\eaac"}.mce-i-zoomin:before{content:"\eb35"}.mce-i-zoomout:before{content:"\eb36"}.mce-i-sun:before{content:"\eccc"}.mce-i-moon:before{content:"\eccd"}.mce-i-arrowleft:before{content:"\edc0"}.mce-i-arrowright:before{content:"\e93c"}.mce-i-drop:before{content:"\e935"}.mce-i-contrast:before{content:"\ecd4"}.mce-i-sharpen:before{content:"\eba7"}.mce-i-resize2:before{content:"\edf9"}.mce-i-orientation:before{content:"\e601"}.mce-i-invert:before{content:"\e602"}.mce-i-gamma:before{content:"\e600"}.mce-i-remove:before{content:"\ed6a"}.mce-i-tablerowprops:before{content:"\e604"}.mce-i-tablecellprops:before{content:"\e605"}.mce-i-table2:before{content:"\e606"}.mce-i-tablemergecells:before{content:"\e607"}.mce-i-tableinsertcolbefore:before{content:"\e608"}.mce-i-tableinsertcolafter:before{content:"\e609"}.mce-i-tableinsertrowbefore:before{content:"\e60a"}.mce-i-tableinsertrowafter:before{content:"\e60b"}.mce-i-tablesplitcells:before{content:"\e60d"}.mce-i-tabledelete:before{content:"\e60e"}.mce-i-tableleftheader:before{content:"\e62a"}.mce-i-tabletopheader:before{content:"\e62b"}.mce-i-tabledeleterow:before{content:"\e800"}.mce-i-tabledeletecol:before{content:"\e801"}.mce-i-codesample:before{content:"\e603"}.mce-i-fill:before{content:"\e902"}.mce-i-borderwidth:before{content:"\e903"}.mce-i-line:before{content:"\e904"}.mce-i-count:before{content:"\e905"}.mce-i-translate:before{content:"\e907"}.mce-i-drag:before{content:"\e908"}.mce-i-home:before{content:"\e90b"}.mce-i-upload:before{content:"\e914"}.mce-i-bubble:before{content:"\e91c"}.mce-i-user:before{content:"\e91d"}.mce-i-lock:before{content:"\e926"}.mce-i-unlock:before{content:"\e927"}.mce-i-settings:before{content:"\e928"}.mce-i-remove2:before{content:"\e92a"}.mce-i-menu:before{content:"\e92d"}.mce-i-warning:before{content:"\e930"}.mce-i-question:before{content:"\e931"}.mce-i-pluscircle:before{content:"\e932"}.mce-i-info:before{content:"\e933"}.mce-i-notice:before{content:"\e934"}.mce-i-arrowup:before{content:"\e93b"}.mce-i-arrowdown:before{content:"\e93d"}.mce-i-arrowup2:before{content:"\e93f"}.mce-i-arrowdown2:before{content:"\e940"}.mce-i-menu2:before{content:"\e941"}.mce-i-newtab:before{content:"\e961"}.mce-i-a11y:before{content:"\e900"}.mce-i-plus:before{content:"\e93a"}.mce-i-insert:before{content:"\e93a"}.mce-i-minus:before{content:"\e939"}.mce-i-books:before{content:"\e911"}.mce-i-reload:before{content:"\e906"}.mce-i-toc:before{content:"\e901"}.mce-i-checkmark:before{content:"\e033"}.mce-i-checkbox:before,.mce-i-selected:before{content:"\e033"}.mce-i-insert{font-size:14px}.mce-i-selected{visibility:hidden}i.mce-i-backcolor{text-shadow:none;background:#BBB} +.mce-btn[aria-label~='Numbered'] .mce-open{ + display: none; +} +.mce-btn[aria-label~='Bullet'] .mce-open{ + display: none; +} + +.mce-colorbutton-grid tbody tr:last-child{ + display: none; +} +.mce-custom-color-btn{ + display: none; +} +.mce-fullscreen{ + z-index: 10000; +} diff --git a/static/tinymce1.3/tinymce.min.js b/static/tinymce1.3/tinymce.min.js new file mode 100755 index 00000000..da2dd1a2 --- /dev/null +++ b/static/tinymce1.3/tinymce.min.js @@ -0,0 +1,14 @@ +// 4.5.5 (2017-03-07) +!function(e,t){"use strict";function n(e,t){for(var n,r=[],i=0;i=r.x&&o.x+o.w<=r.w+r.x&&o.y>=r.y&&o.y+o.h<=r.h+r.y)return i[a];return null}function n(e,t,n){return o(e.x-t,e.y-n,e.w+2*t,e.h+2*n)}function r(e,t){var n,r,i,a;return n=l(e.x,t.x),r=l(e.y,t.y),i=s(e.x+e.w,t.x+t.w),a=s(e.y+e.h,t.y+t.h),i-n<0||a-r<0?null:o(n,r,i-n,a-r)}function i(e,t,n){var r,i,a,s,u,c,d,f,p,h;return u=e.x,c=e.y,d=e.x+e.w,f=e.y+e.h,p=t.x+t.w,h=t.y+t.h,r=l(0,t.x-u),i=l(0,t.y-c),a=l(0,d-p),s=l(0,f-h),u+=r,c+=i,n&&(d+=r,f+=i,u-=a,c-=s),d-=a,f-=s,o(u,c,d-u,f-c)}function o(e,t,n,r){return{x:e,y:t,w:n,h:r}}function a(e){return o(e.left,e.top,e.width,e.height)}var s=Math.min,l=Math.max,u=Math.round;return{inflate:n,relativePosition:e,findBestRelativePosition:t,intersect:r,clamp:i,create:o,fromClientRect:a}}),r(u,[],function(){function e(e,t){return function(){e.apply(t,arguments)}}function t(t){if("object"!=typeof this)throw new TypeError("Promises must be constructed via new");if("function"!=typeof t)throw new TypeError("not a function");this._state=null,this._value=null,this._deferreds=[],s(t,e(r,this),e(i,this))}function n(e){var t=this;return null===this._state?void this._deferreds.push(e):void l(function(){var n=t._state?e.onFulfilled:e.onRejected;if(null===n)return void(t._state?e.resolve:e.reject)(t._value);var r;try{r=n(t._value)}catch(i){return void e.reject(i)}e.resolve(r)})}function r(t){try{if(t===this)throw new TypeError("A promise cannot be resolved with itself.");if(t&&("object"==typeof t||"function"==typeof t)){var n=t.then;if("function"==typeof n)return void s(e(n,t),e(r,this),e(i,this))}this._state=!0,this._value=t,o.call(this)}catch(a){i.call(this,a)}}function i(e){this._state=!1,this._value=e,o.call(this)}function o(){for(var e=0,t=this._deferreds.length;e=534;return{opera:r,webkit:i,ie:o,gecko:l,mac:u,iOS:c,android:d,contentEditable:g,transparentSrc:"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",caretAfter:8!=o,range:window.getSelection&&"Range"in window,documentMode:o&&!s?document.documentMode||7:10,fileApi:f,ceFalse:o===!1||o>8,canHaveCSP:o===!1||o>11,desktop:!p&&!h,windowsPhone:m}}),r(f,[c,d],function(e,t){function n(e,t,n,r){e.addEventListener?e.addEventListener(t,n,r||!1):e.attachEvent&&e.attachEvent("on"+t,n)}function r(e,t,n,r){e.removeEventListener?e.removeEventListener(t,n,r||!1):e.detachEvent&&e.detachEvent("on"+t,n)}function i(e,t){var n,r=t;return n=e.path,n&&n.length>0&&(r=n[0]),e.deepPath&&(n=e.deepPath(),n&&n.length>0&&(r=n[0])),r}function o(e,n){function r(){return!1}function o(){return!0}var a,s=n||{},l;for(a in e)c[a]||(s[a]=e[a]);if(s.target||(s.target=s.srcElement||document),t.experimentalShadowDom&&(s.target=i(e,s.target)),e&&u.test(e.type)&&e.pageX===l&&e.clientX!==l){var d=s.target.ownerDocument||document,f=d.documentElement,p=d.body;s.pageX=e.clientX+(f&&f.scrollLeft||p&&p.scrollLeft||0)-(f&&f.clientLeft||p&&p.clientLeft||0),s.pageY=e.clientY+(f&&f.scrollTop||p&&p.scrollTop||0)-(f&&f.clientTop||p&&p.clientTop||0)}return s.preventDefault=function(){s.isDefaultPrevented=o,e&&(e.preventDefault?e.preventDefault():e.returnValue=!1)},s.stopPropagation=function(){s.isPropagationStopped=o,e&&(e.stopPropagation?e.stopPropagation():e.cancelBubble=!0)},s.stopImmediatePropagation=function(){s.isImmediatePropagationStopped=o,s.stopPropagation()},s.isDefaultPrevented||(s.isDefaultPrevented=r,s.isPropagationStopped=r,s.isImmediatePropagationStopped=r),"undefined"==typeof s.metaKey&&(s.metaKey=!1),s}function a(t,i,o){function a(){o.domLoaded||(o.domLoaded=!0,i(c))}function s(){("complete"===u.readyState||"interactive"===u.readyState&&u.body)&&(r(u,"readystatechange",s),a())}function l(){try{u.documentElement.doScroll("left")}catch(t){return void e.setTimeout(l)}a()}var u=t.document,c={type:"ready"};return o.domLoaded?void i(c):(u.addEventListener?"complete"===u.readyState?a():n(t,"DOMContentLoaded",a):(n(u,"readystatechange",s),u.documentElement.doScroll&&t.self===t.top&&l()),void n(t,"load",a))}function s(){function e(e,t){var n,r,o,a,s=i[t];if(n=s&&s[e.type])for(r=0,o=n.length;rw.cacheLength&&delete e[t.shift()],e[n+" "]=r}var t=[];return e}function r(e){return e[F]=!0,e}function i(e){var t=D.createElement("div");try{return!!e(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function o(e,t){for(var n=e.split("|"),r=e.length;r--;)w.attrHandle[n[r]]=t}function a(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||X)-(~e.sourceIndex||X);if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function s(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function l(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function u(e){return r(function(t){return t=+t,r(function(n,r){for(var i,o=e([],n.length,t),a=o.length;a--;)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}function c(e){return e&&typeof e.getElementsByTagName!==Y&&e}function d(){}function f(e){for(var t=0,n=e.length,r="";t1?function(t,n,r){for(var i=e.length;i--;)if(!e[i](t,n,r))return!1;return!0}:e[0]}function m(t,n,r){for(var i=0,o=n.length;i-1&&(r[u]=!(a[u]=d))}}else b=g(b===a?b.splice(h,b.length):b),o?o(null,a,b,l):Z.apply(a,b)})}function y(e){for(var t,n,r,i=e.length,o=w.relative[e[0].type],a=o||w.relative[" "],s=o?1:0,l=p(function(e){return e===t},a,!0),u=p(function(e){return te.call(t,e)>-1},a,!0),c=[function(e,n,r){return!o&&(r||n!==T)||((t=n).nodeType?l(e,n,r):u(e,n,r))}];s1&&h(c),s>1&&f(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace(se,"$1"),n,s0,o=t.length>0,a=function(r,a,s,l,u){var c,d,f,p=0,h="0",m=r&&[],v=[],y=T,b=r||o&&w.find.TAG("*",u),C=U+=null==y?1:Math.random()||.1,x=b.length;for(u&&(T=a!==D&&a);h!==x&&null!=(c=b[h]);h++){if(o&&c){for(d=0;f=t[d++];)if(f(c,a,s)){l.push(c);break}u&&(U=C)}i&&((c=!f&&c)&&p--,r&&m.push(c))}if(p+=h,i&&h!==p){for(d=0;f=n[d++];)f(m,v,a,s);if(r){if(p>0)for(;h--;)m[h]||v[h]||(v[h]=J.call(l));v=g(v)}Z.apply(l,v),u&&!r&&v.length>0&&p+n.length>1&&e.uniqueSort(l)}return u&&(U=C,T=y),m};return i?r(a):a}var C,x,w,E,N,_,S,k,T,R,A,B,D,L,M,P,O,H,I,F="sizzle"+-new Date,z=window.document,U=0,W=0,V=n(),$=n(),q=n(),j=function(e,t){return e===t&&(A=!0),0},Y=typeof t,X=1<<31,K={}.hasOwnProperty,G=[],J=G.pop,Q=G.push,Z=G.push,ee=G.slice,te=G.indexOf||function(e){for(var t=0,n=this.length;t+~]|"+re+")"+re+"*"),ce=new RegExp("="+re+"*([^\\]'\"]*?)"+re+"*\\]","g"),de=new RegExp(ae),fe=new RegExp("^"+ie+"$"),pe={ID:new RegExp("^#("+ie+")"),CLASS:new RegExp("^\\.("+ie+")"),TAG:new RegExp("^("+ie+"|[*])"),ATTR:new RegExp("^"+oe),PSEUDO:new RegExp("^"+ae),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+re+"*(even|odd|(([+-]|)(\\d*)n|)"+re+"*(?:([+-]|)"+re+"*(\\d+)|))"+re+"*\\)|)","i"),bool:new RegExp("^(?:"+ne+")$","i"),needsContext:new RegExp("^"+re+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+re+"*((?:-\\d)?\\d*)"+re+"*\\)|)(?=[^-]|$)","i")},he=/^(?:input|select|textarea|button)$/i,me=/^h\d$/i,ge=/^[^{]+\{\s*\[native \w/,ve=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ye=/[+~]/,be=/'|\\/g,Ce=new RegExp("\\\\([\\da-f]{1,6}"+re+"?|("+re+")|.)","ig"),xe=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)};try{Z.apply(G=ee.call(z.childNodes),z.childNodes),G[z.childNodes.length].nodeType}catch(we){Z={apply:G.length?function(e,t){Q.apply(e,ee.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}x=e.support={},N=e.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},B=e.setDocument=function(e){function t(e){try{return e.top}catch(t){}return null}var n,r=e?e.ownerDocument||e:z,o=r.defaultView;return r!==D&&9===r.nodeType&&r.documentElement?(D=r,L=r.documentElement,M=!N(r),o&&o!==t(o)&&(o.addEventListener?o.addEventListener("unload",function(){B()},!1):o.attachEvent&&o.attachEvent("onunload",function(){B()})),x.attributes=i(function(e){return e.className="i",!e.getAttribute("className")}),x.getElementsByTagName=i(function(e){return e.appendChild(r.createComment("")),!e.getElementsByTagName("*").length}),x.getElementsByClassName=ge.test(r.getElementsByClassName),x.getById=i(function(e){return L.appendChild(e).id=F,!r.getElementsByName||!r.getElementsByName(F).length}),x.getById?(w.find.ID=function(e,t){if(typeof t.getElementById!==Y&&M){var n=t.getElementById(e);return n&&n.parentNode?[n]:[]}},w.filter.ID=function(e){var t=e.replace(Ce,xe);return function(e){return e.getAttribute("id")===t}}):(delete w.find.ID,w.filter.ID=function(e){var t=e.replace(Ce,xe);return function(e){var n=typeof e.getAttributeNode!==Y&&e.getAttributeNode("id");return n&&n.value===t}}),w.find.TAG=x.getElementsByTagName?function(e,t){if(typeof t.getElementsByTagName!==Y)return t.getElementsByTagName(e)}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){for(;n=o[i++];)1===n.nodeType&&r.push(n);return r}return o},w.find.CLASS=x.getElementsByClassName&&function(e,t){if(M)return t.getElementsByClassName(e)},O=[],P=[],(x.qsa=ge.test(r.querySelectorAll))&&(i(function(e){e.innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&P.push("[*^$]="+re+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||P.push("\\["+re+"*(?:value|"+ne+")"),e.querySelectorAll(":checked").length||P.push(":checked")}),i(function(e){var t=r.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&P.push("name"+re+"*[*^$|!~]?="),e.querySelectorAll(":enabled").length||P.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),P.push(",.*:")})),(x.matchesSelector=ge.test(H=L.matches||L.webkitMatchesSelector||L.mozMatchesSelector||L.oMatchesSelector||L.msMatchesSelector))&&i(function(e){x.disconnectedMatch=H.call(e,"div"),H.call(e,"[s!='']:x"),O.push("!=",ae)}),P=P.length&&new RegExp(P.join("|")),O=O.length&&new RegExp(O.join("|")),n=ge.test(L.compareDocumentPosition),I=n||ge.test(L.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},j=n?function(e,t){if(e===t)return A=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n?n:(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1,1&n||!x.sortDetached&&t.compareDocumentPosition(e)===n?e===r||e.ownerDocument===z&&I(z,e)?-1:t===r||t.ownerDocument===z&&I(z,t)?1:R?te.call(R,e)-te.call(R,t):0:4&n?-1:1)}:function(e,t){if(e===t)return A=!0,0;var n,i=0,o=e.parentNode,s=t.parentNode,l=[e],u=[t];if(!o||!s)return e===r?-1:t===r?1:o?-1:s?1:R?te.call(R,e)-te.call(R,t):0;if(o===s)return a(e,t);for(n=e;n=n.parentNode;)l.unshift(n);for(n=t;n=n.parentNode;)u.unshift(n);for(;l[i]===u[i];)i++;return i?a(l[i],u[i]):l[i]===z?-1:u[i]===z?1:0},r):D},e.matches=function(t,n){return e(t,null,null,n)},e.matchesSelector=function(t,n){if((t.ownerDocument||t)!==D&&B(t),n=n.replace(ce,"='$1']"),x.matchesSelector&&M&&(!O||!O.test(n))&&(!P||!P.test(n)))try{var r=H.call(t,n);if(r||x.disconnectedMatch||t.document&&11!==t.document.nodeType)return r}catch(i){}return e(n,D,null,[t]).length>0},e.contains=function(e,t){return(e.ownerDocument||e)!==D&&B(e),I(e,t)},e.attr=function(e,n){(e.ownerDocument||e)!==D&&B(e);var r=w.attrHandle[n.toLowerCase()],i=r&&K.call(w.attrHandle,n.toLowerCase())?r(e,n,!M):t;return i!==t?i:x.attributes||!M?e.getAttribute(n):(i=e.getAttributeNode(n))&&i.specified?i.value:null},e.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},e.uniqueSort=function(e){var t,n=[],r=0,i=0;if(A=!x.detectDuplicates,R=!x.sortStable&&e.slice(0),e.sort(j),A){for(;t=e[i++];)t===e[i]&&(r=n.push(i));for(;r--;)e.splice(n[r],1)}return R=null,e},E=e.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=E(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r++];)n+=E(t);return n},w=e.selectors={cacheLength:50,createPseudo:r,match:pe,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(Ce,xe),e[3]=(e[3]||e[4]||e[5]||"").replace(Ce,xe),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(t){return t[1]=t[1].toLowerCase(),"nth"===t[1].slice(0,3)?(t[3]||e.error(t[0]),t[4]=+(t[4]?t[5]+(t[6]||1):2*("even"===t[3]||"odd"===t[3])),t[5]=+(t[7]+t[8]||"odd"===t[3])):t[3]&&e.error(t[0]),t},PSEUDO:function(e){var t,n=!e[6]&&e[2];return pe.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&de.test(n)&&(t=_(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(Ce,xe).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=V[e+" "];return t||(t=new RegExp("(^|"+re+")"+e+"("+re+"|$)"))&&V(e,function(e){return t.test("string"==typeof e.className&&e.className||typeof e.getAttribute!==Y&&e.getAttribute("class")||"")})},ATTR:function(t,n,r){return function(i){var o=e.attr(i,t);return null==o?"!="===n:!n||(o+="","="===n?o===r:"!="===n?o!==r:"^="===n?r&&0===o.indexOf(r):"*="===n?r&&o.indexOf(r)>-1:"$="===n?r&&o.slice(-r.length)===r:"~="===n?(" "+o+" ").indexOf(r)>-1:"|="===n&&(o===r||o.slice(0,r.length+1)===r+"-"))}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,l){var u,c,d,f,p,h,m=o!==a?"nextSibling":"previousSibling",g=t.parentNode,v=s&&t.nodeName.toLowerCase(),y=!l&&!s;if(g){if(o){for(;m;){for(d=t;d=d[m];)if(s?d.nodeName.toLowerCase()===v:1===d.nodeType)return!1;h=m="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?g.firstChild:g.lastChild],a&&y){for(c=g[F]||(g[F]={}),u=c[e]||[],p=u[0]===U&&u[1],f=u[0]===U&&u[2],d=p&&g.childNodes[p];d=++p&&d&&d[m]||(f=p=0)||h.pop();)if(1===d.nodeType&&++f&&d===t){c[e]=[U,p,f];break}}else if(y&&(u=(t[F]||(t[F]={}))[e])&&u[0]===U)f=u[1];else for(;(d=++p&&d&&d[m]||(f=p=0)||h.pop())&&((s?d.nodeName.toLowerCase()!==v:1!==d.nodeType)||!++f||(y&&((d[F]||(d[F]={}))[e]=[U,f]),d!==t)););return f-=i,f===r||f%r===0&&f/r>=0}}},PSEUDO:function(t,n){var i,o=w.pseudos[t]||w.setFilters[t.toLowerCase()]||e.error("unsupported pseudo: "+t);return o[F]?o(n):o.length>1?(i=[t,t,"",n],w.setFilters.hasOwnProperty(t.toLowerCase())?r(function(e,t){for(var r,i=o(e,n),a=i.length;a--;)r=te.call(e,i[a]),e[r]=!(t[r]=i[a])}):function(e){return o(e,0,i)}):o}},pseudos:{not:r(function(e){var t=[],n=[],i=S(e.replace(se,"$1"));return i[F]?r(function(e,t,n,r){for(var o,a=i(e,null,r,[]),s=e.length;s--;)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,r,o){return t[0]=e,i(t,null,o,n),!n.pop()}}),has:r(function(t){return function(n){return e(t,n).length>0}}),contains:r(function(e){return e=e.replace(Ce,xe),function(t){return(t.textContent||t.innerText||E(t)).indexOf(e)>-1}}),lang:r(function(t){return fe.test(t||"")||e.error("unsupported lang: "+t),t=t.replace(Ce,xe).toLowerCase(),function(e){var n;do if(n=M?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return n=n.toLowerCase(),n===t||0===n.indexOf(t+"-");while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var t=window.location&&window.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===L},focus:function(e){return e===D.activeElement&&(!D.hasFocus||D.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!w.pseudos.empty(e)},header:function(e){return me.test(e.nodeName)},input:function(e){return he.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:u(function(){return[0]}),last:u(function(e,t){return[t-1]}),eq:u(function(e,t,n){return[n<0?n+t:n]}),even:u(function(e,t){for(var n=0;n=0;)e.push(r);return e}),gt:u(function(e,t,n){for(var r=n<0?n+t:n;++r2&&"ID"===(a=o[0]).type&&x.getById&&9===t.nodeType&&M&&w.relative[o[1].type]){if(t=(w.find.ID(a.matches[0].replace(Ce,xe),t)||[])[0],!t)return n;u&&(t=t.parentNode),e=e.slice(o.shift().value.length)}for(i=pe.needsContext.test(e)?0:o.length;i--&&(a=o[i],!w.relative[s=a.type]);)if((l=w.find[s])&&(r=l(a.matches[0].replace(Ce,xe),ye.test(o[0].type)&&c(t.parentNode)||t))){if(o.splice(i,1),e=r.length&&f(o),!e)return Z.apply(n,r),n;break}}return(u||S(e,d))(r,t,!M,n,ye.test(e)&&c(t.parentNode)||t),n},x.sortStable=F.split("").sort(j).join("")===F,x.detectDuplicates=!!A,B(),x.sortDetached=i(function(e){return 1&e.compareDocumentPosition(D.createElement("div"))}),i(function(e){return e.innerHTML="","#"===e.firstChild.getAttribute("href")})||o("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),x.attributes&&i(function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||o("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),i(function(e){return null==e.getAttribute("disabled")})||o(ne,function(e,t,n){var r;if(!n)return e[t]===!0?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),e}),r(h,[],function(){function e(e){var t=e,n,r;if(!c(e))for(t=[],n=0,r=e.length;n=0;i--)u(e,t[i],n,r);else for(i=0;i)[^>]*$|#([\w\-]*)$)/,S=e.Event,k,T=r.makeMap("children,contents,next,prev"),R=r.makeMap("fillOpacity fontWeight lineHeight opacity orphans widows zIndex zoom"," "),A=r.makeMap("checked compact declare defer disabled ismap multiple nohref noshade nowrap readonly selected"," "),B={"for":"htmlFor","class":"className",readonly:"readOnly"},D={"float":"cssFloat"},L={},M={},P=/^\s*|\s*$/g;return f.fn=f.prototype={constructor:f,selector:"",context:null,length:0,init:function(e,t){var n=this,r,i;if(!e)return n;if(e.nodeType)return n.context=n[0]=e,n.length=1,n;if(t&&t.nodeType)n.context=t;else{if(t)return f(e).attr(t);n.context=t=document}if(a(e)){if(n.selector=e,r="<"===e.charAt(0)&&">"===e.charAt(e.length-1)&&e.length>=3?[null,e,null]:_.exec(e),!r)return f(t).find(e);if(r[1])for(i=l(e,v(t)).firstChild;i;)E.call(n,i),i=i.nextSibling;else{if(i=v(t).getElementById(r[2]),!i)return n;if(i.id!==r[2])return n.find(e);n.length=1,n[0]=i}}else this.add(e,!1);return n},toArray:function(){return r.toArray(this)},add:function(e,t){var n=this,r,i;if(a(e))return n.add(f(e));if(t!==!1)for(r=f.unique(n.toArray().concat(f.makeArray(e))),n.length=r.length,i=0;i1&&(T[e]||(i=f.unique(i)),0===e.indexOf("parents")&&(i=i.reverse())),i=f(i),n?i.filter(n):i}}),m({parentsUntil:function(e,t){return y(e,"parentNode",t)},nextUntil:function(e,t){return b(e,"nextSibling",1,t).slice(1)},prevUntil:function(e,t){return b(e,"previousSibling",1,t).slice(1)}},function(e,t){f.fn[e]=function(n,r){var i=this,o=[];return i.each(function(){var e=t.call(o,this,n,o);e&&(f.isArray(e)?o.push.apply(o,e):o.push(e))}),this.length>1&&(o=f.unique(o),0!==e.indexOf("parents")&&"prevUntil"!==e||(o=o.reverse())),o=f(o),r?o.filter(r):o}}),f.fn.is=function(e){return!!e&&this.filter(e).length>0},f.fn.init.prototype=f.fn,f.overrideDefaults=function(e){function t(r,i){return n=n||e(),0===arguments.length&&(r=n.element),i||(i=n.context),new t.fn.init(r,i)}var n;return f.extend(t,this),t},i.ie&&i.ie<8&&(x(L,"get",{maxlength:function(e){var t=e.maxLength;return 2147483647===t?k:t},size:function(e){var t=e.size;return 20===t?k:t},"class":function(e){return e.className},style:function(e){var t=e.style.cssText;return 0===t.length?k:t}}),x(L,"set",{"class":function(e,t){e.className=t},style:function(e,t){e.style.cssText=t}})),i.ie&&i.ie<9&&(D["float"]="styleFloat",x(M,"set",{opacity:function(e,t){var n=e.style;null===t||""===t?n.removeAttribute("filter"):(n.zoom=1,n.filter="alpha(opacity="+100*t+")")}})),f.attrHooks=L,f.cssHooks=M,f}),r(v,[],function(){return function(e,t){function n(e,t,n,r){function i(e){return e=parseInt(e,10).toString(16),e.length>1?e:"0"+e}return"#"+i(t)+i(n)+i(r)}var r=/rgb\s*\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*\)/gi,i=/(?:url(?:(?:\(\s*\"([^\"]+)\"\s*\))|(?:\(\s*\'([^\']+)\'\s*\))|(?:\(\s*([^)\s]+)\s*\))))|(?:\'([^\']+)\')|(?:\"([^\"]+)\")/gi,o=/\s*([^:]+):\s*([^;]+);?/g,a=/\s+$/,s,l={},u,c,d,f="\ufeff";for(e=e||{},t&&(c=t.getValidStyles(),d=t.getInvalidStyles()),u=("\\\" \\' \\; \\: ; : "+f).split(" "),s=0;s-1&&n||(y[e+t]=s==-1?l[0]:l.join(" "),delete y[e+"-top"+t],delete y[e+"-right"+t],delete y[e+"-bottom"+t],delete y[e+"-left"+t])}}function c(e){var t=y[e],n;if(t){for(t=t.split(" "),n=t.length;n--;)if(t[n]!==t[0])return!1;return y[e]=t[0],!0}}function d(e,t,n,r){c(t)&&c(n)&&c(r)&&(y[e]=y[t]+" "+y[n]+" "+y[r],delete y[t],delete y[n],delete y[r])}function p(e){return w=!0,l[e]}function h(e,t){return w&&(e=e.replace(/\uFEFF[0-9]/g,function(e){return l[e]})),t||(e=e.replace(/\\([\'\";:])/g,"$1")),e}function m(e){return String.fromCharCode(parseInt(e.slice(1),16))}function g(e){return e.replace(/\\[0-9a-f]+/gi,m)}function v(t,n,r,i,o,a){if(o=o||a)return o=h(o),"'"+o.replace(/\'/g,"\\'")+"'";if(n=h(n||r||i),!e.allow_script_urls){var s=n.replace(/[\s\r\n]+/g,"");if(/(java|vb)script:/i.test(s))return"";if(!e.allow_svg_data_urls&&/^data:image\/svg/i.test(s))return""}return E&&(n=E.call(N,n,"style")),"url('"+n.replace(/\'/g,"\\'")+"')"}var y={},b,C,x,w,E=e.url_converter,N=e.url_converter_scope||this;if(t){for(t=t.replace(/[\u0000-\u001F]/g,""),t=t.replace(/\\[\"\';:\uFEFF]/g,p).replace(/\"[^\"]+\"|\'[^\']+\'/g,function(e){return e.replace(/[;:]/g,p)});b=o.exec(t);)if(o.lastIndex=b.index+b[0].length,C=b[1].replace(a,"").toLowerCase(),x=b[2].replace(a,""),C&&x){if(C=g(C),x=g(x),C.indexOf(f)!==-1||C.indexOf('"')!==-1)continue;if(!e.allow_script_urls&&("behavior"==C||/expression\s*\(|\/\*|\*\//.test(x)))continue;"font-weight"===C&&"700"===x?x="bold":"color"!==C&&"background-color"!==C||(x=x.toLowerCase()),x=x.replace(r,n),x=x.replace(i,v),y[C]=w?h(x,!0):x}u("border","",!0),u("border","-width"),u("border","-color"),u("border","-style"),u("padding",""),u("margin",""),d("border","border-width","border-style","border-color"),"medium none"===y.border&&delete y.border,"none"===y["border-image"]&&delete y["border-image"]}return y},serialize:function(e,t){function n(t){var n,r,o,a;if(n=c[t])for(r=0,o=n.length;r0?" ":"")+t+": "+a+";")}function r(e,t){var n;return n=d["*"],(!n||!n[e])&&(n=d[t],!n||!n[e])}var i="",o,a;if(t&&c)n("*"),n(t);else for(o in e)a=e[o],!a||d&&!r(o,t)||(i+=(i.length>0?" ":"")+o+": "+a+";");return i}}}}),r(y,[],function(){return function(e,t){function n(e,n,r,i){var o,a;if(e){if(!i&&e[n])return e[n];if(e!=t){if(o=e[r])return o;for(a=e.parentNode;a&&a!=t;a=a.parentNode)if(o=a[r])return o}}}function r(e,n,r,i){var o,a,s;if(e){if(o=e[r],t&&o===t)return;if(o){if(!i)for(s=o[n];s;s=s[n])if(!s[n])return s;return o}if(a=e.parentNode,a&&a!==t)return a}}var i=e;this.current=function(){return i},this.next=function(e){return i=n(i,"firstChild","nextSibling",e)},this.prev=function(e){return i=n(i,"lastChild","previousSibling",e)},this.prev2=function(e){return i=r(i,"lastChild","previousSibling",e)}}}),r(b,[m],function(e){function t(n){function r(){return P.createDocumentFragment()}function i(e,t){E(F,e,t)}function o(e,t){E(z,e,t)}function a(e){i(e.parentNode,j(e))}function s(e){i(e.parentNode,j(e)+1)}function l(e){o(e.parentNode,j(e))}function u(e){o(e.parentNode,j(e)+1)}function c(e){e?(M[V]=M[W],M[$]=M[U]):(M[W]=M[V],M[U]=M[$]),M.collapsed=F}function d(e){a(e),u(e)}function f(e){i(e,0),o(e,1===e.nodeType?e.childNodes.length:e.nodeValue.length)}function p(e,t){var n=M[W],r=M[U],i=M[V],o=M[$],a=t.startContainer,s=t.startOffset,l=t.endContainer,u=t.endOffset;return 0===e?w(n,r,a,s):1===e?w(i,o,a,s):2===e?w(i,o,l,u):3===e?w(n,r,l,u):void 0}function h(){N(I)}function m(){return N(O)}function g(){return N(H)}function v(e){var t=this[W],r=this[U],i,o;3!==t.nodeType&&4!==t.nodeType||!t.nodeValue?(t.childNodes.length>0&&(o=t.childNodes[r]),o?t.insertBefore(e,o):3==t.nodeType?n.insertAfter(e,t):t.appendChild(e)):r?r>=t.nodeValue.length?n.insertAfter(e,t):(i=t.splitText(r),t.parentNode.insertBefore(e,i)):t.parentNode.insertBefore(e,t)}function y(e){var t=M.extractContents();M.insertNode(e),e.appendChild(t),M.selectNode(e)}function b(){return q(new t(n),{startContainer:M[W],startOffset:M[U],endContainer:M[V],endOffset:M[$],collapsed:M.collapsed,commonAncestorContainer:M.commonAncestorContainer})}function C(e,t){var n;if(3==e.nodeType)return e;if(t<0)return e;for(n=e.firstChild;n&&t>0;)--t,n=n.nextSibling;return n?n:e}function x(){return M[W]==M[V]&&M[U]==M[$]}function w(e,t,r,i){var o,a,s,l,u,c;if(e==r)return t==i?0:t0&&M.collapse(e):M.collapse(e),M.collapsed=x(),M.commonAncestorContainer=n.findCommonAncestor(M[W],M[V])}function N(e){var t,n=0,r=0,i,o,a,s,l,u;if(M[W]==M[V])return _(e);for(t=M[V],i=t.parentNode;i;t=i,i=i.parentNode){if(i==M[W])return S(t,e);++n}for(t=M[W],i=t.parentNode;i;t=i,i=i.parentNode){if(i==M[V])return k(t,e);++r}for(o=r-n,a=M[W];o>0;)a=a.parentNode,o--;for(s=M[V];o<0;)s=s.parentNode,o++;for(l=a.parentNode,u=s.parentNode;l!=u;l=l.parentNode,u=u.parentNode)a=l,s=u;return T(a,s,e)}function _(e){var t,n,i,o,a,s,l,u,c;if(e!=I&&(t=r()),M[U]==M[$])return t;if(3==M[W].nodeType){if(n=M[W].nodeValue,i=n.substring(M[U],M[$]),e!=H&&(o=M[W],u=M[U],c=M[$]-M[U],0===u&&c>=o.nodeValue.length-1?o.parentNode.removeChild(o):o.deleteData(u,c),M.collapse(F)),e==I)return;return i.length>0&&t.appendChild(P.createTextNode(i)),t}for(o=C(M[W],M[U]),a=M[$]-M[U];o&&a>0;)s=o.nextSibling,l=D(o,e),t&&t.appendChild(l),--a,o=s;return e!=H&&M.collapse(F),t}function S(e,t){var n,i,o,a,s,l;if(t!=I&&(n=r()),i=R(e,t),n&&n.appendChild(i),o=j(e),a=o-M[U],a<=0)return t!=H&&(M.setEndBefore(e),M.collapse(z)),n;for(i=e.previousSibling;a>0;)s=i.previousSibling,l=D(i,t),n&&n.insertBefore(l,n.firstChild),--a,i=s;return t!=H&&(M.setEndBefore(e),M.collapse(z)),n}function k(e,t){var n,i,o,a,s,l;for(t!=I&&(n=r()),o=A(e,t),n&&n.appendChild(o),i=j(e),++i,a=M[$]-i,o=e.nextSibling;o&&a>0;)s=o.nextSibling,l=D(o,t),n&&n.appendChild(l),--a,o=s;return t!=H&&(M.setStartAfter(e),M.collapse(F)),n}function T(e,t,n){var i,o,a,s,l,u,c;for(n!=I&&(o=r()),i=A(e,n),o&&o.appendChild(i),a=j(e),s=j(t),++a,l=s-a,u=e.nextSibling;l>0;)c=u.nextSibling,i=D(u,n),o&&o.appendChild(i),u=c,--l;return i=R(t,n),o&&o.appendChild(i),n!=H&&(M.setStartAfter(e),M.collapse(F)),o}function R(e,t){var n=C(M[V],M[$]-1),r,i,o,a,s,l=n!=M[V];if(n==e)return B(n,l,z,t);for(r=n.parentNode,i=B(r,z,z,t);r;){for(;n;)o=n.previousSibling,a=B(n,l,z,t),t!=I&&i.insertBefore(a,i.firstChild),l=F,n=o;if(r==e)return i;n=r.previousSibling,r=r.parentNode,s=B(r,z,z,t),t!=I&&s.appendChild(i),i=s}}function A(e,t){var n=C(M[W],M[U]),r=n!=M[W],i,o,a,s,l;if(n==e)return B(n,r,F,t);for(i=n.parentNode,o=B(i,z,F,t);i;){for(;n;)a=n.nextSibling,s=B(n,r,F,t),t!=I&&o.appendChild(s),r=F,n=a;if(i==e)return o;n=i.nextSibling,i=i.parentNode,l=B(i,z,F,t),t!=I&&l.appendChild(o),o=l}}function B(e,t,r,i){var o,a,s,l,u;if(t)return D(e,i);if(3==e.nodeType){if(o=e.nodeValue,r?(l=M[U],a=o.substring(l),s=o.substring(0,l)):(l=M[$],a=o.substring(0,l),s=o.substring(l)),i!=H&&(e.nodeValue=s),i==I)return;return u=n.clone(e,z),u.nodeValue=a,u}if(i!=I)return n.clone(e,z)}function D(e,t){return t!=I?t==H?n.clone(e,F):e:void e.parentNode.removeChild(e)}function L(){return n.create("body",null,g()).outerText}var M=this,P=n.doc,O=0,H=1,I=2,F=!0,z=!1,U="startOffset",W="startContainer",V="endContainer",$="endOffset",q=e.extend,j=n.nodeIndex;return q(M,{startContainer:P,startOffset:0,endContainer:P,endOffset:0,collapsed:F,commonAncestorContainer:P,START_TO_START:0,START_TO_END:1,END_TO_END:2,END_TO_START:3,setStart:i,setEnd:o,setStartBefore:a,setStartAfter:s,setEndBefore:l,setEndAfter:u,collapse:c,selectNode:d,selectNodeContents:f,compareBoundaryPoints:p,deleteContents:h,extractContents:m,cloneContents:g,insertNode:v,surroundContents:y,cloneRange:b,toStringIE:L}),M}return t.prototype.toString=function(){return this.toStringIE()},t}),r(C,[m],function(e){function t(e){var t;return t=document.createElement("div"),t.innerHTML=e,t.textContent||t.innerText||e}function n(e,t){var n,r,i,a={};if(e){for(e=e.split(","),t=t||10,n=0;n\"\u0060\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,l=/[<>&\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,u=/[<>&\"\']/g,c=/&#([a-z0-9]+);?|&([a-z0-9]+);/gi,d={128:"\u20ac",130:"\u201a",131:"\u0192",132:"\u201e",133:"\u2026",134:"\u2020",135:"\u2021",136:"\u02c6",137:"\u2030",138:"\u0160",139:"\u2039",140:"\u0152",142:"\u017d",145:"\u2018",146:"\u2019",147:"\u201c",148:"\u201d",149:"\u2022",150:"\u2013",151:"\u2014",152:"\u02dc",153:"\u2122",154:"\u0161",155:"\u203a",156:"\u0153",158:"\u017e",159:"\u0178"};o={'"':""","'":"'","<":"<",">":">","&":"&","`":"`"},a={"<":"<",">":">","&":"&",""":'"',"'":"'"},i=n("50,nbsp,51,iexcl,52,cent,53,pound,54,curren,55,yen,56,brvbar,57,sect,58,uml,59,copy,5a,ordf,5b,laquo,5c,not,5d,shy,5e,reg,5f,macr,5g,deg,5h,plusmn,5i,sup2,5j,sup3,5k,acute,5l,micro,5m,para,5n,middot,5o,cedil,5p,sup1,5q,ordm,5r,raquo,5s,frac14,5t,frac12,5u,frac34,5v,iquest,60,Agrave,61,Aacute,62,Acirc,63,Atilde,64,Auml,65,Aring,66,AElig,67,Ccedil,68,Egrave,69,Eacute,6a,Ecirc,6b,Euml,6c,Igrave,6d,Iacute,6e,Icirc,6f,Iuml,6g,ETH,6h,Ntilde,6i,Ograve,6j,Oacute,6k,Ocirc,6l,Otilde,6m,Ouml,6n,times,6o,Oslash,6p,Ugrave,6q,Uacute,6r,Ucirc,6s,Uuml,6t,Yacute,6u,THORN,6v,szlig,70,agrave,71,aacute,72,acirc,73,atilde,74,auml,75,aring,76,aelig,77,ccedil,78,egrave,79,eacute,7a,ecirc,7b,euml,7c,igrave,7d,iacute,7e,icirc,7f,iuml,7g,eth,7h,ntilde,7i,ograve,7j,oacute,7k,ocirc,7l,otilde,7m,ouml,7n,divide,7o,oslash,7p,ugrave,7q,uacute,7r,ucirc,7s,uuml,7t,yacute,7u,thorn,7v,yuml,ci,fnof,sh,Alpha,si,Beta,sj,Gamma,sk,Delta,sl,Epsilon,sm,Zeta,sn,Eta,so,Theta,sp,Iota,sq,Kappa,sr,Lambda,ss,Mu,st,Nu,su,Xi,sv,Omicron,t0,Pi,t1,Rho,t3,Sigma,t4,Tau,t5,Upsilon,t6,Phi,t7,Chi,t8,Psi,t9,Omega,th,alpha,ti,beta,tj,gamma,tk,delta,tl,epsilon,tm,zeta,tn,eta,to,theta,tp,iota,tq,kappa,tr,lambda,ts,mu,tt,nu,tu,xi,tv,omicron,u0,pi,u1,rho,u2,sigmaf,u3,sigma,u4,tau,u5,upsilon,u6,phi,u7,chi,u8,psi,u9,omega,uh,thetasym,ui,upsih,um,piv,812,bull,816,hellip,81i,prime,81j,Prime,81u,oline,824,frasl,88o,weierp,88h,image,88s,real,892,trade,89l,alefsym,8cg,larr,8ch,uarr,8ci,rarr,8cj,darr,8ck,harr,8dl,crarr,8eg,lArr,8eh,uArr,8ei,rArr,8ej,dArr,8ek,hArr,8g0,forall,8g2,part,8g3,exist,8g5,empty,8g7,nabla,8g8,isin,8g9,notin,8gb,ni,8gf,prod,8gh,sum,8gi,minus,8gn,lowast,8gq,radic,8gt,prop,8gu,infin,8h0,ang,8h7,and,8h8,or,8h9,cap,8ha,cup,8hb,int,8hk,there4,8hs,sim,8i5,cong,8i8,asymp,8j0,ne,8j1,equiv,8j4,le,8j5,ge,8k2,sub,8k3,sup,8k4,nsub,8k6,sube,8k7,supe,8kl,oplus,8kn,otimes,8l5,perp,8m5,sdot,8o8,lceil,8o9,rceil,8oa,lfloor,8ob,rfloor,8p9,lang,8pa,rang,9ea,loz,9j0,spades,9j3,clubs,9j5,hearts,9j6,diams,ai,OElig,aj,oelig,b0,Scaron,b1,scaron,bo,Yuml,m6,circ,ms,tilde,802,ensp,803,emsp,809,thinsp,80c,zwnj,80d,zwj,80e,lrm,80f,rlm,80j,ndash,80k,mdash,80o,lsquo,80p,rsquo,80q,sbquo,80s,ldquo,80t,rdquo,80u,bdquo,810,dagger,811,Dagger,81g,permil,81p,lsaquo,81q,rsaquo,85c,euro",32);var f={encodeRaw:function(e,t){return e.replace(t?s:l,function(e){return o[e]||e})},encodeAllRaw:function(e){return(""+e).replace(u,function(e){return o[e]||e})},encodeNumeric:function(e,t){return e.replace(t?s:l,function(e){return e.length>1?"&#"+(1024*(e.charCodeAt(0)-55296)+(e.charCodeAt(1)-56320)+65536)+";":o[e]||"&#"+e.charCodeAt(0)+";"})},encodeNamed:function(e,t,n){return n=n||i,e.replace(t?s:l,function(e){return o[e]||n[e]||e})},getEncodeFunc:function(e,t){function a(e,n){return e.replace(n?s:l,function(e){return o[e]||t[e]||"&#"+e.charCodeAt(0)+";"||e})}function u(e,n){return f.encodeNamed(e,n,t)}return t=n(t)||i,e=r(e.replace(/\+/g,",")),e.named&&e.numeric?a:e.named?t?u:f.encodeNamed:e.numeric?f.encodeNumeric:f.encodeRaw},decode:function(e){return e.replace(c,function(e,n){return n?(n="x"===n.charAt(0).toLowerCase()?parseInt(n.substr(1),16):parseInt(n,10),n>65535?(n-=65536,String.fromCharCode(55296+(n>>10),56320+(1023&n))):d[n]||String.fromCharCode(n)):a[e]||i[e]||t(e)})}};return f}),r(x,[m,c],function(e,t){return function(n,r){function i(e){n.getElementsByTagName("head")[0].appendChild(e)}function o(r,o,u){function c(){for(var e=b.passed,t=e.length;t--;)e[t]();b.status=2,b.passed=[],b.failed=[]}function d(){for(var e=b.failed,t=e.length;t--;)e[t]();b.status=3,b.passed=[],b.failed=[]}function f(){var e=navigator.userAgent.match(/WebKit\/(\d*)/);return!!(e&&e[1]<536)}function p(e,n){e()||((new Date).getTime()-y0)return v=n.createElement("style"),v.textContent='@import "'+r+'"',m(),void i(v);h()}i(g),g.href=r}}var a=0,s={},l;r=r||{},l=r.maxLoadTime||5e3,this.load=o}}),r(w,[p,g,v,f,y,b,C,d,m,x],function(e,n,r,i,o,a,s,l,u,c){function d(e,t){var n={},r=t.keep_values,i;return i={set:function(n,r,i){t.url_converter&&(r=t.url_converter.call(t.url_converter_scope||e,r,i,n[0])),n.attr("data-mce-"+i,r).attr(i,r)},get:function(e,t){return e.attr("data-mce-"+t)||e.attr(t)}},n={style:{set:function(e,t){return null!==t&&"object"==typeof t?void e.css(t):(r&&e.attr("data-mce-style",t),void e.attr("style",t))},get:function(t){var n=t.attr("data-mce-style")||t.attr("style");return n=e.serializeStyle(e.parseStyle(n),t[0].nodeName)}}},r&&(n.href=n.src=i),n}function f(e,t){var n=t.attr("style");n=e.serializeStyle(e.parseStyle(n),t[0].nodeName),n||(n=null),t.attr("data-mce-style",n)}function p(e,t){var n=0,r,i;if(e)for(r=e.nodeType,e=e.previousSibling;e;e=e.previousSibling)i=e.nodeType,(!t||3!=i||i!=r&&e.nodeValue.length)&&(n++,r=i);return n}function h(e,t){var o=this,a;o.doc=e,o.win=window,o.files={},o.counter=0,o.stdMode=!b||e.documentMode>=8,o.boxModel=!b||"CSS1Compat"==e.compatMode||o.stdMode,o.styleSheetLoader=new c(e),o.boundEvents=[],o.settings=t=t||{},o.schema=t.schema,o.styles=new r({url_converter:t.url_converter,url_converter_scope:t.url_converter_scope},t.schema),o.fixDoc(e),o.events=t.ownEvents?new i(t.proxy):i.Event,o.attrHooks=d(o,t),a=t.schema?t.schema.getBlockElements():{},o.$=n.overrideDefaults(function(){return{context:e,element:o.getRoot()}}),o.isBlock=function(e){if(!e)return!1;var t=e.nodeType;return t?!(1!==t||!a[e.nodeName]):!!a[e]}}var m=u.each,g=u.is,v=u.grep,y=u.trim,b=l.ie,C=/^([a-z0-9],?)+$/i,x=/^[ \t\r\n]*$/;return h.prototype={$$:function(e){return"string"==typeof e&&(e=this.get(e)),this.$(e)},root:null,fixDoc:function(e){var t=this.settings,n;if(b&&t.schema){"abbr article aside audio canvas details figcaption figure footer header hgroup mark menu meter nav output progress section summary time video".replace(/\w+/g,function(t){e.createElement(t)});for(n in t.schema.getCustomElements())e.createElement(n)}},clone:function(e,t){var n=this,r,i;return!b||1!==e.nodeType||t?e.cloneNode(t):(i=n.doc,t?r.firstChild:(r=i.createElement(e.nodeName),m(n.getAttribs(e),function(t){n.setAttrib(r,t.nodeName,n.getAttrib(e,t.nodeName))}),r))},getRoot:function(){var e=this;return e.settings.root_element||e.doc.body},getViewPort:function(e){var t,n;return e=e?e:this.win,t=e.document,n=this.boxModel?t.documentElement:t.body,{x:e.pageXOffset||n.scrollLeft,y:e.pageYOffset||n.scrollTop,w:e.innerWidth||n.clientWidth,h:e.innerHeight||n.clientHeight}},getRect:function(e){var t=this,n,r;return e=t.get(e),n=t.getPos(e),r=t.getSize(e),{x:n.x,y:n.y,w:r.w,h:r.h}},getSize:function(e){var t=this,n,r;return e=t.get(e),n=t.getStyle(e,"width"),r=t.getStyle(e,"height"),n.indexOf("px")===-1&&(n=0),r.indexOf("px")===-1&&(r=0), +{w:parseInt(n,10)||e.offsetWidth||e.clientWidth,h:parseInt(r,10)||e.offsetHeight||e.clientHeight}},getParent:function(e,t,n){return this.getParents(e,t,n,!1)},getParents:function(e,n,r,i){var o=this,a,s=[];for(e=o.get(e),i=i===t,r=r||("BODY"!=o.getRoot().nodeName?o.getRoot().parentNode:null),g(n,"string")&&(a=n,n="*"===n?function(e){return 1==e.nodeType}:function(e){return o.is(e,a)});e&&e!=r&&e.nodeType&&9!==e.nodeType;){if(!n||n(e)){if(!i)return e;s.push(e)}e=e.parentNode}return i?s:null},get:function(e){var t;return e&&this.doc&&"string"==typeof e&&(t=e,e=this.doc.getElementById(e),e&&e.id!==t)?this.doc.getElementsByName(t)[1]:e},getNext:function(e,t){return this._findSib(e,t,"nextSibling")},getPrev:function(e,t){return this._findSib(e,t,"previousSibling")},select:function(t,n){var r=this;return e(t,r.get(n)||r.settings.root_element||r.doc,[])},is:function(n,r){var i;if(n.length===t){if("*"===r)return 1==n.nodeType;if(C.test(r)){for(r=r.toLowerCase().split(/,/),n=n.nodeName.toLowerCase(),i=r.length-1;i>=0;i--)if(r[i]==n)return!0;return!1}}if(n.nodeType&&1!=n.nodeType)return!1;var o=n.nodeType?[n]:n;return e(r,o[0].ownerDocument||o[0],null,o).length>0},add:function(e,t,n,r,i){var o=this;return this.run(e,function(e){var a;return a=g(t,"string")?o.doc.createElement(t):t,o.setAttribs(a,n),r&&(r.nodeType?a.appendChild(r):o.setHTML(a,r)),i?a:e.appendChild(a)})},create:function(e,t,n){return this.add(this.doc.createElement(e),e,t,n,1)},createHTML:function(e,t,n){var r="",i;r+="<"+e;for(i in t)t.hasOwnProperty(i)&&null!==t[i]&&"undefined"!=typeof t[i]&&(r+=" "+i+'="'+this.encode(t[i])+'"');return"undefined"!=typeof n?r+">"+n+"":r+" />"},createFragment:function(e){var t,n,r=this.doc,i;for(i=r.createElement("div"),t=r.createDocumentFragment(),e&&(i.innerHTML=e);n=i.firstChild;)t.appendChild(n);return t},remove:function(e,t){return e=this.$$(e),t?e.each(function(){for(var e;e=this.firstChild;)3==e.nodeType&&0===e.data.length?this.removeChild(e):this.parentNode.insertBefore(e,this)}).remove():e.remove(),e.length>1?e.toArray():e[0]},setStyle:function(e,t,n){e=this.$$(e).css(t,n),this.settings.update_styles&&f(this,e)},getStyle:function(e,n,r){return e=this.$$(e),r?e.css(n):(n=n.replace(/-(\D)/g,function(e,t){return t.toUpperCase()}),"float"==n&&(n=l.ie&&l.ie<12?"styleFloat":"cssFloat"),e[0]&&e[0].style?e[0].style[n]:t)},setStyles:function(e,t){e=this.$$(e).css(t),this.settings.update_styles&&f(this,e)},removeAllAttribs:function(e){return this.run(e,function(e){var t,n=e.attributes;for(t=n.length-1;t>=0;t--)e.removeAttributeNode(n.item(t))})},setAttrib:function(e,t,n){var r=this,i,o,a=r.settings;""===n&&(n=null),e=r.$$(e),i=e.attr(t),e.length&&(o=r.attrHooks[t],o&&o.set?o.set(e,n,t):e.attr(t,n),i!=n&&a.onSetAttrib&&a.onSetAttrib({attrElm:e,attrName:t,attrValue:n}))},setAttribs:function(e,t){var n=this;n.$$(e).each(function(e,r){m(t,function(e,t){n.setAttrib(r,t,e)})})},getAttrib:function(e,t,n){var r=this,i,o;return e=r.$$(e),e.length&&(i=r.attrHooks[t],o=i&&i.get?i.get(e,t):e.attr(t)),"undefined"==typeof o&&(o=n||""),o},getPos:function(e,t){var r=this,i=0,o=0,a,s=r.doc,l=s.body,u;if(e=r.get(e),t=t||l,e){if(t===l&&e.getBoundingClientRect&&"static"===n(l).css("position"))return u=e.getBoundingClientRect(),t=r.boxModel?s.documentElement:l,i=u.left+(s.documentElement.scrollLeft||l.scrollLeft)-t.clientLeft,o=u.top+(s.documentElement.scrollTop||l.scrollTop)-t.clientTop,{x:i,y:o};for(a=e;a&&a!=t&&a.nodeType;)i+=a.offsetLeft||0,o+=a.offsetTop||0,a=a.offsetParent;for(a=e.parentNode;a&&a!=t&&a.nodeType;)i-=a.scrollLeft||0,o-=a.scrollTop||0,a=a.parentNode}return{x:i,y:o}},parseStyle:function(e){return this.styles.parse(e)},serializeStyle:function(e,t){return this.styles.serialize(e,t)},addStyle:function(e){var t=this,n=t.doc,r,i;if(t!==h.DOM&&n===document){var o=h.DOM.addedStyles;if(o=o||[],o[e])return;o[e]=!0,h.DOM.addedStyles=o}i=n.getElementById("mceDefaultStyles"),i||(i=n.createElement("style"),i.id="mceDefaultStyles",i.type="text/css",r=n.getElementsByTagName("head")[0],r.firstChild?r.insertBefore(i,r.firstChild):r.appendChild(i)),i.styleSheet?i.styleSheet.cssText+=e:i.appendChild(n.createTextNode(e))},loadCSS:function(e){var t=this,n=t.doc,r;return t!==h.DOM&&n===document?void h.DOM.loadCSS(e):(e||(e=""),r=n.getElementsByTagName("head")[0],void m(e.split(","),function(e){var i;e=u._addCacheSuffix(e),t.files[e]||(t.files[e]=!0,i=t.create("link",{rel:"stylesheet",href:e}),b&&n.documentMode&&n.recalc&&(i.onload=function(){n.recalc&&n.recalc(),i.onload=null}),r.appendChild(i))}))},addClass:function(e,t){this.$$(e).addClass(t)},removeClass:function(e,t){this.toggleClass(e,t,!1)},hasClass:function(e,t){return this.$$(e).hasClass(t)},toggleClass:function(e,t,r){this.$$(e).toggleClass(t,r).each(function(){""===this.className&&n(this).attr("class",null)})},show:function(e){this.$$(e).show()},hide:function(e){this.$$(e).hide()},isHidden:function(e){return"none"==this.$$(e).css("display")},uniqueId:function(e){return(e?e:"mce_")+this.counter++},setHTML:function(e,t){e=this.$$(e),b?e.each(function(e,r){if(r.canHaveHTML!==!1){for(;r.firstChild;)r.removeChild(r.firstChild);try{r.innerHTML="
"+t,r.removeChild(r.firstChild)}catch(i){n("

")}var o=this,a=o._id,s=o.settings,l=o.classPrefix,u=o.state.get("text"),c=o.settings.icon,d="",f=s.shortcut,p=o.encode(s.url),h="";return c&&o.parent().classes.add("menu-has-icons"),s.image&&(d=" style=\"background-image: url('"+s.image+"')\""),f&&(f=e(f)),c=l+"ico "+l+"i-"+(o.settings.icon||"none"),h="-"!==u?'\xa0":"",u=i(o.encode(r(u))),p=i(o.encode(r(p))),'
'+h+("-"!==u?''+u+"":"")+(f?'
'+f+"
":"")+(s.menu?'
':"")+(p?'":"")+"
"},postRender:function(){var e=this,t=e.settings,n=t.textStyle;if("function"==typeof n&&(n=n.call(this)),n){var i=e.getEl("text");i&&i.setAttribute("style",n)}return e.on("mouseenter click",function(n){n.control===e&&(t.menu||"click"!==n.type?(e.showMenu(),n.aria&&e.menu.focus(!0)):(e.fire("select"),r.requestAnimationFrame(function(){e.parent().hideAll()})))}),e._super(),e},hover:function(){var e=this;return e.parent().items().each(function(e){e.classes.remove("selected")}),e.classes.toggle("selected",!0),e},active:function(e){return"undefined"!=typeof e&&this.aria("checked",e),this._super(e)},remove:function(){this._super(),this.menu&&this.menu.remove()}})}),r(Xt,[g,xe,c],function(e,t,n){return function(r,i){var o=this,a,s=t.classPrefix,l;o.show=function(t,u){function c(){a&&(e(r).append('
'),u&&u())}return o.hide(),a=!0,t?l=n.setTimeout(c,t):c(),o},o.hide=function(){var e=r.lastChild;return n.clearTimeout(l),e&&e.className.indexOf("throbber")!=-1&&e.parentNode.removeChild(e),a=!1,o}}}),r(Kt,[Ae,Yt,Xt,m],function(e,t,n,r){return e.extend({Defaults:{defaultType:"menuitem",border:1,layout:"stack",role:"application",bodyRole:"menu",ariaRoot:!0},init:function(e){var t=this;if(e.autohide=!0,e.constrainToViewport=!0,"function"==typeof e.items&&(e.itemsFactory=e.items,e.items=[]),e.itemDefaults)for(var n=e.items,i=n.length;i--;)n[i]=r.extend({},e.itemDefaults,n[i]);t._super(e),t.classes.add("menu")},repaint:function(){return this.classes.toggle("menu-align",!0),this._super(),this.getEl().style.height="",this.getEl("body").style.height="",this},cancel:function(){var e=this;e.hideAll(),e.fire("select")},load:function(){function e(){t.throbber&&(t.throbber.hide(),t.throbber=null)}var t=this,r,i;i=t.settings.itemsFactory,i&&(t.throbber||(t.throbber=new n(t.getEl("body"),!0),0===t.items().length?(t.throbber.show(),t.fire("loading")):t.throbber.show(100,function(){t.items().remove(),t.fire("loading")}),t.on("hide close",e)),t.requestTime=r=(new Date).getTime(),t.settings.itemsFactory(function(n){return 0===n.length?void t.hide():void(t.requestTime===r&&(t.getEl().style.width="",t.getEl("body").style.width="",e(),t.items().remove(),t.getEl("body").innerHTML="",t.add(n),t.renderNew(),t.fire("loaded")))}))},hideAll:function(){var e=this;return this.find("menuitem").exec("hideMenu"),e._super()},preRender:function(){var e=this;return e.items().each(function(t){var n=t.settings;if(n.icon||n.image||n.selectable)return e._hasIcons=!0,!1}),e.settings.itemsFactory&&e.on("postrender",function(){e.settings.itemsFactory&&e.load()}),e._super()}})}),r(Gt,[jt,Kt],function(e,t){return e.extend({init:function(e){function t(r){for(var a=0;a0&&(o=r[0].text,n.state.set("value",r[0].value)),n.state.set("menu",r)),n.state.set("text",e.text||o),n.classes.add("listbox"),n.on("select",function(t){var r=t.control;a&&(t.lastControl=a),e.multiple?r.active(!r.active()):n.value(t.control.value()),a=r})},bindStates:function(){function e(e,n){e instanceof t&&e.items().each(function(e){e.hasMenus()||e.active(e.value()===n)})}function n(e,t){var r;if(e)for(var i=0;i'},postRender:function(){var e=this;e._super(),e.resizeDragHelper=new t(this._id,{start:function(){e.fire("ResizeStart")},drag:function(t){"both"!=e.settings.direction&&(t.deltaX=0),e.fire("Resize",t)},stop:function(){e.fire("ResizeEnd")}})},remove:function(){return this.resizeDragHelper&&this.resizeDragHelper.destroy(),this._super()}})}),r(Zt,[Pe],function(e){function t(e){var t="";if(e)for(var n=0;n'+e[n]+"";return t}return e.extend({Defaults:{classes:"selectbox",role:"selectbox",options:[]},init:function(e){var t=this;t._super(e),t.settings.size&&(t.size=t.settings.size),t.settings.options&&(t._options=t.settings.options),t.on("keydown",function(e){var n;13==e.keyCode&&(e.preventDefault(),t.parents().reverse().each(function(e){if(e.toJSON)return n=e,!1}),t.fire("submit",{data:n.toJSON()}))})},options:function(e){return arguments.length?(this.state.set("options",e),this):this.state.get("options")},renderHtml:function(){var e=this,n,r="";return n=t(e._options),e.size&&(r=' size = "'+e.size+'"'),'"},bindStates:function(){var e=this;return e.state.on("change:options",function(n){e.getEl().innerHTML=t(n.value)}),e._super()}})}),r(en,[Pe,_e,ve],function(e,t,n){function r(e,t,n){return en&&(e=n),e}function i(e,t,n){e.setAttribute("aria-"+t,n)}function o(e,t){var r,o,a,s,l,u;"v"==e.settings.orientation?(s="top",a="height",o="h"):(s="left",a="width",o="w"),u=e.getEl("handle"),r=(e.layoutRect()[o]||100)-n.getSize(u)[a],l=r*((t-e._minValue)/(e._maxValue-e._minValue))+"px",u.style[s]=l,u.style.height=e.layoutRect().h+"px",i(u,"valuenow",t),i(u,"valuetext",""+e.settings.previewFilter(t)),i(u,"valuemin",e._minValue),i(u,"valuemax",e._maxValue)}return e.extend({init:function(e){var t=this;e.previewFilter||(e.previewFilter=function(e){return Math.round(100*e)/100}),t._super(e),t.classes.add("slider"),"v"==e.orientation&&t.classes.add("vertical"),t._minValue=e.minValue||0,t._maxValue=e.maxValue||100,t._initValue=t.state.get("value")},renderHtml:function(){var e=this,t=e._id,n=e.classPrefix;return'
'},reset:function(){this.value(this._initValue).repaint()},postRender:function(){function e(e,t,n){return(n+e)/(t-e)}function i(e,t,n){return n*(t-e)-e}function o(t,n){function o(o){var a;a=s.value(),a=i(t,n,e(t,n,a)+.05*o),a=r(a,t,n),s.value(a),s.fire("dragstart",{value:a}),s.fire("drag",{value:a}),s.fire("dragend",{value:a})}s.on("keydown",function(e){switch(e.keyCode){case 37:case 38:o(-1);break;case 39:case 40:o(1)}})}function a(e,i,o){var a,l,u,h,m;s._dragHelper=new t(s._id,{handle:s._id+"-handle",start:function(e){a=e[c],l=parseInt(s.getEl("handle").style[d],10),u=(s.layoutRect()[p]||100)-n.getSize(o)[f],s.fire("dragstart",{value:m})},drag:function(t){var n=t[c]-a;h=r(l+n,0,u),o.style[d]=h+"px",m=e+h/u*(i-e),s.value(m),s.tooltip().text(""+s.settings.previewFilter(m)).show().moveRel(o,"bc tc"),s.fire("drag",{value:m})},stop:function(){s.tooltip().hide(),s.fire("dragend",{value:m})}})}var s=this,l,u,c,d,f,p;l=s._minValue,u=s._maxValue,"v"==s.settings.orientation?(c="screenY",d="top",f="height",p="h"):(c="screenX",d="left",f="width",p="w"),s._super(),o(l,u,s.getEl("handle")),a(l,u,s.getEl("handle"))},repaint:function(){this._super(),o(this,this.value())},bindStates:function(){var e=this;return e.state.on("change:value",function(t){o(e,t.value)}),e._super()}})}),r(tn,[Pe],function(e){return e.extend({renderHtml:function(){var e=this;return e.classes.add("spacer"),e.canFocus=!1,'
'}})}),r(nn,[jt,ve,g],function(e,t,n){return e.extend({Defaults:{classes:"widget btn splitbtn",role:"button"},repaint:function(){var e=this,r=e.getEl(),i=e.layoutRect(),o,a;return e._super(),o=r.firstChild,a=r.lastChild,n(o).css({width:i.w-t.getSize(a).width,height:i.h-2}),n(a).css({height:i.h-2}),e},activeMenu:function(e){var t=this;n(t.getEl().lastChild).toggleClass(t.classPrefix+"active",e)},renderHtml:function(){var e=this,t=e._id,n=e.classPrefix,r,i=e.state.get("icon"),o=e.state.get("text"),a="";return r=e.settings.image,r?(i="none","string"!=typeof r&&(r=window.getSelection?r[0]:r[1]),r=" style=\"background-image: url('"+r+"')\""):r="",i=e.settings.icon?n+"ico "+n+"i-"+i:"",o&&(e.classes.add("btn-has-text"),a=''+e.encode(o)+""),'
'},postRender:function(){var e=this,t=e.settings.onclick;return e.on("click",function(e){var n=e.target;if(e.control==this)for(;n;){if(e.aria&&"down"!=e.aria.key||"BUTTON"==n.nodeName&&n.className.indexOf("open")==-1)return e.stopImmediatePropagation(),void(t&&t.call(this,e));n=n.parentNode}}),delete e.settings.onclick,e._super()}})}),r(rn,[Ht],function(e){return e.extend({Defaults:{containerClass:"stack-layout",controlClass:"stack-layout-item",endClass:"break"},isNative:function(){return!0}})}),r(on,[ke,g,ve],function(e,t,n){return e.extend({Defaults:{layout:"absolute",defaults:{type:"panel"}},activateTab:function(e){var n;this.activeTabId&&(n=this.getEl(this.activeTabId),t(n).removeClass(this.classPrefix+"active"),n.setAttribute("aria-selected","false")),this.activeTabId="t"+e,n=this.getEl("t"+e),n.setAttribute("aria-selected","true"),t(n).addClass(this.classPrefix+"active"),this.items()[e].show().fire("showtab"),this.reflow(),this.items().each(function(t,n){e!=n&&t.hide()})},renderHtml:function(){var e=this,t=e._layout,n="",r=e.classPrefix;return e.preRender(),t.preRender(e),e.items().each(function(t,i){var o=e._id+"-t"+i;t.aria("role","tabpanel"),t.aria("labelledby",o),n+='"}),'
'+n+'
'+t.renderHtml(e)+"
"},postRender:function(){var e=this;e._super(),e.settings.activeTab=e.settings.activeTab||0,e.activateTab(e.settings.activeTab),this.on("click",function(t){var n=t.target.parentNode;if(n&&n.id==e._id+"-head")for(var r=n.childNodes.length;r--;)n.childNodes[r]==t.target&&e.activateTab(r)})},initLayoutRect:function(){var e=this,t,r,i;r=n.getSize(e.getEl("head")).width,r=r<0?0:r,i=0,e.items().each(function(e){r=Math.max(r,e.layoutRect().minW),i=Math.max(i,e.layoutRect().minH)}),e.items().each(function(e){e.settings.x=0,e.settings.y=0,e.settings.w=r,e.settings.h=i,e.layoutRect({x:0,y:0,w:r,h:i})});var o=n.getSize(e.getEl("head")).height;return e.settings.minWidth=r,e.settings.minHeight=i+o,t=e._super(),t.deltaH+=o,t.innerH=t.h-t.deltaH,t}})}),r(an,[Pe,m,ve],function(e,t,n){return e.extend({init:function(e){var t=this;t._super(e),t.classes.add("textbox"),e.multiline?t.classes.add("multiline"):(t.on("keydown",function(e){var n;13==e.keyCode&&(e.preventDefault(),t.parents().reverse().each(function(e){if(e.toJSON)return n=e,!1}),t.fire("submit",{data:n.toJSON()}))}),t.on("keyup",function(e){t.state.set("value",e.target.value)}))},repaint:function(){var e=this,t,n,r,i,o=0,a;t=e.getEl().style,n=e._layoutRect,a=e._lastRepaintRect||{};var s=document;return!e.settings.multiline&&s.all&&(!s.documentMode||s.documentMode<=8)&&(t.lineHeight=n.h-o+"px"),r=e.borderBox,i=r.left+r.right+8,o=r.top+r.bottom+(e.settings.multiline?8:0),n.x!==a.x&&(t.left=n.x+"px",a.x=n.x),n.y!==a.y&&(t.top=n.y+"px",a.y=n.y),n.w!==a.w&&(t.width=n.w-i+"px",a.w=n.w),n.h!==a.h&&(t.height=n.h-o+"px",a.h=n.h),e._lastRepaintRect=a,e.fire("repaint",{},!1),e},renderHtml:function(){var e=this,r=e.settings,i,o;return i={id:e._id,hidefocus:"1"},t.each(["rows","spellcheck","maxLength","size","readonly","min","max","step","list","pattern","placeholder","required","multiple"],function(e){i[e]=r[e]}),e.disabled()&&(i.disabled="disabled"),r.subtype&&(i.type=r.subtype),o=n.create(r.multiline?"textarea":"input",i),o.value=e.state.get("value"),o.className=e.classes,o.outerHTML},value:function(e){return arguments.length?(this.state.set("value",e),this):(this.state.get("rendered")&&this.state.set("value",this.getEl().value),this.state.get("value"))},postRender:function(){var e=this;e.getEl().value=e.state.get("value"),e._super(),e.$el.on("change",function(t){e.state.set("value",t.target.value),e.fire("change",t)})},bindStates:function(){var e=this;return e.state.on("change:value",function(t){e.getEl().value!=t.value&&(e.getEl().value=t.value)}),e.state.on("change:disabled",function(t){e.getEl().disabled=t.value}),e._super()},remove:function(){this.$el.off(),this._super()}})}),r(sn,[],function(){var e=this||window,t=function(){return e.tinymce};return"function"==typeof e.define&&(e.define.amd||e.define("ephox/tinymce",[],t)),"object"==typeof module&&(module.exports=window.tinymce),{}}),a([l,u,c,d,f,p,m,g,v,y,C,w,E,N,T,A,B,D,L,M,P,O,I,F,j,Y,J,te,le,ue,ce,de,pe,me,ge,Ce,xe,we,Ee,Ne,_e,Se,ke,Te,Re,Ae,Be,De,Le,Me,Pe,Oe,He,Ie,Ue,Ve,at,st,lt,ut,dt,ft,pt,ht,mt,gt,vt,yt,bt,Ct,xt,wt,Et,Nt,_t,St,kt,Tt,Rt,At,Bt,Dt,Mt,Pt,Ot,Ht,Ft,zt,Ut,Wt,Vt,$t,qt,jt,Yt,Xt,Kt,Gt,Jt,Qt,Zt,en,tn,nn,rn,on,an])}(window);!function(){var e={},t=function(t){for(var n=e[t],i=n.deps,o=n.defn,a=i.length,s=new Array(a),l=0;le.length-1&&0!==n)&&((o!==t.ALETTER||a!==t.ALETTER)&&(i=e[n+2],(o!==t.ALETTER||a!==t.MIDLETTER&&a!==t.MIDNUMLET&&a!==t.AT||i!==t.ALETTER)&&(r=e[n-1],(o!==t.MIDLETTER&&o!==t.MIDNUMLET&&a!==t.AT||a!==t.ALETTER||r!==t.ALETTER)&&((o!==t.NUMERIC&&o!==t.ALETTER||a!==t.NUMERIC&&a!==t.ALETTER)&&((o!==t.MIDNUM&&o!==t.MIDNUMLET||a!==t.NUMERIC||r!==t.NUMERIC)&&((o!==t.NUMERIC||a!==t.MIDNUM&&a!==t.MIDNUMLET||i!==t.NUMERIC)&&(o!==t.EXTEND&&o!==t.FORMAT&&r!==t.EXTEND&&r!==t.FORMAT&&a!==t.EXTEND&&a!==t.FORMAT&&((o!==t.CR||a!==t.LF)&&(o===t.NEWLINE||o===t.CR||o===t.LF||(a===t.NEWLINE||a===t.CR||a===t.LF||(o!==t.KATAKANA||a!==t.KATAKANA)&&((a!==t.EXTENDNUMLET||o!==t.ALETTER&&o!==t.NUMERIC&&o!==t.KATAKANA&&o!==t.EXTENDNUMLET)&&((o!==t.EXTENDNUMLET||a!==t.ALETTER&&a!==t.NUMERIC&&a!==t.KATAKANA)&&o!==t.AT))))))))))))};return{isWordBoundary:n}}),a("3",["4","5","6"],function(e,t,n){var r=e.EMPTY_STRING,i=e.WHITESPACE,o=e.PUNCTUATION,a=function(e){return"http"===e||"https"===e},s=function(e,t){var n;for(n=t;n
'+(n?"×":"")+"
"}var r,i,o,a,s,c,d,f,p=this,h=p._id,m=0;for(f=p.settings.origin,r=n(f),r.push({text:tinymce.translate("No color"),color:"transparent"}),o='',a=r.length-1,c=0;c",s=0;sa?o+="":(i=r[d],o+=t(i.color,i.text));o+=""}if(e.settings.color_picker_callback){for(o+='",o+="",s=0;s/g]),o(s.parse(i)),l}function o(e){function t(e,t,n){return t||n?"\xa0":" "}return e=r(e,[/^[\s\S]*]*>\s*|\s*<\/body[^>]*>[\s\S]*$/g,/|/g,[/( ?)\u00a0<\/span>( ?)/g,t],/
/g,/
$/i])}function a(e){var t=0;return function(){return e+t++}}return{filter:r,innerText:i,trimHtml:o,createIdGenerator:a}}),r("tinymce/pasteplugin/SmartPaste",["tinymce/util/Tools"],function(e){var t=function(e){return/^https?:\/\/[\w\?\-\/+=.&%@~#]+$/i.test(e)},n=function(e){return t(e)&&/.(gif|jpe?g|png)$/.test(e)},r=function(e,t,n){return e.undoManager.extra(function(){n(e,t)},function(){e.insertContent('')}),!0},i=function(e,t,n){return e.undoManager.extra(function(){n(e,t)},function(){e.execCommand("mceInsertLink",!1,t)}),!0},o=function(e,n,r){return!(e.selection.isCollapsed()!==!1||!t(n))&&i(e,n,r)},a=function(e,t,i){return!!n(t)&&r(e,t,i)},s=function(e,t){return e.insertContent(t,{merge:e.settings.paste_merge_formats!==!1,paste:!0}),!0},l=function(t,n){e.each([o,a,s],function(e){return e(t,n,s)!==!0})},u=function(e,t){e.settings.smart_paste===!1?s(e,t):l(e,t)};return{isImageUrl:n,isAbsoluteUrl:t,insertContent:u}}),r("tinymce/pasteplugin/Clipboard",["tinymce/Env","tinymce/dom/RangeUtils","tinymce/util/VK","tinymce/pasteplugin/Utils","tinymce/pasteplugin/SmartPaste","tinymce/util/Delay"],function(e,t,n,r,i,o){return function(a){function s(e){var t,n=a.dom;if(t=a.fire("BeforePastePreProcess",{content:e}),t=a.fire("PastePreProcess",t),e=t.content,!t.isDefaultPrevented()){if(a.hasEventListeners("PastePostProcess")&&!t.isDefaultPrevented()){var r=n.add(a.getBody(),"div",{style:"display:none"},e);t=a.fire("PastePostProcess",{node:r}),n.remove(r),e=t.node.innerHTML}t.isDefaultPrevented()||i.insertContent(a,e)}}function l(e){e=a.dom.encode(e).replace(/\r\n/g,"\n");var t,n=a.dom.getParent(a.selection.getStart(),a.dom.isBlock),i=a.settings.forced_root_block;i&&(t=a.dom.createHTML(i,a.settings.forced_root_block_attrs),t=t.substr(0,t.length-3)+">"),n&&/^(PRE|DIV)$/.test(n.nodeName)||!i?e=r.filter(e,[[/\n/g,"
"]]):(e=r.filter(e,[[/\n\n/g,"

"+t],[/^(.*<\/p>)(

)$/,t+"$1"],[/\n/g,"
"]]),e.indexOf("

")!=-1&&(e=t+e)),s(e)}function u(){function t(e){var t,n,i,o=e.startContainer;if(t=e.getClientRects(),t.length)return t[0];if(e.collapsed&&1==o.nodeType){for(i=o.childNodes[_.startOffset];i&&3==i.nodeType&&!i.data.length;)i=i.nextSibling;if(i)return"BR"==i.tagName&&(n=r.doc.createTextNode("\ufeff"),i.parentNode.insertBefore(n,i),e=r.createRng(),e.setStartBefore(n),e.setEndAfter(n),t=e.getClientRects(),r.remove(n)),t.length?t[0]:void 0}}var n,r=a.dom,i=a.getBody(),o=a.dom.getViewPort(a.getWin()),s=o.y,l=20;if(_=a.selection.getRng(),a.inline&&(n=a.selection.getScrollContainer(),n&&n.scrollTop>0&&(s=n.scrollTop)),_.getClientRects){var u=t(_);if(u)l=s+(u.top-r.getPos(i).y);else{l=s;var c=_.startContainer;c&&(3==c.nodeType&&c.parentNode!=i&&(c=c.parentNode),1==c.nodeType&&(l=r.getPos(c,n||i).y))}}N=r.add(a.getBody(),"div",{id:"mcepastebin",contentEditable:!0,"data-mce-bogus":"all",style:"position: absolute; top: "+l+"px;width: 10px; height: 10px; overflow: hidden; opacity: 0"},A),(e.ie||e.gecko)&&r.setStyle(N,"left","rtl"==r.getStyle(i,"direction",!0)?65535:-65535),r.bind(N,"beforedeactivate focusin focusout",function(e){e.stopPropagation()}),N.focus(),a.selection.select(N,!0)}function c(){if(N){for(var e;e=a.dom.get("mcepastebin");)a.dom.remove(e),a.dom.unbind(e);_&&a.selection.setRng(_)}N=_=null}function d(){var e,t,n,r,i="";for(e=a.dom.select("div[id=mcepastebin]"),t=0;t0&&n.indexOf(B)==-1&&(t["text/plain"]=n)}if(e.types)for(var r=0;r')}else s('')}function y(e,t){function n(n){var r,i,o,a=!1;if(n)for(r=0;r0}function w(e){return n.metaKeyPressed(e)&&86==e.keyCode||e.shiftKey&&45==e.keyCode}function E(){function t(e,t,n){var i;return x(e,"text/html")?i=e["text/html"]:(i=d(),i==A&&(n=!0)),i=r.trimHtml(i),N&&N.firstChild&&"mcepastebin"===N.firstChild.id&&(n=!0),c(),i.length||(n=!0),n&&(i=x(e,"text/plain")&&i.indexOf("

")==-1?e["text/plain"]:r.innerText(i)),i==A?void(t||a.windowManager.alert("Please use Ctrl+V/Cmd+V keyboard shortcuts to paste contents.")):void(n?l(i):s(i))}function n(e){var t=e["text/plain"];return!!t&&0===t.indexOf("file://")}a.on("keydown",function(t){function n(e){w(e)&&!e.isDefaultPrevented()&&c()}if(w(t)&&!t.isDefaultPrevented()){if(S=t.shiftKey&&86==t.keyCode,S&&e.webkit&&navigator.userAgent.indexOf("Version/")!=-1)return;if(t.stopImmediatePropagation(),T=(new Date).getTime(),e.ie&&S)return t.preventDefault(),void a.fire("paste",{ieFake:!0});c(),u(),a.once("keyup",n),a.once("paste",function(){a.off("keyup",n)})}});var i=function(){return _||a.selection.getRng()};a.on("paste",function(n){var r=(new Date).getTime(),s=p(n),l=(new Date).getTime()-r,f=(new Date).getTime()-T-l<1e3,m="text"==k.pasteFormat||S;return S=!1,n.isDefaultPrevented()||b(n)?void c():!h(s)&&y(n,i())?void c():(f||n.preventDefault(),!e.ie||f&&!n.ieFake||(u(),a.dom.bind(N,"paste",function(e){e.stopPropagation()}),a.getDoc().execCommand("Paste",!1,null),s["text/html"]=d()),void(x(s,"text/html")?(n.preventDefault(),t(s,f,m)):o.setEditorTimeout(a,function(){t(s,f,m)},0)))}),a.on("dragstart dragend",function(e){R="dragstart"==e.type}),a.on("drop",function(e){var t,i;if(i=C(e),!e.isDefaultPrevented()&&!R&&(t=f(e.dataTransfer),(h(t)&&!n(t)||!y(e,i))&&i&&a.settings.paste_filter_drop!==!1)){var u=t["mce-internal"]||t["text/html"]||t["text/plain"];u&&(e.preventDefault(),o.setEditorTimeout(a,function(){a.undoManager.transact(function(){t["mce-internal"]&&a.execCommand("Delete"),a.selection.setRng(i),u=r.trimHtml(u),t["text/html"]?s(u):l(u)})}))}}),a.on("dragover dragend",function(e){a.settings.paste_data_images&&e.preventDefault()})}var N,_,S,k=this,T=0,R=!1,A="%MCEPASTEBIN%",B="data:text/mce-internal,",D=r.createIdGenerator("mceclip");k.pasteHtml=s,k.pasteText=l,k.pasteImageData=y,a.on("preInit",function(){E(),a.parser.addNodeFilter("img",function(t,n,r){function i(e){return e.data&&e.data.paste===!0}function o(t){t.attr("data-mce-object")||c===e.transparentSrc||t.remove()}function s(e){return 0===e.indexOf("webkit-fake-url")}function l(e){return 0===e.indexOf("data:")}if(!a.settings.paste_data_images&&i(r))for(var u=t.length;u--;){var c=t[u].attributes.map.src;c&&(s(c)?o(t[u]):!a.settings.allow_html_data_urls&&l(c)&&o(t[u]))}})})}}),r("tinymce/pasteplugin/WordFilter",["tinymce/util/Tools","tinymce/html/DomParser","tinymce/html/Schema","tinymce/html/Serializer","tinymce/html/Node","tinymce/pasteplugin/Utils"],function(e,t,n,r,i,o){function a(e){return/1&&a.attr("start",""+o),e.wrap(a)),e.name="li",s>c&&u&&u.lastChild.append(a),c=s,r(e),n(e,/^\u00a0+/),n(e,/^\s*([\u2022\u00b7\u00a7\u25CF]|\w+\.)/),n(e,/^\u00a0+/)}for(var a,u,c=1,d=[],f=e.firstChild;"undefined"!=typeof f&&null!==f;)if(d.push(f),f=f.walk(),null!==f)for(;"undefined"!=typeof f&&f.parent!==e;)f=f.walk();for(var p=0;p]+id="?docs-internal-[^>]*>/gi,""),g=g.replace(/
/gi,""),h=c.paste_retain_style_properties,h&&(m=e.makeMap(h.split(/[, ]/))),c.paste_enable_default_filters!==!1&&a(d.content)){d.wordContent=!0,g=o.filter(g,[//gi,/<(!|script[^>]*>.*?<\/script(?=[>\s])|\/?(\?xml(:\w+)?|img|meta|link|style|\w:\w+)(?=[\s\/>]))[^>]*>/gi,[/<(\/?)s>/gi,"<$1strike>"],[/ /gi,"\xa0"],[/([\s\u00a0]*)<\/span>/gi,function(e,t){return t.length>0?t.replace(/./," ").slice(Math.floor(t.length/2)).split("").join("\xa0"):""}]]);var v=c.paste_word_valid_elements;v||(v="-strong/b,-em/i,-u,-span,-p,-ol,-ul,-li,-h1,-h2,-h3,-h4,-h5,-h6,-p/div,-a[href|name],sub,sup,strike,br,del,table[width],tr,td[colspan|rowspan|width],th[colspan|rowspan|width],thead,tfoot,tbody");var y=new n({valid_elements:v,valid_children:"-li[p]"});e.each(y.elements,function(e){e.attributes["class"]||(e.attributes["class"]={},e.attributesOrder.push("class")),e.attributes.style||(e.attributes.style={},e.attributesOrder.push("style"))});var b=new t({},y);b.addAttributeFilter("style",function(e){for(var t,n=e.length;n--;)t=e[n],t.attr("style",p(t,t.attr("style"))),"span"==t.name&&t.parent&&!t.attributes.length&&t.unwrap()}),b.addAttributeFilter("class",function(e){for(var t,n,r=e.length;r--;)t=e[r],n=t.attr("class"),/^(MsoCommentReference|MsoCommentText|msoDel)$/i.test(n)&&t.remove(),t.attr("class",null)}),b.addNodeFilter("del",function(e){for(var t=e.length;t--;)e[t].remove()}),b.addNodeFilter("a",function(e){for(var t,n,r,i=e.length;i--;)if(t=e[i],n=t.attr("href"),r=t.attr("name"),n&&n.indexOf("#_msocom_")!=-1)t.remove();else if(n&&0===n.indexOf("file://")&&(n=n.split("#")[1],n&&(n="#"+n)),n||r){if(r&&!/^_?(?:toc|edn|ftn)/i.test(r)){t.unwrap();continue}t.attr({href:n,name:r})}else t.unwrap()});var C=b.parse(g);c.paste_convert_word_fake_lists!==!1&&f(C),d.content=new r({validate:c.validate},y).serialize(C)}})}return u.isWordContent=a,u}),r("tinymce/pasteplugin/Quirks",["tinymce/Env","tinymce/util/Tools","tinymce/pasteplugin/WordFilter","tinymce/pasteplugin/Utils"],function(e,t,n,r){return function(i){function o(e){i.on("BeforePastePreProcess",function(t){t.content=e(t.content)})}function a(e){i.on("PastePostProcess",function(t){e(t.node)})}function s(e){if(!n.isWordContent(e))return e;var o=[];t.each(i.schema.getBlockElements(),function(e,t){o.push(t)});var a=new RegExp("(?:
 [\\s\\r\\n]+|
)*(<\\/?("+o.join("|")+")[^>]*>)(?:
 [\\s\\r\\n]+|
)*","g");return e=r.filter(e,[[a,"$1"]]),e=r.filter(e,[[/

/g,"

"],[/
/g," "],[/

/g,"
"]])}function l(e){if(n.isWordContent(e))return e;var t=i.settings.paste_webkit_styles;if(i.settings.paste_remove_styles_if_webkit===!1||"all"==t)return e;if(t&&(t=t.split(/[, ]/)),t){var r=i.dom,o=i.selection.getNode();e=e.replace(/(<[^>]+) style="([^"]*)"([^>]*>)/gi,function(e,n,i,a){var s=r.parseStyle(i,"span"),l={};if("none"===t)return n+a;for(var u=0;u]+) style="([^"]*)"([^>]*>)/gi,"$1$3");return e=e.replace(/(<[^>]+) data-mce-style="([^"]+)"([^>]*>)/gi,function(e,t,n,r){return t+' style="'+n+'"'+r})}function u(e){i.$("a",e).find("font,u").each(function(e,t){i.dom.remove(t,!0)})}e.webkit&&o(l),e.ie&&(o(s),a(u))}}),r("tinymce/pasteplugin/Plugin",["tinymce/PluginManager","tinymce/pasteplugin/Clipboard","tinymce/pasteplugin/WordFilter","tinymce/pasteplugin/Quirks"],function(e,t,n,r){var i;e.add("paste",function(o){function a(){return i||o.settings.paste_plaintext_inform===!1}function s(){if("text"==u.pasteFormat)u.pasteFormat="html",o.fire("PastePlainTextToggle",{state:!1});else if(u.pasteFormat="text",o.fire("PastePlainTextToggle",{state:!0}),!a()){var e=o.translate("Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.");o.notificationManager.open({text:e,type:"info"}),i=!0}o.focus()}function l(){var e=this;e.active("text"===u.pasteFormat),o.on("PastePlainTextToggle",function(t){e.active(t.state)})}var u,c=this,d=o.settings;return/(^|[ ,])powerpaste([, ]|$)/.test(d.plugins)&&e.get("powerpaste")?void("undefined"!=typeof console&&console.log&&console.log("PowerPaste is incompatible with Paste plugin! Remove 'paste' from the 'plugins' option.")):(c.clipboard=u=new t(o),c.quirks=new r(o),c.wordFilter=new n(o),o.settings.paste_as_text&&(c.clipboard.pasteFormat="text"),d.paste_preprocess&&o.on("PastePreProcess",function(e){d.paste_preprocess.call(c,c,e)}),d.paste_postprocess&&o.on("PastePostProcess",function(e){d.paste_postprocess.call(c,c,e)}),o.addCommand("mceInsertClipboardContent",function(e,t){t.content&&c.clipboard.pasteHtml(t.content),t.text&&c.clipboard.pasteText(t.text)}),o.settings.paste_block_drop&&o.on("dragend dragover draggesture dragdrop drop drag",function(e){e.preventDefault(),e.stopPropagation()}),o.settings.paste_data_images||o.on("drop",function(e){var t=e.dataTransfer;t&&t.files&&t.files.length>0&&e.preventDefault()}),o.addCommand("mceTogglePlainTextPaste",s),o.addButton("pastetext",{icon:"pastetext",tooltip:"Paste as text",onclick:s,onPostRender:l}),void o.addMenuItem("pastetext",{text:"Paste as text",selectable:!0,active:u.pasteFormat,onclick:s,onPostRender:l}))})}),o(["tinymce/pasteplugin/Utils"])}(window);!function(){var e={},t=function(t){for(var n=e[t],i=n.deps,o=n.defn,a=i.length,s=new Array(a),l=0;l"}else"application/x-shockwave-flash"===u.source1mime?(l+='',u.poster&&(l+=''),l+=""):u.source1mime.indexOf("audio")!==-1?a.settings.audio_template_callback?l=a.settings.audio_template_callback(u):l+='":"script"===u.type?l+='':l=a.settings.video_template_callback?a.settings.video_template_callback(u):'"}return l};return{dataToHtml:a}}),s("k",tinymce.util.Promise),a("d",["j","k"],function(e,t){var n=function(e,n,r){var i={};return new t(function(t,o){var a=function(r){return r.html&&(i[e.source1]=r),t({url:e.source1,html:r.html?r.html:n(e)})};i[e.source1]?a(i[e.source1]):r({url:e.source1},a,o)})},r=function(e,n){return new t(function(t){t({html:n(e),url:e.source1})})},i=function(t){return function(n){return e.dataToHtml(t,n)}},o=function(e,t){var o=e.settings.media_url_resolver;return o?n(t,i(e),o):r(t,i(e))};return{getEmbedHtml:o}}),s("f",tinymce.Env),a("g",[],function(){var e=function(e,t){e.state.set("oldVal",e.value()),t.state.set("oldVal",t.value())},t=function(e,t){var n=e.find("#width")[0],r=e.find("#height")[0],i=e.find("#constrain")[0];n&&r&&i&&t(n,r,i.checked())},n=function(t,n,r){var i=t.state.get("oldVal"),o=n.state.get("oldVal"),a=t.value(),s=n.value();r&&i&&o&&a&&s&&(a!==i?(s=Math.round(a/i*s),isNaN(s)||n.value(s)):(a=Math.round(s/o*a),isNaN(a)||t.value(a))),e(t,n)},r=function(n){t(n,e)},i=function(e){t(e,n)},o=function(e){var t=function(){e(function(e){i(e)})};return{type:"container",label:"Dimensions",layout:"flex",align:"center",spacing:5,items:[{name:"width",type:"textbox",maxLength:5,size:5,onchange:t,ariaLabel:"Width"},{type:"label",text:"x"},{name:"height",type:"textbox",maxLength:5,size:5,onchange:t,ariaLabel:"Height"},{name:"constrain",type:"checkbox",checked:!0,text:"Constrain proportions"}]}};return{createUi:o,syncSize:r,updateSize:i}}),a("2",["6","7","4","d","c","e","f","g"],function(e,t,n,r,i,o,a,s){var l=a.ie&&a.ie<=8?"onChange":"onInput",u=function(e){return function(t){var n=t&&t.msg?"Media embed handler error: "+t.msg:"Media embed handler threw unknown error.";e.notificationManager.open({type:"error",text:n})}},c=function(e){var n=e.selection.getNode(),r=n.getAttribute("data-ephox-embed-iri");return r?{source1:r,"data-ephox-embed-iri":r,width:i.getMaxWidth(n),height:i.getMaxHeight(n)}:n.getAttribute("data-mce-object")?t.htmlToData(e.settings.media_scripts,e.serializer.serialize(n,{selection:!0})):{}},d=function(e){var t=e.selection.getNode();if(t.getAttribute("data-mce-object")||t.getAttribute("data-ephox-embed-iri"))return e.selection.getContent()},f=function(e,n){return function(r){var i=r.html,a=e.find("#embed")[0],l=o.extend(t.htmlToData(n.settings.media_scripts,i),{source1:r.url});e.fromJSON(l),a&&(a.value(i),s.updateSize(e))}},p=function(e,t){var n,r,i=e.dom.select("img[data-mce-object]");for(n=0;n=0;r--)t[n]===i[r]&&i.splice(r,1);e.selection.select(i[0])},h=function(e,t){var n=e.dom.select("img[data-mce-object]");e.insertContent(t),p(e,n),e.nodeChanged()},m=function(e,t){var i=e.toJSON();i.embed=n.updateHtml(i.embed,i),i.embed?h(t,i.embed):r.getEmbedHtml(t,i).then(function(e){h(t,e.html)})["catch"](u(t))},g=function(e,t){o.each(t,function(t,n){e.find("#"+n).value(t)})},v=function(e){var i,a,p=[{name:"source1",type:"filepicker",filetype:"media",size:40,autofocus:!0,label:"Source",onpaste:function(){setTimeout(function(){r.getEmbedHtml(e,i.toJSON()).then(f(i,e))["catch"](u(e))},1)},onchange:function(t){r.getEmbedHtml(e,i.toJSON()).then(f(i,e))["catch"](u(e)),g(i,t.meta)},onbeforecall:function(e){e.meta=i.toJSON()}}],h=[],v=function(e){e(i),a=i.toJSON(),i.find("#embed").value(n.updateHtml(a.embed,a))};if(e.settings.media_alt_source!==!1&&h.push({name:"source2",type:"filepicker",filetype:"media",size:40,label:"Alternative source"}),e.settings.media_poster!==!1&&h.push({name:"poster",type:"filepicker",filetype:"image",size:40,label:"Poster"}),e.settings.media_dimensions!==!1){var y=s.createUi(v);p.push(y)}a=c(e);var b={id:"mcemediasource",type:"textbox",flex:1,name:"embed",value:d(e),multiline:!0,rows:5,label:"Source"},C=function(){a=o.extend({},t.htmlToData(e.settings.media_scripts,this.value())),this.parent().parent().fromJSON(a)};b[l]=C,i=e.windowManager.open({title:"Insert/edit media",data:a,bodyType:"tabpanel",body:[{title:"General",type:"form",items:p},{title:"Embed",type:"container",layout:"flex",direction:"column",align:"stretch",padding:10,spacing:10,items:[{type:"label",text:"Paste your embed code below:",forId:"mcemediasource"},b]},{title:"Advanced",type:"form",items:h}],onSubmit:function(){s.updateSize(i),m(i,e)}}),s.syncSize(i)};return{showDialog:v}}),a("3",["e","8","9","a"],function(e,t,n,r){var i=function(e,i){if(e.settings.media_filter_html===!1)return i;var o,a=new t;return new n({validate:!1,allow_conditional_comments:!1,special:"script,noscript",comment:function(e){a.comment(e)},cdata:function(e){a.cdata(e)},text:function(e,t){a.text(e,t)},start:function(t,n,r){if(o=!0,"script"!==t&&"noscript"!==t){for(var i=0;i]*>","gi")});var r=e.schema.getBoolAttrs();tinymce.each("webkitallowfullscreen mozallowfullscreen allowfullscreen".split(" "),function(e){r[e]={}}),e.parser.addNodeFilter("iframe,video,audio,object,embed,script",i.placeHolderConverter(e)),e.serializer.addAttributeFilter("data-mce-object",function(t,r){for(var i,o,a,s,l,u,c,d,f=t.length;f--;)if(i=t[f],i.parent){for(c=i.attr(r),o=new tinymce.html.Node(c,1),"audio"!==c&&"script"!==c&&(d=i.attr("class"),d&&d.indexOf("mce-preview-object")!==-1?o.attr({width:i.firstChild.attr("width"),height:i.firstChild.attr("height")}):o.attr({width:i.attr("width"),height:i.attr("height")})),o.attr({style:i.attr("style")}),s=i.attributes,a=s.length;a--;){var p=s[a].name;0===p.indexOf("data-mce-p-")&&o.attr(p.substr(11),s[a].value)}"script"===c&&o.attr("type","text/javascript"),l=i.attr("data-mce-html"),l&&(u=new tinymce.html.Node("#text",3),u.raw=!0,u.value=n.sanitize(e,unescape(l)),o.append(u)),i.replace(o)}})}),e.on("click keyup",function(){var t=e.selection.getNode();t&&e.dom.hasClass(t,"mce-preview-object")&&e.dom.getAttrib(t,"data-mce-selected")&&t.setAttribute("data-mce-selected","2")}),e.on("ObjectSelected",function(e){var t=e.target.getAttribute("data-mce-object");"audio"!==t&&"script"!==t||e.preventDefault()}),e.on("objectResized",function(e){var t,n=e.target;n.getAttribute("data-mce-object")&&(t=n.getAttribute("data-mce-html"),t&&(t=unescape(t),n.setAttribute("data-mce-html",escape(r.updateHtml(t,{width:e.width,height:e.height})))))}),this.showDialog=function(){t.showDialog(e)},e.addButton("media",{tooltip:"Insert/edit media",onclick:this.showDialog,stateSelector:["img[data-mce-object]","span[data-mce-object]","div[data-ephox-embed-iri]"]}),e.addMenuItem("media",{icon:"media",text:"Media",onclick:this.showDialog,context:"insert",prependToContext:!0}),e.on("setContent",function(){e.$("span.mce-preview-object").each(function(t,n){var r=e.$(n);0===r.find("span.mce-shim",n).length&&r.append('')})}),e.addCommand("mceMedia",this.showDialog)};return e.add("media",o),function(){}}),r("0")()}();!function(){var e={},t=function(t){for(var n=e[t],i=n.deps,o=n.defn,a=i.length,s=new Array(a),l=0;l0)&&r},u=function(e,t){return e.isChildOf(t,e.getRoot())};return{isTextNode:e,isListNode:t,isListItemNode:n,isBr:r,isFirstChild:i,isLastChild:o,isTextBlock:a,isBogusBr:s,isEmpty:l,isChildOfBody:u}}),s("9",tinymce.dom.TreeWalker),s("a",tinymce.dom.RangeUtils),a("b",["2","4"],function(e,t){var n=function(n){return e.grep(n.selection.getSelectedBlocks(),function(e){return t.isListItemNode(e)})};return{getSelectedListItems:n}}),s("h",tinymce.dom.DOMUtils.DOM),a("d",["a","4"],function(e,t){var n=function(n,r){var i=e.getNode(n,r);if(t.isListItemNode(n)&&t.isTextNode(i)){var o=r>=n.childNodes.length?i.data.length:0;return{container:i,offset:o}}return{container:n,offset:r}},r=function(e){var t=e.cloneRange(),r=n(e.startContainer,e.startOffset);t.setStart(r.container,r.offset);var i=n(e.endContainer,e.endOffset);return t.setEnd(i.container,i.offset),t};return{getNormalizedEndPoint:n,normalizeRange:r}}),a("c",["h","4","d"],function(e,t,n){var r=function(t){var n={},r=function(r){var i,o,a;o=t[r?"startContainer":"endContainer"],a=t[r?"startOffset":"endOffset"],1===o.nodeType&&(i=e.create("span",{"data-mce-type":"bookmark"}),o.hasChildNodes()?(a=Math.min(a,o.childNodes.length-1),r?o.insertBefore(i,o.childNodes[a]):e.insertAfter(i,o.childNodes[a])):o.appendChild(i),o=i,a=0),n[r?"startContainer":"endContainer"]=o,n[r?"startOffset":"endOffset"]=a};return r(!0),t.collapsed||r(),n},i=function(t){function r(n){var r,i,o,a=function(e){for(var t=e.parentNode.firstChild,n=0;t;){if(t===e)return n;1===t.nodeType&&"bookmark"===t.getAttribute("data-mce-type")||n++,t=t.nextSibling}return-1};r=o=t[n?"startContainer":"endContainer"],i=t[n?"startOffset":"endOffset"],r&&(1===r.nodeType&&(i=a(r),r=r.parentNode,e.remove(o)),t[n?"startContainer":"endContainer"]=r,t[n?"startOffset":"endOffset"]=i)}r(!0),r();var i=e.createRng();return i.setStart(t.startContainer,t.startOffset),t.endContainer&&i.setEnd(t.endContainer,t.endOffset),n.normalizeRange(i)};return{createBookmark:r,resolveBookmark:i}}),a("e",["h","2","4"],function(e,t,n){var r=function(t,r){var i,o=r.parentNode;"LI"===o.nodeName&&o.firstChild===r&&(i=o.previousSibling,i&&"LI"===i.nodeName?(i.appendChild(r),n.isEmpty(t,o)&&e.remove(o)):e.setStyle(o,"listStyleType","none")),n.isListNode(o)&&(i=o.previousSibling,i&&"LI"===i.nodeName&&i.appendChild(r))},i=function(e,n){t.each(t.grep(e.select("ol,ul",n)),function(t){r(e,t)})};return{normalizeList:r,normalizeLists:i}}),s("f",tinymce.dom.BookmarkManager),s("j",tinymce.Env),a("i",["h","j"],function(e,t){var n=function(n,r,i){var o,a,s,l=e.createFragment(),u=n.schema.getBlockElements();if(n.settings.forced_root_block&&(i=i||n.settings.forced_root_block),i&&(a=e.create(i),a.tagName===n.settings.forced_root_block&&e.setAttribs(a,n.settings.forced_root_block_attrs),l.appendChild(a)),r)for(;o=r.firstChild;){var c=o.nodeName;s||"SPAN"===c&&"bookmark"===o.getAttribute("data-mce-type")||(s=!0),u[c]?(l.appendChild(o),a=null):i?(a||(a=e.create(i),l.appendChild(a)),a.appendChild(o)):l.appendChild(o)}return n.settings.forced_root_block?s||t.ie&&!(t.ie>10)||a.appendChild(e.create("br",{"data-mce-bogus":"1"})):l.appendChild(e.create("br")),l};return{createNewTextBlock:n}}),a("g",["h","2","i","4"],function(e,t,n,r){var i=function(i,o,a,s){var l,u,c,d,f=function(n){t.each(c,function(e){n.parentNode.insertBefore(e,a.parentNode)}),e.remove(n)};for(c=e.select('span[data-mce-type="bookmark"]',o),s=s||n.createNewTextBlock(i,a),l=e.createRng(),l.setStartAfter(a),l.setEndAfter(o),u=l.extractContents(),d=u.firstChild;d;d=d.firstChild)if("LI"===d.nodeName&&i.dom.isEmpty(d)){e.remove(d);break}i.dom.isEmpty(u)||e.insertAfter(u,o),e.insertAfter(s,o),r.isEmpty(i.dom,a.parentNode)&&f(a.parentNode),e.remove(a),r.isEmpty(i.dom,o)&&e.remove(o)};return{splitList:i}}),a("7",["h","4","c","b","g","e","i"],function(e,t,n,r,i,o,a){var s=function(n,r){t.isEmpty(n,r)&&e.remove(r)},l=function(n,r){var l,u=r.parentNode,c=u.parentNode;return u===n.getBody()||("DD"===r.nodeName?(e.rename(r,"DT"),!0):t.isFirstChild(r)&&t.isLastChild(r)?("LI"===c.nodeName?(e.insertAfter(r,c),s(n.dom,c),e.remove(u)):t.isListNode(c)?e.remove(u,!0):(c.insertBefore(a.createNewTextBlock(n,r),u),e.remove(u)),!0):t.isFirstChild(r)?("LI"===c.nodeName?(e.insertAfter(r,c),r.appendChild(u),s(n.dom,c)):t.isListNode(c)?c.insertBefore(r,u):(c.insertBefore(a.createNewTextBlock(n,r),u),e.remove(r)),!0):t.isLastChild(r)?("LI"===c.nodeName?e.insertAfter(r,c):t.isListNode(c)?e.insertAfter(r,u):(e.insertAfter(a.createNewTextBlock(n,r),u),e.remove(r)),!0):("LI"===c.nodeName?(u=c,l=a.createNewTextBlock(n,r,"LI")):l=t.isListNode(c)?a.createNewTextBlock(n,r,"LI"):a.createNewTextBlock(n,r),i.splitList(n,u,r,l),o.normalizeLists(n.dom,u.parentNode),!0))},u=function(e){var t=r.getSelectedListItems(e);if(t.length){var i,o,a=n.createBookmark(e.selection.getRng(!0)),s=e.getBody();for(i=t.length;i--;)for(var u=t[i].parentNode;u&&u!==s;){for(o=t.length;o--;)if(t[o]===u){t.splice(i,1);break}u=u.parentNode}for(i=0;i0))return l;for(a=n.schema.getNonEmptyElements(),1===l.nodeType&&(l=t.getNode(l,u)),s=new e(l,n.getBody()),o&&i.isBogusBr(n.dom,l)&&s.next();l=s[o?"next":"prev2"]();){if("LI"===l.nodeName&&!l.hasChildNodes())return l;if(a[l.nodeName])return l;if(3===l.nodeType&&l.data.length>0)return l}},c=function(e,t,n){var r,o,a=t.parentNode;if(i.isChildOfBody(e,t)&&i.isChildOfBody(e,n)){if(i.isListNode(n.lastChild)&&(o=n.lastChild),a===n.lastChild&&i.isBr(a.previousSibling)&&e.remove(a.previousSibling),r=n.lastChild,r&&i.isBr(r)&&t.hasChildNodes()&&e.remove(r),i.isEmpty(e,n,!0)&&e.$(n).empty(),!i.isEmpty(e,t,!0))for(;r=t.firstChild;)n.appendChild(r);o&&n.appendChild(o),e.remove(t),i.isEmpty(e,a)&&a!==e.getRoot()&&e.remove(a)}},d=function(e,t){var n,r,s,d=e.dom,f=e.selection,p=d.getParent(f.getStart(),"LI");if(p){if(n=p.parentNode,n===e.getBody()&&i.isEmpty(d,n))return!0;if(r=a.normalizeRange(f.getRng(!0)),s=d.getParent(u(e,r,t),"LI"),s&&s!==p){var h=o.createBookmark(r);return t?c(d,s,p):c(d,p,s),e.selection.setRng(o.resolveBookmark(h)),!0}if(!s&&!t&&l.removeList(e,n.nodeName))return!0}return!1},f=function(e,t){var n=e.dom,r=n.getParent(e.selection.getStart(),n.isBlock);if(r&&n.isEmpty(r)){var i=a.normalizeRange(e.selection.getRng(!0)),o=n.getParent(u(e,i,t),"LI");if(o)return e.undoManager.transact(function(){n.remove(r),l.mergeWithAdjacentLists(n,o.parentNode),e.selection.select(o,!0),e.selection.collapse(t)}),!0}return!1},p=function(e,t){return d(e,t)||f(e,t)},h=function(e){var t=e.dom.getParent(e.selection.getStart(),"LI,DT,DD");return!!(t||r.getSelectedListItems(e).length>0)&&(e.undoManager.transact(function(){e.execCommand("Delete"),s.normalizeLists(e.dom,e.getBody())}),!0)},m=function(e,t){return e.selection.isCollapsed()?p(e,t):h(e)},g=function(e){e.on("keydown",function(t){t.keyCode===n.BACKSPACE?m(e,!1)&&t.preventDefault():t.keyCode===n.DELETE&&m(e,!0)&&t.preventDefault()})};return{setup:g,backspaceDelete:m}}),a("6",["h","4","c","b"],function(e,t,n,r){var i=function(n,r){var i;if(t.isListNode(n)){for(;i=n.firstChild;)r.appendChild(i);e.remove(n)}},o=function(n){var r,o,a;return"DT"===n.nodeName?(e.rename(n,"DD"),!0):(r=n.previousSibling,r&&t.isListNode(r)?(r.appendChild(n),!0):r&&"LI"===r.nodeName&&t.isListNode(r.lastChild)?(r.lastChild.appendChild(n),i(n.lastChild,r.lastChild),!0):(r=n.nextSibling,r&&t.isListNode(r)?(r.insertBefore(n,r.firstChild),!0):(r=n.previousSibling,!(!r||"LI"!==r.nodeName)&&(o=e.create(n.parentNode.nodeName),a=e.getStyle(n.parentNode,"listStyleType"),a&&e.setStyle(o,"listStyleType",a),r.appendChild(o),o.appendChild(n),i(n.lastChild,o),!0))))},a=function(e){var t=r.getSelectedListItems(e);if(t.length){for(var i=n.createBookmark(e.selection.getRng(!0)),a=0;a0&&o[0].nodeName===n)})}},i=function(e,n){var r=e.settings.plugins?e.settings.plugins:"";return t.inArray(r.split(/[ ,]/),n)!==-1};i(e,"advlist")||(e.addButton("numlist",{title:"Numbered list",cmd:"InsertOrderedList",onPostRender:n("OL")}),e.addButton("bullist",{title:"Bullet list",cmd:"InsertUnorderedList",onPostRender:n("UL")})),e.addButton("indent",{icon:"indent",title:"Increase indent",cmd:"Indent",onPostRender:function(t){var n=t.control;e.on("nodechange",function(){for(var t=e.selection.getSelectedBlocks(),i=!1,o=0,a=t.length;!i&&o0}function r(t){return e.dom.getParent(t,"a[href]")}function i(){return r(e.selection.getStart())}function o(e){var t=e.getAttribute("data-mce-href");return t?t:e.getAttribute("href")}function a(){var t=e.plugins.contextmenu;return!!t&&t.isContextMenuVisible()}function s(n){var r,i,o;return!!(e.settings.link_context_toolbar&&!a()&&t(n)&&(r=e.selection,i=r.getRng(),o=i.startContainer,3==o.nodeType&&r.isCollapsed()&&i.startOffset>0&&i.startOffset10){var t=document.createElement("a");t.target="_blank",t.href=e,t.rel="noreferrer noopener";var n=document.createEvent("MouseEvents");n.initMouseEvent("click",!0,!0,window,0,0,0,0,0,!1,!1,!1,!1,0,null),l(t,n)}else{var r=window.open("","_blank");if(r){r.opener=null;var i=r.document;i.open(),i.write(''),i.close()}}}function c(t){if(t){var n=o(t);if(/^#/.test(n)){var r=e.$(n);r.length&&e.selection.scrollIntoView(r[0],!0)}else u(t.href)}}function d(){c(i())}function f(){var t=this,r=function(e){n(e.parents)?t.show():t.hide()};n(e.dom.getParents(e.selection.getStart()))||t.hide(),e.on("nodechange",r),t.on("remove",function(){e.off("nodechange",r)})}function p(t){return function(){var n=e.settings.link_list;"string"==typeof n?tinymce.util.XHR.send({url:n,success:function(e){t(tinymce.util.JSON.parse(e))}}):"function"==typeof n?n(t):t(n)}}function h(e,t,n){function r(e,n){return n=n||[],tinymce.each(e,function(e){var i={text:e.text||e.title};e.menu?i.menu=r(e.menu):(i.value=e.value,t&&t(i)),n.push(i)}),n}return r(e,n||[])}function m(t){function n(e){var t=d.find("#text");(!t.value()||e.lastControl&&t.value()==e.lastControl.text())&&t.value(e.control.text()),d.find("#href").value(e.control.value())}function r(t){var r=[];if(tinymce.each(e.dom.select("a:not([href])"),function(e){var n=e.name||e.id;n&&r.push({text:n,value:"#"+n,selected:t.indexOf("#"+n)!=-1})}),r.length)return r.unshift({text:"None",value:""}),{name:"anchor",type:"listbox",label:"Anchors",values:r,onselect:n}}function i(){!c&&0===w.text.length&&f&&this.parent().parent().find("#text")[0].value(this.value())}function o(t){var n=t.meta||{};m&&m.value(e.convertURL(this.value(),"href")),tinymce.each(t.meta,function(e,t){var n=d.find("#"+t);"text"===t?0===c.length&&(n.value(e),w.text=e):n.value(e)}),n.attach&&(g={href:this.value(),attach:n.attach}),n.text||i.call(this)}function a(e){var t=E.getContent();if(/]+>[^<]+<\/a>$/.test(t)||t.indexOf("href=")==-1))return!1;if(e){var n,r=e.childNodes;if(0===r.length)return!1;for(n=r.length-1;n>=0;n--)if(3!=r[n].nodeType)return!1}return!0}function s(e){e.meta=d.toJSON()}var l,u,c,d,f,p,m,v,y,b,C,x,w={},E=e.selection,N=e.dom;l=E.getNode(),u=N.getParent(l,"a[href]"),f=a(),w.text=c=u?u.innerText||u.textContent:E.getContent({format:"text"}),w.href=u?N.getAttrib(u,"href"):"",u?w.target=N.getAttrib(u,"target"):e.settings.default_link_target&&(w.target=e.settings.default_link_target),(x=N.getAttrib(u,"rel"))&&(w.rel=x),(x=N.getAttrib(u,"class"))&&(w["class"]=x),(x=N.getAttrib(u,"title"))&&(w.title=x),f&&(p={name:"text",type:"textbox",size:40,label:"Text to display",onchange:function(){w.text=this.value()}}),t&&(m={type:"listbox",label:"Link list",values:h(t,function(t){t.value=e.convertURL(t.value||t.url,"href")},[{text:"None",value:""}]),onselect:n,value:e.convertURL(w.href,"href"),onPostRender:function(){m=this}}),e.settings.target_list!==!1&&(e.settings.target_list||(e.settings.target_list=[{text:"None",value:""},{text:"New window",value:"_blank"}]),y={name:"target",type:"listbox",label:"Target",values:h(e.settings.target_list)}),e.settings.rel_list&&(v={name:"rel",type:"listbox",label:"Rel",values:h(e.settings.rel_list)}),e.settings.link_class_list&&(b={name:"class",type:"listbox",label:"Class",values:h(e.settings.link_class_list,function(t){t.value&&(t.textStyle=function(){return e.formatter.getCssText({inline:"a",classes:[t.value]})})})}),e.settings.link_title!==!1&&(C={name:"title",type:"textbox",label:"Title",value:w.title}),d=e.windowManager.open({title:"Insert link",data:w,body:[{name:"href",type:"filepicker",filetype:"file",size:40,autofocus:!0,label:"Url",onchange:o,onkeyup:i,onbeforecall:s},p,C,r(w.href),m,v,y,b],onSubmit:function(t){function n(t,n){var r=e.selection.getRng();tinymce.util.Delay.setEditorTimeout(e,function(){e.windowManager.confirm(t,function(t){e.selection.setRng(r),n(t)})})}function r(e,t){function n(e){return e=r(e),e?[e,i].join(" "):i}function r(e){var t=new RegExp("("+i.replace(" ","|")+")","g");return e&&(e=tinymce.trim(e.replace(t,""))),e?e:null}var i="noopener noreferrer";return t?n(e):r(e)}function i(){var t={href:a,target:w.target?w.target:null,rel:w.rel?w.rel:null,"class":w["class"]?w["class"]:null,title:w.title?w.title:null};e.settings.allow_unsafe_link_target||(t.rel=r(t.rel,"_blank"==t.target)),a===g.href&&(g.attach(),g={}),u?(e.focus(),f&&w.text!=c&&("innerText"in u?u.innerText=w.text:u.textContent=w.text),N.setAttribs(u,t),E.select(u),e.undoManager.add()):f?e.insertContent(N.createHTML("a",t,N.encode(w.text))):e.execCommand("mceInsertLink",!1,t)}function o(){e.undoManager.transact(i)}var a;return w=tinymce.extend(w,t.data),(a=w.href)?a.indexOf("@")>0&&a.indexOf("//")==-1&&a.indexOf("mailto:")==-1?void n("The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?",function(e){e&&(a="mailto:"+a),o()}):e.settings.link_assume_external_targets&&!/^\w+:/i.test(a)||!e.settings.link_assume_external_targets&&/^\s*www[\.|\d\.]/i.test(a)?void n("The URL you entered seems to be an external link. Do you want to add the required http:// prefix?",function(e){e&&(a="http://"+a),o()}):void o():void e.execCommand("unlink")}})}var g={},v=function(e){return e.altKey===!0&&e.shiftKey===!1&&e.ctrlKey===!1&&e.metaKey===!1};e.addButton("link",{icon:"link",tooltip:"Insert/edit link",shortcut:"Meta+K",onclick:p(m),stateSelector:"a[href]"}),e.addButton("unlink",{icon:"unlink",tooltip:"Remove link",cmd:"unlink",stateSelector:"a[href]"}),e.addContextToolbar&&(e.addButton("openlink",{icon:"newtab",tooltip:"Open link",onclick:d}),e.addContextToolbar(s,"openlink | link unlink")),e.addShortcut("Meta+K","",p(m)),e.addCommand("mceLink",p(m)),e.on("click",function(e){var t=r(e.target);t&&tinymce.util.VK.metaKeyPressed(e)&&(e.preventDefault(),c(t))}),e.on("keydown",function(e){var t=i();t&&13===e.keyCode&&v(e)&&(e.preventDefault(),c(t))}),this.showDialog=m,e.addMenuItem("openlink",{text:"Open link",icon:"newtab",onclick:d,onPostRender:f,prependToContext:!0}),e.addMenuItem("link",{icon:"link",text:"Link",shortcut:"Meta+K",onclick:p(m),stateSelector:"a[href]",context:"insert",prependToContext:!0})});!function(){var e={},t=function(t){for(var n=e[t],i=n.deps,o=n.defn,a=i.length,s=new Array(a),l=0;ln?e=n:e0?3*r:r),o=.3086,a=.6094,s=.082,n(t,[o*(1-i)+i,a*(1-i),s*(1-i),0,0,o*(1-i),a*(1-i)+i,s*(1-i),0,0,o*(1-i),a*(1-i),s*(1-i)+i,0,0,0,0,0,1,0,0,0,0,0,1])}function a(t,r){var i,o,a,s,l;return r=e(r,-180,180)/180*Math.PI,i=Math.cos(r),o=Math.sin(r),a=.213,s=.715,l=.072,n(t,[a+i*(1-a)+o*-a,s+i*-s+o*-s,l+i*-l+o*(1-l),0,0,a+i*-a+.143*o,s+i*(1-s)+.14*o,l+i*-l+o*-.283,0,0,a+i*-a+o*-(1-a),s+i*-s+o*s,l+i*(1-l)+o*l,0,0,0,0,0,1,0,0,0,0,0,1])}function s(t,r){return r=e(255*r,-255,255),n(t,[1,0,0,0,r,0,1,0,0,r,0,0,1,0,r,0,0,0,1,0,0,0,0,0,1])}function l(t,r,i,o){return r=e(r,0,2),i=e(i,0,2),o=e(o,0,2),n(t,[r,0,0,0,0,0,i,0,0,0,0,0,o,0,0,0,0,0,1,0,0,0,0,0,1])}function u(t,i){return i=e(i,0,1),n(t,r([.393,.769,.189,0,0,.349,.686,.168,0,0,.272,.534,.131,0,0,0,0,0,1,0,0,0,0,0,1],i))}function c(t,i){return i=e(i,0,1),n(t,r([.33,.34,.33,0,0,.33,.34,.33,0,0,.33,.34,.33,0,0,0,0,0,1,0,0,0,0,0,1],i))}var d=[0,.01,.02,.04,.05,.06,.07,.08,.1,.11,.12,.14,.15,.16,.17,.18,.2,.21,.22,.24,.25,.27,.28,.3,.32,.34,.36,.38,.4,.42,.44,.46,.48,.5,.53,.56,.59,.62,.65,.68,.71,.74,.77,.8,.83,.86,.89,.92,.95,.98,1,1.06,1.12,1.18,1.24,1.3,1.36,1.42,1.48,1.54,1.6,1.66,1.72,1.78,1.84,1.9,1.96,2,2.12,2.25,2.37,2.5,2.62,2.75,2.87,3,3.2,3.4,3.6,3.8,4,4.3,4.7,4.9,5,5.5,6,6.5,6.8,7,7.3,7.5,7.8,8,8.4,8.7,9,9.4,9.6,9.8,10];return{identity:t,adjust:r,multiply:n,adjustContrast:i,adjustBrightness:s,adjustSaturation:o,adjustHue:a,adjustColors:l,adjustSepia:u,adjustGrayscale:c}}),a("c",["m","n","e","q"],function(e,t,n,r){function i(r,i){return n.blobToImage(r).then(function(r){function o(e,t){var n,r,i,o,a,s=e.data,l=t[0],u=t[1],c=t[2],d=t[3],f=t[4],p=t[5],h=t[6],m=t[7],g=t[8],v=t[9],y=t[10],b=t[11],C=t[12],x=t[13],w=t[14],E=t[15],N=t[16],_=t[17],S=t[18],k=t[19];for(a=0;an?e=n:e2)&&(l=l<.5?.5:2,c=!0),(u<.5||u>2)&&(u=u<.5?.5:2,c=!0);var d=o(e,l,u);return c?d.then(function(e){return i(e,t,n)}):d}function o(t,i,o){return new e(function(e){var a=r.getWidth(t),s=r.getHeight(t),l=Math.floor(a*i),u=Math.floor(s*o),c=n.create(l,u),d=n.get2dContext(c);d.drawImage(t,0,0,a,s,0,0,l,u),e(c)})}return{scale:i}}),a("d",["e","m","n","r"],function(e,t,n,r){function i(r,i){return e.blobToImage(r).then(function(o){var a=t.create(n.getWidth(o),n.getHeight(o)),s=t.get2dContext(a),u=0,c=0;return i=i<0?360+i:i,90!=i&&270!=i||t.resize(a,a.height,a.width),90!=i&&180!=i||(u=a.width),270!=i&&180!=i||(c=a.height),s.translate(u,c),s.rotate(i*Math.PI/180),s.drawImage(o,0,0),l(o),e.canvasToBlob(a,r.type)})}function o(r,i){return e.blobToImage(r).then(function(r){var o=t.create(n.getWidth(r),n.getHeight(r)),a=t.get2dContext(o);return"v"==i?(a.scale(1,-1),a.drawImage(r,0,-o.height)):(a.scale(-1,1),a.drawImage(r,-o.width,0)),l(r),e.canvasToBlob(o)})}function a(n,r,i,o,a){return e.blobToImage(n).then(function(n){var s=t.create(o,a),u=t.get2dContext(s);return u.drawImage(n,-r,-i),l(n),e.canvasToBlob(s)})}function s(t,n,i){return e.blobToImage(t).then(function(o){var a;return a=r.scale(o,n,i).then(function(n){return e.canvasToBlob(n,t.type)}).then(u(o))["catch"](u(o))})}var l=e.revokeImageUrl,u=function(e){return function(t){return l(e),t}};return{rotate:i,flip:o,crop:a,resize:s}}),a("7",["c","d"],function(e,t){var n=function(t){return e.invert(t)},r=function(t){return e.sharpen(t)},i=function(t){return e.emboss(t)},o=function(t,n){return e.gamma(t,n)},a=function(t,n){return e.exposure(t,n)},s=function(t,n,r,i){return e.colorize(t,n,r,i)},l=function(t,n){return e.brightness(t,n)},u=function(t,n){return e.hue(t,n)},c=function(t,n){return e.saturate(t,n)},d=function(t,n){return e.contrast(t,n)},f=function(t,n){return e.grayscale(t,n)},p=function(t,n){return e.sepia(t,n)},h=function(e,n){return t.flip(e,n)},m=function(e,n,r,i,o){return t.crop(e,n,r,i,o)},g=function(e,n,r){return t.resize(e,n,r)},v=function(e,n){return t.rotate(e,n)};return{invert:n,sharpen:r,emboss:i,brightness:l,hue:u,saturate:c,contrast:d,grayscale:f,sepia:p,colorize:s,gamma:o,exposure:a,flip:h,crop:m,resize:g,rotate:v}}),a("8",["e"],function(e){var t=function(t){return e.blobToImage(t)},n=function(t){return e.imageToBlob(t)},r=function(t){return e.blobToDataUri(t)},i=function(t){return e.blobToBase64(t)};return{blobToImage:t,imageToBlob:n,blobToDataUri:r,blobToBase64:i}}),s("f",tinymce.dom.DOMUtils),s("g",tinymce.ui.Factory),s("h",tinymce.ui.Form),s("i",tinymce.ui.Container),s("s",tinymce.ui.Control),s("t",tinymce.ui.DragHelper),s("u",tinymce.geom.Rect),s("w",tinymce.dom.DomQuery),s("x",tinymce.util.Observable),s("y",tinymce.util.VK),a("v",["w","t","u","5","x","y"],function(e,t,n,r,i,o){var a=0;return function(s,l,u,c,d){function f(e,t){return{x:t.x+e.x,y:t.y+e.y,w:t.w,h:t.h}}function p(e,t){return{x:t.x-e.x,y:t.y-e.y,w:t.w,h:t.h}}function h(){return p(u,s)}function m(e,t,r,i){var o,a,l,c,d;o=t.x,a=t.y,l=t.w,c=t.h,o+=r*e.deltaX,a+=i*e.deltaY,l+=r*e.deltaW,c+=i*e.deltaH,l<20&&(l=20),c<20&&(c=20),d=s=n.clamp({x:o,y:a,w:l,h:c},u,"move"==e.name),d=p(u,d),N.fire("updateRect",{rect:d}),x(d)}function g(){function n(e){var n;return new t(R,{document:c.ownerDocument,handle:R+"-"+e.name,start:function(){n=s},drag:function(t){m(e,n,t.deltaX,t.deltaY)}})}e('
').appendTo(c),r.each(k,function(t){e("#"+R,c).append('
"}return i+="",i+="
"},r=function(e){var t=e.dom.select("*[data-mce-id]");return t[0]},i=function(e,t,i){e.undoManager.transact(function(){var o,a;e.insertContent(n(t,i)),o=r(e),o.removeAttribute("data-mce-id"),a=e.dom.select("td,th",o),e.selection.setCursorLocation(a[0],0)})},o=function(e,t){e.execCommand("FormatBlock",!1,t)},a=function(t,n,r){var i,o;i=t.editorUpload.blobCache,o=i.create(e.uuid("mceu"),r,n),i.add(o),t.insertContent(t.dom.createHTML("img",{src:o.blobUri()}))},s=function(e){e.selection.collapse(!1)},l=function(e){e.focus(),t.unlinkSelection(e),s(e)},u=function(e,t,n){e.focus(),e.dom.setAttrib(t,"href",n),s(e)},c=function(e,t){e.execCommand("mceInsertLink",!1,{href:t}),s(e)},d=function(e,t){var n=e.dom.getParent(e.selection.getStart(),"a[href]");n?u(e,n,t):c(e,t)},f=function(e,t){0===t.trim().length?l(e):d(e,t)};return{insertTable:i,formatBlock:o,insertBlob:a,createLink:f,unlink:l}}),a("r",[],function(){var e=function(e){return/^www\.|\.(com|org|edu|gov|uk|net|ca|de|jp|fr|au|us|ru|ch|it|nl|se|no|es|mil)$/i.test(e.trim())},t=function(e){return/^https?:\/\//.test(e.trim())};return{isDomainLike:e,isAbsolute:t}}),a("g",["c","d","o","m","r"],function(e,t,n,r,i){var o=function(e){e.find("textbox").eq(0).each(function(e){e.focus()})},a=function(n,r){var i=t.create(e.extend({type:"form",layout:"flex",direction:"row",padding:5,name:n,spacing:3},r));return i.on("show",function(){o(i)}),i},s=function(e,t){return t?e.show():e.hide()},l=function(e,t){return new n(function(n){e.windowManager.confirm("The URL you entered seems to be an external link. Do you want to add the required http:// prefix?",function(e){var r=e===!0?"http://"+t:t;n(r)})})},u=function(e,t){return!i.isAbsolute(t)&&i.isDomainLike(t)?l(e,t):n.resolve(t)},c=function(e,t){var n={},i=function(){e.focus(),r.unlink(e),t()},o=function(e){var t=e.meta;t&&t.attach&&(n={href:this.value(),attach:t.attach})},l=function(t){if(t.control===this){var n,r="";n=e.dom.getParent(e.selection.getStart(),"a[href]"),n&&(r=e.dom.getAttrib(n,"href")),this.fromJSON({linkurl:r}),s(this.find("#unlink"),n),this.find("#linkurl")[0].focus()}};return a("quicklink",{items:[{type:"button",name:"unlink",icon:"unlink",onclick:i,tooltip:"Remove link"},{type:"filepicker",name:"linkurl",placeholder:"Paste or type a link",filetype:"file",onchange:o},{type:"button",icon:"checkmark",subtype:"primary",tooltip:"Ok",onclick:"submit"}],onshow:l,onsubmit:function(i){u(e,i.data.linkurl).then(function(i){e.undoManager.transact(function(){i===n.href&&(n.attach(),n={}),r.createLink(e,i)}),t()})}})};return{createQuickLinkForm:c}}),s("s",tinymce.geom.Rect),a("t",[],function(){var e=function(e){return{x:e.left,y:e.top,w:e.width,h:e.height}},t=function(e){return{left:e.x,top:e.y,width:e.w,height:e.h,right:e.x+e.w,bottom:e.y+e.h}};return{fromClientRect:e,toClientRect:t}}),a("h",["e","s","t"],function(e,t,n){var r=function(t){var n=e.getViewPort();return{x:t.x+n.x,y:t.y+n.y,w:t.w,h:t.h}},i=function(e){var t=e.getBoundingClientRect();return r({x:t.left,y:t.top,w:Math.max(e.clientWidth,e.offsetWidth),h:Math.max(e.clientHeight,e.offsetHeight)})},o=function(e,t){return i(t)},a=function(e){return i(e.getElement().ownerDocument.body)},s=function(e){return i(e.getContentAreaContainer()||e.getBody())},l=function(e){var t=e.selection.getBoundingClientRect();return t?r(n.fromClientRect(t)):null};return{getElementRect:o,getPageAreaRect:a,getContentAreaRect:s,getSelectionRect:l}}),a("i",["s","t"],function(e,t){var n=function(e,t){return{rect:e,position:t}},r=function(e,t){return{x:t.x,y:t.y,w:e.w,h:e.h}},i=function(t,i,o,a,s){var l,u,c;return l=e.findBestRelativePosition(s,o,a,t),o=e.clamp(o,a),l?(u=e.relativePosition(s,o,l),c=r(s,u),n(c,l)):(o=e.intersect(a,o),o?(l=e.findBestRelativePosition(s,o,a,i))?(u=e.relativePosition(s,o,l),c=r(s,u),n(c,l)):(c=r(s,o),n(c,l)):null)},o=function(e,t,n){return i(["cr-cl","cl-cr"],["bc-tc","bl-tl","br-tr"],e,t,n)},a=function(e,t,n){return i(["tc-bc","bc-tc","tl-bl","bl-tl","tr-br","br-tr"],["bc-tc","bl-tl","br-tr"],e,t,n)},s=function(e,n,r,i){var o;return"function"==typeof e?(o=e({elementRect:t.toClientRect(n),contentAreaRect:t.toClientRect(r),panelRect:t.toClientRect(i)}),t.fromClientRect(o)):i},l=function(e){return e.panelRect};return{calcInsert:o,calc:a,userConstrain:s,defaultHandler:l}}),a("a",["j"],function(e){var t=function(e,t){if(t(e))return!0;throw new Error("Default value doesn't match requested type.")},n=function(e){return function(n,r,i){var o=n.settings;return t(i,e),r in o&&e(o[r])?o[r]:i}},r=function(e,t){return e.split(t).filter(function(e){return e.length>0})},i=function(t,n){var i=function(e){return"string"==typeof e?r(e,/[ ,]/):e},o=function(e,t){return e===!1?[]:t};return e.isArray(t)?t:e.isString(t)?i(t):e.isBoolean(t)?o(t,n):n},o=function(e){return function(n,r,o){var a=r in n.settings?n.settings[r]:o;return t(o,e),i(a,o)}};return{getStringOr:n(e.isString),getBoolOr:n(e.isBoolean),getNumberOr:n(e.isNumber),getHandlerOr:n(e.isFunction),getToolbarItemsOr:o(e.isArray)}}),a("3",["c","d","e","f","g","h","i","a"],function(e,t,n,r,i,o,a,s){return function(){var l,u,c=["bold","italic","|","quicklink","h2","h3","blockquote"],d=["quickimage","quicktable"],f=function(t,n){return e.map(n,function(e){return r.create(t,e.id,e.items)})},p=function(e){return s.getToolbarItemsOr(e,"selection_toolbar",c)},h=function(e){return s.getToolbarItemsOr(e,"insert_toolbar",d)},m=function(e){return e.items().length>0},g=function(n,o){var a=f(n,o).concat([r.create(n,"text",p(n)),r.create(n,"insert",h(n)),i.createQuickLinkForm(n,k)]);return t.create({type:"floatpanel",role:"dialog",classes:"tinymce tinymce-inline arrow",ariaLabel:"Inline toolbar",layout:"flex",direction:"column",align:"stretch",autohide:!1,autofix:!0,fixed:!0,border:1,items:e.grep(a,m),oncancel:function(){n.focus()}})},v=function(e){e&&e.show()},y=function(e,t){e.moveTo(t.x,t.y)},b=function(t,n){n=n?n.substr(0,2):"",e.each({t:"down",b:"up",c:"center"},function(e,r){t.classes.toggle("arrow-"+e,r===n.substr(0,1))}),"cr"===n?(t.classes.toggle("arrow-left",!0),t.classes.toggle("arrow-right",!1)):"cl"===n?(t.classes.toggle("arrow-left",!0),t.classes.toggle("arrow-right",!0)):e.each({l:"left",r:"right"},function(e,r){t.classes.toggle("arrow-"+e,r===n.substr(1,1))})},C=function(e,t){var n=e.items().filter("#"+t);return n.length>0&&(n[0].show(),e.reflow(),!0)},x=function(e,t,r,i){var l,c,d,f;return f=s.getHandlerOr(r,"inline_toolbar_position_handler",a.defaultHandler),l=o.getContentAreaRect(r),c=n.getRect(e.getEl()),d="insert"===t?a.calcInsert(i,l,c):a.calc(i,l,c),!!d&&(c=d.rect,u=i,y(e,a.userConstrain(f,i,l,c)),b(e,d.position),!0)},w=function(e,t,n,r){return v(e),e.items().hide(),C(e,t)?void(x(e,t,n,r)===!1&&k(e)):void k(e)},E=function(){return l.items().filter("form:visible").length>0},N=function(e,t){if(l){if(l.items().hide(),!C(l,t))return void k(l);var r,i,c,d;v(l),l.items().hide(),C(l,t),d=s.getHandlerOr(e,"inline_toolbar_position_handler",a.defaultHandler),r=o.getContentAreaRect(e),i=n.getRect(l.getEl()),c=a.calc(u,r,i),c&&(i=c.rect,y(l,a.userConstrain(d,u,r,i)),b(l,c.position))}},_=function(e,t,n,r){l||(l=g(e,r),l.renderTo(document.body).reflow().moveTo(n.x,n.y),e.nodeChanged()),w(l,t,e,n)},S=function(e,t,n){l&&x(l,t,e,n)},k=function(){l&&l.hide()},T=function(){l&&l.find("toolbar:visible").eq(0).each(function(e){e.focus(!0)})},R=function(){l&&(l.remove(),l=null)},A=function(){return l&&l.visible()&&E()};return{show:_,showForm:N,reposition:S,inForm:A,hide:k,focus:T,remove:R}}}),a("k",["o"],function(e){var t=function(t){return new e(function(e){var n=new FileReader;n.onloadend=function(){e(n.result.split(",")[1])},n.readAsDataURL(t)})};return{blobToBase64:t}}),a("l",["o"],function(e){var t=function(){return new e(function(e){var t;t=document.createElement("input"),t.type="file",t.style.position="fixed",t.style.left=0,t.style.top=0,t.style.opacity=.001,document.body.appendChild(t),t.onchange=function(t){e(Array.prototype.slice.call(t.target.files))},t.click(),t.parentNode.removeChild(t)})};return{pickFile:t}}),a("4",["3","k","l","m"],function(e,t,n,r){var i=function(e){for(var t=function(t){return function(){r.formatBlock(e,t)}},n=1;n<6;n++){var i="h"+n;e.addButton(i,{text:i.toUpperCase(),tooltip:"Heading "+n,stateSelector:i,onclick:t(i),onPostRender:function(){var e=this.getEl().firstChild.firstChild;e.style.fontWeight="bold"}})}},o=function(e,o){e.addButton("quicklink",{icon:"link",tooltip:"Insert/Edit link",stateSelector:"a[href]",onclick:function(){o.showForm(e,"quicklink")}}),e.addButton("quickimage",{icon:"image",tooltip:"Insert image",onclick:function(){n.pickFile().then(function(n){var i=n[0];t.blobToBase64(i).then(function(t){r.insertBlob(e,t,i)})})}}),e.addButton("quicktable",{icon:"table",tooltip:"Insert table",onclick:function(){o.hide(),r.insertTable(e,2,2)}}),i(e)};return{addToEditor:o}}),s("n",tinymce.EditorManager),a("5",["n","e"],function(e,t){var n=function(e,t){var n=function(){e._skinLoaded=!0,e.fire("SkinLoaded"),t()};e.initialized?n():e.on("init",n)},r=function(t){var n=e.baseURL+"/skins/";return t?n+t:n+"lightgray"},i=function(e,t){return e.documentBaseURI.toAbsolute(t)},o=function(e,o){var a=e.settings,s=a.skin_url?i(e,a.skin_url):r(a.skin),l=function(){n(e,o)};t.styleSheetLoader.load(s+"/skin.min.css",l),e.contentCSS.push(s+"/content.inline.min.css")};return{load:o}}),a("8",[],function(){var e=function(e,t){return{id:e,rect:t}},t=function(e,t){for(var n=0;n=0;t--)for(n=i.length-1;n>=0;n--)if(i[n].predicate(r[t]))return{toolbar:i[n],element:r[t]};return null};a.on("click keyup setContent ObjectResized",function(e){("setcontent"!==e.type||e.selection)&&n.setEditorTimeout(a,function(){var e;e=C(a.selection.getNode()),e?(b(),y(e)):b()})}),a.on("blur hide contextmenu",b),a.on("ObjectResizeStart",function(){var e=C(a.selection.getNode());e&&e.toolbar.panel&&e.toolbar.panel.hide()}),a.on("ResizeEditor ResizeWindow",g(!0)),a.on("nodeChange",g(!1)),a.on("remove",function(){t.each(p(),function(e){e.panel&&e.panel.remove()}),a.contextToolbars={}}),a.shortcuts.add("ctrl+shift+e > ctrl+shift+p","",function(){var e=C(a.selection.getNode());e&&e.toolbar.panel&&e.toolbar.panel.items()[0].focus()})};return{addContextualToolbars:d}}),a("e",[],function(){var e=function(e,t){return function(){var n=e.find(t)[0];n&&n.focus(!0)}},t=function(t,n){t.shortcuts.add("Alt+F9","",e(n,"menubar")),t.shortcuts.add("Alt+F10,F10","",e(n,"toolbar")),t.shortcuts.add("Alt+F11","",e(n,"elementpath")),n.on("cancel",function(){t.focus()})};return{addKeys:t}}),a("f",["8","9","1"],function(e,t,n){var r=function(e){return{element:function(){return e}}},i=function(e,t,n){var i=e.settings[n];i&&i(r(t.getEl("body")))},o=function(t,n,r){e.each(r,function(e){var r=n.items().filter("#"+e.name)[0];r&&r.visible()&&e.name!==t&&(i(e,r,"onhide"),r.visible(!1))})},a=function(e){e.items().each(function(e){e.active(!1)})},s=function(t,n){return e.grep(t,function(e){return e.name===n})[0]},l=function(e,n,r){return function(l){var u=l.control,c=u.parents().filter("panel")[0],d=c.find("#"+n)[0],f=s(r,n);o(n,c,r),a(u.parent()),d&&d.visible()?(i(f,d,"onhide"),d.hide(),u.active(!1)):(d?(d.show(),i(f,d,"onshow")):(d=t.create({type:"container",name:n,layout:"stack",classes:"sidebar-panel",html:""}),c.prepend(d),i(f,d,"onrender"),i(f,d,"onshow")),u.active(!0)),e.fire("ResizeEditor")}},u=function(){return!n.ie||n.ie>=11},c=function(e){return!(!u()||!e.sidebars)&&e.sidebars.length>0},d=function(t){var n=e.map(t.sidebars,function(e){var n=e.settings;return{type:"button",icon:n.icon,image:n.image,tooltip:n.tooltip,onclick:l(t,e.name,t.sidebars)}});return{type:"panel",name:"sidebar",layout:"stack",classes:"sidebar",items:[{type:"toolbar",layout:"stack",classes:"sidebar-toolbar",items:n}]}};return{hasSidebar:c,createSidebar:d}}),a("g",[],function(){var e=function(e){var t=function(){e._skinLoaded=!0,e.fire("SkinLoaded")};return function(){e.initialized?t():e.on("init",t)}};return{fireSkinLoaded:e}}),a("6",["a"],function(e){var t=function(e){return{width:e.clientWidth,height:e.clientHeight}},n=function(n,r,i){var o,a,s,l,u=n.settings;o=n.getContainer(),a=n.getContentAreaContainer().firstChild,s=t(o),l=t(a),null!==r&&(r=Math.max(u.min_width||100,r),r=Math.min(u.max_width||65535,r),e.setStyle(o,"width",r+(s.width-l.width)),e.setStyle(a,"width",r)),i=Math.max(u.min_height||100,i),i=Math.min(u.max_height||65535,i),e.setStyle(a,"height",i),n.fire("ResizeEditor")},r=function(e,t,r){var i=e.getContentAreaContainer();n(e,i.clientWidth+t,i.clientHeight+r)};return{resizeTo:n,resizeBy:r}}),a("4",["8","9","a","b","c","d","e","f","g","6"],function(e,t,n,r,i,o,a,s,l,u){var c=function(e){return function(t){e.find("*").disabled("readonly"===t.mode)}},d=function(e){return{type:"panel",name:"iframe",layout:"stack",classes:"edit-area",border:e,html:""}},f=function(e){return{type:"panel",layout:"stack",classes:"edit-aria-container",border:"1 0 0 0",items:[d("0"),s.createSidebar(e)]}},p=function(e,p,h){var m,g,v,y=e.settings;return h.skinUiCss&&n.styleSheetLoader.load(h.skinUiCss,l.fireSkinLoaded(e)),m=p.panel=t.create({type:"panel",role:"application",classes:"tinymce",style:"visibility: hidden",layout:"stack",border:1,items:[y.menubar===!1?null:{type:"menubar",border:"0 0 1 0",items:i.createMenuButtons(e)},r.createToolbars(e,y.toolbar_items_size),s.hasSidebar(e)?f(e):d("1 0 0 0")]}),y.resize!==!1&&(g={type:"resizehandle",direction:y.resize,onResizeStart:function(){var t=e.getContentAreaContainer().firstChild;v={width:t.clientWidth,height:t.clientHeight}},onResize:function(t){"both"===y.resize?u.resizeTo(e,v.width+t.deltaX,v.height+t.deltaY):u.resizeTo(e,null,v.height+t.deltaY)}}),y.statusbar!==!1&&m.add({type:"panel",name:"statusbar",classes:"statusbar",layout:"flow",border:"1 0 0 0",ariaRoot:!0,items:[{type:"elementpath",editor:e},g]}),e.fire("BeforeRenderUI"),e.on("SwitchMode",c(m)),m.renderBefore(h.targetNode).reflow(),y.readonly&&e.setMode("readonly"),y.width&&n.setStyle(m.getEl(),"width",y.width),e.on("remove",function(){m.remove(),m=null}),a.addKeys(e,m),o.addContextualToolbars(e),{iframeContainer:m.find("#iframe")[0].getEl(),editorContainer:m.getEl()}};return{render:p}}),s("h",tinymce.ui.FloatPanel),a("5",["8","9","a","h","b","c","d","e","g"],function(e,t,n,r,i,o,a,s,l){var u=function(e,u,c){var d,f,p=e.settings;p.fixed_toolbar_container&&(f=n.select(p.fixed_toolbar_container)[0]);var h=function(){if(d&&d.moveRel&&d.visible()&&!d._fixed){var t=e.selection.getScrollContainer(),r=e.getBody(),i=0,o=0;if(t){var a=n.getPos(r),s=n.getPos(t);i=Math.max(0,s.x-a.x),o=Math.max(0,s.y-a.y)}d.fixed(!1).moveRel(r,e.rtl?["tr-br","br-tr"]:["tl-bl","bl-tl","tr-br"]).moveBy(i,o)}},m=function(){d&&(d.show(),h(),n.addClass(e.getBody(),"mce-edit-focus"))},g=function(){d&&(d.hide(),r.hideAll(),n.removeClass(e.getBody(),"mce-edit-focus"))},v=function(){return d?void(d.visible()||m()):(d=u.panel=t.create({type:f?"panel":"floatpanel",role:"application",classes:"tinymce tinymce-inline",layout:"flex",direction:"column",align:"stretch",autohide:!1,autofix:!0,fixed:!!f,border:1,items:[p.menubar===!1?null:{type:"menubar",border:"0 0 1 0",items:o.createMenuButtons(e)},i.createToolbars(e,p.toolbar_items_size)]}),e.fire("BeforeRenderUI"),d.renderTo(f||document.body).reflow(),s.addKeys(e,d),m(),a.addContextualToolbars(e),e.on("nodeChange",h),e.on("activate",m),e.on("deactivate",g),void e.nodeChanged())};return p.content_editable=!0,e.on("focus",function(){c.skinUiCss?n.styleSheetLoader.load(c.skinUiCss,v,v):v()}),e.on("blur hide",g),e.on("remove",function(){d&&(d.remove(),d=null)}),c.skinUiCss&&n.styleSheetLoader.load(c.skinUiCss,l.fireSkinLoaded(e)),{}};return{render:u}}),s("i",tinymce.ui.Throbber),a("7",["i"],function(e){var t=function(t,n){var r;t.on("ProgressState",function(t){r=r||new e(n.panel.getEl("body")),t.state?r.show(t.time):r.hide()})};return{setup:t}}),a("0",["1","2","3","4","5","6","7"],function(e,t,n,r,i,o,a){var s=function(n,o,s){var l=n.settings,u=l.skin!==!1&&(l.skin||"lightgray");if(u){var c=l.skin_url;c=c?n.documentBaseURI.toAbsolute(c):t.baseURL+"/skins/"+u,e.documentMode<=7?s.skinUiCss=c+"/skin.ie7.min.css":s.skinUiCss=c+"/skin.min.css",n.contentCSS.push(c+"/content"+(n.inline?".inline":"")+".min.css")}return a.setup(n,o),l.inline?i.render(n,o,s):r.render(n,o,s)};return n.add("modern",function(e){return{renderUI:function(t){return s(e,this,t)},resizeTo:function(t,n){return o.resizeTo(e,t,n)},resizeBy:function(t,n){return o.resizeBy(e,t,n)}}}),function(){}}),r("0")()}(); \ No newline at end of file

g1))_)$XI*h8r68BqHtY|K; zN7W4RjzAZ%nh|P0%FMcFb_tj_4Km^gL7L*;k_J<;#$S;|iYtxZ4uI4Oev;({MTd%Q%Ozzj*xqD_~jsnng-NPDqEhyWYM@jd?_{wf_&H5Q0mF(otjl zM*DMeI-Fe*p+MUaa7WCkOc{?r9ltD?vaL0!mq~2Gc3ciqxA2O+g_oL-?weeS>1CKfWS@M zND?k>Jc`=)2=XtAX;GR-YaTu@yy^~SN;MyF$8OBGhic!C(A!hF zPRXS{KayL4&j!x+grJ$Mb%^vXG$eDGRP(o-_}Su%uB#Z8yQmk0*{%OcIrw$D${B8< z+TD5mBc;TOUcakreSd?;Wl{C{mBH1IpGqVQ;*!!Adl(!W#&Aa9O7p_ea5!?@z~M-PuvBSlGc)36FSnwH3?nzg`35*x0?`8GkuR8c zvFAd$9X+<9h;L@TLHk5DwqoVk${s&NpdV^t$BW6qND>q7tj(Y@8f81Yw6ty8>88PY z8$lXrL&OON#Ad9ax|T4uNZjs&%=CBjHhbakam;peScamIaKh#TOZe}{f%&=lQ{H>| zu>r5xa-rw%5xIf$?E45wTlE(peYeAd5(FnPNxlzcc)!d&9&AzQ_d&WGp8CP_0N^69 zzu^q!wv?`_k+R_|@8K-ttmwbwl((rP5az0a;SAa_A?a2 zD`zgd{EE9@_~S=rHFG$K_Us|<6Ln=>C;0VYRbSl}R!)D}i_xBzlCl`<0UC-?mqEV( zyz{>8VITRvdt+tn5uT1)flM@uJjPH$WFm^ z3e)?iYwi#1yK7zrRl=L4iD?Pd@jqy;m|2M8i(Ag)tLn@pz3ExL#i_9_S%tIsxUGk| zcZ&|hijq4rbBNo2=&ELS^xDsR^4%O<6fv7?m5`Y>?)7o(PU`8jn8ygrWA^3DC*TyfS4S%3KL>KsOg`iH% z=8=sMcI*`X%I89e_G!?&nXkV43$o1c@ffQ|aN_LLe*XHXXgk@lql=%UC}U%|c4a=9 zZ@Mg<97e1OI!oMlikGiY3W2*UIU$Ce9+Bu&#dW~a0IOW zbUa2~P(AuXP-G`7WbH~G zBk$ZRC54oM3#r(xK#)Pwv$PKP>^FL|6FBOo3!L3mFj_uOTc}`p!sI<{3Xk{oBrWjQ z-;<+OWDbl1#?DuJh%b&+X0O9Gn4VJ&8tMxg-1JZjYr%%!jjLr*>@#r6MN;auhi4Zp znJhSC3zy#+!?kh~wEuTkMeAZ-b$m90- zP~Xf$tGVtcLdSh1N2zS2j$~yT$Rak;TRuqvPO1+>}z28Ig1^Z4@+s+ zNjE8*Cs9&4g1QA>P1-T19($??bk>Cu)v3ljZ5`GgD02Gdw-fTCzQgFxNP2JVDjrW)+I#GxjodU)(2hL70MaLaIJOpg-q2Lu}oBFz<@4l?>2{e&QFfF!p6f!_nYpFwWWH3 z`-73yk-&;v7Xjxvo=>X+yXj(DKvP|!1FPzj+oc8b%W4I>llX&_ENBE9bA(;!@+KX*Lbf$I%w=`8b_08|bP8d+FoUMVTE+@&g%`_j|PrJhG$h*N} zvBw)zbXN!<_mLx4=GQG_k-p8Nvj`olbz+mKCL4#Ooq27s({Rtuk-Hy$aFK0hil?MQ zM&J2V#dj*5Ma}A_Eq8AY*EEcirC(p3gq}_vya@N0&;z*{Vt1uplPTI$jaU{^_|+(5 ziM}3iR4LVbrpC4a9;xWYiNzHd)EeRm8ESNi1}V4XfSciD#=rzYHhvw4C8ty%wt>L*{nSI+oJ(9vE`KleI~9cW>s z?k0&bF&2WE6#LGJS6B@h={>S~uhRp1J#(8g0$Q0m;y*oYb?!zqlg+l-H?Qn9hW_q) zkW?3iT{hz7UL{N2dC&%JynpiXGW0{Y0|F)WFQq@L{`3dp_+042pWo|);J1(GtKSPp znA}}`!oQ~Jx;S*zx^D(N{=OioHz=1m4<^O(bV~b(x9=Ao!JmvC7_@0}iuIB7b3kum zfa)*ZBWA0O*+9ltGa_q$V%^}1z##Evuug<|>244MWw5-94X;J85VmiBF&H=P!9_^^ z)tU~?mQJ96PKeAEm_wc+KV2R3St$Niu+){G;#DX+r7>+wkSSK!Mo)+ZKV6y5W=xJ#+u7qaHL>W=&JEk^c)Lcv-v8KeO{j>8N#a%bO!0 zR}rZI+5aIFS|ejoI_j%PC~6o_Bnm|+#OS&Ox6-AxMrEM{EdLS;|2ckRGTs8E{Y6{# za1qh>95p zVHynN`wv8`y79YS@u?#5LRWEPvqB-dWH}%pbKu{X$;(9^_j-I+4*kMhKB`7a1{V zm8fj~3Ah=5OO(NR}0 zz209!As2PYZh#<@5z0mES_;fmj49~Opd@H2dJjmID$PtU3c`nm5@sh`Lm}+(Aq_%Y z`Kbm}U^unh|EQz8s?D4Gs1z5N-V9psN&EgIrt2+~T-(7y)GgVVW)a+6(&YGod)mz=^%(#qp}AzAVArL&0Qzet8@F;O`_eqf$D0u7TfN`jH} zk-7|osElJfwbQ$-(I;-rChf{5(&HN9UxshnUYJBw9zmU?2gMLWpj9Z650;~eP?M(W zS4>hTy;z2SEQ>6##Ya6=^Yej;OpAM#@l|UdD#iFpV2ss#(ZmVY5L85yb6$@4P*g-! zbv_)6Ynw(yB>VILxWtJzJ71-GgP$8*khqWjBCjB7G4m(9b`V(|(OU7etws?ni@#At zpp=Y$gwi{rp$z7bMzrTR6$p(IbZ9k>L49W_fE8ZBwGAX#hVyPf@t~l5{W|X1!rW*A zpm7z2g_;hF8_2Dyl%Hr8!mczM-%Ex^{dE*t>joNcb?=;-9C`7GAJ9opK% zl{V&s{Zze4oiQF~~!p zu3UHYmCLw`m;UNOv+Y2e*_J6&?7lGgw66!cwJrX+D3i+xlh{DlAnNHL=EU7VS7Xd) z1=KKi^kCY3B8W}+0Rb-Fb`f=Ezcnq_J8Qza>7iAwpa<0RUR3?6?c(i6r}O*F5t}}@ zER*N!q6q!WN848p{>eW+(xR;ee&zfOXb@ZRddf>VV_jfHO+K zBJmHQ;5X=%HR#hh=(jo;a5wlbp%7|_L=g&+S;*+lzdGvpJ0z5LDCsy#Sz;(n8L7*M zpl-U}cB$jN!kRBKGLEn~`qULEK8yicmAEWP@VpeG! zznx%`oaT_Mp}QZJf?|_rPxIkdu|Olg(#|}KD*^P3$wRTFdd9Lo%t+rCC~VB|rl7y@ zpJlQ|r_aWgN6g6I&z>ouE8VlN;!UXg&vjExUg^&1uFV%t*cl{Rp@L_^$3xSepv_y-cCn-2ai;+f{afDsN zL4g0tD>eXFX#fACp%`jhw6YQc67p&~yrTaum7(MnU1b=5m&!`ZX)CJ;YwLQa{`XSZ zO4AS$)r|v;cefrzO^!Bro?)tTqRSva;2r^ zq0%;6sl`#P+BiluWMpAxx+xG1S9Kt-X0tDI``pmJrS5%|*J<`oEb_X>Pr-tA-H3(2 zoe2aTsAhc3ldqI|jqyf#6(+foqMn}?zP(?N>bbwYeJ1M1 zF!AZr$AR6=U}L>wGHX-U>CFWNjPoxGIUYE284Lmg_g0%>6{v0BAS{plcdp3_UJ5{b zV_}egd1R@XGO2dtX3RIHJ+LUlyfusOO{FzBid8?tELsc`GKCU`T5mfG*b0n3#3?_E zLO_$bCkqmu&tvVRVl?S)CmQlnFtX8#L3ZOh-z^~ln!DPpP|N0PRUHElh?S0Myv<$) zxZOJvXtUMKmg$2zjGyH)K4g*f=4)ALh74FAgyrve$&QHERvZfmw~XFSXXiPzNoEo| zlrDs;D3%qK{s}HCu1p(%Jbo9zSrJqwrD$tu*R6k4-CDVPSo4($=cuwjAcLj6MNSM< zGrGIQRa=F_rC&GeVV#>fB)5Fryk-qPX)!(|1G~6#j?>P$Tf-IYqT4R2 z)63hBnk$}goPHKB;m_mLIPIBu8qL!!nNMvGcp`LM+jq;mU-hYHI1~G!4c*G#q9}uj zHW%^LeRN6TQGz)CmnqO)5{-mnl={7 zX<@?H5Ltk^TW@X8(^V6IB)iF<&`riNo(#uR5gHukWX%-7#Qj{L>HBWU&D4gg-eXpb zMuw$F+a%-H+JlP<_JHw%fsm=$XE%aDJCW4wfCWc!5@xYn2yh-rb}KbdrBtQ(DuOcwG{nPc}B=gF=)w1r_Ll}%$z9m25-1s5BtVuq}hQAT+8mgYVRjmU;Sy4ZJ4%*yBR@D@<#TayPSng7bNZ7J(gKts|h8P zV8Z$GO$?{@%i~pYLqziNvT9%{nR<|et7qd9+l2_-HI+nR|3Rbb@{lQ7(0V?t>H;ci93%LK8Vcx zIE-#6GvQU(SI}Yo5Th?-!Gi0d$j0jQs>X0@I5;RAd&wB%_Y zyOeq=vDoMB-Dgf0Dr99(IJdcDM4QN{-HjujVj^JIw(d9_%NjXE+3Xxg3dN3M?726i z#lj3W>dj=01#NHGC^az#trZ3HIq(-=dhV*kNZI64bnVG$f;AEX8jD+)^Gofo)Hl{9 zOY95TmAG(b(rrm|U+=KLcCi(g68NQkpGBqSD<)CC`@~7|!Jgxd1+}K>z?-5zJW`FE z8Ni!clreu2rluSMHQ* z&36Lv9^Nei}I z3@uJn#8e*3%ST?keN>k}v=7Wluf@yiIlj<&D*89#tPfPegC?}#65JoMjEp3o>$7SNnn3tW0l6H3h&@pRd?DK0l=N)hF_>{)h8 z!`m>}ew7`^_FFyzf370%h(VK_)kRA*ik8Z+dio%4YZT+^^mEPyIK+Kyi=|US@$9ng zVs4XSoci%KyrIF9CsImaX)vWarfEW%U4CD01;qxt+To`=<2tMs$-R_6k~ncIaAcs< z^URHswDKD4FmGWyvWqf1t=`OBWtDGEdU15xp4|wwDXwmgh;jD$6t=V#aCO2x&4`;h z#A-g1^W{l=3wf`{7*WFFIq4sA7MZ0@=D}w}uh!UV3JrI-o)aW~@1n#tRem9T2B36cmvCee2r zNHK+}>=QM}T zJ-Oee_9qqg=OWJ1DyrWw!27EE*Jir=?cS5x(wjV;z z=IxF&%=%9>gz81;>H3&j1tbpsCmIroA>ZJ45f&Rxis|`BUeVYZRK5RhqBoLmmJVgN zz()XBrDLa2(=Ll)#FGFa0EnVAHk{nRe<~J&N__wiKzemBk#jt=dK{`3QOp6{;s887 z3v`)}Q$$jXUBz#6fN{>^$0_5EQKfa8sAp&K%lm;$^A3!^-i7}FDosLnD8aYL1Y#m6 zsa|4aBxq|9Kv)(i&k;s%MM)_QK+R4uF@mvb(e)?!@JtiAmy!ZAK!T_-G3TI>nHX^^ z>xDgXX4EtpA1b9u;yOr@5lwMf{M%{}TmloTL*eLvXL{HP8Ri!jcH&FPiOvA#DB#Ps zRKv3H*HI~12mn!^A1ylmOYQBrCftkFAz&pV|^51j3tLL=?}b6?M>#4Y?0 zu=*Ov^$q@5J#&~UUCuitS0UWZI|b6?FDOj8D<>-!oGMNQtZPet+?KV`mTD4}VzHPd zh)93S1iWqyjP;D=_BiR-jlVfT?P7i3^aPC6jPtv4u^^;~;nTr1Y2t_! z4wf_!xsUN^oJ9guATi@RDUx|U(LgX$TRoJx;AIn^1TIe(pHGe8Bq5PO^GId+!`>pk zW$ADN0}f(M)-$F~v#jdF1niM|XD}jG;!-DLWy#v!PYOmtCGA0q_MV|AkbnVcY&x1d z5TI|72CK{oA`juPPkJ%|^k>c$Ps{M(x(GRgaFaF%uBd~bV9yB5GXzfDhDXiMldnM3CKCiqUHLaRkB#W{Om76P!kNv zusSn(1WK7!*l3^`UIxO|gLo~OkOcuNXQjF8B>fX544s)86D51(u;xIh3XwzYL+l-( z*I7uP*@KYtU|az>V4(C(2M};xo{b^ttS9mBiqtKLD021Nbj`jKQU1oB+we71iZe$C zM(W2&iYoxg@H3PUeI$Si#iZahnKDO#Y=+ZxwoN}gOIjH@?Ne0cTs>4$v2vpRzK$D{ z2uqbgQgDe3TDJr6*g7IoCSTCnuVOMYql-$qure5s_tLu37gc#?#iV~739qkq)(AY6 z21yIWao_=R>S4xGHB~IMPm@Z6VWj>A1aLJokS(be)et16m}D+Y4BC}=S<_OL)iftU z?KGEG9_q{vwy*2F#d68TilwZAC+N`?5jcFmMzEL)ap&)_7 zEPKnKhKH|l@QfBxR`VsSoro1U)S)byq6Fx?#t!Bh7_Dv2K18W!O&!wB>~$ zmO^N6aMtIfO7s+CRw8y+IM{NFO0}V0&!SPX9AGVr4YUVQE9dyYur}6Ae@~mh?g1)p z@xl!yuk-3f4C$6wakNuEeD@3Mf|*F&fBLPHbWH%vEOI5D0jvwba{J(?^I&bo=I5NG z)z?X-IZ63@KpEGIp4t}(AqYQ-{~O)e_tQG3z0+8uKv5)*$VfYD!3mMxC!!&?xE~FE z97c3f8oyMgLCO@ZuJON!Xh@U{WQ=Knli+kNTCKZ5dPFpI5l-h)_wwMES!3Iv;lF5T z8VSL-*j%(cX8R8sDxx+bK1lvWLlk$UWdB7&MtCO})8e;3J4Jh|auDmPKm6zOA(AZTp-95elY(6f2axe z;T+__4yGD`|0VC2jL&-+qJGT82=%J_{fD*#*I$}tMeK=$raAX7(L-#3g4y$`~ zJkaV_)PZt@_7NI~Us85}wE8u`;6t0CS2H8d?j(ky_y4jDm>7?~P6i)tgZ%A>*NX-| zUXGgY3=_A@^eD%iLVq#MjGAr^f14R&N*-IYx#_+$=DXA67}{qQx(Vg;=zFX)9_E4d z?;Q_>jjX!&hkH!quuiOA3{xca#fDC#VXG6_!IYuUCy3#6^rVvPq%7;_4Y`p5_Nf*1 z2_<{c8~c+L=&82)aU~tFozGM~`*cv(6lXCMCpz6BnrXuh7AS^x_l|V3&m7lHE0;kV zDQ5=JGhGRNk;Z%cm8zOH}0QGyKB zcZi)+nHXN(p8AnJcOgG7;xct*^9ZOtPfmrRs4SYp&cph`UK>w@;zl>v7nnFgND+N% zcxV}Vfk>4p6^8x?f9V25$N^JC{MG&co{WlNBdxm*YGh#}BC%$6iki0ej?S*`e``TS zEcL@9qYc;}KU-P{{!jgQWs+V6fYxZdyS8)=(6CO<5fWgfm-S>$$b{m)Si?16(lwT(*L!o_@pt!j zZq!vSSF5nz($-8Yw=8^{pYV74D`Iu5?6&zktp>^UmJEk2F^|c^$;sk(*Tc1FFbAo~ z&wD0)?h>Ecl*5(3!W&&bev`?ze!aoz@@H?p<=rKACjajr&vI&kev?}zQ(djyse5eS zs*e;0ww|VW%3l$nTA-UAV1{)z7eIa0P1noQxOtzWth;Gm^t#SBeMLl_O?;@{t}jUC zzxuEcuwZfJPe;zX8^mFNA?GW#XBRF|8b6R{RlRWR|EBtxuIsi4uRLa2}jxl&LX zHDa}0jvfuv{uVB~G3va*2jni?sR^(PoCEgCujgF`jBNnaUf*+q^l0p1p?87S^)Ga-XwrXAoP5I3f08XD zII=M{nv#-zGa9c#r0{&n;Z@fpOTLjCA`*OJS#-0VqkS9JVIC&;<=2(EcSV=nSpDjE zF~i5Pnd25wOQg3tiX=iPlPv%A@~%;I_Q}5%-D+*Kl#+;-7yIG}Q19+JboeW;`P=Sk zE_-$Hios4zkw~0B^FXWDATQueyU2&34~3yMlRDq|t8cyhVe6a$=&I>LyRGaT%)Y+` zafVB1b2vNr2)m!GCh-v+eyJ$;+9md(>Eq>G!@kh@1mVcrYh~SaiPNbsfCqiwemr(< z&SA{2hvyThTMlJ6u_ISGT|8UFv;{bxXybU%Bm%(e>YJ>ik9!`=exd|D51M zyC{$C8_7(NKiWDLT_2uxyNxxE_IqG7c7QyK>ud8zH=XTNrtBkgu?M2uh6lkj{WX~n z&dJQZw)0aLInuLsHndE)m5m{i>rKZrVqP;K^kSQ41KuzxGjDR!ZWVBCH%YRwa}OZG z)3i-h1kmFaCC|tV^$sEhZ~&ptfs=)d7g>2Y){?S-_!BPjAIsI8+#*5mc$S!ZF;5hJ zTO<9<-u<4Jiuabhed7x_k&%u>Om_Bqc(_pJ&GQZ=eudAW-qUOhUUyY~_-YdzF&aE4 zIOhQEO|cNd(i`3cOntTd79t^eQQ(vtJEgX7J>r$X&1eZVdYj{zZ!{#NuZENOayvFL zdF7)7seCA}ZCDnM%C0!5hk>>-e#|kORMNkvMKoNVmyHTmC_rucoGxaxXZ2g6MURM6 zrJ=seVvWf}tNrii34AeS9UahDU%426o#kh3y3pQXxr0ufrwqR>=tQ$sP6Jg;eGk8!Hyb^E03|l*H?#Mo zUoJnc$J-k`Gx3n#U`*t*%pycai3^lpnvgU>U$JB3j9jFv$hJ{_c6b zX4LJeZACod&C8Rt&#E7-qj-bAY1$pMW!_>6*UnXcRapPoPG5AgMck{U&E>CG3+4l6 zU7tz8#XNAF2d__%8hR`dQ}P_WX~b2Chnjr65t_APbY?JECs-tY;xO=rCP@zwSyRPI zxy4O%6n8y*RZ;3;S&n+tdYSEAkU^nsp4l1xk@mM?ru>d}rL?9ZWU!zFO=r9%qdze@ zQc-iM`jAvZrON$ltzq;NnUcauy1-|p&5uMspIR6_>^aiwF1E5!CVw4Q5ocVzQ{a+1 zrpZooBzX3#1cL&17Wy84TJT8kj8~sp?h=GQn|bLo%`(?CJmzI25l-+tILx{_dyQE# z-Y)a)FdM&Dn`!T++Mvx;O17q3%QssZ-o`Mm`!T*T&StBNqGvxIZV-{ly!GgxN zt`9$W_3RC|O@e7BTGjHq-=SIGjvDMdQ0OTSBWz|v@21JFR_%pzetUo5q>o#X-;Jz1 z>;oz5cfH6F$38qSXR~wZFwR+yqhtMO8Cz#%)0Y^Xx`7W}nfR(d`V>_ST9fK_>9gFt zNxC;(`B^;yo{YU|ij}Z<$jCAf?{x5(psD=0Fr=uV=kt5urH0K$-e7E7nxVMXa`xcx z5WRAB;tMwBGzFBNCvq^`t;KJpf+gu|3Ud*t=GCOU>u}_euV5>IKgalw>mAG1vO;M& z8-!B8FvX6hr$({Rq0Mhyl8ye#_MI&pW&Gp_a<6(oWGnW)?%lNAd(xB*^!yR$v-#D= z^&{BbcXX@uW+Qn#Th3c|vYmuA?}#_OqqkAww4ZC^KJejaG}M-D9TgmA3+JwXs^G!6 zAoWbjk;TN@NBJU$BSXyThApejr^idK+$Vw?l)n?tm8U6hor1MF4(M#%Rz$zmxoa?Y z%5yyoc8nh0VSD!{XYE%r|B_3tsBD#OGab+ zxwCueLDB?=b82DyI@13ox9_ZR>r~i5etGBYErM46mcDYUn9C~lQ{|6Ip3mPNx39a1 z9gL-N?E0BvS6`_+PqhG(aua_6kd(7k=P90oll8lgPL5`8nzB6=wKzx(=Snwc`_tXN zSi!7vX}|n3>g(23hD7xF_AL|Z#cS94b5cFk^a;u1W7wnHbDris7_HZ(-%Fcj@rq)p zr-!-UyLHTf0{8UCzW@2)+4v1kI!>`Zf(X0o{B`X+c?UHK)JyTL2opy3nzQPKju+PP zpB|7lpX{v;FR?KfPCe*eyDfjb*NbCsfeyo)7+1$QcX1;A5{UD;>+EsR{xyixtEAnh z67DXm>YLTV({;@^2=7g`Dxj)*eIV|&uFn7EZvFqoU(QIj`wlCN4v1I{G^5`Se*u{T zB+=RMzwwuM2bBHfi-xNITJ0_84vK(x{}=u;J$VE@@mcuhBXJVov-mFYe`-O_fg!l> zB>eUUA$boY*Dj-PU2JOFTCT?8F ze`-PcdLS4l$r(Svw^GWo`KS4_0RRz)ZRY`E0VJ^buvy|Xm0q})Drj33w4*DNw#Qf?#E_uL8+{WN~`T5{Am3 z4UP!(cLbwu!pPpK0iZCTmrFu?V4#3vJh9R9sg9(vImTkuyCWhR3?q&?#c3ua5TiqW z@xbIjGFwYhF`f88>BM!fFopC)ab^+}JRx@@k?3r2Uk8@Ekcq-$L}8*#-`KxczSUi& zxn`EggG$WF2mVSxPr4wjr9ou*NFV8#@pZbIKnnV}=e%Zdir45}CgQ>Y$;>*yDe2V1 z3BTucv2%e)4zpxpIP7&N9WCr1^F;5ydL13#<4R4Yuv ziv-}gPH37M84*EoPEtHOiuA$7hrG>*TcOWU1DF7i6o6zAnRIcPR3@32Q%eGp7LQ)h zr{+{o;~>uv*P#|D5WeeU%P>a6QeedaABEgvz`heA+a|gbC^tDGt0fy^B-ELXF~ZAqe({2!1tTEK9l(t`anM!kN^(J zVg;iGWB_q_!7|j^>+T3-iXurSGa}!(BNw)rk0FndoJ_T0%00qo76^fMI|>YHJ<^F} z>kPPM;TN~*H(+Cfh9S*AEXXJtQRP=fHOsyyTNykD}b-zZD* zrg~(0Q0QAs;o@m3PyJ2!+GJ^ zUCc-hc!7C-9#>+S7*Sk`$W>mkU(A9^0!TSoNkI+7tMYp<6vbCYoMS)@$;5Er(DGzJ zJ*#pv=TdQ0L3pAwSDr70J&4jC#Hj<722|*9Ry;4SP}RsAaZLaUf#8ajrg_CrlPcST zK+8doO2w*E*UxH(HQ&_=`RmY=>bdX7t6o@BU5wqjdA&lCGt^k4 z%2XICg(rQL79$dYY__QJZV0)ro=OSG;*v&^0|;3P}?L#SLDh^LDV zEQ?9Dj-*IKhSkG@uNS?O$`#isSc84Y+JG5vkvNe-%uc{E^Wa-kbv3e)78fGq9n z)rR9$Q&!Zc)oRMuNjij3rir~7AbKkbgMi*JA zI_w9;9fuJpW%*nXBAb-Z)u5C_tG?e@@I((aRV{4~jWcX|_A^QN?B{SGj$5wTH~`Ce zR%NVOjxD6U)MyAsG{sm$pTmF3DiWISxwm|j`awqy`nX=qe&?sUVw|@QXx#vMSqOTL zXi;zcl^~OuJ6R(-@I%%f`dm?$k%E-DhbVg?)rSAvX8ol}Oh&O~Qz{~*x@k>BNU7Gq zaotTaX<$>us#o)^cH3=|a&6A;Et3uC+p@@}dYa2Zu#Hi>uNF#&7uqJFSnePE zwO$V@lk1c->u#LxE|P0$`WJs)M|FQ~>}Vn4uby9h);-(7J>6`*gYLNA?H+A-?|5?W zWMl92bZ`6y0o>Qq^mM*=*{BcQ1sJm-W}Jvi<$b#seMuDkzvcRAyE^OK+Ygib&l>wL zru(lh`T^{CpgbOIjE8vOp=dlg7EdvQr@F+$*ayrv+Zsd$7(51y1G*QC2AF0BICj9M zaMG7>(ib=|Z!cH?Jt)8qR)Rq|E(e*|fsb&562?RKw1yM_MCvtg-F`^HcIZ*r(8C$L z;{MR%-a!WVuzDz7#eVoPJ3xbd1S|@EfCh^jk32_@0OW@h*eM?G52>V$yv6pj?+-nk zxBnS~T2b9din#!DJ=C$&s zX*?G;WfmmR<`iM`Ojipj1q-TJ0|u%^zOWqbrkRo#i~O^T;zEl{#ZZym2a6KgsoZ_D zA!b7moh3PiRBn#x5ZnYEen~|;`N1sop~e$bg$^TOA9RBrfT0cEI-JIAt0)WWbRLjzol(0vFMi@BPJ*R88{xkQk-M~at?L>@~ zekF+g8!1z>W6sUjkWTy19tVGQtX}6WfN$ zPR#X^&wG;Jb*JpOWUG(yzS^2CHhir*jeF9Zqt%G{oKx##>e$mDy|>(zX~^c;SpRnd zpREC&Z*==qDp4KGuX{g1Wo(;sP;$Gfj!H&rih zs8ZdQ_sE&^9y=h4iEaP{(h(p93oa?0h4y)*jxjXd7Z3)!Y0VLP(i6b)r6bLUuk8gO zfFwgzKUjkM);lwyRm_}(WLG61WOqgi_eq|iPTfU@FM)#){1|x`fZ8FGejoLcBY`ta z{Uez{4Aa96bo7fag2WeUt9+iQcXmsNxEU|zkBRnn&vO#gGMIDk+Q_V}CVe}S?o4)E zwa88FTApCD3{Gf6zq8H}sMZ-dcSLti0$2Ge zv$c&+S6GzZn}(M%v)}uG0;W~pv^8wMj^-q77qq!&=~;%f3YRvz2R(U>>5tS{Px-|j zoLYZX65K5^#Vxb<6Uwi7yQ<_-z^C_LpQ$c}N1SGSBBWllLEyHmrov^dD?N#M%{*~7 zUw*NSU;prn)=fezH*)6d=emfasq(h_*F?$$M1Q&wJ*Wg55j*-H?cxowMfwLl5@R6_ zeaTA2cb!yU3_9TT%xx=re%@eb7QSQG?o@nr4c%4*;tidbXPJ zL7B^{2}C;jD9l>+Eu#MuqlxqMr_YMV+T1N$o8O$n)oQvukBwd6t)zV&!N_m3(u;PY zp5YCU`$^`R5y8@@E3uVf!t>V=O?7KktW?u2r#U7onebOa;<8DHO)<>NtA!|6);v`k(H7m+u+} z{J7Qxbh`cFyFnWChSLLVQNLKU3p9aeNtD7s)rWO?{*Rm<7dUJmc`bAPrM7ccLmgga z?@t;ef|#)VSBDzzqq>kkx%5_ZVSEpSxVMt_cR)IEd#28 z-RTXwtFmM&aUa_E;UGXQ%W!FQt%x?vA4D3!$t(+RmAIlb{`L0Vwb_%lxVl#B4Yxjb zsrF{ofIPpX&CHwEV+*KRB47CSEHY95$x_)=BYY^B$hbxSRZi>Klh7EWcQxQRHBsG< zb}4ev&cDYx9&>&X7n1mpWf8A#+*=a!*!_dZhkW$4htFtG!OLPUWF3ZBDtme`AKSrN z=Vi5u_$@%T9j7$(-RSRUv5t&)`vcTX-#$;2qF>$MX2P^v-i;16v-U`XcpWn_n{AlH8u=rKC#6id(e)Q#b7| z>5JPbw{FQiWasAn?!+^+-zdQT$!-`XmYtVs2Y!y6t;~sDrkPSzf5<;+m!Uz&!L$*d z7|iezrgFphp={6)@?LeIjE66)OMRLD#ky@B!Mz*w$WrHx-+%@mZ}8*bNv%EKp!}y; zOM{lW7q@a?jJ)s2b-fJAOLO)jiSb+qntR0I|#j_1F% zjpAeD`&8i?6W}H0;(2L(gS1=c-mXK*6u161ZJ{0{l7XphDdYV&ka#&t+zzA6F0a(0 zZ#3fc&ah%-LG^m=kY{XpV|9wm>m(LfJ%c2v#T)(u-l=RWr^;GM&e!@0lk*%lRk@G! z$cvMzpGQ7Q`4zK46{Y`k{Ns^=R$z(iHDOh9L~O(PAJGMrfN8PIH<4P3+hR0-h%0)f zb@3EiwJEHFLnVx%g>2b>DYj>~#GRYIx|9*@rSnaff7dp@_Y=sReqy%AeiFV@Z0E#o zWJ=p|-$GEdTj>tPox^gy{NwdS+F<%VhY?5_^`lj94T|Zu#L;%T$Fsr5hA|gZ2|+#@ zo9{5EoM1s7jr&ddVRT%Jbd@3Pd|};o8$k;;1|RB_ku;${nj_68o#D@H3s1|Y-wmg1 zml-mAiN8(vk(0Uh(KL4@4@j_sR%F!k7Q>EtPUi=To3(v)EtM&qHXr*nnQ6X1J}73> z7&#BB?t3>N9H7G#9baKt|Jfdzt3oS02lNZm%({gr8f(dbNi_c_+;8r!Ff1lW_GP6#w5B#mLe!Y_+ zP?zY+)2*KQ(l*=chR;~rQ6^=*?V{Q_iW+30D5$xs<=!AYlaf%(T)g8%sFD=7i)t*r zpW^DUI6F0+sWXHPFFTuZD2rt!j=rq{NiXuQF=jR^x7qtYXteK~#aNtOCx6)s- zoczp=&R0BQMCrrny_dW9__`ap&D!$jt(f}n%_Or*j3xGd@8ftR_7E{Yk?inW%h3`n zZ=w82#^pWQUb`-zOt0T{w7bh7U-{PH)Bf}^!G|Ommd3)1x8v9Zg`+RN@+G$S10c9U zd5>nDmRI2o;^gN}J?#}j=aoFO`<|=^^#hc{E#QWk_h_qWmvg0n=RwRT zxo8M=%P0f)+H&uOa3q@(S%vXoFT6H>XZG|Q5;&iCyLI15^e0){6=zw$$IAzc${mCZBcxlgBftF`{hGGorlo zVnvxDXPS|~KU#E!XFAoG_;h*nedJ18uI6f&|G{MS1H#DC+$;jgMO>hfO8ZKjdxyp& z$T0|taRk)~0>kY=7Gah?Qz9YqJ%A~@td%KJXtyIaSgv-bOi zzvp4QcbuXn1rL>AJi+^&qED~lw}ziCzU_A09X`4~dSw7$BFg7Io>V2?weK4V{;gQV z*!QGS-=$jyWeD&0Wj^sJkUG)4Gwxl)U{lWE+gmHnLiC`*mcLP;PG{1SRgOztC1cJIU=xt=@GlsyA;(I zh;hC>T^ianQX&@n0w>GS3kVHx`FIdy9RL!P3S@W|3`7OGfgSE02c9i^-G2iF<3n%4 z$uu|tf{KLDC7QrhXM{A0j1uL;ZBIi!56o44TsQtUsUvxljdOV~!+xP>D>< zz#JrP5y;>Lq}~9c6+u3j08d(H^vRdU=Je402tr3Vg;}J+X_O*!B;JBdS}K@60w`KX zMxOT7pXet)(L$%WKCqw{!i5tXh7q`MCRni2M2yL43?s%n#0+ACgM0u$khl=D(-=`y zbRs+i$Qh+A&6TMd^+Sr5#w>;pKt`N(vL-S$=J<*Z1g{Rn+CJXjlGHEF?>&kTJ~a=t z3nYWVLujOz@A%A{lMj3REQLlIv>ETfTlP>xHYg&?#qz@MIrqqepD zI`5qevgl4Eh2avw_y~b-{(^ate)gm}`49@L#1EX%^}4V03(5U~Ubd$wq!e{_Kq?V@ z9tncjtZsdER7lo~xEB$35l=#m0qUv&gv(OkESY>R$r^b;q!}SmT@_-L_LVc?t1>f< z>P8A<9-w<8zG6R}i=6C^eX2H-7=4C2)I5W~JY4V$0Zb$je@*=H1KiZ00SOSYfJA_P z^o`HyHw?TuU`fQq`@dyb;)-EWI;q6SS5I1MDQ$MO8Z9sgK&2NWewK?+j|@=*0A!#x zIK)RCATvG`iU3?m(OAiV_N2Y&Wk711RFr0^jx4!HWVzi4iz{SHRk>|KxkqH z7aXcv1|f@wP`d&})qzC78ENHp7Z-hGmI^l``yvG32NpQG&PP^l0>1VYrR zK&3WM^em4T7r!k4Wta**G@yy;N~VF5>=z(8_tSUu%7zlYj1Sv%w7+$J24Xvl>f*Tn7UJ#`iRRj)gj&*O$R5L)4X&Ca?5)dnjEJ$xWRi zeSg3;GvKC7=`EV70O3fA`J7>CuZ6BGTh>o&;21s{l3c@vng*n)TP0Kx^4h*~R*Lq* z6;o@7vbdfRQiuRHU`m5;n{mcEUjux0hJA6Xay_nXa>I(r(DIxk-pMvH#y4Vxyk<7* zeulHKh>mbL4oP}dtm zh#$~ooPJ!x@2w)90U)^us`YvXEDr^6(3^%|3cZp_ed)U~sMCKD>L+`fsxl{XEeoly*MuCaNhkrrmUWZls&o0+aAPD zLHc;AmDo0X%?fl^Z+8xY#^?&+8`rnl+9JABMK?B#B7CAWuZM)D(a z!sR-xHLxF&Bc!K(z6g2Q`15CRmF`C#m+>YYY>7waq&2vXQWc9+5cf62>+7)%O zG_pQJeAQ`eYj5ZxGBv^N?!4)eTi0QG?fjDaZTCXj^6o%vY@p8p|3u2TUD^jVJMX}} z1T}iL9H7X?PU!{$t27EkN-S@df#h(Y=ZX~CI{!q<9M}8y<(e6EBxc`&7D9-(%2eI7 zHX{5aGPNuBJ~~)Gk*QHiVIgRI3u~o!8Aw|Z`W(jm2|=np-!G5v2cQSk_W|TH1DQsx z9PESPHUOEjM^Dp0Yeoai*g@e-F!$x4V{$88en|HMtX>9?!wt&x4zd#A8n$KlV(6h( zGhN!Ctj926dr%oWOvcu!c{!}L16GwEk%8lhZNpl(E(T0Dv2FOE6L3#!M5cI{7%3BA z1Aau0nhKK2rh%+3N5hIn?B&P4pY=F;jMZv1IAh011xeph;yO|r<}|Y^>T8bEI=bE zaN~uSldDX_v6NF)##1#ORlg@E{ zQWCQ}s?k>k&4Jvca zE1E%RQ|3~4`(!!ReNl)<_M6b089mDOHoHNiVIdHE>J+$!5{N(Rg9g8UKd!X`_D+IS@tVb0AC`T#Zeq-m#64lF~3 zg}>Ta=IHMin;G@oS!~+P3)vC8+Cic=gi=<1_w^BH=bxbFCY$!6L-qs}Hm*vRfc<-m zyL*7t{b;ro;S{4lz=6>064hQeFMJy{y3e@RK_9+&F_SxmGf!nAEnY(k<`WY%|D9Y4>PBC zZ>B&W?H#KASPWI%fAIA0Q^KrV3UtTr(4e$M;rm~nn@3@6z#Y386T)nY-I2h>0arLw z@AjHqYWohyu`hmSc;@KqgJy8}@p0248~)faW`wtKd# zv6uDZ?9}f3p%HLLVKWf0HE4X^_@EIp2R-aNX?@VV!vP3_ZC3rb*g0Pz4Zje*eaXLl zUVe2k9*!FhUli+y&ZYjH>A%?P)zUJ(nw9i)wrZA zZr{4PkxC#hT83H7pFU`0Ok3>RBdDhm_=}E$P=r}opb(W=0O05}wcQ9!2(X?%O(kqn z0_^4?|KEdnPI$Aj8952X_%`vRhiv~XqtgJ0@BoGY7r@c~cRcI|!qojY9B!`pr*ZsW zk;{zwfx&@);+FjrlmCT>Q-+pTR+>h~7yr{ZKKSju`uFH)1h@I;pP4Ko9!V07N&V zxOs^gpkfUj$QsO{HF>b+zy9S}O|oL;)>zs7B^j-$_v?cghpjMuw-m3D_;=TDD!BX3 z&vrbUo9%6MSz6vFhox%EJ4vjMlZt&Kn%K9ucNkvYG)1$V{AsFnGyTDeees(padmi_ zigrCZ(HJ9q(Q(Rj^}eNlL3m?HAatuT6szNWQY z>~SU`LbF7YC*oAnQo~-2_WnfV^N)g^Q96scD zeVl+Y6b-Rp7#`=90qv%#fb;By(4nO`%e zjlSKkJ_~HDvR;zGA z5cIZYRND^|xxhw7kuvqx1g-5m9?T9!6*c@X9@-O?hAeB{r5i&P-h!n?4lVbUe}5qj z-`>1s54*dr(GOy&cc|8=tk1tcs)%ofX5GyeqDAOa9g*J}a_ge71u*x2@1^ z{*95@+80|q+gfWClWo};O*#MF^N0OHfA&hFfv<%w6@AbiWuW$F`rD_80ZaW_SwgL( z;dl9?jwOwwLzM6C<#~?}wY&{>`SRt!pTuzXvx$o2CPG9R`vpW*CMn^OyND&(q{U;l z%boD={z6kcU{xHsx}Ce)&zn84h3kc|UM(u$zAvMUKl`iuy#++r4HVn%_2`TEcBoO1 zX>>F_3gGvXYMj3?l1l0NiMJ9@=AwKW-@^Tn%17=EC-ug$@}zI5z{8iL+nVFhTLuH4 za;M10Vg-`VBnR$l`@E$;|5C~;!sTLKpTRPLR6*lHgNt1fAWbI;?*c!EunvtAnC_QJ zo|PLLGqYuSKB+GFt9=)lxn#EO{6uc^bGW3O%H$QMP4Qj;%8$(8FMVAHr_66c#BtF3 zMgg_Xdj-ocM-vSA##RyyKR>rmx!@5fZhi828WruCyre4uW7W0!9rHDCMWk1=zWSPeuPTjRE^~@UbvAr};C&1apMDV=>jFSHBLXv4B|lX3 zy-#RIPF-XQzF5>UlNfSpDF_8c$3J+2`jh;JEl#F#tdF1LZc5BDIUC_6tCIMgP$=85 zBAJ0se)@|@sMfkJgA5ueUKRAtdss!#;Mp@O?o4Y(LtTlE0mhWoR2nT`<(pPH{E5h{ z7me!z&#WFP*;Zv6JHGu&VG-cr>8SOF-tdt_VsFOp!ytVd@&}A(az9`BYflo`3RJnq zJ0hE2&^-3AqWPK_Z4Vp?HrwXn&ekO8SBm&tuKUih2%<+*X9;#cM}!P1S|MG8PYum6WP)JTLEEBG>#gsaN>d zg2@@J{qpq({bY)JLda^x&F=EQt{Zs4n~dRk;3=A-?6?t3kM8Z2m6oB65}Pj_+lH zY(##1=mW^_@B9~w$8F=d{YPM-s3KMNVBhw-mi?e_vMVHX`oh;gGV;Cdq~|gHR-#18 zr^ltQ;ruwEc|E4YcA>TVO$Nn&fEA+@t4sNl8-Kv;6f1YBrE6c->;PwqbbhGs z)y#KR#DTKSANj?$MzU5tj&ZRNTe2A#u#yn6V}8)iRb!iY1UZVZ z{@XE=Ul}EvgZ4-9&!`-AZqGbcsIQH2Oo=LTI^0mPk>MgkQbqrMtdkyL$q>NjQ2nt+*dCc3yj6;u3Glv2`h$CT_0?5f9-yq<r)7uGmfj{6Yj9JdZ&>3$6+=9Uqzm@i{&*FT3QQ5@I8H|tIxQ~>@rwHY5NjO*R zu}gfJN3r?$#d#t_fiv*mti0yL^on~Q0wXqP^`JgP-L{?uaN?OmHr#%~pX?sqO%gyO z3J1XvKm})?=RjK>XYc12V<7>USiB!G?xz<32!vSV=zt#OkzvOG7E(lanr|{508|Xn zf9`n5;P;B(^(z#{hwyWTk{PK2nDG96ndIkdu8I4BmuoOFvw(njBE3YYV{V3>u&|w| z$ofM~YQ1AS{84HCdM6}>7HTQ20Naz`zGJThgjd=LjM!*S#Cdk!_bhC-KrscskO~BR z22^AGVpW0j~zd*2(0k4?&tevP0^J&6F7$7P%b zv%>B5HmHD#QFjnzcTbabGVRK^zMyedWH~gWX6U8~vu>jCtX*30Q66^7&m#3)!mb5;9fV^|k**g45V1h3^(h}!U z%pa*K2<5RS^}@hboI}L$?h4N7$d1H)V!zxnDjJb04o_v|4!vZ)$-jWU4gbzIjy~;( zpjrxjuM_QyBS5$}(u(6!?-&CXhI8(4=dA$31U_>nCo8-IuIUN(! zP6mVwTPQJUn%`p|?>gzyTn1=0$YzeniFGFZ$OG`MFF0~7JxMG*lS!D}DBxd7i|;H| zBBO~EiaB#F%Ml_mPzz8{Ey+`}$#k+~At}{60m%hO&%GxmoHB4>;BX!V|-%*Qv$Qd~loY4dWEc z2J!N$@ghmNx0611xmG@xt$rC?%8w|n%L86RkzoA+On?-KP$sofV!KN@Fg->*Em0Oj zVqjU)2MCuV(}&$D1ap?Ya;tSts+EOCO9%TYy87z{htj0ixEf-35>p>p`^2deqPi0( z{mDKJtG#08D)TU`n<$WWw62pDj;0|A!EREM7smAG`z(-WYrB1>ud`76L+3YDUvgd# zK8{bEs;w@d;kn-Mst{no8ZWJyp;buvc{o15#rW<(iR}#|U3g5Cf1_YEaI*0sB?l&-kfFlpAXX?4nn!X7i6gz3v|2)PdX{3ooW9J}Y* zbmaCU#{k$PwysFSn_*CWd4 zLJHd4%<`uklrLI|GP-+7b-msG7DO4HNP>yJCo#RMj<0-m(MFWfjxHh?HYxT%Hg4u4Qsq@-Y8Hi z8|i6d=Mn`gkr2~h0c7X_&Z1USPZP`Kz^g4~$$gg!wt@3x<~RG0mE`{CfI%@zoRv`v z-#+n`7q3lhgzF5R*>uqK4yGFsWps@cxOO%7E~1RiS(sEFJDju)Cd%ka&O2~L!8*nx z_X~$LvBTQ7BSxatXNGvNeT%XD=-KAL{S)we^eEr;pOTG%L_C~d{|_F1DcehmMLVL$ zUUmY$6pwk@R`5`C8eNR}Vhdz-#sfSES=rN#5eegASTBpq@krYOHuSH%@)Pk`a0GfH znKFdO9s)){pa@91@nn|hWUl-q6bD4hPbAGumSKIA5RiZI@Km)i_#^vN4OY0Wtnfx#u>N3An$c`Y%wyp$$1Q{A_nw0=rzJ1xD`A*0Rs(rr=+4EH@#*53lA-uLdY^OGtaLs^==Gm*klO z^o_z2WPX*|7|@|*&SpQYWVUvY4ER5cy;WS(f#0{kVvOz(MmJJo(5ccWpdu|O(j_7t zqZlk)|5o>h^D+!Fl(xmIZ_bcV>HZw~{4D9BW z(AvG}fIQ;i&!sE!4zRcvTV+wh;db*Cp&M0;>$M|;!lnLHr0aoy_d196EKqA94(ovG+FDtt({CJJ~@4*k^W#hnkYU{(;n{E1x z^-#bDymVn-V1R9OH@t0c$>_+3?}$!d$@t^mjX*ybaTM0Jw;_G(qjtbB0y`{Skt#io zumScS6a*oT$?tlrGgkDLU^3_xMdV3@!O7*)K5KL@ee?>>1dN9XqU3Ojh}gfm2WmRp z5L)ixUw#=*x+mcC%bo8RN9Km~at~qIX;j-UpwO9X+Fn(pc5vIC0_x0s|48BJgx+XN zYq@90ZoWnVrjhyk-OcfvA22xaAHC@Lh_=0MyFb_%8tD;?KI7QtsJme4Ozz!$sr0!v z;WnM!Nm%L1ld^N2p`GfI{m{0Vy=MX!s)Pqb_NvTf7lsi#f%d&2hzq2B7g%WBykf=8 z=TdFxAkODp{pj-90x;$1g5kxL+RZ`@1H{s2o)UE>2H%^i*QRSZs)+6cILwy{URfZo zh2bEcch|A(du{K!T$irO?B{!#I-d(hlV2STXLdqI4+dY(Q%c`*tNk8*2l6aConyMG zmD&qO?#(j&W#0coyL7vfu|kaaD`Ws#d-gqr8{BBy|I=%mLcqa zgD!@*!uhd;hD}yX%*WEZDzgBmc7n#%4E#0Hc6oY&Hmhdx!YnWH$r#!2z~HowZv|Lnl4?1s$e8f2Mc?7 zOXwrZv~$8rRHnEa%dmP$!@>W`Zmtdd2lh6){=&ju?0tPJRxin@R)=2c3?aBrr~ia+ ztp|DU*Sbo5#l~P3TybjX^297P=_wZWiffLK zEw)F;D|IF~5-OtWcd?_{PDAE$`2Fk;pVRFy$10zSZX`7J(dO6~Txt2n!=sQnu_n2e z;fe2z@^S@mkZ$YA7A=-r+%`3{v*~qw%v(WDQ(LT=0a~$n87WkHg8(0C+I&=)g4I}7 z2rI`9AN0{K<~!18w}9=dcFIIvjwp&JK%(VswpVtIl}bK```T=NshRU`N%f{UtoYGD zSVU@rv*TVt`{n?)vkB5K=Ipd;uqmokxwJ0sf04RfIrQY3t0q%Hm%n=Xu%Dk(#L9Xd zwU)c1UpK`%c<8=kq?J?8(?TJbnb%xo?{odfqm1L%IKg&nfYFA1V*+E7V0&BykAr8Q ziCBg!;j$(AuH*2}pnW&8OU$NA+|Cm#0RLRP*-h(T@Tr5-KV|I`i~S?ze*Vv)jssPz zp0>l`Lik2Q!anj3f2b`L|LRfPQme9D;otogrb=UbHo(VK;`B2p37@ec#-i7-P5*<` z`p?%}Hr0LaX~rMrcX$#xCtIG=+V*_RjMQ2PCQKrHQ26aaXh~?q;v549l>X@yrL+4M z_j24&WF_#vK*(~4J-1khsZ3PWrpvn*ZX3joUiD7NpNTg{f)Z5)`(#^JAABx}7%|?- zr8vCIES}zR{9M%M&3sUeD|7V;u$e(5nIze4u- zh#yf(@25k57SR26;A;GFkSM#!5ieN0uAWq4bBMk` zBJAWSW7j(gyQElrnPO4TrN9-YMF}-<(tggDLKc4g8K0&VEIjFU5^hY$cCWx9|KS{2 zq}rpz6BS3;F27>9eVQ?RL$ufG@qScD6)UreU+ew$i07V?*_R;8R5|hrq?||B1bM$Q z+zRK;CYoJgUv?!=S!?`p!dF&KFAlueFQ@S$KgnN3)WL}acs=si)p@1r2GpK_659Ay zxKmdZ?>L0$c_V({eJ&U@Bri{FdEHg$r>uT6JI=H5kaPYbNRGHaHaY9l=EJP|PKB=( zDchzfUUdBv9oLf7T0K_L2WwI+v9C;!N_o;HZmEyuEi#5}(xi^WdKV9Vq565uH4Jus zTpCcI&M3EJ@#xf_GM{}LaZ`C3j;lGQh#3 zQey1*W$~kL{9kw&Oz0-O20n*Bj{Kp1nKJpD1r*=Vq08xcZiXSFC!mH$??d zZ_|`#@A;rKNoDe)^#_KcmhIvBja_Z^7!K+n)to+38G!#ZVL7?s0{-tP zbi1%JaUc8ZF}g_08nfpMVY(4rM3vK>!kb)?G!YnK@QsW}XDiKTzt@CVh}nK2)2A&A_E4~Kf< zZAqKEUHBeW*bmbq)l*6sq*bquQEZrPL2zoLG!b9EzOV z|CU^A_p+jqfTbwqzU6-l>wL zu5hUR>C{hV`>>a~NYi@(Yi&M}rdwEJXccLCE`1vN?kW>CdgQ{`;+W7ow;`D5I?`X{ znEHceD^uxw=!owKbK0~eE%JC&bHr-ZEYuojdcNmZ`WdI76fMuv(RL4tm&g3hvDHU}i%_ML^ru5UXu1B~s3vm^!{Ro6#dC4u&t6JrI1AP3Me7gsW_57~RCF>O*l2OmhA4|cG6y~T8A zj`u+W!HU3Ra`iTKK&&$ZA0qv36S1B|s-fWb#4s;XCD(vaw>dK`4Z8EC%~z(r0K#3L zvMc(TBEYQN0n9>V_(;EpXkaSJ^Se2h?$(zy5r2rhcZ$L%s4q}F$(OnhB$MxyFp9&T z1ny@G+Tucx1A!{so{0!h=y`w!t^a4mK&s$CoEV@!43Am~0A*E6L4w)qaAsuvcDTs6 zQ2~N|u8&4RY8T}3T*R76K8^Ch4X^y2l}J5Y0f=m0`inqPQ$Jf-zf|L(XWV2wh>&Ci z=v{k=Ko;PiVNi%T#=^BqF?iI(pGSn09T|!=_BqcB&DeHM)c}9X$78cVsZtxn~Qrpk`tJ1r~b5BT&KQ$~O5)*l@cn9*b_;R7(XQ2~-9Y0fyfd=|$ z7#%`*FUZF)!nQO%KjH9y&Fw3y_35lFwDkgp^)zxS-OJH-0w{$TRN@$qLc?Sc9Nc6h zNq&WOG~7vk#iAtGD{%BoNIWypVkKr15iRpQn$#k2LV69S0Yxgb>$1ydE!jojuMd$i zXUIe>rzOWewc=s5776xI*16q|{%s5jz65Jc%qO zKqV>JjU`RVjpTRV*RRK6JPst9A(urBBVkisg4S4Nxihx8LVFvWNLA?PQWkTO7(l%~?nhs-#&+XD6x zkzj?yF5ID3hy)vBm>F$MgUDCa5SpIZi>*)PY&>eBYWzwOD?)y(B$N@)OVidCFz~G0rZ}r%|xVJ)e30 zj4R>hOUg_4q_@XZ%`SQOQu5pz@_gF?B6`XGqhMsP{#FPTh=JP3<_B8g1R;PhKpNRt22cJs zq+XHj3UERx)72z<;F766$=c~8YYTupf16k1Ufh>bYy*t>gB#W8h!Z%F>Nr^vC1R5#9NZq_Qd0@Bq;wa>b zi1mwpbAt&iXyU}PF%QG5TpdJQzcDmc@LAIyx+j5lbExUR2Dv4{P$0_kGXBOq$Y9o& zlX8x5ho()>EjltLbfr>im4_UNlpYx%TNcm;QnxOoTmh*RCoMey#F#IkSGjCzevS0>yfB{AYX5sIqDT zJd$2t3tAFX!Z3I7>=r&S2LMndRdk+=*|K(S2bfq`ZI|UT0gGQnN8YPqI2iW^jmuNT z025Lh%u?$D!vX5nbu6fcia|8JSR^w&4I90mQK~IMxUuEBu|>Z!P@*aQg6tN*$$urR zF@>0Aps^B{j2F=~K3LkJ+GOQXIg#4zSy<_$nbNq|l=Z!NRib52uX(C5ct*KpSHdkz zkH*82cwJBRsJ(Gdzx7XQ9=}_QxNGZ;D(xpr8XFbjL`Aaz3;muKA$w5B5IN z0Fk8Kg$jFi;u*xPn3?NVYTt!-%BFQbzKNGJ=px|zXy)wE^r1_wsf9zs_bEJ1U9y`i zqRYGSi>g|;o@Dc8QEPR5w{b+1!~!2kQHPqe$3n94UQw$|T92J)jcy#PJpdw|U2E^z z+h$!x5>e*5(5q~XPfreYI$4f|;}413-U zs4z3XL*hsY;b^rDZ}YinNDj`WjT|;*071BhLO9Ek{SvahzfAsdXQ|7PzkIZY2AyNq z*ex&(1Mo*BE7JR^;pBnAq>k-q5GjobDfFf7z@M~99iooM5e@IXrrcO2EpEqI zjvGiK0M-oCj#AU_yvD8u`#hV+JQ!vio5#0OO9RsHX2K4Ba5z9M zj%Sbzv#~^2UF2lA*KCsQAf3=`+VCt1au&rfSM3Q&H=IKf0luZr6-M^S8_(scLy8#Y zE4=zjZ)XC;=I;!CGz@|3_^}qwIeBA<0tP$wou9{AKMjAh*({*d=F-&}r8VY&Z43Q3 zkk`jJ*q3LAAq&Hca>t8uLV%zA10}<=GU)p`MDuI5gB;8d%q{l5epwC!PH0}TS6hga zf&^$_-vi{2;UF9HGKg`x^k&&x5|AVH3NSirZj6~HTq0gtxV44J9WRiT_O~xkKgTTD zkM+<*^=wGZDjUNTMrWTMuS6OE!Hf|8b@2VDIqr;}3x>N{bELvU;@Q6pYu=I&@QY;* z4B+`Fb{E`3Fgh!bfQ?Db5=pPS?k|Dtm}Jqbu%Y$W2CHdAkO}jZ*BLz|LYQY7FaZG! z9(v;yeD%>GtBk{jX;cqT2!qVElyBKo@LY@bS`S4+()b~c#66M%%U9~F*by>g%a)J< zAl(ZXF1w}rV*AxTxHb&-f^nIxZCgYVl4iITj$Dr&27X=Y5*wkBb68C$?!1wjb#9@x zlHQe*1j@Bh`;TuOmuwYEcQ{2s*+yVFjI&YFd!ogwCz0FXr0XYA+f5m5)qiUP5L>Zc z^WBV{G^ERU0_vxRfMJ1lDuLOgC0MS}!2{1bNbDi(+40^&OPkr>nb{H8rPLui;odUC zK^^h3Eb0(X4WdHK%PMfhXahOE-H2x1$4G5nc(>AEW?LW45|AFl;TuQ8M^Vf>F#A@R z^lTJrKSq6@#J<(`?~=6Li%##8->SzE#yc^KyNqRR1b}6F8Le`o(>;#^s%2Qp-=BWg`lTXAawF*^}^T{mTeBw2MEMK3i2iN?n50|D91not@L~DBQvJ z8JDy&n`MoUBQdAZhCtnStt-S!ikYwvcZ(01{GBr^jIUx1(f#1CGvH_9B1RNNdHW{|OT8IpV)~akpf?a8ap$h=;mpcyT$W ze-(Lc{O~CB;}%>)_{|GI%4SjNRdpfak zhWF3b(2o5ozR>SGW@Awr>2()X zsEejhCRjpC@Wp1f*5U3)1(whrs?>h^wVPx4kI;gXVT?_+SVH?2c;9H~V!^n>oJ@6U zz79)hdyZc$6_ZwO{XpqkZc2(dHCsTbDgU$7h0qA_AuJkdn#Zz#NiSjhm`BTP{sc@f zn(9v0`mk+i;+sU}$zsFaj2F!f`?EEb%RTAy=s(6!-m2DO+t9x!XIhICdz(F0exrL* zGhg1_AgzPHPWUvCi0UI5NIHJ`uTIVj!|GVUxlHh2iepO(1O*#G0l z5EUGXAdAev9XE^jp7f4MGojgh%&XxOF|I7wIc`U4n5eT38#lNO_C4a^A$PVC&*sc5 zGJ_Vgb{8%S4PB2*rnJlkYdEg9#j-vLeHU+_&6*Qqs1W)wM9=QtX7YQlP_~rB2r-jn zvkD$_7OPUREp|JVe7ZF7&}XicFNGI*?C1?$CU;NiM;3{`j&ETpK zg_(XQvf2$n#AeW#WdBlLfjSXl?Cg@jHC0r=9m!YRo=z96~U}u9jI7 z>ESH(Eh)Tq4T*nTWH~P0W(YmemkEab&=MQR4 zIyoJzsJ}|q*naG_iEFGYwH;?wXf>RFDfH6qXlQrNtCr*5p6#53*L5>1=7ISB78i() zk#05g{$H1xbrwS^fk4&6d#3bn{@(A|;>ZS$yqrF-+X~k`yy^rbW^m3Iv<_T-^bD7F zuSHF%IUQi+KYM(v-?KBHu*8*?Jo!rB>QU3lDPx>D_)xp)S9(Tx^;w*@z1Oc90u_GS+wkiV&Y*03$~>7~sJ_HT;a!dm72;`fY01D-dAFqDLUzI?yjagnNIGZx|MWI`l2 zF2TPvrUwi7pqDUCDNffL<)*eydA?015?dyYCSPY>Gkc=Ma~dlL2eOI1Z&x(Zyo)_* z424I&6;ew%4YV-DyC-$2tl|9p>%9CrkNK?pa5coH*e2(G9;=8BH6D3Uc8-u>T|+cl zC{cbshsJkxa7=Plr88m^C)Ab3bQfziU3e~-n%t;xqnXl4xUN#HD`VrQkUGE4DFF9X zb!dn)OmV^!v$q(@$a^uk z%ZTvAFl|;O5q;Ty%Emk9qNN;9@aDZj*0iQ~Zbb}BU+hH8iUx(&>uA3!ETQ@^uPNyN zDv0i9$g6J1Tp{mpbdYJW>A>y=`Oi1Ap7HV~AECODbL4sazm=CwjaldL5q0jCr5~F= zO5dFg1Nc~zUi{j_2htB`@Fsi+R)IWfJfC?W{3I>@OCVeS!*Xgf>LfQl8=088cBPtE zAyKzBJWq-S?N!vP?c=|xtR%`=31g}>z8lHv=D%N#t z;5_}3;wTN-M7NgLd6?dBv)Z7$NPD02`>GpItgT5p;4_ZF^Zi}IrmFt3yRpMmW1Pf^ z4p^xW3-vz68zfrG^tUuf_akFG@wd7mx(Bz=G@gZu=~iHrQ1BbR;yyc3tB9_-PfQ+* zYPOnb8*K%)>1@lF;}@hy=|7#ztriKeF3EGlvf!BT_BiT##NXE^A6@qOr$BCn=4TVJ zd1~w9--;tPy$+K~@Fag_&&HcUR#HBPkFp8g&tB2m|7dB6AycLOF*SBS>D*I=V!j?6 z;2o1e5!o;DHc|HxLz3(G$0@mo;xS&i<>9|PXJiybiW9Z7zY$A?h!qu$XF5(I-_q@l z#-_BY%2)GI^{r{Ae)?Hv^dJtdUZOueH>EN1C9ay2^MxSYjMn-Wzp}giH-%S9v$3X6 zD!y=9m@HrZL?N9kafE4MHW+g9i<{We6{?v` zK`V4*gwMQoqh>CL-yDDbN`V~QRB9(Q8}(CHLd_FDmY5&QaK5X4*Vsi?AU?tt^5Xu@cV{L^@|_$e|u&am3F@~0@vzpH*t+`c|P2ISHdwSFh=|R z`2drTFY3hcaPj5T!+>bc8rdFTDQ#aV(UCyGMUPBNk4z*<{=+-6C#^n>WBa^7P^``fN_A{9&bTB5TJ($SZA7SmkSIUB}!HBaU%CY1)Iu@+wB~CYAb58 zDgn5dz1+`W9}oyI%nqx0Xs7XSr|~6ElCN=b+hM-5PeOVN1Dp?yB{F(_Pq|>g@4&NB z*Q;LMoJ3$kyBidOci$C(AA*NP$kjwhh3(1kzxo{(i@loCnNbO!yf@xs^N}K^t z`vAl8Bsu2pT_!%G(*Xj{OhQNl`IGPr9T1|jr1+@7p%q|_2w2>L7^LA#6M`p%@;1+Z zcgz)#rRce546=8{?UZxRadE%K{Tzc1HbsIP6Y*S?NDb>;IBMZOwBEbSKayB zOY|bdRW3iMBG>w;mv}fB?kMWw)EAoG7aW1`vTcKD&fsJ#`IDmIezd;t@`+9Iy#tl- zh)~`FT;Udd3NNPL1(MQQljLM1Hsi)v(YQ7~8>UI0OyB!G$l225-`ScoG*C+Z}bV9Tlb# zXsQ7Qn?#S~!x@ihSEq@oXpwQGk)a`xI*xXRHIcXl7W*h9E3SRZgD4S2P~wSw)j2k9 z5))#KLv!z|HWEgJK)lK)VYGB37L{w|@_%6ozqSZUXbZd9CQ^>)h^F-+++=fgA*Ma1 zSFfj+ISz_WjH7T4k97b`Tf+2>W8^|(@M{t-kzr){fW8x#Xp`98(Xa&Op#2BoWp9vr zVvlV5h&hx1>c?Nh>XRZa@1B8?Z_-c++O%N-XdHXDWV1GU?D;&O5~;r^*hCqQ--aNg z4c|vcqx;}gqM?;Z@tMKazszlRkiaIO{gIhNWO8aleQKC4h|cY6fCiMN0BY%guyTm8 zLBP^yV;<@Ff16G7bRnUdi5@IZIdF)t;!X<8gMD20T98d`Axmiz%UIXV7&uAg(t&ke z`eC8#K~h>UCbUn9ba=|3T;A4i>tMMGFJR4-ACSG0FKiTz}e!l=wWJiy zXLWQyMN_^%o&6rCOqz|Cg57U}G<}6fGkZ?Lv~)>Isj!dobs)N=T31<);(3I6Ib*@5 zZ;{{KEMV-&ybdK&aShxDOwfl~^|bPmwd?w`qvA}22xc|Z(*>qHs6$H8^Q z(R9fRM8)9F;P}aLDJcQm+;RAfNmnfkiFbjL`QC-%@YlNEC`3b9++_vd(+MyAn9ld973o-mx76#B+yY|mnrtAK0n8V0K!*m+ z!|@B;Q&nIYD#@vCNt(6AxGSJO7BZ83xa9zGvMIrA7%5IT_HC6KRFsnTgK!ZDK~yM{ zahzr_b{d4{o3Cg#$?ZA`yPYAH%EjyL%EvJQ2{cxM8$Ij7u+KdZVJ-l|J=gn#l}Zxm z33qsj6|pQ$Qj!LMIl1aJ*4A*JmJd-OQ&e4BSn>9{I(`5!%nRq-t#b2A(D=>D2B@)_ zufa5cdI!oK_1$5Z5<8FDA9Uc}m@+eKZo_1&`=Pad5_Loafaemm^@WuIjdyj8p@|Xt z#Wp%3{ButAr*#P)^$+UGLsX-jg6lJ`>)UFR+dl+koL7b7G~}l?bbYG(oCqTl+6#JXtT8-e8R)AW8w0>(eO&fHfB1Y9vu-|l)wE4=hjdVYYxv~C^zMXo%csmyL z65p~T)_~@weN7jX(pVox(7_2W{Ys!jz*o(+&=Ee{__;A$K(f<6<*tKgGgtF@r#QSp zh_99j-6?y6dcs$Km8~r2+2vc;v_bEsw9wU1@63Axdm-6P`MPz}qxE%KcMzoe_X$)5 z1+gb()syVudDfy0|DvYUV+B{}RAkaYfgOs$CVVW`2E9FUt>*AAIySwYo=VS@nC;=c z4sfW`LT}IlJ=n9S%mW($dI~v(`oViuj@`lIeF>87L)VQ7P5mu$O_OBM7`{FoS>`m) zKDMDI8H0gB$tLhONETmTfB{pHO>a|bZ>#uVp(GM@GZ1UgU)R(lC0YCFYA{mLyz@ct zFS#Mp;-(t4r~#XP5@YAbLhv{>CaRmES3}hs1n8NCJ_f{HIt?0!;~3He$CB9ojZedi z5nU<xll;`<)m2!jW0Zzt)aqmA=w6cMF*s2djl&o-(Kv8)jNNejp#eyqbevaxOxk$-ws=f{ zsDlAL{wRIy!EmpH#>mDHSjcOF+7t3feS+;^!ukdxDT||ci=)!~Q_T?aP6MJb-0{q| z<2h{$rZ!nRLQb_z>qX^y94 zO2(hb!rm~9Kee4!T9{B1n*K;M=j}cxR<;IP(P#dB;B^H#!}`-%5a(4#I## zq-N#RAV^ysX;MhaZF>^Yc&IwRp4V6`!yNz3jAQz=U)!9c6reD@CC_$D8UcHXo~%6R zzyZvfJq97AAdL(yK-4(1&OEKxR3}mUC-vz-V~C$2WT1JWJ$0PfYd#bK@l;=A;)8s) zoeIJ%It?$5(2ub+$N4$T&9jiIoe;EZZvW1O1ty3>)7osvIZEs&U_Hk>PF9Tyd7`NaU)ZZ>heT|-@u z(UdITZ&^|pX*RWmAdgo}Y=P=g^|Tr5&Q4nVWa$0`z2fc1OVpY*L;lIex;3>{8K@{ zVOoq3MdWrk!T6FctS@~oma*|EU=>NaCZDn6Ke%c!y8XU<4TpF)g8-1$vihEXF+ZyI znZuauF>KCoOyuuw#UPOVuNr&Q-fq!Gw8oYNV5Nnz5iJGzgR|OwSkou97GbU#*rL*vwWs*?5Kk7K`W4;6{Gqeiw5y{qF5 z$1Fx*+%Lwoq>d7=0saTD2aKQ_yXxxUwNQ;MbD`r*iPfbMSaIYwerx5_;%XG&fWm8! z%)Xwf^e~+H=w5VH^^398*YmQ+CkaKnuMXAU+ny>FO^v-UpuPq09o1(F|FS7+|6=<~ zoM|Fyg#MuAm+bPG@+kD#yEBECXQWJLD$%X~H@s8?^aEx=%l~V5=}$qO&rnF1^WX5Y zx&{j`8yZ81vGsDwyn^EHrvG*c{1_bzYX3PoS=2NB-!6ewzp0JQ>6x|vQ!oF4%{OiD zoM7SQ_08?xZvc3%ajOgqFR}Ti2zGQO;N@yfFfEhb!hhi9cVS`*1ugbxNN#Mt z32%J8FHz`uMVfMD?y#4@husCYs8DRa$sg+ysQRax{pS+E&P%cRCY67x*-31@9P1MJ z2QS~!XcDBv<;}*5{F|3*8|hY=->tRS{BsF3W-slghyQ0@+I`3X|2Hpn!lh6csw-cM z4x^FDP^+(K?epNbUK-M6Fl$c7&P#{YxEFo^m5Ypq-L+q$(OA{2dSlJOJk}-fA9(pa z%;=603okzv}XFuX4M#KX^VIH(x`J zCOsLCQsOLleHShBY;$hrnE~Dv=DLB}!XT6oz8)$uR6(UbOH7#; z&p9G&d;5EWvp8Okup7Q|KypwWPu{m&UfO)Rf;sG+TZ$EnhEIb_dtm8i3S$xR4xK?U zCFk!YSj&}Fwm}p1JOR3#H`ThLMBExynWIv~TQ#P4A6AY16~bH7?B2*vQ_$fU3bWccR+la0f$Z!7s)p*FQPDus5thtlP3CCn3DmG=X^}v&|lX1{an3nd=>uX#SdQ{ zI*QQq4vZN*Oy!wi6T}4ylTPtKAs>qZp7!dVNh)#;BcV89l3U4|wPL@OxAYd5zf{N0 zKOTGMU&8OJzbAp2HO?)mseakW@V(x_yszk~#5u$3AI{b(E?+%x*UwjE$kgUR(lO7X zM*Y9*h)RXLjmjBBbQGrzMbHA=)@lDfa(jBqYG6KeqO#hyh2j!*uiJ{nXHQIv?r`7x z-AvqAhaLz%dTCngb^nm7hBYXd3BS|!D)k7boJ17pt0Mk>ZaM!{9^UZk-W$rC=K%bW_aD^4 z85GYHcvmB|RFea+gM8U)${3{j{&&1kGR0n9`M{6`@&^{+8EoAysZHXZ}OBe_RU9Zd8*b%4>^_=IJc9whqX+KIaVmQ zFvPkqO0y2Mof`hx~D z8F=zrg2v^81}3uF3IXyTx;t57S4)p$YwpbIvj|p> z|8ttn-<_j;&*D{hm~bA)!Oqv86o?f3-&AZkg_O|^1jTaEEDP;auXwV4`oEY||8*Cz z!A9;jS)v`U`DmAyAF~D1w0d2fe$A^hCQg8VQjswB;l9D-m3lpEd~s`7kzt z`YI|aQ4TgHdGWeGwWiX8)p?&Snm?Q3rLK-7dd>3sTBoPwNxmn;sEy10g^!EWwFMtJ z>^-b!mQ@_lF0Z>RfXKIltkZ!H+!-Sr_7-yJ-b&Numzv&lSlDYBD6(4})jbNOe)0Vq2?gzWpLHRohHQSk*`7a8*tO?Re7W>{X&hP$!8%HdiP z@L5we7%9C_1bsR7!7CWXrIr1*wrCc$myJ)v?ABSBBoNLcv^M2_(K*X*1guimY&ISxGUpDZ@Zfr{Fx56=!^^UAV0I0^ zXx*M6C++g|9Kv%i)Q752*$_pvueT_Mk#*nEL@=50&E&QBhh$$t9uP9E5oK%H^2 zi^u=njfq|30$+jS2pk~$@H}@fGga>7o{l&LEe)b=CunzlH;IXfRE)i5_<%%Kauw_x z1ksBEskhNV|1QBG?*U*#wt&U39=qZ5v19j#FIU(v#74i55aN(ZQII>x5g1^|@cJ08rqbVLtuyyXE!+t3`Qx)*NgnKJAi4z);+*Kal0KE46m*e)yO#7`k3>t< zsvEhz_{{c;a{1=9#;D_$GBDKK-ksCWCz-4E8lA^F8|@Jp4Qn#u`F!L?$bUq%^eSyX zeY!~kCg`92mK7=-;wv2zCbPrI^ak?6OWO3u0Y5v(I=)Ez*;>=7t&R_LCVJpDe2ExH z>U|am@DxTdYixZebnzZYe9vA*BFSa{7D@T0*B0jBSe@snP)+1B?V+^-;>UI0!}zQu z;xTV~t!cc(4ME`Lo8`)ztRjFfOhD1W!1Nf$+EoHQ2vqdq?$KGbzj&X&ZJfU}jG3{D z_@2_IekfI);-|}8BFtOYq)~u5E&?MY@ATfAJH%V!$(I9CuZ1U2r7^^~h>txdOjH(X z1_OmT;8>%fHpVy+qc~=wQ0N$lUj&RlDhyBZC{S>afDKZFiAC z^-nm_ihxtDpsbHDG2zo3nA%~oC4`~ZE#e{|cph>O~MkrXEYY@&SpNn2M zNeW7>eBwfG@Wc$vj0@aROKcr%TMY>>&qsWrz9Wv@4pbNmsX7m*h*fY9jc9fV?ZqaH zG=j`@z&I;z3^SC97Zj$6Bp`0@?N83Dy~K+ah%#6dPoMSBG!aCWa+?z%djgK61!i8* zq-t9Q%7!|M64{VOpJ4M}qkylpA-AMq?tPR34uX@g82-*+2+w;iSU9N0XkCZ0K7^8s zlrAK}wm&N-cof{550x)~Ch0&!9Kc^gz|fU1UudnAKLvx>5R14}vol_Tx`E3f$izIq z%N$~&0-N5IkFZ3Tl4X#nF{QO^sF~7N>k!yuOdK>O7?DUxdMq?KxVYWhIY+Fd=Uj->xgMtTD|}Vnokqw)3E&( zc@mi9Et^Z+TxTPmY;u_ZR{RwDECyD@?6BWiBVLFR^ zit6-@#_Kb=~WII7=#}Tj8=jvyTRV`+EXNv8W%j$V97{a z(e{h+w5JJW#?58y09f+co8q&4g~j?G0~N1azb29<>dG!#=7gi2+uF_jVr4Y8G~?N_ zUG?B(Liy1y*a5NIS8g|DI-o&Pft_B#2Q83Ln{XuH-Db^qIo2G59h+>rA_~gFNF@MP zahjx8B*j&fu;zrLi7ain-+omH>L}`&qvAs6H8d2HbARi-DsDdE{V;>KC|Wq`Uh-|WM(LJ2tr zUd)vle9FNYz}wi>{;P)$t;~R?qUp|zb&~Pc-IVe7%Jv#cNa@O{JtTvU(Y;&NmtV?{ z^g#6kB{#d}?2YVXf7H@n3vgVQ5VnNe?-5%0d))vvC`7{TYh&FZFgu#lB)w4~`C3!lqn?7cfqL-c z3u6&q0#O{}2AqJZ#70o5M|BXg!TZVkPT|Jeht&>y#SN+z!Kj)}vG-l4jr$*JSgo7d zQp=s!at0c!6ZIW`c$5>~XEi}VR1i2W51XIrf$YQUV1vz2{btHjsJKH5b{sj+(ZbeH zyRVnFpNg&!W!VgG*=hvKYE+$Ar?E6v=GC|2?^T_WLH}5{nxI+%#Wsh7CC904c=uUV zG}^X{AeX9W;v3Dr#u6`&cAR-2O9zDyLV)IR+Hl60Ob;38LF87(p_B*!2TOTZRu7Uw#XwU2gevSdllR`q$`ofy}}Jkf&4Q{Im8`I2Gv#E zG#u|fT(4%Ph#IU`8zJ$B=&BhaafT_oM~uZG_3%M|47h=>;LKBSC9P{R4JM81QX2iy zLpK_zfqk_PIxK*5JkriGB$75nB$Y&r9!16vt{IGds2F<@15uF#z=;yl_xq)hFj?fF zjl}qy_ds&5PPH4#y`k~jhZCkJlsM`W%BMpBLv3YGsQ98x@K7I38|+zow_GzD7BNN( zjfxQhl=-D)5LC9_@EOxv(0W2nB7YU*7xt65r?EGeFMTIY?yltd-q z84=!}ral_X6l29t8-6^4bcpk!2o<_d?*JwvJMA^hVjbCe%y&0!V>lxYo(>-(Z5)~* zIvo}Bgv4TgK9QV^watl0v-i23NgZZ3@EVUnOh2)KWHk%pm-Ojdz6;-_ zBMoPmC;9%Pn14Fl6H=GX1QZ&Iae#=bjkPieDWLmkc}Bze#(NDJ36ICyZea3=nIHT@ zK-p;|dM<=;ewv73GP2YDEsQ+9XW3Se8nqZbI=`jPm>n?_EjwGaxOCpJC}%wTadP2o zm?{1i7Hrr#SH8R_4+)cm=;!n;@nbq43|bgtqJ#!zOE9Kd;~^10B7~-~zxK%O;9Xvw z*^4mp$e;9f92BTNrV&^}WZ#IyYL^_a`(Q$7cr_$W86*6c{?4Ftc>$K6Hv9Ncgb>w- zH@enUzV=vhFfdONdzBwrogC)F`gZ8!&F} zQ~bB7^8tWQ1JDB)1+D(C=~^Il9zy|P(f>o&>M5GBbgi)Qzo&uNIC@0;=vaQo$p1_O zgU2x|6U9saj<>PXz+tTNb!~nBzvAdy$JaL}m;X$iaHUbLR{tY>-hZafr(Q5NKM$qy zZ{6XvAC%#>5B_t!9d-~8e zivQ>uuXLVf=vqHo97naLc(yX9E8*FHj<!UF+P;E+$#vki$_^pRO?%q zAh?~5oFASM_j@s_u!pOh_nh-r!~Xixu7(O3z4{jTz(@-aF6z9!8vghX?Nr40g-$<6 zjCvLmC5d0Ke&;C*t!HNk)ADS1D{)?~$J0IDVNdv>CiXENTgckv){}o|mS{wWXO?7M z({GrJ?!Kg9u`I0TOtsroR*rN0vqO{qWz&@_X6#!L||hi)_`^pIBo%>nks| z`h*?WWPKM`2s6(`S-p9m&w=VK2qSe@*)9C0t+eZx=T5uhwO6jPo6{a(WmGJFXtf&z zpP}O|ZEYIZD~QF{=PBcS%%V;W-Mxl z+tq)`NHuR*s%T^_zOLWnY+4`q|7d&9wx%9_TQ>2t_&=nsf*tz4zXgjshYepzQd6p7pG?_dYMqb*}4tf%$gMdH=>3xA$_W z$GH8QbWR~Ykrz>34R1tQtH4Ny^ zhxfe@X0S}%?h&|F3H$gg1c^bObY~nV`g|&@))tPG&4;oG348!bY-IcxR-2f-8^|HW z!t5z>o568RV?FI;Nd2q7{A4c?Gj7NO%SN89NbzX)q89O1r?x1w zE=6kr_b7*jh=cZQZBpE_&xE5xEQ0V)SX)r1&H0+i4}P8mmX38YBer&E#$u$MkR(s_w#rz?^+D%N; zlr8Bdq4jAVaG!7X8JS`F9XRnc#^-|#_qQ66O6%`t*FRIXhsDZu3P1k2xK`Z#b7{^c zOH~y|AlSCLUZ?tpgK^RCcWi5Qe_rz$B2stV<=4RQAIy!W>-RQb`XXWguL1D@zS%+I z5OmELmIsK)59o_C@~ywsO7gPs&Dq@t1X6|^#9l$}yOorqZZk^Meua9}Hlzf(-AZ%8 z`R}zn=Y7p>gc!!jLtWTjQWUCGML6h$$(|U4qYNcEZUuw*O>>je&e3bOl&rQO6k zV1-4;*!wTnCp*G~7{x!JtYq0AR=j@bSb3zMq7+26VS`24AYv+-EXTxqd!*+o@mZx; zW0E?()(^JX!k@kBKb`HBSBi^?TQsES4=;Pvedju!ERdbM&W2LgYy^QhS>XAguc29R zY+7jYx+!D3-@xfnQgr@n#=zH)UXM{GXXe9LrD!|Mh$&KiQOL;r`V=l&vRECz+yuD)J=-+Nizl{KVXyA!QOejGBdZndQby2j|vkxtPQ>(+L-(5@_+1)S}_nk%=%e8+sG}gT)J?NQv6eSu#+=^y}>$PQk|e6 zja79zqGH~;uKA{;<4|{wa$H^GG}%kexl|TOdHj}?7Q?$beI86jLUF+jd#@?}r<==n zTA!2{nwgwv)>=*IUjDT9r<-1cFzmDt4VPU9CjNRs7%0|JA;$Y$3uaDINZnc1bt`Ca zN2)ltu7i1#FDzhB=g%fpE3eRU#9dj_`Hs8sOwpCEtTiofQt-B|byY^k3~VsJn5^Os zIYLY1KW5%K?@aR$jSX)8vU1C)UEXiPrr7j#x!GKoV)tm^77z$i!+?c0$lOC0zX)%M z)ftN)N`n=wffxmF0$PD!n>0W?{q@itZ3}@L&Q{{cv)0sx3hk{Ng!F_bRg|`3ri3$t zg12FACmN8+pkT{KZ_rj1{v!UzqqXM@Xv*=m4|GryVt zC))$JI**)Ya!10Z<(P9^Ej#)c-&ePHi`s z*nAaqW823X_V9e<`KvF4T9piZ_2R%Mf5PGk)Aw6+8<(9&gN5!{kebY1Ty&d58v_G; zJ#HU~XZ&#`svm^-ws{Rmqu*bb547Y`RaA;c`<<$$DC{q~HN?DC2?*>6`)Z z))57u{1E`0CGXN+JqQXO`MGv;c%02jdHsQVP-kG&o4(N05x{D}^(OwNFG}hE9EP8t=T=*snzLib?ghw=*RB{Tx?W$Vn|n4UQ+$yi;9aGLggNbPaW{1P zux|P66}XXFlkr>oiz&KRT6=Hkfu8GlN?~Cp&hF8p0qKPBZg(F!R{Zk`n6U`b6px5A z#PFHZm^&G*hohFrH8rZvvGd3dD+U9FxrB~F9k9@chEP)+j01-F<&6ALM@{GMBejKm z%l6y^`V_vc7|i0&Vn7B)Q~#uKxY6U!z=M}22d(G?J@g3DF!a<6qtKQNmaGKw=lDH? zG3e8pM<)g!ZFz~l^92J4q~3z$W?A4hFo{ubd=}1rHcTH2Zs=NEou~oIc`?dCRBJQq@2) zL$c4?*VG*5ETi~3Fg65V2Tm-6+V?^$Z9G}bk^DBHch}qn-Xi9<>0>djB0WxrG^pcX zvJD$*L>Qp0j*&wR8j6WdQ-#`^2OWmNdc!=g;lVoA)I!*p2vMTtX)Pcxx~S^Sx(D@r zT&yZ3B5?+C=LmgJ4^>l(jX0;^GmMe7h~ZJE_hxg=pylN-Fyo+$c##s1RCGy_hz$Ox z<|{-Li;t}x8G5dtQDhaqRcW{@BlV;y$$4@*cuOQfIsgrg3v-eTayX=Vbr=?oCa^iD z*tU)r35Yl7i@Bn&g##KvP*(03GES&r%EG)y*_p4-5lBz4*07gRR7mjg+jV4{QMD5U|st2aZ+R{66 z`4`%}tC*uhqSGY80G4X7;`+E@H5jFHV2CG#O9al~nJzsOYII5zqi6Q>5ZLcYhs36y zd;$gIlK5?7MQ(>@=jeE>Q{5lTZO_~J3eXpxk90m1_i=T)px9V{GLeCYv7@bU%s7w1MqdP*v4 zcdGkHm!$N9viaP23rq4eEJJTX-8!Rg0ZLQq1G6Il_5H<7P@{kkU>jxf0X?%8uTaa2 z;$p9|sEg9)8h?%7%6eHLy=BjA^0Vzg)AMC1hhS-z@(bj(202c7VHfEVkx!{pf$}1H za#+6VWrC|M+vW4v^2#5V`iS%*(parffLEjjeC(si(eHNzEEFcL;<4GsC>?CyObMnR z3*{#|*sb{9&o)*9euHL*C&A#}@3VHX4`wQzrHL+gD>@?B@o0^X-x9@ACEZiP;_WCT zQ-v0(TC<6)G9g)%@et(uZKu!*Xth^iby- z%lNYL-5mX<3Qi0dFPxTUf!tqUeWOq*V-8r6h8T|ehhS?B1Ix?3J~}Owy#YYnE}@o9 ztQHED(pZ8gXo#B$WV8V0l78=JM1GQS{a)HN*o_4899>5qS0!N&iDH2K$Y+a4_X+jR z&q-_eWk(Q20znV3$l&Vm=u2v}{&s!A)mj5HKlW8)Q3XR~F$qNK5X`^8;%(n3>r4=3 zADbf6^eQlqWuUafyD-q1pmnPp&(iYv8@}}u;1?#PaG8itfF2ofto?_o^cEXC*a!P6 znZxSW_Kk)7=)JWT1BPnq!qycN*xEpy#%fKoiQ#Rk;%_qIoPfGl8rWYlA41`6n=-iZ zg{tdFF(f{WhW)$LNj`|PHZLR`%md2eZuzuAW!u$VfE0`EOpE~f=KPyJ?VBdJNO*@j zJD9n-gLI#OXEBd`ze0?%M%d@tOTeeoTBlP)69zJkqATm9bOB5Fbh40szF`WIeFVYd zG0nx#+Ea_9cRubX0aOh-a zY)7KO{285&gSo2cze}A1Q8P%mba?OIq+7lm`i>D{L_PCc4K; zvpbFv9CX!7Fwx6Q+8ew|@CMZ<*O+Wh+TTamQ=rh3Z;H`xrpk~7CS>#wp!=DKsPU;Z zzs2@EfdLgGK%!3syH1}nX26#Uz>l&GM)b$<4oZ3Uc$vZ;vh+P*`Pe^5&xaaVxz{^U zmSOJzQ)1~$&bS^bZU>lM;W&zWDKZ9DeL_iBhgJ^zZ8X6<&GZU5YQShaCF4kGT2FbI zQk=lhxhXyJ3b*1z4LBTm76ul6TPpRo2uemzvD&UEl3KqwN}>k#Xm$wNqiWY2%VPb^ zUrs~+O zdN{)}f8B0e58G(Qd56#5z6(Z@5iR+2;}d=;${Ems2f5Ek3ez0`qFZ5g!di1W+mV(N zH%%@(|LqHo*LOZuU>8&CY3|5s=BAH#WH{NLEw{{_YdZA;g?vK1J#8UKl$h5JCC6W{nJcDDPpzoumJ zZ|p4dq1fv5NAu2z=TkqIXYmS~lEg{J!UcS1_J6J#M%EQ7wEp+1AvOQzc3oL;*MEVr zfg}bQr;z^wW4?wztlrq;!I<3XJ(+2I>`Z?5;^#g-c6M1B_4sdRcIfCK)8Ec)UkJ78 zaC3u8L_eW?wswnj(e`+`{mSrf%G3R&&dBe7n6A!$Y^NsEq_wtOuI|mXg=zc6!td(m*-9Y%A>KO))3=EVs59(MB7h1My$GZV;mHjn zG0tBL?>7%)Q|q~M$E|^jDwBko6V~*xr@K6hJ~=c zSF8`1dA|m6E}wl#%#{p(O>|Rphci)+oMkoXm3}T~62#}%>lBTooy`zy(FR1CS=HQT zx<{JTl+|l;g{=g)<K*4WJ{$mJ`2R8nz~TXY-BvRRr&FS++okn$yejBaDE{l_C< zse?ubdDCu6Pyfzd)nwdcS#{zk>hhXC{XIdonU|Ma-~}hTy}E5Hm0rK~XcM8di30xb zjR%dFLUl*|mx3)nOB(iCluOQ2TDOlEzL)PSsj=b|h%+p*e;*g#_B)kh{B{k2h%jP1 zo!%)FepZho5oD*-$Gq)iR7P?1>PL`jL{em3S@t`HY>V!_V6_zyDC~X8bM)Y*UscN6hg>{5iF*1R572 zbd)gVx42?Ih4a4~IL{!s4Qp4tdW`(OmwkWtwDNaQS%BQwDzvYYyxw&+kcHF&LMeWy zBS*xI&vfm;IHd&At)q1}e}(T|k#fV42q(wY8deh;dkPVGL~m|fxoV)2klKaNaF|(U z&J9?9u|*!3i}C(vk;jizOrM8xi~pQwOkjX=snlX6`p<#c?LU$4i@c9qq4 zaih{_R#h5U6^;C&$NGC4F3Bbmo3Am!COoUAqBO1>o$)Fc+)JU9_5C_zaA%40ZGrk* zT`Wr$<84Tm%kA8Nac7F$bsna-xF`ygX&J@>s;jIljPxNf^=h|j$MdMi2_21Uyz0mj|OWC0%n5L7^J{Z*#{W&r&?IfRbwUD)L zZPc)FKZ89tYw8{`4_fHxLk2^Pw!2D?$=bcbwwr}mND z&vz3(ZK~Nk5i7!G@I1O1(*EA5@Vw)9QqN)R zmSXO>-$`|93U8(KixIu4E;jQ-q{MYHn zj#`zcob(g@J8pGDQ~P=*O^d4!lLeW-euHl8ELpI*SKAB~wY2gR<%ZBWZQNv>{$rfI zQ&16A`+?h=JLkzuWAWznMPbgcCa&R}Xk1q9Z3Q6eIWW-O@GV5>+IC}L^;mjV2KmFv z_-pzivE^w;g7bF^eoA8!{@Kn4kRt@OL%~(_Q4Nn1HiG+XP3z<=hbj6<&6;t2QeNLv zWco*L?lMZyJosZ4(1Eyz`VjuzZx z>F$Hi{)oDCGKSBmNkt@!y7*D=eC3Ld9dew0CvB2AxgTK={eJo=^Jt&uv0chY#X415 zV3}1WWh1xVX6X_9pafz+6A*BED06#gf+27Ykx&sAlzBl1Q8SlKwQ^pQY+1^r7n;mv z7I?a2Oa_6iPJ<-HIB%e1q1*K0#i!f6M!r@Cf%MaP5v~dn*HNUVE5<;F0Ng`*mUQzi zm)Tky1i*#``PIm{TTj`o>^I(IrT~~(j1DS)O9rHPCesb#>~8dRlzFWxwYbi#2a0b8 zfmi@QO7v%-C^pD-)dLqT7YR0Lg`?E=B<;D2;a8p?6`LIMa zr~SUA4+6kL;lY9DUR3p$t50{49ewCPtwr-qrxaBZr{DHk3b<9Lq ztJic*3>F}3igCYT1DYw+7scjlaG$4T9xg%H+9>@2YK-PPv>sRJx0u6H7dFD$!q8=F zG?EIJ58-tV`2OIUpDQ_Q+j_;h4`1m`sQW`%mfRBGgZ9?e$=*y$?)hdSa+Rc@@O_c{ zPuXzEqSDQ!ZR**xJ7#SsTN1gy!joH9A36Ijn3$~@XZL&yeq4IX)$D4c(B}!&n?P=- zs_vIv7}tX{7@i|>vG}J4!jcVK!m)oR_Ru0OzY2YuxM6~Ah;?F${aTn z6tj8UYwfG&G=%}(O#yNQgoe?0Pb-En8o=}cAwe)GO2M1hI^+oJ?Y-r@Fyre4<25R9 z>kYNZc=aMuj7&7l113VniSu(TWC}A3nUjE-90mu?2EI0zt1onx;-+A!_s;5}`g7(V z+sm84VzQ$bUQVScjX!6@fp=%a@8G@V04jk{4+@Jfd3zHs{10S1>L9_N!V+^Ur6?MGY=5rfPp1jNBzJ> z-G%${1q7*YN5%123G_y8oSI7BBHva+(OaNEa4J6=rb`=wV3rs?gBZD#m~fr)vnz=x_V&^kMC<|-QU3H3Dm>=3kka5hL zi?H<^+*T#K%|gX%j-ro6_4g|3NyH-mp=A=qu_0kFa}k&4Xo?k@IPOZ|ecQ+f zbco%r_tb4)3Gq@<@=`5U#t6g6oN!R%hD3Z1mkT^Ci*DycfwbQGCsXV_Y{(W z53>SwVcRM1f)vtqkm=*RA-@rz)9}o!Pd4!(I&+v%0(#nDbk?J-cX&c}_YBmNO8Kie z7!T4&=B2-e>Fre^<=x1H8*+Sf#s18B@JP4_;Dyzzm}?{WyjrgRQ%w99{dU~7$9igB zhD}~?Ww`Y28*aX=J#}~pZ(bDpt4LllV!M1#UD(*Ky!+DmihcRdh-s5~U&&sObih6+ zT`>3eeek4x4`YqfYZM4CwwrejemzgKMpPgroo`QH=&k5?uLctN4Dc>3X?v%@LIdV` zQRvF5#ZXITZZ5%Od=Ft4hg{7y-+jlNQiSH?B@Das%%kAooi(}0djjg>Iz!M4;sU;& z;@n+cT;kg#dhPRvY+&gLqUDlT zG`j_)Iu*O~lny!IHRFKU+>0dfHR?i?W#LxqJx4f`?l@hVtG z1o9jJ+46K1R{E5eSN^yZJ;KSp9^s6LVay<&46nI*yUq+T4m8*DN={PCY`|k605P=KyeJE z*9GC3*}cA6fJkupBN3XWs`i1h5RoS4(pp1!jSTuJUZU+jAbgXBtINLfF^Tt-cUkZ% zwvV9##Y!~yNQ7^o@DY70wy|Z2zkHv#b<;#dalV9nt~J*VwwT_!$3S!(DYUUy@HM?H zHsY_*=F4u|^MXUC%E5 z&ehp9ciRtwo%XvG;XU}dIx9^U)bHdGp~jm+g394pW48=lNu^!l@n{ z_Qd=2mooCY%Xa)tl>s_)Wd}qrH02Nb(gz1}bU|UH9o8)3U03bV0)wGa;P`!l=<2~i zA3hR5Cw{8VQnsTbjCD5*k=eLha8sejX({=2@H^t(V2oe zm-1nK%|kb%G7lMh3sJCT#$NW(u~;dvFlrbEWCAoSy|S72R~V;_GW*%e#!=V_F4Xk$J1~+F5WU(LATZ)ASNOARC`P2?8|k#C zR{w(oCOyHPZN^zG<7PACDkNhiYC;VV~0=N9Q6DdZ)$1$PvHw+*$*YHO|fr zO|ofDZ2k^m7hG0m>P=i+jstV;r9+>-8vK8;)PRjhg#3x=1Iq9&Q0d?5}B( z^`@7s-wW_wlGC(eyP6dJL$@l}6SKN1TS>!?d*Qca+`2$(wkbV4WmiGH-3$v}+h zA0AggtzMPi7eB^a#MoEG+5b;at+uK_EBWr4_^c2c@*(~)IfJTG!)DK zT?57QI41j>_BxnX|7{tWOOtzquR=F@=uR)C|E+<3KPQI%wT##WQr|Yi2h~Kn?la+o zYDP3)dK2&3FQaykwTAIQwc#%fo7)pbPd5b0@jCoJk)fywA30% zGD75o=W$$->@S98^Nu%1^FDeDWl}@P@ymC!X6;HpztVY;gFL3*5*77K;he`d zU+m;JH(y+%*~ry7d{rNYe|bGB*!L>rF%{3(B=uAM_Czgw12kF2ZN~&?9wLcMv5fP~ zO*Jc^V@r2z>|@Pn7G&X0a=m3+804{Oh0CHjHQLHPg+wqA21)n6@ZUB1#ga?N7h#g; z9j#!So3tFVla>B%zStqVpKjM9Z(QFltq_^K>mXJ^|EhGQMWdulQ&hno^~^YIFG}rO zgx$w`f9O}dcD~vG(+)kk9a62;3(eAcxzd;3x0A!O2}ax)7L(aawm96fQ)|oXMw1wr zs<+r?g&LdF^fR*nS?`$qdpb(LJIqfadmH zY%dP4yD+*A?A?s^1$QEuCL%IFPbFoP#q;o!9Qw^F(Fv;GzFY6yn_k7>61X=+GyZXk zFFiW{-a>KvX9*f(b5)SU+>abI;xem3@eR?dF~y7UvB~e@dv_T9`ZH<^(t7tCbvD%xB>|I%jEkUaasqIoPa;cqP5yQN@AL{P%?8TQ1o5~w@lH19A z+Tii_joljFb$urM`(m}pf6KeLASST*5aHqro9^;gJv$0QMn$C!Ry#WRj2WoP9q*|u zR$cQdym2#&8kUHwK3yXD+s+E6k^N{ng+3phiANiDv%ZCRbp1dZeVgJYJ zsIOG!Ef5Rs_sW+m$LoZcn%L0S9+#PxhcwbZ#ln2O_cFmBIV9d_4mwZdr3}z^wv)3B z>Qj zD{ni8!d+kH^}g+5(B@K+%>d9=7j-R!TY8jLV=N~pl}U{>T?GX;%6ciggsa}dMH$ii zVLYmo<#5IZZ%fOdXUwh!R4C*8MIzj zM8`auFB(TPambh4-pGf9@9#d1-^inE3D))&f2wfl%`NW2`FK|B4R;9Xy2SP52*>8J zxo}XC*p{Tqq#j9-sJaCkr0+3OKEXe%cXNh~ek9^pz?;NZU5=AZ#?{spr2#Ht>u4A< z_BufsC>2WsJD-HR)!0$r+!pzHJ{I+MEWp@u-d4qHK3 zT5|f)26@f80y!a@yQPZ)mD7o4O9^(=3)(w&FRT1(a&yuy^^uOrANo(ewQ&vTI?!tr z2YD153%i-ASLwGfm%UV5Az_V6O0Mpz<@00D$vlV)Z9DAB8+*sFs!X0zVSdx@+J|y+ zC0Cl}6Is^xz#mO>Wls#170D)i4{jv;ySjHqU`xI4XP86L=!TsBLp$9o*iG-0E}{@8 zG55r^nQ=+VdyB%+E}ELgVv^1G$&aG&Dp}U=PumOb9Xq{E`N9k_YSu1z9mHSyoZ)7D zv>w-DqQU+vlF(0j;`D*uCRSPE)I_hjCye{R16c=?_XhtwKfYIe^(y`0oM^FyE_E;Z z`GZ9q)WfPPC0+K_U2kz3I2@6G)0_wb!vGUn2O_!^ph_<5(C6Ft$f*u0*y0<;aQA)+ z(zDpAE1ToR#I^aHm>oD-8mZl;N|DS`u&n~iL=$6q$m8D@$&&^dpTcSYPpKiokiTjSQ7l+cjUger1o-KGrM>8) z`RC8rn*1ZOp<*g*(gv5ip=T@*1P1`)!Vv9KnKX7UkD$$`@J}u*AiGiAR3;V(wrSz) zJct({`cV^rgl5mU5`KTpE+aiicBE6g0&bIEzJD=QCSO;+5 zR~X2A_EbCGVmA$4S5yuJmX4THmkTL|pM6W5e&Rl2PE+584miDzPX|!JB!3a|ZMZpZ zRTIhKu@lQ37jKiiUHugWF197mjleE{5 zPTwV+-}dHy&@72w=zeR!dio2#Sok*{*HTm-H47+Or+ti4n~uS?4Q_?=JMdnGJp2M! znC|v=O9l}JcnYlow~`Ut)?Q8=#AnamwVQ*!odJLAc#s&-!IK?>N5L1NzIAo5pZWyL z*6xM|aAvrVL7_WwJyM7A3Hz3biUDa^p~vq-AASQmGLh@ItRk>qGXb;i5K5A+u^8RxN8S64+W;kEwwTfj0t{?M)hw)L(Ky;lF950 zk-&C9oniEReGF0MYrAo4Z4aqVOf(D^v&9YLSoJ$G0O?~;Ha4(h8)w*R@GLs0PA&3} z4rtoOea#xp%nN^CE6dCNqJWJQtWHs$L~$dP4q^}-sPkqP8WW!v?Nd+2VEcY{mI9_m zLHjFKzK??GFlzFtO&Lq{IVR>z1eF*N3{{O?GzgoXiTh?9F>fBr_=`gDFy2@S&bj*5 z_~cE!c>+N|bh<^L1P_ev99_bZs9G4j=p3I~m-uc6?$Z0b9T$G30C3^G6{HZX+5-wi zI4*rk!l(gW^^xh@zE>lH%QRdkN7JDNAOVet<|0@I*-R9~G<= z=8j#E&s{E3E_g9sTs0&wRpjn_)^&ZPEt-R8laK+%ro;xD&|OmXgNH) z*YgRXK09ECq_P-ee+TAZgo)@OkGIL0S10P;!CZv%$L(13IcK55>Gy~*p~d90J2`Vw zL}U@!?0o#4kZUrLl3Pf04*h&+OiG@DMmTm8Ls4=M3MEoZ%RkovH5p-yi}H2)gG6^R zk|KsM+YeFj55{)U^t*m`bsx;V&~fnGo?i%q4=+&g0v%)2^AcCPi-K&4{2rsc!YzF@ zH<)u;K6t)>B)QO!m?ln#;1`{VW`TxH8qA+KUvusQPg+s5#;q^y1aXZ7+5o~8Dd^4@ zo7FH_3~`=cU!mGeajsX+O>T&^b4gJNfe`?L7a#a1+7+t8@=7qQI_b~*LDgxc78V)u z=#o}x2p+l(6{e9=={2Td_>D0)|MIw-NUw}m`tpu>7F{^x%qo;%yiBn_@3}_6{6+cW z_G>_rR|by0yci!a1AsyJ`QT)0Pl5`O`F#3|4~NDd)h!5Cj4C#FOJzmCM;4HkzAzzL z=~KHLjF;<6BP{VHT-+RT(fAQhxOV8FR)?9(-3X34EOCDUA%2zmvXYb)rVXg%U?_W{ z1CqcijAq#%fU1ZZ3kge;g=DI^Bw>$rsx})5RCrXaVAoGw2}+kf)di$9+KKzCTD%U^m9sPr`<3M#!$3@FWE zZmRd>he^nM`XNGuE=^>0Zb%z|%OdjAn-WF5v5J=sX$uYcky$YOqUS$)-O|g(ih;(; zg+>@4rO>;nexQaE4z?NnYZ<}qH9f#pH(XZA=ro)2!P=Xe+r6QmBb$l6n@3AOkl>o9 z_nMeQTIQQt8e!lW?-mH|uVsW^4ZLFCqM*>a+tljAjeiY-m)}Ca544_`wAmjK4B9Jx zYigD^|ErX?TWdxlz=I}Wz+#yO8b_oF(NKVpU*Qa$ar0_GNSVfn`lNM^wLbEXCuXpS>94d>M9!aV|qVB2te z1o!8=6ur7{>Vnj;nKq_Aq`2m0G0i7s-Ea1D7;&911z-_*y4 zlm_rasmf-whB>6F>-2^pI&j{-F=d&`haFa$Fv0zfmp*+6yVmxmz7UqrxF%MNW~uyP zhvqGS@KtB=;w?^v?zTuU?$zfc#)0Cw9u@&`=x86yRZpW&PQq2wHMF~xq^8-ubZ7}NQ`-ja(0?C}tT~AA4DytoH=_AkYjI@&sMd%Fe35;G`joc<}gKc!!=8fh^ z0P1~4aeD(B0%K;3!>og_)T{Ovd1J3FfCCF=&wR$t1;$T^1{s@sz8n#dWsdR5QT8)5 ze^eiu7nry^gsdhVkH(EFnh(gdAf`}Ib2`vebDwg{xcm~Vd9j_fWpeGJOZ@k!MaKA( zmNBg%*yEx0xcDh;R#?|!6KBLE&K_(?Htk$LV$uQ=SsJqw44u1b`f4*_r^uFbeAJ^7RNdd+Odm^WIzC}bn%wf%%m?`AZi}A(;n5bM8ewJ z<~=f?HNEcW$H)Yx?(bz99N8&{LovfGWb;Q_KBPnK2ZFHVgQ>G}I1^%g>!A7ix2GCl zN%%$wL}(V&I{Wqa0!i!5f~EG$q3%S6we`@!{0vwZBbZj(=cXU{b_Kk5f1FW%orgL9 zA(p~4V_m2M!}e!gw1Ob0An*dv3TOxI{r}Cy3Wb+f{$t<$>vlN!S5EEUZU_84 z8lHu?eM>IvC7;BP};j@|H`S+D@TC;;bQ-fIko@2z!|F+&-}m5qv?Gx{D|jb zVx=<`crNx^`fq{r|FZ8suX6vFefLGP|9|Ye)OfeU|15A0q~N)jSbIPSkc2plSr^l} zIe{Q}x@rzM*#=;#O;fa*#19}8I(ypX)75*#ILifmf%DvPu_=Cm$-KGY$7TgDPd4)m z?#JFNP-RP@MaG11u9IQK3D@LVvp%uFb$_+lyK;Af+kE9ui*Nby)Wk>swzkQuor9ii zf3PSg17a?i%RGRT9s)oT5lfl}-nckn37QG#%5lBvRv+(7t5nBo!<^(X0b`XXTnwW> zv|5j3)I;aG@I;ZQ?U=k&HL%#w=HD!Da)7+P&Zd`|5S8xiX}&4&%K@3ldO zX$gk#uQRxet_lj)4Rx`rJQ+Wzt z!CsuaNsU$ux!DyDUS}Mad&QO{Kf7Q+r%78YmbLuUurE)3GFg-nTEk~s#0nyIFd8K1 zx2mLkZ)Z}|`R;7ra8NyxBLRM}?HIBU@qWKv_Q}F%?DmDRkm2m7NX#el_xvAoY6C7S z^p2JnUbk4VY2;Q1memRS{drf+p=1Kxw#-a=^761?5bj-fdUVks0Tc+jcV=P}U|Im*3hm(mY*ri>#^&3IHeiND3V)GH$ zg~g$!hM`&|J8o2+ri*_|?|X+m-^~;vt*DB|2XkbZY!Nh09x49(?5=&vqGF{@p^|=e zq4DV%l8vBjt(wg_&UCNP^w2+UCA>+0xHp1pmf3dknC3Kx8T!pDBCquPa9_=2{IH;Y zOIvNF*}dreyQ8S41Rt+3r%y>*_az0UtBnt|x`3pzCY%~;7kpVN(y zRl+EeZs9iHNBcx#XB_yFX-SzySQ%@=VRD98NzMuWt zc*w6b@}P_l@@sk}Ayo~GmCc*t=^`UR&zn|j$j5{^nZCarP=i1OP&=XlfEb_DGBt1w;a zg9i_>k`kt0c*&|d;#jGiZvpkn&zM5xzw4{dUQu?3ix01iV?9Dtod%nD6r44`{WgU z?5&RfHOZUyP?|5>iAu2SRUv@pbJ(-!F&T^NXM9sC1@{kv(GOA=`Sfe~bSjp|O5ayg z%94zY6ei*868G%I#v(LoE8bVsn(~;Q+3HU--r#qOBL9+5IMeb{wLprPURB1f7f1Z5 zR7R!jMVZ}fUJHL|P|Qh%!q zjFME|N9B;P9e$?mRS03s!1R`lRt8Pj8CZcVF}PzZ|sIu1?caG@@ote!_ZnEZmxdh*87<;j_5wZWjW+7~l;LuFkx(vWP*y zM7aPeS78nogtoi!Sey=`5TauhNL&GybaqXU8AIH4R~#7uynkuH9kInqdn5PMwV1Vi zNB7aHe<7Pn38$|$-vS*y8H*U~-L>n+V?+0WPD5nPeU@;TfFcQqr$)Cxb6=Y@om3Lx zBI+fGc-^L-ku`dZ49o$6>MsF!l+|<}yX3XNz>Ho!&6lFIWzg(|W-kBax`8=3wo9Pi zU4ARfw(11J$xxBS;GP`HhWPE9&~o}; z5s?sl4po8D4X*bWy;cd$b47qS-`dD-$|%wL{= zzx(2IU5r-LEr%9JSavA*lb=U-)1RMMZdF2#`&ms@Kab>&Aw=s!XR0+zOKq;TXn12}jA)&XKloe{tG6jF zPvQPFCo57)IsYsvJ-VVp_%e^E0#DCIuD$Ksss`_oq|7+;VaQd_oa&%dFP*Kv6@WO= z?t`jOJC^s}p)gvU&)TMs34WFg~*dKLRj7yI9vTG2rw!1KNj&dnF(O`2vU=zKw^F4C!SY3BYq^|FTnt+ zx*Iwvz!eNsLJew*g<3ho2*Usda32L8kK!|OP91-|CDUOxWEXBNpl4Zyb$xqAu=pSp z+m2e;A?Pk9EY>j6;rua6o%ZpD!OJcZ z7z_FAv@Nd)xoDWHc5HY{9YP`{AP5ryTSd$v!WcaKzw7vS+C|<-@D5Qf zk@yiCxOi&pjzW~NQL=weB9W4@NC>H6J-IS(jBWsmEEMp{8FJL?{lf+>T^#cja}9Xw z>1Ak}9JfOeqeCDChe!eJf$H|lp|Yb0V7yeSsAo!kpZ6`I`XoRzyJ>8A3`*R2rp}?k*X+Vd#dTbLbd`8j$X86az#+ z1XNOGkH2R5`u!xx9kcuycWe?<T$khI1ADOVx5HrTj}I$MSO2 zfmPuT>U+?h%Q$&Qt!p-1Jj)HE5sWETr43MQxt@P zRbb=ly}z4VrD z4X!#}8(-bC2CmtwsjY^5RPpHauYKoQ17#^4S*u;Cg!Hpu<^-X+TeUc2P^b}F#U8V9 z8O<|OGskjWSAGe}o58eP7O!NN?cnOTC1Epyb%dNNA77X24XC(^|CgR@VM|FSws~3#xNUq8qjT<RRQoTIs9i;4ct_0|sK; z@Ljw`E$+r2T%!)EWikh&?C-8E(|X*{La|OTJk)R^>%KFijjmcZeo@K*+P>Jgtg5%! znot_%wjHp5?p_tFkF~j*fE-CQEfZCEyoB|$D zb%kpfFJqzVY%%F9HU<_45XtLyWCk>}5pprs97Z@!1r956=wP7g8td#zwSyFo-zT(^ ziaQC3Q1{Y!sxlmx`4K!F&`tPOs6o|Jx!*l9+MN+V1fB2x?9ix(ha6t@C{XpD$n+iy zLH76a=i)kORl3et8v%%302>~&-rKF-k@*-B?%EYA1A)XhD8unoY`u&#cnk?HlZ>#D z?2X$8_dM>KG=^|!mhgyl@4_MMZ2ilmeUA{3-ROR=3&5H~Zf0(W@WwR;2SIW5w&r!X8oK#qx&R z3_;$t*lpUO5uuS{djKfDuT20?haPFo8tN88WUh0hbX7@o4YhLPfv8cGEj});Ckj4j zdvqTyTd7WkXEPl(j32II3n;F|syo8u%{%<)#zWQzzlwlr$;WXAspT7EUh(62wh2;= z5rY_*y=*UU{KPlu{tOvNwdmw9`Q*>+AwWF7nijtte?7@7G#Qr*SnR?Ml1&-2bOXq( zf;D^RLZ+_#N4LB1@5!g38&fAH)WLPvc0NQih#UvC`HQ0 zTCA%$0J1rA-+$&rDC+!n-(StyG^5ec`?G8bMGWk{Tvb!BZi2nw2047N^!IFB9A4ng zT&GNL!psB<`+S^DUo7iDG<;AbVIE{ZcVaUCbNoIcKTmH18v`G730zpso4w3~iL*n> zJ}i(54L&i0bv?#vIW2BhO#-qK%~$&{>F$AZggO^Z;Km=s`XDJ}=-Y3m^k@atGrm6;RuF5TK=ihkGuK20@ova`52U&LIUuo|DAemZ2rGUz5Zd#{ek_TyNst&3(p(EdsWTjMs6iVLOBV7C{QY zd;%K;3&*J#p_{+Xrz%8oOd5X%Ei}l~yuhPdza@e#_cLU3PrtoqqB!6X#KhH2rn?KyR*xOy9)qC&s$N%&@xPAYyj;YHJ`Ozx%Zg5X`&(DVCW*?ox0;}`9 zA7k}|KX2#Nxn24DH-G7|lmOsZ+Y4ZTpUqa-C$S7Pk_L2cNKEybUps>KK3`@e-21IT z)JH9idxbUkE!Em~B}=ubj$NY28kKpj z+!4F(cjC^Sx4h%(&G-Dp9Bh8f<$mkY`pd*w@FtXK6%4=EnO)8!c^mFZLo55?x^rW9 zEiXBkcWfk|;}gS6P7BiC>x~S={C1Mp4>Md-;w?e;ZWLAmYPsC&xlL)rGO-$?AJ(!)F?!9gHqM&K#XV2KHdQ=nZH>0{#%EGTPcj-D0$l?;O7PiDL zPRux)J7=~!J54e^4SrYY^k)lO5*&(qW*czwA~izxSCDWa%fz49Vxe~{9z=hx^_MHA zwhq^byEVq=uO9k`hNQl<-z-f#i%CmQY8_Xx9y(%M!wNRv^rF{bhBe zgrWvqTQ=Ux{40D|fus0{iX=P%+?de><+v3s)f~Ry_?n^h;>as@_XA0ks4_ME6E}{v zaPr2*f!iv_1_($Ar#SymyxA-#lnu=gGvEEm&n-5I(*jb2ZD*hR7B8dsj&Fp&qeYUM znyYk`@oSc%%p0rMS7V%t{042hjs(k4i8d=qV{fl|BTAc86+Y{w04i3wc0sFsI>);! ziAT=9i9#@=0T;tcmcm@|bk>;rw#xcBx9{YOa`N!_jy;~bm+I4E2;~Y@dkIRBEr~aT zE}tme96Zr)H7aH?8Yy<`a(C()fQJwXJbZnq?e$~-CJxRu`HyI=lDe8oJc_ zTGZOW+C=tIvABOVl)>QM)oAHhQvIXuI*RvS%nT?z1EDQ-29>O0?e;aPAJZXr; z^*yP+nL3elfY+AnT@7;+l6*c1z06$lk?VBI3+WtD)*IP&+{_lb4&nUpPLN|oQYcX1 z;h&W)lBXqsiu2`9>s!qwA{XB-jku_E`&d%mr5#*4sthO7e8MPCH#85Z97hyc4j3ni z>hJbbxSA$(l|OskkWgwpF$2Ai>Z2&c11Zs()`n?%5~4$gn#^ojJ(B2A?L);3d7{_% z#n5B*w!&g}skhi~dZvfF-e(>%2kUGhraV+UgjQ>Gj1wq&vQwwQ_i4;Mc1 z4t}}01_GftL^*E(>_`kti7bdBoCfoDpY0k-q=Pa7QZ?ghHByw$<155rA3vg?zLxF0QoYI~}^=WO!3 zRx|0eB`T6aH|Ri{AF*a>*SvB_Mn=Ap3r&tb>$+#T>&9(KW{$pp%YEj1;?2xOkmL_u zI#+ww?~Em35m3+pdx)Af;vH-RmX*FKDPH?wM{Yy}4%DWAVG#g<708I4Zbnz=j~r}+ z1n?okBESaD?OrbB;PmDPp*LFBQs?vlE)qsSr$M$KHV+SLpEl)g9$2x_^3#v=u(#IL zW8oolHvlnUNjb?Ucf;wcr+h@jK=bZ(3J>UJeqA%ef79I30g_Hloe#gsO zUhg>^N=q<$x1W7s=ky71dB@d|@nff5_i`s!fqK;E1V#Mvd{D^XRMc1QuzmW^Au(f^ z2c`>41$l2I`TH;t*0XaD#BvlB6%A=PasG$nDg`)n#ckRM#ZW5MZ@(Q3V6a~;;f~TEt2UR|Q@ZJ(c35jwsOs+B=Q+rWrr5Wiuh z^Lb=DLxf_faEF-AsCk6JmWhyg1nZM9Vge8iZDMT>y$cOH@eW&Y4Iesn1HhsZ&!b1u zNj%j29%PX7BBQJTo}Js^2j`wFvq%xfdj<_5+C#xVt)d@SP^=JuZAeoA-5?ZGToaRD zrf$sntGHp^K#enS8xNrQJZ_}yO%y-u6|W6f)XPfAz}1FWM_1LW9ev%+ zQgWQFi#!_Ik`6*t#B>gN9_d|&z2$TE8BBQFbs0?HKljKcZDSw}Cht~a z?=z=~Ai^}x{CJOm?x!H0?3Dd46g9hE- zG)T@b{k5M7xp~B0ACr5&08Mqk*b2p666B3+^E<8?zNo{Y>Fc>m69~QhdgNlfXOvug_;)fcU6M3n?LYZ^IjbIWYM6Spz z?gxIONI;HXI?qgmK2z=knA?Y=#K%}5Nk%TFBbVdsA3-VtpINk;8LJBpm3oDwCP9?E z7)AoS1k$Vpa_6d2K8d6!WSQ`o2Tgb6zZwSj8o@%O@{CE;jAp=$tHA=pu2ZhFNL8P}J->HCS9rO7r1)sVSui2eeY;J=&=dAR0B~! zfVOMH)g_R0y`fFK7;pul6sk9tZe)-#r823f324k6D?0k>$Hv-p!_ZU)-jpereRChl z+u4ML)@&I!-F{r5!qO~OV_I+AJYZitJXlAN0zAyEtj}(m%dU}UZIS^rP>z8g?U(Y1 zq$oZHc(%8w2(@Cy0PPV(hPkcAHLZls)w8QsbJjLXnKo;aw$}k|lKZW;oo$Xn32ZZM zuB`1{MgWuC)<+@`Wq7-PXZu_hz$=d6dPoVB!G`CCsvfo5>H@ldUAINlV6=~*PZ7|k zB2Z04ho);sRzQaW6~tl&>n81xK#K!J-%(D;*Q61HtxY`=rLvvggGbBL?*C2!; zo55knagTI64Fn*;LXh(aEF->iiWJfj(3R@|9AHiBG%;0e==yXC9%cp1u%;?(naCft zE9rK>6@+x;LMpGiH-wUH%uW4ddfJRZRdJoXmW0pt?8+n*J%&Y@wAZut)~*3N$hxST zd+p%1>B2ZA-}lW6YaKZr)4yCb(cO#-gF@5WauAv=|IVK^v2;&&w4q#a23 zKy9lHpikbhga-k^?!WDcfDo3N>k>GxP6U9^rn^1JLU?0ZH-Vzx8r2TA`rvOw4_dO7 z@2%s0o4_a!a2A0>Nd^$!c$kgupzB17Q&)$oD@KTDn~7<6E(s1I-)bQ2X)faaX&*@h;5?xAXBBp>dO3 zz=Y|@3L>L1Tj1Kx z;e$Z$-oSyquGSEfX%Cs{IQ+nN*Tip4)4HzK^LUt-0|eZiOTRT83z(^Pm?GPB>%H9> zgPNhmWCQUy#s(NW+bk%5_Qv^mt|`omZH#L(ixo5RJzANthEGJ$xzb2l9eAn!9lsMSz!IoK^aPB-k&D*qntp=&!m{SNU@nl6UK*S zuaLWHC90VOO8#>?;tH-J6%2urZ=gom@L~b?t7f&?X3+SS2?J)`mGYXL$!RGhWV1bM zLD+hoq5kDd;TYqZ9i26)sJ`3eombE66?>wuQ~X~iG?v(d_j)J}3~#qWkJG$&h7F8u zM+?!IPp7uKdxI~85)0VpPqfx9=gh_vaP!ZDV()_6F=?WQtAF1dKBR0uD=+^Ou3A`~ zcyUac+K~+8ld!|m>%)NGaC^naO(2?Z&{oc#J=ij%} zsk~#D3|_ijHxip@{N))jL1rF2pHe*e1IZ8DfDXeWKPlLb`rTkreDA8}R*BYV%9i{H z-Skx>iRR?6exfH*t;QNm!yHX-QU2(4uEQ$q6IUSPy$miSg5B=ZwHNE@52GZOfwB)g zJKdtUk{^W{+|o4`w#)bD_|QHjXy)uuc1tLc;aS)V4ucQM2z#X+2OGtd*EXhYqZ}dZ zX8aW{dK~&dMQ&kTzQXv8uZ9j!9}bikV1e^CG6WXcEINECYcYE0ITk&c3sJz? zWPQ{8v0J6o6jK?^%=;0U0t`1!$|^Tj6;$rX`O1aSXDH@&zf(4vqfm3YmR-dD3s)HR zMx~;!p(TWfytR*^^mgUs>0WX9`bo2p+^a~LTnt$1{Fba+BB@2w&JYt--EkuCXO+<7 z5$Cj+A``_hDt)8x8DOAHgUx12OMTiW((^9?u^gIqeKbj@x37B+eEl`bZxgBAb;gC% zEZ3akP24=#=yS$et$IxE_(9#fY^(S_W#3oN5c3cy=apwOpU!O~66>Q|t~Kai-Md{m zVgF`-wL2LW|NQL_Wk<1DDSw&LktB;yO!&x)grmuhHrSmfDS!KaJrs$`uTRz|W}aMg zcK`VxN|!kPKA+pCi5hdV*s->TfKi_171qrJi*;?EGxhfmJG;*~xjG5{-Ux&?S6;V$ zt;ACP411|EayW1+@PwvVYA5eydtK|)Z53d?!J95Aeh01aQ?5hP_{#xWng?HvtA#h} zd(-&3y_P2ob9~C^_UfLl_0GTOK56Lx9I(VJVI2Dl!&RkrZE9S!{^Rt+N z+Pg~6oQJEC*A7vily-tnt5}ukn)~+OU2ass%0m(ylfh|HGZwwmTB`b&`{TVwe7$pK zHv+P`&97P{x-uRly?o4S{N0{d?20KAOr5sna!xHDGU0L?2zk-Ck||5cb%!SM<{r1?-Y14ZUNyP4 zm?YWSk2mEia8(p3C+vTs8F@V1xrXCz8#I}3w31q>B~{v18PyUC5qL7YU$>$}DxP+?NRLeedh(>Cn>tn| zr|Ltc0pC|$PpT)O@$8vn3kuP9gYFJmsHtZP77ZO%Ji5jV+-IJHwf$^L{!nE9EL&r# zDd$(MtyYck^4L;aU3#Ta0(5iB|LNO%-2T)AXW6H*WhM?fAN)dwg2~Eq|7%yy@JZ!| ztt0al@LxBj7H&0?KVD6^KTT`$D&L$rN3`r4IlI!;gn`iGRmrtywAtw&UV|U6EuHii zXa-Uv?1qe&*G?JaHf_SYm{ErBPTR4MHg451ud6mu)!?;+AF?S8?DUD(3d>^LEA~l! zyl3^JnhmIvG&T2P3U!7DE3#srdL>SXTuhZcqNKw z^t-mQ@9i*arniod8iH>gd;kd9_om2ww9*;^(5;^jNlrB;W(&T&#`S^kcsIU&I(Emi zPLF|97f+3}B@$2<2~jDYHik^fdxdRSslAX8^oPQp4hVSZjfX!XoEj`d_b;YpGLShzAKzsLDgj?+yuGEp^$G^K>=)z( z$9=i?g$U+9BgQEr)13^2PyxUx=Kvtg70Du>gL$y~1Je^|r>%xw%+eq7Abzgp5}!j* zuqhL%1RQHO{PU3Jz#@6W)}s#6V^Q+_L=%o;1k$Byh(uBe)wv_w?PfQ=>=g>(9ige1>U%+ zM#@|8gIA|(=ixMNsr~P+hGv$%&ZD7G^*_;JNz&WUpWo@VwNO<$rXU%WzQqSqzi{h+ z4t*vRD9I0&z0LhXXS9Y^0w(pZ8REOQ;t&AlrN6sk#L9=XJ}rqh1)wgIzbD3L2s$(% zg4NnGW)Qm1n_zLCYK6wA-)x;)*EnmFX8o}c`I}sC#=qU){3Bgd_n}X(3!5tk>EY7e z*5R1h3uW^IW?QgH+(UcY5<{psFYt#dg?%UjaQ1xo_!sx|)nUNR8S;ky?{dL0EL(75 zi3YP6+A`x;Sy!tOs&5R&_lU@w@wK=4M^5>A{K-3mh*HjiK$1xDQ=&XZ=w7;L@3NnF zh!9bvQm_HJc9aFLjlXyX@KhD)Uk<<$dR8baVPwF~%8*-zp*DkHX*5_5NkY+p{CsAZ zawPi!ES`_&K4bn@{PfL zfkYa@9-zR4q14?hm<}pbc8fOJQ2!}bzarDhGFo4ikvcs(05Rg<btZCzV0wo$keWf zVpdcD)Ag%ArwKb)k3Rl{a1?mK7m4tO$sl3_`Q#y6`fi5$m~&g+E$UV^j|tyI07<}W zY)oi_-!~X^+ci=LK)1<+0`CHa(N>~cD7p@pKK}T9UyGcq1o_5TW5Z+)MkHJ+#fvfN zL=q<9iqf`K|H?#H5$$7=MRNy{BG%!xf{hC|N0Gst)x475j_~|q3V+by_E0iS<-+ZT zYouV7o-_$G(IvZ{KdvSGSmj3o~sfq?vuK&9lhr-Zqt3Y@1paHSc=xLjvt zIF5Sbm=flhG9nt1HKfR$s;vI_WcqhxdK&;VE+9w&sGciWlLxAO1d+w3lM2uWu3l#) zR)vteCTnDe%HjQ)`~bTi{LE9T++q2jEi~wi}`bk1#!i<*NTNNi$&HvGNquTEG6QX*ZF!!M4AmH zGAxjXmnDe35_;DX<=A{4ID{}hRQHEGS}UD40%@?6$!kEgjmz+M06oDnMe{OK<6IzB z89}9Io|9x|Tpkbud15T2R$cneuH3mgQ;Di9mbyZt8tCF*ktk5EE(p;|EBC#u@bN3v z(13((RUrK<4UIsL(4{0IFn^X(HDqOqeOjzB0jv%Q(R7aJT+r#2m zO1-5CmH8V-Wte zQ4Qtt_Kq2}8rpPHGSCt>`jjr%&e@t@UE8DQ_%>Dk%z;>qunsgwnB&t269 zxRCofji79Wi$eUrgE;TMv~mC4zhIPl#_y8|ycG^SWi}l>q3w?l`S#%1YRXGs%034L zN(ygHpz-Jov5loNHxnytCJab4P-_RMmuTE+NvnMBK_73QpYyE@N1agp?o&=o=o7b( zf9=jA7x-2UB(CdUumhXw2s9qT>WKAD5s?bndp+Z==fd4~cKJ@NGx`l>*vP2F8Qe;v zNTU@!`w;Px`$~VZQfk^MdA5ym_#*<#{=)O_NFHt9)EDE^*NfO6B(-<=y_}~4!pLrF zcVQpBf797_8^2Dq`+kO5T&`Obr}^ohHjcx+^~d%kF|)6Ix2*Ke!esEP$#+iYMxU(i zb9l=5ov-fw;5&CP3j6!xpmFD2K*PBN9dYQw7e*g)_vPhaDt(cyXOswAZR9s<{>KrQ zzXsOB7!)PhjW{i{iX!V>vkIf?EEqlpb8A1hRI>FOu}1eQj|s) zkCoE8j^Fm&ePFqT70-6yXi9mLj*%Gm{aTlbeIitktzL4d_nIbJbh!0fPv5HLm*mlR z?*26c_3Ijs4-Q&6#5!@#10Q6&_`7JI9@O%(z5QIS$F5p&m{dh-+T_mcao?`u4`Sow z`OQ?p9}|)2>LxzL?{=su8QMkB%1%&1&K!D!ZGBd~y~=e$`^N1;et{d8uNFIa21CZ1 zru=J7{=UXUFHr9fd~eISv%tJqP3&&R!}s*&cAFSpQSF9H zDTwWF9Zkxg<0RyRd7_~cKK$0;cmMCAnq5e}9{yJt%h!qt1W>l{qS_I1$;6CkF$7D4 zqzYrxOrPH=>swAhg)fjzl7Ls_nTROf(BB#(+UHY3(`!YGcUfHetI1ojQQMTH-lTmR zC0C>Q-Qkho`eQNg(qV-sJ{qQ65T{{5S`}&?8*2;FWNb^v?xf-Meg@QL=g~1cSG=Vr z_w*Q3!;9HSx6#~U`VvJENlPL7XL(sS1$Zj<_9 z8;$n_)1A0q9KZ0Tckgg;9H!&E9kn`OnKhLa(p5HXZ1>piqg#TaXZeFhqsbiEMok0L zCD7Tf7SHK7zh7AsoObHk#pfsX>(-lmi%eszM6-AMt&HS!80lH`?4#4?@edv?PygW| z%?bUnfM7P#t=&utTy^BT)Nh^194twprNEoq_J1PJGf=X%7meX!=|;^>X_t^de{dxoc_L*lYcDz0` zJ*Z$*==0(5a-KA4gu9kKlx4v1!wAhY(`OaTciWzpwOJAVy}V{9VOeS8rPGVZE&TY= zVj+{#+OIPZWnOYo5aH|{m~J*D*GHo1eBfN2Wou~ve802S^;Aj7zl4+fs(!_IR#okZ zip3{ff(Hvj#Fbxl@56bmFt0u5Rc0^YG*fHbSQYNp3jQ=a)P2s!DsY z!(WRuV{|5h$H#KQkU=4HIlk=uwn$0UfIC}TZ8R%-b=Yz0hlSDQN;tU^h!r0WqNCbX zT*)T4Iv*%%3LFVEdE45bn$j9YKoK~WONSMb#j>Q-2mEB zZP9!$&JZFoz)ZI@bxqCr#xi^h3X4YGx{m-rPylMGzE)nuH%DLBwfTI!cU$8VWBN25<#s0X7GKQrQXb$e3^pWcU#9ub0vSQW72=z3_oEL z081Z0G}9}l!4IPA;nf&mRqp(I2J|C}k;>ec#xU#Q6hlv7$rLYkayAauE5)D+a2EzM9H~cCRz!HLl z9ECZ4n_}T``R|aQpMFje?Fryi7&QRY*MXhs2(b+P-_VM<# zjZWMRlx+ynaV1I43f9|V3E8EV2SgO{vGF3P9}Lsb+WOWK({Lc8MQ1=s*w}i;$P0-W z#^w-dMC2=2guxMYekP3OLnL!woaz!yoUgY&jK;7sw$?Y^?F`Vg3!$9@ND&YqwlJNe zh&qeNt5dK60G!cA9ghSCKA|PlOhl2_b~mXL`=jG`cfDn>AroqZ%Qfgp1+1&a(OEUZM%9-6UTkD$(r-i5)19c`71kq|SBDL3KP&jID#7K>_-6=4MB@8x zIGSD(3Gqwjka~54@EnhTEw!Wm8o&bhQ@ZX&*ZF|dIZ-xIfdr;D%?IF3ztjzCP?Kb2 z7!{O^#A_2C*Rad76O}p{718e-Mf(AyvYHnE9Fz`A4nu+2l2e*TSWUmA)!8IgRHVO9 ze>IN{$>fJo9HmN`!(gK!AChB^&(hcKg*h{4K4M7u1p_@KN#bHkkrv75Dhky-&-CTX zT>Svl6v&EPg_FbMTK+OIn`B+76R#EM?PaJFnz+$cERzeBS)nTi0#Prp-#~|$^}se-k=7NZ9#OX z(o>?jx;pYEF8pHz;+oW;o`fjSD4+T(%VdX@cy|7V5p|wXKI;lt6HpLamA2_uu$x^l zK%G&nUa<9*YLB__M5@q>6Y6s>E7e>p)xIp%Whv8>E_-HNrte>7m_wlP zl*!}DUgV(lkWhlV%-Xp86$`{Rr(D4t_;RfrXbe(D|Lb4aYA`zcSKRUk`r;~n8bLfS zD{So{fzp*H^a0%Dr?IM8(4+EAUZ8MNV~7Y-+Axg^~y?rMjF}x~8i-y|ua=0Qc#Zu2oU5 zVr;DTz!?tUYKe?Mib!g1LDxwBShvI6v!)?pN>P^PLm^smR*06jFSabcL#*m?k&57AbAB&tSXrV5zbP=8kK z9t(-u0=sKelgczE830E8VX7h(*BXs%omLD&70xsm_rGF+ zn{0D1QK(vB!m&$M7j51!Z{IAt52wh5QIXZk$+WB{L)^#AqZ;be5iOdJ*+z28k*^T{ z_C}qI`_;^C#;wKyj0$n(0s*QW?|)?bWaj`&tK?cDiFs z2oC1N+U(ic{@?*dtwBA#1HT%l|{c?o4=G<_Gouf4!xPD4{^^ z6cWY;O7dE42d?u!WZO~}?&cOoA{7155ItKvLBT%v&onhtKR!O4u(k$eU;g;%Gl6V7 zNA&J}B5;3vYWF{n%V$x0-zVb1SHI8y^SBHbq`Z!IQ+jq#2o3wsEj_EN7!i|ZMsDyQ z(^S1#=_{f4BV=Ss|1nKfrjkf9*k{d@O%fFBZDHASo9g*#rW8!}_|@_Sf`iun-S@fE;AZ;x#h0b*m4eMj?muof7!_T*4 z8l2xLt?rS&u@M(sYk8FXw^b7B7Q%GzNVr_3{dj1Uq09K)!5MI8Ebp5A#SDYTgPEdk zt)(p7uTfx%Td{YyqnO=1m)&;{F>*FF;s7r)KDPC;oe%Fn`VV0Q*S|e7PRF~94W z^cUq2>|-Xd|BW*vW?Fut4CNyCHLnzn(PxCJ^u-G|`bRP5 zDH_5?qo@|Gb8e?&@@FM!YjPtgL~NGXWf`e~%q%erW-Bat=VI!wBZd32igFy9m`AfR zvRAb-72gS17BG!@Wf=8EeC4}^T;j34k9iW4SP=Qq?{#^roFGYg!X%c*=6I8qtAYS4 zrKx7})38J5=1J3-h&5GzDzB~H+v9HH4JYUG?qNvAwAbbA*EPX*Y->XwS@SejwJG0j z8twln6m1=&p<6$Ldo7?muXnYlmg?Ql;~(K2@JSw1@vq>X8Uvn(*eNRAL9kP4k6DL)>25M3wDy>;W)lKB? zkkD|TuzD=)58cGyKYVuVrqkqJHiCM;Jn^`P`GohOL-Hhd0x>KCZwCzR4N$$+t z#IU=~u5oH&<^#j>lh<|B8L&#GsTyMI)3L9`J8rv?l@5-G3)^vN)BY9bOnJGmsfUUX zzT7R1N@T>_yv=|ACaFHL83T>2IosBA=;?rGINV8^SQ5M+psB~L&2B?!K+=iFRB*I> z3u5T+Jj`@v$lV^yG;bdxchc{U7`|dNUYvOUu5PMNG{{ zgVV8$@gMW<4@*cVqZsy0%tv*f14E#XMZA8aDYQluA81dRJ86!x%QWBB-kwc#aWrB+ z8&Sm+%_ND}=x_~6swx#z_@pkVjN}cE{Pat_c0Yw#E%R5UxSFMS^@9r6169Y6(e7za z)0P^wtE3YxoYQrlm5!Ka=YY$Fo_r@`xFcuuNRD^ZMQ&kR*stoXMh|aRbkQ=e0aJs; zlycm-3{yI+P2{!se74Gu?aFF9EzLJg<}c`8-ih-Qb9wW_>z*uhVJxQeStM8Lib=VQ zolPF;eW!w-;qUkgzM!2Cn~fywP#Y(+gIHv;%TGGxlRdAPIU_Nm7Cc($M)mDgx}VXa zX`e(q__`Qd~ou z4n>FO3Ftbl(Fhd4(uDTE>Z6TYQMf6NTi0gQK)JDMQI$J2T#!QT>6pc`OHU;;IUcQu zr({t*&w_uU1n(a6F0{Nj!I+usN`96eQ(a0=tQZiQ8xWwVcoSxk)KO{4IKDC@ecFh+ zv-u`6r%}QGsZu!$xdh-smy3s5HElBMd5qVHF4xaW%TJCr;O)iUi5m@4i#gFFM6(I6 z9q1{v$bKJ&J%a~%8<-Dn#m->oCkn#rs3!-EzyCDZYHAi5j7`=5X`hIHBGIAR`rHm& zqfS~Ul)3((&X()(ixIuYoj@(TOGUVLzj29K)}S;0jL`eP`FveBJM4oLsMr3`gmzEW zMg;u1ihiabnuFnK;65^3@D(%+p^$30Hm3P)PPEwu>AvF}Au(a0XNoO&`L!Whbt8s~ z&*RoD?Z((U7SoDqZi6C;_r{gqYLt(i4+*|;QjZ~ds*rXzjG(-4J%ot7hXf3(6{xyi zHBxiRT#V|7yQfr`QjSM9Cwr5qvyI@lg~=C)o>4aQp){U>$9OUJh$Ai|56pV~wYO0TATX&7c6S4{6QpEKBw`yvET*uR9`}1& zB&lPuVT`?u}q_zxfcZ5evHWOqSR!_G0R6J}pDRy*779l<6EtXT#g zC8E48=p!8nRJ||+k{5r;T>1OBA*uU7sRF{jizLp*UTje3(?Wj!-byf2m?lAlws?h% z_t*eY%ts+YX?a|jLLg~gUTA6Wo70u)H%m9ouhwmfi9PB&^#b2}3}hyLI)1IdNkz~r zO|y>O$c+9t>HKDdYxCEy<(|K1NiG7OH_tM+AWs2rj*02se(^|X_4;Z6Bdv7e(|rMD zbTL2z2)8E<%HOd)u*%2#_i_k_q_cK|9XTGnd1fo@hV+>+{LJXWrwc<%NIO#*-92}t zOZFEPu|tSo2aBRWHwoG(n6*xW9T^&24rYMpz99C6DXM^o)dJbwg69~mXNSY&4I}ii zhO!NIIx|5!TMPtzNBl4FTOZfR86<4ia7O@@JvU|fM4%#Sqg{}dP6n>fOqGbZK_?M| zkefiDxNn$?ZCHhG+!!o?j8EE3(zAs7%>_J055-te;UrHb4MIqF?1o1j0d;si;UU-2 z4(SjeB7^0He zqvRt|MCx|LaO)CZSc$6L?V?!JYXy;M=1TZ8b--qM+PyDv+vy>OtLY+V@l$PvCbmhb)YcaxuF}-jp$bq|D5W*2X&Xh-ItTC(p&CL%H>+!f6D3Q)=oMUFb)Gqbvuu0h++Q{$Pl zi{7T~yo%Ej$kz6D$-1x>)%D1|$d2EJ6bnEpMWhJ^Bb^3tnNi=Nut>U8W`>yXPVCe3UZWIt{ za0qD-q(efbLz-czp@;779J*uZZbVQdMFEjU5rb6T@jTz_`rOaXb3ePs&VT3FS--W` zcjY{^%bv!X%k%|rqzV>I3zo3va!$coSHb($f)7}8nZEF-DtX(qaJRZZ0bY36RfszU zn4Ky-{YOjxFfID!Uv%-0mj2gV1~3$Zuu%c5xs27)xy1zkF_+00N+_`AvRMfYqJ%E@ zf0)Y}#XIz+oK6KV2O(HzBD(<3 z%qk`50rG2QB2JYq)6pts*^bktfcZ*qL>f#N4ZjM1q-$xAiw^D%;UYsTz@%VgX!9#H zDmRFE-h|M)D(0%H#U7aW6YO{hX2-A2KJ;bStcw3xnR8XWPK!RZfhr|e24J-`!UvZO z{T2eK%dKf*@R^%3Nyx1vC9B26raAIMVoqziu4=9EUN{rfjS|>89G0mjLlu)Nz0B(7 z_+QWt)+OO!ul)5pkr2lky>M%YV=QFpsy^A!utwfVa)Y2@ciKex)C4EFG8)nFMZ@tc zLt|1#!e|3_(JTl21fk65J{|Gz5Dd@67%A&`)Sr~qA6T~k|E-_Y39+|rr{=Agyk zreJ!@nA`rlq0)xi*@vl2oPE{xdg`A|pHBp+YB|GS}baJc`euOc3B^7iOo zR%Fsy?;`5M8O{E`tjJM{(;i*x6vbc=`9H4hqiDi=y)sm+WestxO0i7U4bR7|qHtd< zsyAx3z-R ze_4?Q8g(XdzS!3Mv2d+*iFk|c+q(5mJM3hzS>7)vY7_G|g1U~kKEcaw2)JG7Dz;y90qr~xL>_hib#o-{ z&g1@G|8HcqR#v3WJ=bY8`U4@i3*C|UQ4ff$1x)T=YcI_5Sl=sWrrJQRKk!Y*ZW`ld zd*Xo}EQe&G!Z#xURp`eNbUJ=TdSq`VXd*M+dGjr(==`j#)~iv;G0YlSrH_HJlI$_* zgC@p7ae+UX9&CH(evu#p;^U0E^MxuOslsAvo$B2s&cUUr zqP~#M>;&CFnmRdhXI059>2e!~weQL)q+VL48PQaKPVs7yQp@-CPhEP6<7jOkE&HT$ zuTbp@pVTDMhuy6B35!OBPT$59Z&9LjX_-?s9l-QaCVT8bX`arC;|r%qgjq#}rP_Xu zN#*oGOBLZ0o4|pRo|Lfd6Ye5S;Lz<&JtJG`d-M~wY-bM zSkHHXM9Q^(y#{f@T9j+r(9R@;=Ysj(ckrfsry<}=(HEzlhA!8;qhDcXL)R=?Hcq)U z;iiSoyn!*tJ@&0cx*GFn5aBZVRv9$2&WHIRetbF-13NexI5LPYPP=P+Tm{ZSlz*Mz zBxFCdH7|UAhKxxp7fmc$taf1&zF$+A_4B>OF=pY<)t#|^e2w|buV@q_*_q1g6 z_jBJqRtidUB=dXTj^QJWFLNXSZM5g!BDG)7I?PZvEij}Rd|Pew=<}U)YgBSED;J7? z`~J~0Ia^iIR3)1s>v!6dYc8Fd-`CSLKj>`yxH|Ou6a~gH&kg^!x|+|neNy@1>G!8y zuFqIfrK&RhWG9c1emd4GRq6ebYgG^Hub%S;;PkRbpcCrF5<}!}G=a;rv0u#23n+H3 ze}Cvc_4z4D(ir8Ub8}{^$(?q)ym!#OTeBC=?6$C5|b(k?0 zM=}oWk(C$(d_Xkzp0DQ=%ENmkMqPL%5U)LL`#B`lby# z1s4U{!+Tz)cv4@!EfNxp5fob@qmDO+(vEd#9^`9eCK2xbx!_TdN2Jh-fS;M@dc4Y| zD1LN?$rR>W#rOfkz)WZKkzzwt3T;-l?j;Jk&3^c|!Awe#k#_da+Xa zXSHrZjlq20&GKcpbo#?4*ZHLpC z44C>;nVR0@5aeZ#lSC>BeRoWj_ggbgd#0CSFo--~GLsqtX|P$;fG7y@&|A=}3N*ribTNzh&;K$@ST zSge8#Ijl>_ij%>uT$05Q#^{ciElO$Q}@|%R!myu4JF1T1#!UT?*A; zBz*H>Op3Q;F{EUyU_8mu##hh5Hg}YPy>~l0?sxz|vgQ;U+^{xck*KfU>?@8@J_;^E z`#L+hi|czVUk;`r>LfWSNKB)cCv z{XEI`%sDuhK}~Jkpu%sqEH@VTwC4@Izg-p7dS!oeE7A7mlj5{(F6P02vkw~xtZJ{N z*u*1%Xvh!t$k|jyD^TR2%Uf|w!AHo$2b*jkP-1$do>in$HY~Me|m+I@%_Jl01 zAF^)#$mQ9_E~@}OWIKeeN?8A+G~JV~;ekTu-RphTX7)oIieG*zXa?=axOFNo%7@?5 z$Of(16#>`3{@a>21iaot2Vt=gzrjfkn9l29)2YWY$JC8b0*ZkPLrvt5q{n@S#t(l| zoB{}VULtprN_`5Rr|&@a1N`NMT?cFPCn2G*ZS~*ITa5)jCm;8pl}Y2oC~aN7R*hZi zn=_!;3_gmeQpj(FeO1ib1murPKcY&8kK7`DOjz|_EjI?^?Qi~;(Y2>7e(6y*yS~nC z-QMaEf}%|hy@nwD^*_59li6FklgFUp1DT+ziC~foWF2it)+r>18^jV#c20{-GiG_~ z2c<^_$nzLps{(K?K&*Pcc6h*ns4xO(=-rDj;eBSVV#rrCSdf;I9(4^4VgLA`ZsgS_Z~Y&L;>CJxAzFjo^) z6r2TX(>`zr*Bgq)oP+nifh|!`EEe(;E`=j1!hglUP7M`(5fe!Vipxf2Y(k3neffo> zq3$el`|b_l(fWoFJlRNIRzsG-utIojH(fYRQykeOpk^|5*)Jw48L0OzR$h&w9pl6T zgFEfV&F>?*tYfct0Sk0~#_rL}JV--T&@$AJVAJ4L_AN59Gv*^avHBbmM;G}HmG}fN z=CepN;W_D-szAog_;UNipO~ch3GmHDSSmb7K-cH;S5loX%O|x&-r^+O)#Un4l=yzK z4=wO_$9A7ReF)khcOk=-i|EMMO8 z*$6>o^chw&xZeUR-x1ua9l*f9vpmHZExfOlzf5?ii4mT8KDEYhbxG^c76cq~eW2Cl zsYrb0q~L}+VClz^G3h8(pEH~BT+iAI+3a6%rFN*?x*ovhO=eUFZb3&t*4~9JKi=}b*ruU!Y`^IE!@!X+# zq?aPQdtP=MPwcydpZePXVw*~Em;O`w$>2VI=9~jQTZZhCLq(8`lYvI8iiS5+Hi$&H zGV-*}Nm{5y|cG3__apZN&J0klzfAE)r-;`y0#l1@Av+07xORY`}*3> zn+X&yep_|q2zWU{Noap}!AFPHC7~w{x|5QGoqr0J`Jk}RG$8Zj^+WSYaotvgO84gd zwJ0}n{k-Xgc2vv3{*hdGf9~UQp88DOr{8a~jtZvf`*I3@-j&vDnpn#Jsh64GyQ52N zm2}(c_~))jgMjO=!0j>3S8}@#UJIT7teR^VT`CGI8n|L=`6!yxdW73j_et>4}70OErbAOVeDj?>|gT;6=tNT8?#Rb`N>a zi{Ht|1KT=CQ`jZSy=Ps72ft;dNVz9+ipjZDTdMo{&OPM9OXaw7d4TcIDf;>{&0lP# zm;QW6NH1}5`7=v_fv3<@Dl!r1dn*jK3q%oBiV$cBxz=HRIM&Y zzJp(-Xn*tbC`~rno-F0&MG_Nxmq+e)-KYk`}6ml*wmG zlPmHl>)>*Yiz`%+@f|Jc{U52A%0N zs)<$RPgJpwyqVHV7oB--jL7wVSa=t-mg7o^#Hw1!>!vUYk*IsAC#5uqm8X`LC5RvJ zJpO?4-NwTatzP-c08?_U$D+yz>(?cJJgB4b3HWH@~^d*{^7j()`% z>p)PoarVm#0czljAQW(ldgmVe$jw;FsRf4PScLf$>-}Krz0TQbTCw*M#Z2VfVf(q7 zO2P?|SBm9_?IkmMAx`~|-z_ia&P~rA6f2z(SlM6EGEK^+|IF>&OuiBB!Asn_?F6}O z5^Jb%K00%an3CMuQgrOI%@9D!GOiJGtQ4HN&cToN6WVfDgnn%##(1?phA2#Q+~d~N zdz$|IwQ$D-VpRkuRO>|zH)c}puC|bW`VRMFsxh6!7Msl3=X~Zl!iSKzG>x;i4KL^| zo|3ehrkdM|M9<*biSMPnB}!#X4keO21?1t~JoH$*oP*D`7M{=U$zNZ-M)vO#@79^z zdi#166>KNrKPAC|!GNCJqj?{h>~%J+iKNIzqB^&vl#L0C4PN|s#0dyhHC6(17j!XxQbB#$RvQR&fisg5w`STKNb{R;Hndv2jFkQ!H~P7m~`_f zn}faDOgRAzJ8P8dQQkeIKfjPFvxB}G;fi~?V}qR5Z=Oq{Y82-28Ojke;KunL5v)S# zmHE*4D+{mk_pUh8C~mdgPwsRffP?*wHdIZLljPKmg07S>6gRYvGAzvgB?weab1_q& z9_ptGpr8{*;46N(mrBUUM&=G|ln4!@!VG>^Y8)k|lg}*;zXl|qN&|@sv2oxW;L~ie zTuRaKj$1}bJ_nh$938A?`27V=YTrei_QOAVlU(Gsn+!7YW!8A=μHu)-yT-j0`~6Fnk<|^^1Km3ikZTdJ{5(H!Z0679eA1tyYIlF$x(y1cs^DF} z?Qec@J>;AhvJ=g#IMl~dCqrlyB((@cy6^ux#<=gt-s9UVt2ChW$}*#KerEE zS`6C!6%>IC7NG^geF4xWFX|!qw=DZfiEw&s((~drFuMtSZyrbQG*pf)>{F-qGg`MO zB=%BmFX+8;6t5(- z>)d1eMHr4fIaPKbL9#s>3&tvrgl9*yokwPFLY`KEWs<2LsR07rql&VkTDZdS$aLJ` zVR4xxQ})rEE7~lq;l5ST+1W9O@#u^}a0oAsdUMowUmR>UbCoj;#S49;_VS|v5_CbH zNf!#o4fU&v>43*=>_D%~B%}lE+yzCVeRtzMC1dz=($dh$ zAv7rc1r+2Iy!s>g1v-tME;?l;Sfwky*&fha1<|@he1_W#(q;VQNl4)Z8g*qPqanQx zKm>P`A$bbnrIY?t##S5f$RXTeHB)OM{C8NI+ht%K)ZvbB)>d0))m|`sH7gjKPMu5( z&hgr)ijQ(cdivY531|D!BqYaQX4|gX%TH00`e#qWvy$lpgp#v!R&)MrXFQz*7hc+r zJLIs#Gs`aFVmY~WtGT|NpbW=cmHk|Qyo5IYJj|3mj4v-cCr^tuwSOv?xyk;SI*lX! zUw3L6oAg}GpZmYMQ(j$wUX#LI)54L1g8z2W)B%ESfHwdR(9-{|PzsBROG^K%P-;kU zXi{)#@qvy1BR^M+%hA@F0%)DW+8RUu|1x|(_1H9F65;el+pBk5|K#WT8a}Kht{l?t zo&K{7A2Ir6Dq;C@{MRkuFAKN^Hek9&!~8?FsbnOYjLp*=DnKq8Oa4z6Ew?TbFi4FB z0hUdr@#+_X{7XRWnLvZ-eDzjtnM^RzQ;1_L`gIYnDSI!E823Du1q`B+UQ`5Bs$^gl zN`{$C)uURht6{jTQ)kL7wLjmEUBHqUQrtKf<6Ofkl+azRS|i?7WzL^t8#5BT!_5Ro zqPD)MB8jXZN&#Poro8&Buo05!BeyTxGufX#_Op^5c3%JHw`0-nUNiLLAgIE9C0#W6 zrs?_j;pJ}Mjky-DBbADwj<4OMzJzyJ4v)Tml8q6t3XTyy+xueaNA;@r3Nt==hjAOZ zA^sC}pkrTasPGd2X5tO(oC~HtS;Nr#+~!-B*<9?ras~+Y^@V7K&BVjM`^j2~F4KYW z8Sm8|(#+2%6-FWZYyVRc43}>wS((OhCq;?mP3diXae>Jv&p8{&bn5hu8d-)`*!Wi3 zk|8`9QNoGY&M?iCWX+nkS$!k^{M+7S&|T>l7CEn_Vk+JAYQFFK2mb2%z-AC8MV9Za zXuns`68fSXCs=$Moe>@AtsC+~&8#X1MIm8Vp6H9(UR?NVgwvBgQuJu``NcELfsGsE;&UkjLX7< zEz%UNecN1YQiD1(3>8bh8GDuMp6h~DDG6R>7}Hp@2BX&vky+hGhd)+*PS>OxO+T`? z-08mzmV74Z^^0&L&T~jqArE}sh4iP&Qk}hxI_VQwDS`AHy7r9n&vGUNN7iQcj>O=X z4l?^)HCuN+Y0a6`njYOLdsiKJ)+Z!$c-+4=s&T)PZzKMGI=R=>v+tGrLLlKmd4#g>{{8NT-{$Lf z{c`!4#`k`=^nK>6>-2lnb8_}keP-iqlW@azZEOCUoX=1f@w`vf%&!{(oiYu~oihJM z*RHS)QQE>6wtiX-`cI-rzWbUG^hmA8oS%pUtayIt>h>Q%OVq6jKV>%cO4VhqS_#{-*wt%WXiE{e8l~g}%7q!mUuubr` zwa)TAJjGf{S!HWkPsvf*R5DM6x?%#_s-{D=r2CTPtg>2gC51L#xTSIeStLdO8L_qx zBZO?eW2Ib34;lBni@gg|rA+cBUMe9?nc`%4T(Q7O^pm-Md93}o3>MQ0QOuVDRkN!6 z(S@6ou*48eNnQ{g1;;{YKMP+d{FbA*{e)~5({gz;`sO~(tH_pw$n_nM zWcyTm)4FH1fq9Hvj;PB~L9Z5SGzwC!j)&ntUvYleHf!l*1v97^Rm|JxjK$Mj1+uDf3J%{--3xq*v( zk8=**8Y&!Ttt^)5b%~99d308xd3*9qWxMo0Y;otGnR@mzu2>`0r@V@O z$k;wN*CbVq5)vN|uXk(43!??TFp0u5{TlBv=QZ9+_LeG7TLZ^b^y2ZkiG>hO@If9` zNeWLtz(sWx6enL4{OafO*W zts0_pX9e+Q6?aN^cuKOeB5~DN)t)zrW=7Y2*2UTr1g8KlDpsU;r|B!MDj@x?RuqGK zDXydg?9qa2T-s=0fZ~sH$2qTt_K9G1c+` zFA3`rSdAUrk_cn-yqz!8iAT&K{zNy*k?%XofLA*C8vS3#Iorr=gIiPvo8z9ML|6~r z%ckCM0}k5(O=Kv=;H_fP0hT{%*4E#kkagIsm>O#yfQ}53TqSrYB_qumDlf*f#^f3( zFafz17w05nJwj5JszR1W8*qkCWjg6`NbKkO$K<}b6W*vAs7R#9%k41|?YsdY2f3-{ zLA2$pJ2RIO!1Uj!Aj(Y|*t3r5NKVkxw5?4Lww7i#AEphn#=Vb`nxpjqXIXJCQAbC- z*47OxDe3`w_dif5mJj#S2jS?xL>SJ!_i6mwMN7I)@&w@UuK0_Liu=Dl-+0+YI<^0z z=?Z3+?0c(S9E9ssL_qX{72J9b!Sjh$9H9h%3Hoj!FFzm)4P5la++W+=_#nDEAb3s% z+rTkM0erG$1ym@rok^SqbO$Mdip-h5U;hEj+kQN@Pg6LCqySc5-t`-P4ftu00{oiw z`sVXPR>BmCb}maRzoF&Pz19!WuepM4=O&&KmHUn;SqNXv^%UGpM0=gukcBTj2Z3HC z4czp}1DUnh2!jU{c1n`J&Z-TgrQ(cZ)!@cRHykLck0r(~ce zglIIruy6?1JSwTcrS%O zN^Su!Btktp!x=Zp$eIve{P3xH!H4IRI;Wx1WMNr@U^(Fc`4qqFN|4GKSUw9FaSHM> za&e<|hQjP)amguAApHGsCU}$sl#?Ji%0)6n%LJdWI6@Xcb+zjSyx_=O;xNLzG?9ez zssXmey`P`}5p;+hYXo`^_!1rd`J9ZNH$Z_GObexwEsl7phX2?)#xpdCo)uT|nIq^F zWDF(A$O_mW2Pg~&k$&@jffwR75v#igKkh(0bigMVgezT8Y81z0HpSh+09@(fJ5FFJabL4r6FO9ca%eHV_VCXb!)7>PsRCPTMDon?Ph0BSZmUwUP*FR%{m+3ofaG zsD%Pm*&V1l<0DR^WuiHKP(gxC^Lv? zLNzYTA2cV59(aX9{lw|r4EED4S2^MxqO7Ju+u=|$>vV^h%<$s$1UxDk)BMMUh20Yf%NIHDUN&ooN#q0 z6yS$QjypMzi!V@SKZR!~bKoFL zRuoUoB(%x#h&NePFGgRz;Bb}W30=XLoSY;2A~ldF4;yfe9vtE8K@tnj55hR5Z=wCwR4*?>v0X&3Dr(x;lJQ@q zd}}45dJ!~goGij+o7q$z>gB~rR?rtsU`&RGDjDjDtIs6kRcso zT8ZtVY19-9NO9^GXKR%F?V@=TRMbRswwa(=r+|nxbnq3LVL#6oP-VHA9f7Dq-1kl)UV{$%Yy3H*6Kg3)w6Ei*1clD`DoU#i)h%-Z8)r{Vd!r7a@BCk(0C@@ z$jDo>EnVHA(TLrCXLJIePuGo1H-coEis=L56q}%VP1<}Qsnf;yNbd zp69kY!dm68Th)=ciUMsg^ET`VyxL5QqBTT)y^V(vpu^ZsehpTVX`^Co|H}gIY2V|A zSX{U7nzbtmKrA^sED1Xt^6H6LI~-t;splPzjGc?qKo>$tIBUlvEDJcV4rj2VzysGX zuQNafGspmN(ZtR%VIq2NG2IB@Ge$_nCKwx_O_!-vv+jrxhNPKy<) z3(UJ~G$79yskvaCN}Ao3*WDHTU512wNP)Iw!X8Xqb&GRP6d6P*0Jn>=7sU@TJOW3- zdKC$KhkJU1V|x|jAW_I}qnX}CO>~S*8;>W%PzLaBz0VQRrzoIZ8rS#1ykGaQXJuW} zFb=Z2-p^;&v(>{~eANF#py)IX_uZ4;pFIPMd>!9#2Et|rKw4SOGCk4AeuvF&aPOeb zRJTz8bhEaXNOnkOwR0d2Iv0ma)jPzA->%Zqb1^f-{yr&jy&J{aw2$c`{cK7pu$Am24dq?tmL-8rLV+T@!?6ng^|TsR4J+wEmWHHiGw>&i86Mql}1 zGnyP@1Y<_B-lBnHX2*Wec-$Ius6x}&v)KRw*>O89PB-`Q7TW(9p;~{>408Z>(AxjQ znSltKoGkjEMrb{l12=_`wi7_jP}bD|&O!3t(#>BFma!!IArq<*mINQKyl}6*YTs(D!5hQx}UF*ktg8esNQ|K}? z)N(f}EC6pKQ>`A}JlMzgG3`o=2~h!}k^`F9cniWxh4(k3_nP0)@z8nxB9EAFF0%nL zB|^8OLBD?B`|~3Vp2ZHmI%oGK=Uy~=A+il$6_knPp|`7~gFe1}M#0R-=?*qAdGS)? z?m1E2n6 zn}?AD*n4@ujySQCpdJYuLo?FFUYNK2(SD=!+U7p^c!X^{u zi9V>2rs1NAtIpN0s+v47=666ZRq@x>dLm4V#)LI$lLtRsy({wiGA&R_6UAU5HAh0o zoHjmg3u~Z@>{@QA;}#W2U8&*|N`F_%<)%9A*;B3lIfe2BGtXz{W{5D#Zs@iL@gBEs z4HNF?efRv?&=>6xb+7f9CCYK&PY2)2K@H-Y=Z<(B7Vft_D{AjgUjme5GsgF6ESd{Q z2YyvLdszK>TK%1j$e3^$-}fowcQ;%`lJ_d^=dhm#+7H8w zzt_)qQM-zbs|%c*)arE;w!eC^r{(jGLxRz8!tAAxZY(D8M4SOD7_U-%qw&48l;ZS>vYy?_DnIxXsWibAo={Y4MhGTXlYIWr>~) zzLu@b3u*to7yb2c_VD3q|Md~Qm3sVrRz%%v<#WxY*D9@p#$$6KG|wM@hI$bNU*g{* z9{R`@iziP=K^jI*^ctwIuYhMcAAv7Mg`M0Osx&2yVCyA0g^HJ)mxF`4HMVl8zRB{* zkviVVH}4$2uYmgu6b`g|}x1T_7yoswX%sS(Uu|77@0<`j0d5d4VJl4K^U2WWdwL0#I0gi>oP!tA~? zN2fZqLs|=h+r{Zwb(D6R_^0p;ribVe)6D0wYrUKj74+!-z9(c}geg+5bLKK1={tNZ z-(~WX;D5k=Kkw%Y&GRRsa|y&^IWj*cR(Zolk?d!M&!1QD-=U9#bi#T)d?F;|Ls& z+@$6hfl*QV&qr3&mU!qIqmDN|=nGj#;WCM(rnPsTYW~i~=L^zpEQW!NYlj$q`jy_? z2QgkghYIul-C5eI%`63LFL)6P?|sy&ziP3y7ZR+>Gkhz1!?_8bT;cMB_-RgYode71a->PbgmWNQ+!p5WH$;!t0 zzl(v>MZ(q8BI}g6lHZ_BrO!gf;;Ts)Cm*Cno>|;OLj0_e8D{b*>E~AeYbTut6$fY zRbm8WRuCYDtUcJe7`)OM)L;cQ~oxwdgn>A68K~i0me;V*(?us{UlPhtMS1FE=`_Sl1R}WQI zz~)b1`oU$_eZQWoUGYJ0G+`Ks4hq1@&kmh8?r)Cmydj%U>=+N}J5>0zxvOg*)KW?Zx8$8p(|dfYBh>y*YE8_$$-a#Le$c4dWfO`Y(iwx^Y?9hN@VgGI{hue zX(vqS@3#+&7!wqi=^orpBm*{qevoZ#Yp-@y=B*zpP=bzrTPntYD& z5EPPNioGZ861Vu&Y9Uf6%E!fE*h*+ta)>TjSidUbMAZS+=@!1}agP=#fN|bYCI2b` zrn~SL;q^9ECI8L?CPM~*lBr|>Sfw73feeA|LlhQ*gpD1@XdO^^F5$^Q=&2{9ILv7R zpdJk{*2R5eM1Hr)hax)Cyfcz=AyOEL|04^8peVtT?sd2xAmOkL zZm0{&iL=SS2<22|Om6DnR}>wnWK1qY7nKD7|Hz^WGm1%tMM)=9abyFdqHM|RqZczt zIp9b=iP-92z;id=bmEwVd#xnsN%(R= zZ(Wj15{t5Y^U$%z#&D`{@s?Ex;=yo*&?p$MMT~G1>;j_h0nkIoaO}Hjajr_9iQn3tcI6yjP(G_JzI#=s zr3<2{DUHQ1S8;NnXP}VcPl{j#;7R8Y@yDqm%A?Vxfap|xEb@jw=nHR7kSr3*vAQ--4B$&B#ivV3}~fz?WQE*jB|ZWsq(fjyFBIKI}Q-q>|; zUGUSYLXB_Ot35jLsw(*~lLZi`XJ3$lsQ!Cqs6jI(S7C1t2acgWx_IG-k@jZfdHL)+r>^*h)z!&R9SS;LlD$==%EGebQBeCSlK z3uyd>XuO!N{f=eiWH$b}Y6RrfT}#(UU~75-O;AmT1L-FG^(K<*#7u;8UCIba;5=I(v7-<4ZPPa!U5PVp(daC43U6VNrBb} zuvVPBzh?%rSg@ET{O_5eC!1rYufUB#GV;CqQr4c&G8(IJKSqKh+q&0U0mNhTzFomqje`-H{Ij9Gb9c- zOa>DcfQt;kJiP`-nBQU)nlKL7)osQuodDd#BaQSPOln@2>Jj#1Yxq)EE@QXU3^4H; z9Oe$m5a_NUY~|R*$S0Fl_jI=~wy5iNg}Zl!6GB>hdYEJ&iOvFwO&FEIo>B8=`6i44 z3|gg$QP%C9TW@;QglS|{eRJKrwC|@x*1?N0J?!aGYHn>H(|On`oek&uxEzx?%v2a z=!6W$c6yMiuJ)?{<~#tZ2Ezb#hgbq@y=5>;))Y)PL)`f_Y=RgS*l<_C@ZI=oazTvp z;4uHq)UfzXl}J49eGB2)fD!pRv{dg%^!&&}i&1BW(HIy;-g;Ckzhbv`SX~yQ`F_;k zrtEP%u0T8#bKPh7evAe&W=b>|J~L)%G5#5UJOz2Om+w$Fwzod+X_5Uh5Sk!> z36_~a++-}|^~AVOIFJnl$WH36PK3>bL?Q>TG$-RN5~JdApV&ZS-%qCBprAxkA+ne_ zi>Z8~psYai@Y6}n^{MhY-=chIsl{{+QP7$psJeH$i76o75c+~?rlU8rGe7jdAqu&_ zG4B}w8|cIT!*%2T2vO8UF_ES)(Y8|KGS~kXLX-gpwqY|AldXg_L$Ce~QPePTOpPUu ztgH|%e%$;UqNrPc-#VLszdzOa`JWKQ4)w{Gc$|yL4?q72QP4R72V7!FDmfB{S8rgtSJNjSOgubwUke#Rmdm8M%~z_vxJ{dzxeTOxJ8ln>D=FH=tL&v zOM*4yw|`^ax6HMsTQm#*R6`jOOkUM)RAECD8HPG_CQ5htb&LOAH-3gbHTQ7QEctug z_>6cdv;?H-+A5goyf+2mu&i!pG~$#e2&NRU!%(ql4*TJmf)ViM&okc+4-Ji>Eqf{1 zN^zOo->mCnN$P?vH%PwhFE{z<*=gqq@2z0G^4?hVoSQ9ohZBC>>A6_jnoP5L;@W$u z&^%qH`IvLYAF!!J8(0w((0%?@DdDTDL2kRy>Hd&}_~V$ajmm>h0am2`vRuTigfk!S z$UQVM$-&^gQ>Txzx=~wWaB){NZwIdw!6(bJ z_e9%yvYy=^j6ph)?G=l2zp<8s?{=Q@uyb+rnD12gIdf12)E zi?m0-1e)Aa59zbs{)j!UnW=n-jz-Y|>dW6Ooxf_&1!W68ZIi#Q&yLcG0t`c`Kr(N`>#9v%cjl^UaciO=y&M!g>QG=)u9fi zJD_y#E6B0XnM!}_EM>?wg7zPMA^qoaXx5t!@v!Xv4Hsv=YGH?*h+o5-rIm3KuU+NC zXc?Q8cNQEvlO!iSkKsxO_+JxazIX0T%G|riqQQLl{u#i6T1#()^8dMwd(80XW?~2B zEOU%9alUF=zcuWCNy~E~_H(BCp4_)M;gx|Meo8uxUDbi@is+E+c^1$}$pBz&Cj@D3 zg|bu}{2(}jv^290_%RA2W&t5jVy&UZDhf@_&~Rrn?cZ%8eHGfzT{(|wpv;)z!?9CN z>bh4rp;0WxLEOSm^^0*_Gh~!*h{G~H39oP+h7+q*WuG%J{ji`TzVl=OzSL?%LCDid z;pF&8CtruqDl5aUd5-aXz0@Y~!SG$tZ*j>-r1Z|id=XnUi9|4_D)|*ynpO(jW9Kas zDHm}|&U~^{gw-9*Gu09tPsxNA>mP#2r*`^AVqHSjx%9>Or8LfNwIOxXlAe-kzR z>%ek%;g}?Xgp_cVd|l#-Z_`h7=Hsf~TX<_!3Op(FhyZ4D3OhN@tZs=K&!6qEwC^*y z_BMu(-F)Ut$%b|aRba|6G{2r=FO|73+ zlOFe=k5Y|%O;@wJ3Z$mZPnT6wQ2E9E$z~oP0l{A+f~(_Ke`|4|`%*%jycFbNknosL zPYqosYFDdJF!kFAXq1rKsId=6!#?Qi23N$`$H+c1moU(KVSPXI5;^&%P9ZZ-T(v>Y z)H&UHtFJ2dYqQ5%A}>CFu?b9r<99w|T&mMbEo-Jf*igTfJ0QJ9YSLW$L=Z5U+ctmq zF~{wXL*p@H6Y-P%ngM5eM=M71jGe_tces|_{AZH;Gd*mE`j(!?Tqkb^i<^%d?xkhU zyw3pD;GwI{9Smj z*F*7eGiwpUYJjh;47&CsC`qYg_(4+xC?OqUlFEJIZ~ynbpYHtz=E=3zto1!U=W(7mqxw#f z!|qlk;+ZRl){?E-bo|9}mun(^s?@$lOb3;TqW_V z1}3G8BvUvVHRJu3xI1EfO_2pMrTqifar)&d{W4sJ2o4#fsy6PK9u)x9ao;2c^GtN1 zq|rfyevqYH!sxhYG6wgT9WXdCpev$xXkgl*?9LE!^9=}1Q62{Fh4!a5s4G#`-qO!F z{!pURP-Y0wjaHwJEJ`3aH*KKm8xrb?*DrUdwu3BR|5)d*{tu|9D^v=zu(*=zVDU4H zaJsl$czPGOa2VwrFR28Ix;#is(+YVntXkfFtZny~5@jL8ZPs?_$oelxmKn@o#*?j$UI9&c6-pi}=tP=Su!SX%W zySA8G1jMAI^mOi7Gdil>*;P?_zV1^4uh$>vKz8;KcuqH!F6cWv(hT(};3bUnue~ij z_MP;^b=&}I-%;~6Lp)?n`Je4fZ8{0h#!j*L$0e zpCL^?}$M4qb+O z&h@wdxTVWVuG}Qkz_JWUd#^xmap3#mjmXb&-%mgEh*9}9dx*YQrs6r(;KJ4ke8(G$ zQPTJ+RqD;Jb#Gu4&0$zxM^TsOWtWztL~nr0ou0%sa=2BF*58 zClBMFjmQDf>N?7*f|jHic&!3T2SCEo-qeAf-eH)s-vJV6kMDd|;@@C$_`qKS2y?ve zu{3?Yof8Vd|M|e41H^BR!c+`Ev=`kky!E5s09Ww_rtr}SPg<@1I(wk|(fqT`OPU%e zO9^xZhSbNr(gl&@3O$@u9Tf>4&P^E25=TKL(EB1kswE$vbw^QzyVL;mmP~LgD42DF z{+YBNSGWt}0OC01#WR7m-hZmE=6aW$mVy{!GVN!hdJ&?;SwBdxu^$5Dv03aHp!QhD z-`1M@zAlELdiIVS`>$X!*x%B)vPp;;dC)8Ai*#sc=5#>fA&y|rd5b?d8BKO;2&!@m zqTvOaO0x4VB6BSE;z41H*B!eKQ1-T*5e7KX)G$_Bs2J*190;7r4`q;%%AXF3#ssn) z!c_IJFa*CdFNhfK%8?r!&F@I%VlKcG@#!#{dl~cE^DOG+5Kc@NDb|I9EYkDQh2P>Q zQw8G`T{s0SI6qFiEi^_HdOTka1qp&;Kr9h-CEn~cxJ-NGrdQ03?x>(?M>sx8wLA8$ zJ?Hyrn4=*EONh`ojLjQ>Od}k?Eb+hB!OQmE+}$`2X{2Zu?i~}o)ij<|1XB-;HniaU zrN(LELdIl_U_p778n|Ctf~-s9t5xYXn`4qDK>RcGkC=nwjU2Us$zOE*10-Hv9dTvf z@vl*mS*a60C}`Y}4(R|yNpPYQ^w^TX3Mp{@224E{TjY^MbKrPyCdos zAL{Rg@byIWGpCBtCIQ356``q~EvdyGXON1}xF8Vjifmf%U~00uNUnVJKCjFs6N)S3O5f_bEOmFn&bVnp#pQaThMCZz;cg=)B z2r=ps5#psz`WzW`0?%$5A|{$MoxC#MrP&6z(Dn*I?Hmwv=yV`H(Irbhs1_woz{|%a zE32j4|CTvnoc4Yu``2Iy&x@=82ShG1>gs-$n-T)PnWoT<58KQJIXZ?kXT!Q8fI{D@ z$#}Nh#4LM+n?=HBmel^#c+Q6Os(~lh#6n=lE{NIOq;R@r0jL@>ogWnSdowF<^O=Bd z)QoZV<>NeMRfs51LbMglp>dWSEK1Jnn3un4%ORL|qdUDC9&3{OoK5c8_1SEGjN>)E zXDy8v%%Ykt zF-nKN?8=iy+X>0#s*9BZ6eEune_6LQQ;po+f;{?P+(LJvL`<~o(-5@Qq`c9m{DwtY zC8;dah`dxTwVAb|2N+cLapa&N1F{q1i{)h$1^QwU0Nt4I!S(}m-LszGc- z2wS}DMD-uJ^AH8aiMNae@dpJNB@m*JuPHEq0<+3`O6PQgeh$2`MKm3(;gqihk5)4Y zLFUwI1zT&E%P>GIuP|GkxM?Nler>LFolHhutx1tA;hb*7IoAGhbU3FQPDR-Lnx8&( zs&n-^CwV;kweGq__e>iM*h=(Us|;Hk%zRU*(G7Rz&gsUY5k%RENK$QdY;EK!t%nOi zoY|UOw;lC_8n)z`0J>3VTjP;Y<8#u484V+IYC^F!hh{X{`PPO3Aqr<-h%%7mK()Bz z;T;++aT#zM3|wHeIa8?d76wjWBjw4HE>5%*wKhrDz0YW8 zYXy~Q(gy3o@-tdz7yayHku@T+KbodB~Zd5 zCpzsweQF9N%29At(cWC&K6UnfH=mw6M1*V<{1&lAzpelJY;UeIDuNQKGg1`j(1f|q5AK$B z+Yok9Lov>2WN1=nIU-LJ7V9_c;Q)#s8+sfyoUN6_!A>&XkrX=}E@H=LXpQ7%z>4Qb zJ{@+4=5|;MYN5dBT39X=>%rRxvvD5Og@f~kC z!8Y`C?1S?wTC>+>jQ>Z{<0)taU?HFXuUSYIoQZf2LK+&I{$n9YG#8Of7vn(0!5YSn z(XoFlq@1j0h&`5aXttN?-G6Jp6vBZQGq^zrHaI>&`siuI4xXug=mbLHLd z@p~PDchvL@Ae0QlHGSQcIOFD02Np(C3Mz=&vBC{HEf$bd^q}d?5JUPu89B5C+#Vbz0X~Wf4*od zaBeRSCERy4X*;^n1+Wm+FYJ$vEU-3;spIXw>&rfDFNQ9+G#>nTALje}D(-Y@e`7_{ zFo*Fkw_8x|=;t%}h9iv<<3g%eFwQAG?@Z>#2kNZCD6NMm#>K_!P)7SDr6cb=7E2bf zrVj`@8q9PEw@5J~KZzwwFJdu}IS=ZzX}BD+w|jqy?{YR*zM`;!VR|Ix7~M+LslY>8 z-(@|*motx;zBT>ZI>#HvAi6y@ZWkJt=5R2l$0pBJ=NqNEvHC^uyd=X}##Of?ug$d- zQv*ib7@M+2P`X2mN|DsyCCEw!CIVs0NqJ0fk=5sbFAk(#Fftt+y$_?-^wmzMV)Dcz)YejC@4wRER>)~O_%eIrfUiEewPa=^8Jl~}mYP*MFsTY&n}JI*cp29vu&#&vV9Cku6N znOUA?dBu;u&xSZ=JR=1AjJ|Cxh6`PLK=Ir5Yy0!H(JJC;Ht9>JKA9gU3C1+P+da-b zf9zbx+tW93hv{kk+oF(6x2)g0ZTB4|RZq(wY74c$Ow(aoef(jQ#w1mP3x66lU?@Fk zJ$diV*st0M3#Wxb8;NKSy(!Y`wOPW*v|Ho81#4508+2@I!E1%BJo;PeiS&y=yPdro z8H^&|K3H}9I9%?(p8atc>3>|76mUf%PsZcPUfr6wZ+gMf3#>{^7Tu#~a$7Ow;jf!5 zNjk@y^h1B8cd5%^Pxy12j^(hzTrZ2_Bc4zzJSfx*Ug=%hF~71J=C8f;LoH7Gkavjl z(T%h3f&TXp>qs=NV{g9Lzlt}g?y=xd#6*PF#~{fIpqCx_^M7^vM<4P2EG~Th_JZ#u zP{@p+y#fAvk8hhk2Uq_i`mmHHFsshkl*Y52e5)W3FV7}*oWkJ%a|x7IPlmYH_hfjB z@^ZJ0r1jDFLgNQQw|g`w8!UOgx1)F%3n-JYwOQX_dQW%bAAUFJ?S@$qA1T7}HoG8K zxhZ%;AIU$y<)L;rmANPsEt&0CblAb&Llbpkn#cTcx<4iOo|L-$J?3KOYv#e*I!AR` zzcn^gipX{qRJEAFS@ufev(~6jLW}C35Uq+nb}?M?k5Bj4#cx9v@7jOKVEWTsyLU=` z_KGx%mg%w?o>_d6U=x3ruO(rKN_;W6{wPt1(pcmENN}8Ox|yeFh~hd=>E(v`*IF(} z;mH?#CIura^^D467J|=HGe4|~*~to+ioH+sz}gC?{Tf=zwMnC3;g<3Y(GUP5b&a|8 zU|*RA-m*AmYP8u%MjPk3&%%h68?q<3437NsjyX40Dn777P_E73N zm$M#ty%d`3L3|j&?$L()AgpQx1;E)4K5%gczx|X1s1^`jAgN@`ZX0OMU*j6F%s2{XJ9oy>bWfJW+z-fSMKt zYM$q0{>y8sL`4jpb~>cg%pm`wYM??vUMrY)J8#5fvM`l8&UU>ly8iOymACoaf`9vF zhLxoRSu<4Z6wBYFj|erCp;yTiMrXab8?1@iA0ME073i12JH&8xlSx{6We5s`fuV#=Q5mVUC=@1&jJOPHnzrK5xdzjn zz_4ms4Ty(g$YFjfL(H2)YB#@|?3RPT4B9O`_#j5u#0uP7m=7jNy+IK(;0khw!m zLWQw`RKYg`29uu5&E&Tny>^MI%UlO)vgZCrdAF0htwgCQ(}m~g#$J1}ho>UZwmMoSpj-aVw%5)yXKeY7W)z2O{I&Nt>F+?m zk7F<#ceLT`_RCWdmxB~D$AWLU0g(;0Tea7OEu4c`idae-I2f`VwdXB96c(u_lmL=8nwGI8DS36Lp(nzopEh$5Rmd)gs!Jv)Or_vM7$f!!o@mB_LX#k0ZU!+CH|E^LK8UNQIvYE+#vj*M%~!%xGSel=sMJN3B z$uHIy$`_0-9BX{&I@GlY(3-#GD))6^g{sTH`NRzJ%(In40PRE3Tz&ZU!e?$^eh3nd zWU}z9YND?_0Ph|6@hsX>H`_f0Ij@GH+xtgW;u&dE&><6aq2LWxjce?{De%o&F zKG~6W<8g6}@F3GnvHPF`3R_3v4t#x+gCtO%s#8I1-vZJ0NceuBf-Zwbn9GF?+l}9l z25AI~5?nVt)Uy$i5(YwmUQsVW^iy8lS@%*1H{h)ST~P}L^!F==u)Bd+JugX#WQgWO zDApxZ)yR$tjcbwe29)=%Vt@JR5R4I>J|M>}215ABRBAjCo|5YPPh!KJR7CB^i@iVc z+3}!#FBRjO0YyIC&QI;-r-QI}Hguu)Dv{6<48iJmu#9c_+) zbcHtmhTIK`7HEdJsz6HY-F_S4)2Aban!I?yQ1J;+JOLz*ilZo{FOUiL{~aTz8>-4- z_eKV;@&gir0eRX&MC|dr#&#$rI};gbi7Fk6C60K2K%wHq34vl9!7MX&GDk4JnS@`5 z&`Bu-`Gga4Jwe4=QbN>@XWt{!i%tTW5RZb=;+*Bdp?8|?u!n*AE{SHPI4ypLb}4^z z*<{zoct%e;YSE-bbdng_Sppm?M@;hh4I4yUR8a#dg6w?B8B)U_$)m{U-cfQa5PiMqa#?)9X8OReU6wsvs{^9J zA!FPjgUJw*xrt{$hPt-ch4WwhE0g)vGxJlaT^o>oBW4Dp!Hq0Xf&EN3LZE{~YA%cS z-ph#j(sbJWETE7XSm(Jmlcp*`E{1|$C1ktlB36(|a=FmMG=i2zpra3KP5A-Wl7M>$vVxlAU{f{1xx zvS;)sQI8H7>pZG+d;YM96tjDV5M7p$;n9*oo{{g5b#ik{%IuC+Z1C5zv=P38K1= z0i=wKe?m!`AlOO}`cjwNW3g1+;@m;0Wrb>&(U+0R+kA@Hhy`^f5)P~WXtg6pQ{y#ETVFOvYD1&Gp&<4$w!OU z>ABP?%+)<8^S#Mduk4g5C`43}uUE^cw>E}wu@Nto*Xy!1@DA5YwC3ykHWcN~(hxKSk}xIrB5$rD8z0CwQlB)w)NJArZS0?IaBpq0Yi)RP zQt!vsY-9?dh-`8eY7X~pFvpxV^&f+9C(Y`nkXrx|(QN^nwm9g*?eQS|T+1zaus!OW zg=CwO)Bs!|M7o8Bm9mlSEJ(!d+KLR49f9iR1VBW&=yHuz`~{ggmShurDS^P*D5yT=iX1JFflKnUnVKf^B(}ZK0yAd9Ce>867Jo zpn5ia8gxgleAAYE=ZIi?z9tN(1S=hF`8n6wZUQTvi`my~`)k@&O40eg1fe2Is&?w4 z$t>NGC&eWo_RGN+{JJAX+VaZVA_<*&kuYZV9$%kUfKx1skzm3-f__CHVNygtVp-^1 zD0$$x+|ja)Sk{C|w)Nfw7=|y5@3dP%p^u-`wNg$)r`4x%Nam~bdNAKV-~i5NgGEpD*yB?k`3+PGbg)+-KC+R-qXt}r)Ar{O2W*2LRH=%h zB-K^E{0x}q>7cnoFJ!7uglZ^sC&8qxMYm!wY<>vt(5cvlFd6HQF&iF5zz$jw*3JXT z^TRFE?L2LWr%~|dJHtg$IQGT9NPI8ALK37&Mt)5GJ0tbN?#n_0!SQ_!ZKJ~_-BqKb zU1N5Mev$(0V*{CXg??l4|EJ*c|B5~GE^?8vQ&rag5B5l<1cT~gX_)#4YTAcK{$Y8Fo@uFX&`@10|hz3J`sXyos~AE)QoLv?emNo}^v z5ljzY5ByTMZ^UIz=YN~dufN}5@URcQL(L4dgR93sXb6<(Z6dw=K5~%vzhCKdkbkyl~Rm z{6e=ZOsLqet;J1qH2<2vPCF@oeiYg#j!Ko^TnMX-yz<#wdixGdeCM8MNBarQ>fH;7 zGmk$fC(A2!(L%%D&Ho;fd6~I5*M#8$=#V9gZZJ8X4BoAp;IwBpU7QJ#PkPmN(W#;=d?)>F?U-DoK}O%@_)qmMvxyZF*R9xWb7xg}a_Se$ zWZySWrEfct+$+oVTL(R0*Cf98%nG-Q%d&E|9#)lpwSFLyZ{Im`mqPRbq;unGw^v7` z%UK)M+0oZtk-IzSZU$4c>EJBe(~@3xHk+?~48;Q9%{#yAmk(POQ6)7LH#!rWPja;` zzWy;=@x4QKdq;vpzifl5Q0cbd&k3f_PW4rWq}lp`dk1|#2hsQBxtazxHeY`{Pbd<|K9u?9}>T@clB|j%;l4(mlsWM331Ie zm$^&JtO|Y-U5TDUdiTeBvW<`3AaA@rqhu9OSGnmzAiZ-o`188w5$DsEjH36uM|`;I z+uygXT=|azTsn)bGs(zjP` zwx3PD4G2H|@!9O`iGPwoYsU}0*jFBb>G)p92Z@yKmq{}xp`k4z$o>7b64j_25LyoY_Q~~=u z+}0OKTee*G(_b-HALO1KH}x#H6QAh4`{WYyTjB^^DzLGVEi1RtdnNvhU)?BN+DeU^ zj5SZ&FTwmxrVJfYg_g6;#Gs&LsO!>RSfu$WXHE}uf3U1>uss!$q2^)W$8H_(CKTs{ z3qwbHzaF=An~7>_5tmJ=o~+mDlN=Yf0;JblY?ACSRg&1?Z68rA*-!zm^zg8b&-b&0 zbcP9F{Zn0Oi3?nW4dn^BFULGk`VcG_d+{~@CF#FUk``x>EXFN7r}G6#hLWo(F360d zEGN6KEgE&elIC4HHyf}5ulR8NC>?Ks>l@)Kh{v1a>JKMkKl@!#DofK=WR(ctqkACZ zUfd6ntIMzM@aj-u=Z zE&W^FMkBkwZpTut67<*wS;JKl?|vCuMl%TZV-)DJOFtAU{b=BH^>~Io9pZmRhog-d z5q)@2U()na?m`-!prF*ngc_ye`;uZmlW+E4)-{Z{e_^*aP~*eK6Zin;xn*LE>RB-J z{fw;#8rrpaL^DKbGw;<`B4Ocd3xbBG>Ff%>YdPqzu7KKqM3hI6RjMMlZf|!_Ilw?= zl!DeK8T=IWHv9=53pvI=S$X0FYuR9@Wdb`!h8BzVo{{b8Pp(i>$Fn9riK^tZTjCur z4w+QRxO8=ZLB8qzq<%w=leGcMx=C^O@5a`WUE>#{re=7&br*G&OPHov{A=NccI`d> zfRiLY!Go3(i)VrZ8hRThQx|tKtK6zb7tsCi+l$oIUW1ySz9)OOE@(ghBU%3GcU6RrY0Py1gFb5?BfS^s0_!J8C#hHcs`0aF-2K|r;R{|N&D7U z6ik3huztGc7Zj|-K=%BCYBinO_>{3H<5FD%0@M54$x1fJeZ!`AE4!i3sUYeWfPJD1 z=6p7>x~!(uE22}Eew%9Lxa$AM9&V{{O(i9mfgecp)gp?Ww~qH2+P-vpdPMSjwQF}K zSltgaMlJ(m;awn0XU(HbxExd{roVz}Q-3@BM;y$F!XZSDVM%E}3nbox9wu~Op&&}o zJ8ONp*ULnT-DSu2KfYD$UV$qZscn**YNIAQ)ER~_v{o=u`YIUXVM+qbp zJL4^0M}i~!VGvv@6vJnM$1+C!@LkhxB286ZwjUIOS_~+0`&@ERp2oaOXO?1FCOX(E zuncCUc2k*k?O;8pXZnrELKdP2ZU)W3@JdQ;_q9Vc?5wB~#=%MqcnF&t&_|eaD~`Us zZ*9D}iFc!+?F#rg1dUm)ek6f-&`x#%R6uqWb;PSA;zBkpH$ZdK`?=|!lWI6=1KWI1 z@RYb_aP0;fg=%iO-u;6mJmZW0OUz``_^&G8Kid{(J_#?jT_7J?X;nKt-aRxAqAOup zx%jn7!VK-gpnKzs#~>--nto8Dd?>74<(P9Mz~c<=;`>fo*Nr?p3&jx3{x(HdY3TmG zn>5?$ci;qQ%T42;`XwDC^!TIzm$}CF(sXY;^;YAQuy?89-x(~0)5^_VPwc1 zY(YgiRroS`v)7eO&96@aS2;{zly9fncwA9`w!d=kM~jFtL*8KHdS-qe4xp~0>^6(t zcE}y6x}o>+WDhV%Ta^EMCVEwAN5MwBD@6_>a8GMY;K)?q>ou#IwZO3fzdy@&T9C~)(&rRAJyW#`^aP;|&K$1(2Ct~XKTV?6i@i9FT)6qK@$%CMlt2|M zeASzwcWJ#~N)QfSklvbQE;%OQx2uq?qhXiFb(vs`65AoBPk3e&lHv&ZbfGA9+E0%e@Oi_73*Y#u z_Ez+VE;*@@JW}D1bx5^p#KoHM5_@ELDpsf@awyemWX)1k2BE7K$fFX8Pma310VXiJ zx*tToHl$UU2zK}l!`U-ju{g83WEjH18+{~gH8bU8q87b31Z(4W!5`@OPNB-r>j`Za zQnB|i47`m|T*vna-9Tj7b+c;k2;0_c@7A}B2lJClqBfgJ(t!4YNVZ56p`SrNpb-;!W0 znT`WX%{Lh^5K$-(XY!Hk~c`5srW;Bnu#7h?r=O z7{<++7rcwhxRjrLzC&efmt2|*8qE5so)aV+izQ@N}^^<+y+3-6l8w0#l8{6j>82pfZ#$Z1QU5Oj@|cyZ8o(Z;;_I05F4hYEbZEOtg*&=pD81s(3}|4aT$gYz zxb!-By(X3Gq0f6XqBqN4vzE^uS1yj60iV76qX{`D>bysT+#9-jT(Jf8Xq3eb0Yv&xBKm6h2%OX|jZ_KyR*IU|&1zH#Q`Sng)=dZo z2m@!zt~zC*3Mv=4*LlB2J&?-K%%}%21dz(OBU=B!w;YUt|JS2okAgisX{g(RngODS z5=>>ZL7oDLfRs|9U}kKvIuOjB*!a@7++LLLZdZdHq1t_}38Mis6N3HrXf(+H1^70< zIEG%~Ju~9Lzyc$i@sx%1T@80!5Z>htzHBY&bNOmY=~v*e3^o$KAj~up=3CpKj3$+7 z<_1T?eajIk84Xe`r25EgE?ttN9;uV_R{coc;Ea}mxwiNj zQv5?mPh^9`cH5+BGCQHc#rIN(FHoP6#7JnkyN>`78VZlvH%8+}PY@lE4Vxz&yqk@+ z+lZR&hJD{oa$H+oJtA1M?eL^?SfkzUvkwaM_PVy&{%`d}=s)#@>i(9Z6@OG74}32=wI56Gy}Z+}r* z>H4=y=J19~^v;Gtycw`CaF>Sn0&B$Kzy0ga{ZzV@Q{$ORK@?9Jf2=g*+)fZQCjp6I zj9MDd-}&(Vtzx6|{>~)yWHsno)P_dm&g;a-k-xtjmK%}Pxty(RvFTO6{aDW%cS+9V zSs+lX(VF|Q2=RPUnT2eNdaSudq~!hS-t|m(ur?0h4z}+1#6lYI0+HEGE%lpv`S;5& zyO0{3v~nMg!cRzzyYY2y#pb>McYu4kQ%>10HGP}Ig|XGKk7BB)%VRZPy_S|X|HL13 zKUtx@b#uJ7#q_r3OzY9tw?fntdkiN>2Z0G}f2r86`MbPP-Kf@GOgcLQ!TA?4Fh={u zKm>2eB9=;OV=)M&!oL*EU@(N{c)GNj?eqBJKDCz)8Syh{{37{hT%pqXThpwHsmszd z*7jN9r*X~95i$nKkF*HQsfM>lb{{;!U2sl)5)<}oi0e!;g$&1JesBqw7c1D}iVhW0 zuFFp-eW;s~xL-P*!o@yqzXnrb?0Fgv&C zdowZ-x1I|h(x1+5`?!yYR4%*~ytKTQe``&k^r`r`+lp3dQJKBR zZq^7z34vFx>}gKCtwULJ(M$n8uL$8(QAb+izj^snM0uG{L{WraXNQ0jF^zh(v}VvM zea-$wz`LF5c4gCKw?wM}gNC8YoVHrL>H1rZ&#Shc8n6GA5ornMt##6?is;#^e$wv5 z*vS6YbWbY}tU*zCBDekA81$8g*f2cqsnLw2Oaasrb=+ii?}aJ(8IPi_2VxZ!mTgG` zA3XeQ`+k?of3N1vsn}@~%ouhxd6NgICt`*lMF+1Z*gx+s+M(JWxFK;@?1jLTLVe#| zHtMZ@pliq`UP=DX%kZNJ{qheZ?&j_~-`=Ua4MwUo2v5gGNH^-f>+ovqy8B5>IK2)% zCROlUlWgyq_WSl<3yt%wp3nRZ@7|g(QV#Z*4Q2}PYQ;VOlrbI+aK$*VjFYTQ^P)8%nz&{8zME%*1ps>s(nPYQ3bW}SPS(ysZoW$fz-AbJ9Zte zw>y1&`*pU=M*hQ)>fZgj*G_lk*WZpl^&8DlwLLgXoqChm{`r%ezK5J}<9CHcd^!Ei zTv&={$AkRH*5Tv%YFF8vu#Fs!JIORP3p7^_oWb@O1s?vtvbg zt)NFKh|<~ok0YP*<|-^|tvh#5$7;Y9HyC6leB~66P+{vB2y`3EuU^||q$9e-O37N6 zI7?=&lGS2Myb5I5F{-nRcj7D)vR(`gRi27go(aTfQj?owhZP-M6T;XQ+bLvgbVJGc z3+tJ)3+}7Gv(&S6ZlQdq&!J-Y7oTX6x%$FjM#%0`__ce^ao1WI5{-HU?)Nf$L4#&` z>||Wis9;4o@HMvjFV2wgT4eQ!&TTyA!E+`wAY68aDpOdZbmL zu%4Fh!#Dx?o46)Yf_w9-=V{JqFem9}39Z3*egL~suu;iu?Qd^nw+^yQZs zUo?1Kr8E$3q*azn=Jxvh6#8q;KMRv-9iEB`CPoRDba&D@NHk8tx7>t^*woE1m(q$|9ZS>j5 z4vGWUzi7$PiwerResXsNzWJ=1K4gz4c3*PT!^uzKyQNx2nmOG@-}Y@)C53l|?1{e= z;{5XIc{zSI-m^jTQDs0w+s5^458sbIGRH8*>_%U^`l(g>Xm-kfy}df%o>&E^z_(6N zQ2~a0J`?hIOJ{6(H-Kpe_ZKUgPZdKvi!V7@)KEX{Np~R{*F`STm|7VXQrCpv)>vHk zIqbtX^ET;@EvuEJ+Fgx#k@a0@g|+%^rPR2Xm3_q%wyBRXiPW|DFs(0~Y)3=q+#$j5 zNt4ULur4ouN3zzcpy||1xQMLeg7~EM+$I6O30db2` zGYEUs5}b#qdv6U`7=V_%?ko(;A=kF2{D`3nACTa6!Pv7S@+R<75(FW$UNzI>cXrP} zdBdV`t$B<0=0g%is!vy?RF6JXYr8ucQqPJe9DmI306%7l-q7hio>Y}`@9B%$esmxU zs|^UDR%qX351*YHim9kNIP2fGmY*BTS$oM#qaCVyl-d@k@WC^a^91fA}=N+Vzy&oG?_3(x%AA{P;1 z&h^7+2-1P|?R93ap3bK(%-5`!?}&8wIH5VbxzfSRO`iRMNq9D;?r9FD?>*ltc16&$ zvjTPpLszZ`I!9W}_Qo8&lDxc+Xt8|XIN8!-_vmr(7Z8P7Y%`Bm%ufqSe=$zXeJ zc&XyT+?~Ny#WKuGezPW+c^CxPnQ*(aj#d`A_w%Db#}lIa$155@IRz1eBTD=2%D+N& zNk4_Q&9&|7`}!)rR60E4Giw6f$0#$+?%Q`(D=phKLP|Kk9va$ZW!3St(RjEZ`RpH2 zBt5>x#Hn-yz61g*k$Z2%`Fryr1Fq;#v@KojhQ6Ni+x?&-2{!5?oQG;MJdU?~7mjr~ z`hJ9T2GcozJ>W&Nf?-3LEm~{r=d;Vl-28v`xy(;pj-Qa%o)Oo)3I4&pAn4@TA9A{v zSgHcW!5?lOB`N(~yY%(sAOm!3;~;<={i-7wh><`g7vWqUCdCb8PrERv z5|h@x3!|!DIw+1sL$9P1u%`|B%6bzHSF1|5gK^L$fKBbUmMx<~FC;=5L4gyPYgk~O~0hdKX)IVSl zG|?0ka2P;K2z5F{&|$C;C1eOcR8%zVnoOwH;T3sw_zoYA2uGUoLm{e2F$`8@1L!yO zEKdog>G4e*dghXf19}kLh!JJ{VPP&I;)|goFT&)yp!DL{n_eIe-H3GqNCq=dB^gmJ z6IGrX5&{Yf+n{?iOe~(LpX)0WW$9wIJlXv*2j8 z(6?SOyUF1-sS$1{D9~0pD?=Vih^d{X8)xQd4v#rj19TPKwhY2;|H_P76q^M?IXvQO zF7%`spGzKgJ2m3$Tg+KtFu)zI%0yD7#W}4{cMWls@g5o3X5vcu0Wuw@u-(ZSI zi6;gS8XQ(t9f4Ml`b|f|9I<{qFS;q_FyZp zGekz)Ovaf3L=Te@U7G6QlF=;SakP;EEDQ*tGslNtjQ!94H8LJLo|e@Nu$h^xG#qp` zEvtMp>x)DBbyW5^3)yN*HdX*JfXjBD0PV=;xUyvK8h7-E+3(qM>smml}yk7J(+zqF_lxg!S!-;t&+fN)8k$S88Jb z^9*73*8qw&YrH z166z+sQ~_}3Oh~sERM@R`&3ctLt2gt>G~1vjujiM)rOp9##@MX4cI5a>MBy@BOlmr zP?0(T=d6%(sAymWLAG6ZiAZGFuE?K7EJeUaG-@cEz!niDQN$|8 z^lEnb(yWNeXi(`RifSGqBHu}2^nU5pa-t%-G6X`DkSG2$5ynjrchc)188yGk5JbTm zrSj^#k?_A|2$t3w)yOI(RCxrtR#B<;UPdvOZdD|qw%@1W+X$GZ6>+fDuweqR&?rmB z)>)TVqa*1ozW9FBkbK77r`44xWCBNSJ+5M@F zn*%bI@5TAq-HFdvr#F;q<9xp2S6|uFnGL4%`HDzJU7_SV7Zxb~vN6(5x>{e*%oY|7lyoqm7O=@o5-;1jYEtS76>zuOeuSA(LJs!^#_`dFxp_y`%p7bmBeI1jhOFIjB zV-VHh-A78TM@zMF7f=CHcFzdwE4`Pm_~|Rn@2qZLXqP+UIeuHp^~vHUnW!>Z{l}u| z0IFJjR`WRH?pP!gDjdVxxu%>{fh_HcE2v(l|)|nbOh4l@)wx?vsLmd+EJas+5iWtWuiF zNOr&b>7M#=xG#B&Y1X_}xzC1PZmzyi3RO3cH_CIcdrE6*7nSjxb1*lv{} z^;~T^>A9SS{h4APjMO^6Wy~eVQaFxAT;L{pMt?OQuM+X8$ic^>v@kNn2AxZTon80I z8$Z}IvdQ*wOv~g*br7h!Y2sKB;$P<=W5MXST^K=CUMyJmdy9`4wqW~_!}fCIR%GcP zISSA5n8wvue@?V36cIJr7pvj$qNntzRV@9&8BeXi zLE!0H6W0&eHGAG1DxrqUbvv#dV)w2~BwWvlDsL}2ZF5V!agtfrBDHRG-&HyX`|a%n z&((|F7_tQy+YshmbDfpbZgq3Vq6@J!v z>A>LKJL`j*Qr7xfVgCy(>z@tZ_)SeZQoi&Op63l%_!1>_^>C40@lv($RktFJg$1i@ z@0ARK)uU3e-=bXG5_!J=Jy zJpQ&~#ST|E%wU|)1j|Sq_bTO+Z&_J@2!0AeF=ixs~_uKsWjhNWp6|N z*-a>N^*t*8{AwysLgSZmLFNybh);Ic=i{HATz`#AU4A{e67og7?PC_7b05~2n_;Nc z(8VRt5n?&A#n{uy|CI;&;NepWnXIj>37M~MWbi8`bhH{5#78A^K|;;ITIGQEn|#=@ z*Oy!23#c%jf+fVOrUZsExXt^wbKCE}7jm-d=_$seE9+$v^Zi6MJR+8;>UE!al*)wHyL{}Y32!u_b{rM-r;_P$fgtFxg;6@)`X^cbh@#dft3^S#gj zXSN)7Bj)UPse7^S*x9brI$Sj#$&aezHZ*}O-qtr0&y*Tl728(3NBv7B!X;|OeWZcU zOGl4yvu(ZvLbxitC&BhNDp%~*BtdsFOcQyPS056Q7b-}TOWTfr!0&h|Qv4oDF^E@8 zJYw|4-dH{lWK%Whj=uY|L`Qz@ER7(0s;7tCRV8-6frjkrY~A&9ezxNrAPK;ZTn&q{x|BSnDT^=we0fLN;cd#uP$fxEYt<9LVf zHn6TFUZpP5`^$H|X&@~6Cd0Pq20ZF4k?4Ihm3l zA@=V_gy04qms~G%GYn|+-IbzaI2^amJvRK_zM60~zQC&CXG3U(q*Pv^aGOB`(+5_h z?`N$cCjq9p0oH-Wez!^k2lDwv$DpW-@|Rd-%k)+pp*bErB8ImzVtQGViL@`DMZ0{^ zDSz8gUh$#I>+?7BM?-qdV*(`((^QJ7$r^(%g;GxqG&1*0_i;ZKkK^HMno%^!RwhQyHE8Amo~sm6o+k z&Z4^w&M<1}SB!F}a7+!(-0bGX(Zhj6FKa>CIV+u|!@&=C^};D7KbK5?760$-{)Jcm zXjnIQ(tfJI*81|}cw=eC?zU#L9M3GxK}PkiFf{yRK6Xut_ZfamM2l@rPrJC^SF5DeRH>r zR`xZK6+ZcA!1%<(>AM>TvI#d_Sfs7fmaK=G->K8QRQkb1aW@vi>x%!CeDBgQbyqF5 z+0|dwoqo{|=#S+{6YiR*_FY@m+QGs=sBn(i^owe*k8JH1$h87@U7BGu5j13Hn(H^d z7_MDsp?Y-~cE5=<*}hl0H@Y#wN$fBkm~7*bk7kQy2UL>i@2QW_DYJEevi7;>ngyJKLep-T{pl1>r-NpEmyJn{O^Qb zDqx#ZK%X4&-0_En#+Yp~+;HgmL<-0Em zKZO~3>xfSx57jwAkoar5QAFg&iU%7>2*eKu08mSTjZl;gD54mWmlK+G0?+#aIk*YB zqd;g%837pp8B~LyfXJ^ufIm9J64?Mhc@P=6h~Gb`wM4?R*uwJzBN%KVA!s0vjRSNl ziqY9C2>{+O4Lt`&jmBM5;xJ%Cv;(IZ;s*xAuK{2soRB&42V#7j-;Bh=Msq)tclh>2otd(zTyE(m{ETqiZ<2~N+#8NFq zqC4}4TDnR%N<=@+0h*+zkx89LqdSmkkq`pIrLky0>6YW8x6)0B(b8pT=e%r^gjCDr z?3KYp73r)fTto~y-oz#I4tt7gca97o#q%;}&Lr#SB0vHk65}F7yulKHG?S6*h%_@Q zb7*e*r4N&4=3kNBCJR4ks6UlkBb8Umm>(qp4d4S8EdQn9T+K`u-oN-8Se?8r$b0RaxIz^022|-=ZqGv-lx@rAbfKBcjSXE2WQ_sx$c@ z4roG03nG`&d>7a1zkCd+wq?THxQU-N#00=GK^8#Y9!x_V#ve}j>D|_H58K~11hRL@UHfWrA9 z57}#KuCP@dfN(f4MjsM%1TG?}>tS-zJh2BLFskUfUYUA#HEiH0HkPs`g1`RFO1+~A zr~{4xctZzWF)z02m-3xpxY__XVL~}Dc=Wn{S*DRG4l@jgPFrA<*&5%kG#W{Of>zYx zydguQji2F7x+WkEZ_I`TcOX;!IjRXH5IBz_1QbBadg_6)I5JC+k~c;T2hDYDARWVj zj&U*Lj?_>-EfkZ#$!`h3}@ zK&HIn)lLFtNR?%q^OU_3y2s=g+*n}$-$2d%7pTVpw4k;BA3*(|`hNe5c8c^{KmtOR zfq(PlN>bp>o1|%g*`>kBfAZuW@XXTejnwJ)?^m||=E)~$0^-Bv)NkM4fBl;$zq>fq zVVs&OtliDLb7Xn-C`3O zhic%V!vnR=5SAsrqrnpEc0J!C$ndpcy_aMc>kvJ|xA6iIk}Nx@@x_c#KziZs&93HM z{Pd@x24qgeBr3*vPx)6@tCLaISyq^<`9}~r;Z?`4cRlxb3qb;8-dhU(hpUNJ#~W6} zT%R}L(r2u?p|F$P*nN8I{#z2K`#O2rw^ZDo2WN@K`2G zeEyzqCjMvcX=+t1r1CmIeUF|bu#PW-J$*f|i_7cAAU$!As_y%;Od~_hrL6H!!;9|D z)h;l0^J=hTt`WaFx4*S;x)f2*E{E3@b@9A39GA^$pWYf>(zdT~aXM#uc|v0}dW3_@aja{(A2%QoSb zUF$bT-Bf3%_3Dk%-38&Hx#rY!a;COE``tvomGTlJt%XPktnF0B;P$`+@|QvUm@1(s=3V8k`*GlE$%)Z<1Ea%pE0Tumfmr<^UCow zlR<)gHL+UudVVxfuQ|J+lYI6&ljEI$?0P zd})3q66VTi{``%6MYAW*@7DQih!Yc-!cIuPfB?jpo1)Dp!ov8Dk?`_n@B6RZp;NOE zAeC66YT6fX-7A~V_Rjp&sF7!8Bq=1A`B&?zH^Ri_ivRFKdztfb_XtHIsdI+kaLX7Z zM6Md18C6SsC+2wk0<=RJNqi<;POa<~3mPj{vf`Za)GtQg6=HMo^C;{mXj}CS6 zbMPVrA=V_bH*-Y&r{h~e8+X4c?jDPIM(b%N7qG_6A4q|?(y39BKh#WS$a3AsxsH8gcetXRt zbDB0+6C+7=neJ1*R}_aLT(o}_Np-o;-bKq6=6Em=v_6#DytOQIdntpk8pOl?jO@`~ z*ZAf=&H^xu+K>!I5n$VW#gXUG!u&G)-x%V{N=+I^^ z)ctynL#JYNF2m5c(opCnZ#xMYM(tbmr;p}q^-Lz>ubS!~zjZZ6lbBdLey@1W@brBU zV{0SyQHemLQNosaZSYKM)qZUbFh|Rv3odwz|AUT6n$*z!ewOSy#ChMZWZ_b6=~Z;P8ZYHz3Z-#lFyY@h2YF2 zqu;|{OLUD34-6hPP4xWe|62Mb@avd$#I5v4=bxGoyjP7ch=9JZdfauZ#8gLk*Wn`!W7Dc%W`8zd3%OCVTbn;Ne*XkB*Bha*NP&IGWsh z3gBmSHCsC2TlV`cLLWb6Xf51M?c+_%{4A2p-sT?GN$1!%AO#Q9{+ZU~Zj@#qA{_T? z2CdR#TfLQqbcv1@pX+fqv5Ow+fmnZv_`Z*>H<*?gT01(FLz@d@?*#833PyzRZw^8C2cisLERomVub*2 z@-(U3sJ!}&OHrQG^ztF7ktbyCQUTj~Una^a5_J(BWP3Lud2pi2?#(?UPk*%Liql;^4(2;sT);@iW_Us;U!R>Pan?~6Bsh#^~{+Gy)f90SlBKZM?JU3i!ZF7LtHuoa<<@+IaFE$;aRxwFE=At2i!~*01P5< z12xcE4L$oXB<4NFugKy=NfCzgUe2Y9D4m5G(#8 z;RW9dx~67>h8s!%Wrq=gTTze`phY!EbO|o*Obmg785P5x4 z6p=dyintlu@dIf|7}hleR*wf-5h4SEyaBm!QMfq1sko4fxVR~R=0#|9jRRK=IGzD1 z$QE5Lg}S*E9~gwhnS%a34Un-EXA}pO9FArzLy($9vmJy~$2*vJC4x;sh#VBYQ7)>V zlqp4Is{w`Zf{RQN*@nR$ODaVSQ2`pL1v6BCu2&Qw2-Fq#mH{j@fC_cKPKd@^)45bm z!yzX*$se6jQ8p=27y$1{@>_8?B(OxpmqgbcOrAS41Em7DNoDNRY5TGl($ z&^+djOYq;Fe?ZW`JO6t%0c{5owGvtOwI0!cAUp)K)CTyMX0I`1i%q9GNax&M%oIas zyYYcN^0I95l0?~K*cfu7h@&Jlb7E`VWNHKSx3XEfuXDoqpmB_O>3q(sx!E4exgNFI zR|koPrBNA|d71c#7@g-qj9>iEt4#3IY<6G=@D*SaXvHt{yUaaX^YXRQ z3i{1Gq;UnkjL9#|3kQjPCD{sF@`8r&7wcUd*h&j4^T3nlMGM_giF`%=TmFm7MGNMj zm$gN2@Og4@E(~2b!$`1eUi{HK8&+C$Yq9wBGCvAk^h&enEU%=Lv0zl%NS8vC8i@UZQKa#4$lO37k2^CAL9=TT8zV}6x7Wgi=6iCMR^9hj4OziNyLxCUR3o=k6!1Webyucz z@V=^4Ls#R08o38HV1h)KV)V5jnXa{^D^4(dhyha#(gsjh-KJaU3BergIrD1OcS$I_W))kt2RXOk7crxk;^RCyss*goL^ew8t z_B7c`G!^wwUs^Q&>S_AJUkh-K zT%1ia6EmKpoAr*GV*yo>{4M;X4$obiZ~v_1>unJmQxS5*#k1A5$+XJ2f$kkwX24s& z^Eb=(V&xMF9~3m`UDYWIw5pQUDI8a7^|tY^wk1qe>7p=(vh9^ul?wXpde~ZXftCs; zT)ar5HB$$BZ@aFm(au$+Q(_0BY@@TcmDy2;5@}})f2Z-i4n25h&?*LA0ChdCju2>Z zwy{QP17n!!TH*?z`0EOHj|ucmAZXG~6+q|zBxQHN6o3h|^uIyM14*RdbYf!8*DwEV ze3voN4c@#-gC>|?8KRi_XXvhbd36Q7w@1LT`?+z!m$=cM(*Rti%Pyo7XiwU~vf@+0EnCE`ja3@zu7zwE<+vN1b23 z4%@?#b;1*m58K~Q`FMHi7L`XHEP0s{;iOvkmY?^&wkzuUB}DNqV)O1xeB=Aa$sqyZ z(9@Ps`x+vKEd_Ra$1^|_hiMSmfD>EjdG~kgyWi<}ED0znS~vZGCQ>8M!i;fSatW72 zb%?`}FDVKoKjwebHT;e&XGHU#-9@^}Bm{@mZH_Z^+8SO-yY|yMc5$;h82Dhd%cW zD!0p%(=T}|n_OgSt16$M7*u?&(rqv)QA|h0tXceZwMlOstMAlbxs=zXR%uSww2q?q z*qy#(#?rc95yP77q^InQnhBW&Glx5*>ILk$k1OHtunq&Qg{lId+S;FFV+H12naj)Y z;k1o4DoM7Hqiwppv1Gqv)u?Z0)bgnDO+NQ>U(eC;=Ztub-8kIFy~Zhb8nOEL0+1C-Bw;@A@(x>ZxWK0O^--GekE*WdxI zmX$0VXZ5e=e~n_LBy+qpWohs?mmd_&-!)XewiJGc`pox^sr;ol^i!Ll07*<2K?j9Y%B z;dSg`#S-7Q6XK-4YR9)e4s7zQGe3VNL>l!ijAgapvM1!OaQ!5PnTz#9)R*}^;ks7O z42(+1tq_^9nZAz(eN!fi3H^J0ZKI7p{#cwI0gk;+aHoddQR0bRh=pX~JJesu9^5&+ zJ}{XT$iO=1aECYwU}pPG3wj~p7mYq8H6o|gWS%O02#xdQZ@Gn6Dw6Rvzr6y-D@uk2 zZ#MnT{9;t6xVetnyMIP(ulS{ob)ULsVA9^3zY=N%;EIXDy}Sm<^b>1arUc1uX>Fs}q~e>27wM|l#Orjo zwD(LbRFt@FQ1a?X2JoKdunfPiTd9$@4|e#?$}>^)NXu=kn4b#s%Cv1PRpr;61vUvqpcO`uQJ9}U{8ohi&7jLxSx`Cm zK=^`k??tmgCfr`o(m)s4bDComdP_s=*|dQxp{wYqb=w4_&ii+ z`U4kT&s40;T=*6(ts?=IjCY|4Tb9nzf+7EXXU7(FsPCAiIn21@V}~5eTQ~hG7Yo*W zioDnJx4cH;@1E6X762{F3$kgATdKKxCJ0D_YVEA%l)T%uB;R(cMXT7i2c^}PO z@w|5ptdX)$x1Ss-NdozlJ}qndynwZ!yl<;@N-+3{+#RRJw!~TZ-Sc|)9g3_?f?O4s zta2Clt87_-O~VgDAy91mAMF-o2M88xCYSc zD)B2jiG9#RI@b6S#->Y1CG~43$Wdxg^1ib}Mj4?(3$TM~;%oYu#xA#Ba53Z7S7yK= z;R$#5sM8bP$5X%dluo565aM5g#%}E^NWNsFWdjhr;W*HkG$59{Psk?vdtY;?o5+?8 z%*Y@wXkh(}BK!BJ+XlZ@^(T8qVfy}zP=${YG6CG408razkNnqjDkyHqkhqj4N! zog5O=kKCe`J_wbHZ(F2u79)Xe zdRz}|ex7{{3?i-(Mv^05{2@0`y3F!UV5y7%eH{vxeFcJ^gwx+dRG9{(1rlSN0_e*k zWCkL#0g*By@R*#SF*Oi9^fvz7!$wCWRKp|1)IS#yc(F)%$b%Q%!|50zZ1F}mC6H~H z^|k^)A|3$sz6RW7hZJJbfrBu3Yn(@83ZQ6bjE+0Bd>Y+?2nYy+S`N;Dj$ z5P^20(nW{M0k{rK!y_3GT!>f*0$?n~Nri}~I*GlOh%o1cQrg62J10o_Mv;rg1x`w{| z5yYq%`D>rk)+}7tCdSPy`9uS78tO0)t^8K>y zCC3o+)hv0@EOkXA&VeZS^VeiiZ#L$EuTBT2-kkhU2QitS7i zV}mm_r+n<nEK%nVktYCki(A_ebQu*}qN|rpi%JN{yDz zYg3DpjLO-Fqsi>fdx6Of%*zQG$uS$rt2EC~Gyy#W5G3;D8)Ne8hzSJqXsV?Pe$W%t z1s8O6=TfWxHLs&O^7|PJUv)c4qYDPji8w@P38V|(9lA+*7j_X7crF#r9TwaJ6m?1m z&EunI#xNM7sIJ>@UAlPA9MnNv9HCx(BwaX}P&CtBd~#U81}HY5EIHRKfNkXu<$-@J zmsFXTh>I2dkuJ3(E``8L?Q2U0FN>iorD`tVExe$;UrKwFCP`WL%e;&Uj^fZS{MKE@ zb`?uPQbfd1&OI7V)srh6ST5)qvY1!izF02i8u*E^Okd=>Lh2}BKd)SRrNTh+Z;0&T zU8s~#sJd05LGldG&JXd8@1sg3bfqEI7q$h~gIDP=RXysdlH`G?c~@DCR@tt2t9n;) zJ|om)sws3_Zs&$zlQMgL|9!wa#rpN@Z z3tPIl*2G`czK1cE%NRNbn{Wx^(!0K8DV3Nt~{c;w0kV}s}(fn&EC_j}xq zEt*t0njWGcv1|>_A~fe$O^Svf+-RlaGl=e0D4+nxBZ+fH^8>ajIV*A0b zuVk8;EIA|KxXgX5O z^2pr$!s1dNAt&+8zZ>xzyYH6w_74t^GH$KyzE36na`xf){Kv)RYw*t5m+|DD%b%F0 z(w9i6@ptBf289X|GGgw3ipd&4j+E8`4ZGKWi^-J-6PyYvq?{=Xcsw5SBajPMp?$>N zl_TYM1mV`(BOu}plUdVjt1&S970R7!!do?1re2{{bTxu7^m<6(U__FIU2L*p@##Vt z3oOH*&SH(VJ3h&_x#4f($sctHuXP8Vb<`hs)RjA#ebW3%YjdO2ku8z@`%p89Ub(+1AykyO}?HIcwZ-Mr4}{Vk>M-eUh7A zKUw@=AZI`LuUlqVbZMQ98Vc-w`S7jNH&Xfj&3P0{zj$lqq3hUwp@8nQxk$g2T1?=W zs!WfQsqmI@r1}KOaotRS@GiRy#l2de_4|*9gew}UPus~RW#fiYP?$H`aEgxB;3E3x zhf%WDPS;O`xlx5NUZtjnQmhwMp_5_+anT8ch^_BP59)sSN1lEg{!jdho}eh^LV~ z+st{ESAHD>c#xUyiujSiD?fd+qRf!oUy6o?MBnTW+Lm_>lg|Q=isk$jb40tMoT>u^F5x%d(G|+_sxR+?XQu4w3Bo@-V5K+f`}dcyq&6)tFkAe5pKr?;l9@@ z08$0+FW>(DV4GoU z$j+l3GbS$V8zPX1era!>W7yK*@A6AWRI)}Lbe}u^6SaA*p-acS;;elxX!YI;^B$+P z3|U#90^v!`eCw7Bg+uY`e5|vopd*$1k~r7Q#vzplJfq}Qr1d>XB@%uKEp(J3qk?t~ zsfln~q4%*JKP5kdquN+`{PP%*+e|ML4bEt3=^oyXcvO%~$m3T~F+?VluP{4{#N)GHz`)ZVb5R{B)ig)z6gFLhYk(qb(4$pk>mjHB<3KNY4_r zuU}yJx{)PWORF<|a-v-$3pQ|Im;p2%5O(0_)0q{MDs6|a_(5`E?%&Y|g#q-2u@S!Y zDg?4<Djo>=7o6h8(Ek=z^ZaaM8?{%D_<5pY;Q(wK1*TLc1D??);hTnXYscx(9 z15SHKzkd`U%kOy4-r7}%VpndMHeKd$RT>gVJr#*sT_-$$k$&){$sScS-rR(Bhs9q1 z;Yiw=e1cQ{WRP}ODlvK7vHjJg@l2dRXz~r0+&6doMDT-X**{w@-aZj+%C&iDhaHy6 zxi{e>2d>{`?VZcNPjUL>vEX}-&Gcb4U0a zyjxI_zkmPdOvVp+T|J=lrwYb@s(q6y$4#B(yfV570$2@H~e$v$QkI*eFN+^bYN(MV=Z@GOv ze(WG?Is2Ad`KE$?0uzJf%1C%e2f_MBkC5Iej(7=1PyJ7BdOueW9PjbWjDJ?x-&%Ry zsM6-O{u#ddbK@e`59(>-Zg07>ZeJSMPo#Si#auY*c_0aXb?X!JtzX-esX@IB$)7|5 zUoKJPbPY;Q_?RQNR=WP24vB7jO(#_#6j@RjF{Qv`x9qOfxx%YtD{!{kbBNe*H^6=3 zOx4Fa7Y34iB);y$NkIK>X)Cwty{adJ%dA)ZQj5Tii@9~pznMGklerUrhnrZ z`_8f-vZEW4?a+TYvAFuBvNQU?ff9V&5aQ+JHflAZi{M!P#cg%EKpAkz%>=ISq%Wx1nAlz zvT%{a3=u2}{t$G;d7uNANEB~8V8|(Q6#wAUfb#SB5^qP!lp<`-A)kn@qo9Z=&I^QT zHc(Cjur(BQzzs&?eQ0#F=0&h6HyGRrmWDdY>4)h}Mcig{fJr&rri_Nz09Cp?dYz(S z2#}UptRD`DqKtLUrF@i&5Xg0Sivb%iMNl(1`d`FsI7aJbgB&k{<4c327Xh@>vAztB z^QQ5?<077B#{_k`yDr&_QYJVC#l}zh_o-9)NX0$b1H>Ib1iNA$GoZ?HfnH1Ttou=k zL=HlK1!f0k%Ghuzs<;bCl{3nWFuFW9k&^+~?wr^V8!3YUV3$z3dm%_Rpr}nk>5y4m z4TJ`l5Vx1;#+^L62egWNW>F0oIS2wvQ4x5@-&;yFb-YH-nWcQ9ho`7JP*Nts0P%O6 zsiGM|4Q*1s4g2xr_#x4tGzRdII#%CyLdM5=s1Wft=UZT$DO;=vde39*^k8sF|r(r+LG|>## zBP6&_On^U?{#@NdS`oP=m2F=Ortr>kUUo5<%5rxh@*K%_=L=yn&2ll%2{?3t1n0oJ zb94p)a)9Je#@xc}oGA0$KlYi8pZ3z*dNGneyQf(w3|g4>95N)ihCgM&r` z9Xc)x-qZ%baM``fSqA2X?-JsGONCP|eq`uE?}Xgx;39!Q@Z3nYfkN)mWzo4~{+4vH zg(Tr>ZQ%`t;v;i!G7-q%DJ;s8ujWLjd4vx7gvWU$RB=SV5(tAzO8`uzp!^aQN&pyM zN`P_37n2W6Ab&1Pokh~gWXkY^XpM(p`uwuG076Q9uF3{gpDJU(mT|4Pz^2Na(eMOV zIc%joe-OZnf&ku>3tLpA3|<3yNtjspArdPUi5&pmd^$xyncPu@8ox8=RGE_kl;WyX z6<(>o;zT@Ec3TE|U!l?OORJ$HIekLwEi>lB) zD#8cJW@-@1p30bkvOngKXDb*7N6Zb2s%VkQKbPQec+Jy*svAdDF>H_8D^wfS&|l&exr8>q)o33X3xC6j}WMQtnqLTLf4TEXg{gB`Wh9gnbWJ)me5 zHVIUwtY6oN#r)~!q?9Rt-ct+Ps-uEK`>!fr^Vf=yl%aj=VteZINia81P~1_86I(;R z1;A{fwjA4##)OxcQP51LvMp2%_Nr770YzBU?!#-;5e^PVB^oD<;XQSx0l*&DrZ6pt zS$5?O{`z0oYLK=Ap$M*029iLT3|+-&PT?Bh4PB^u%CR~{{pR>lEW_&mXLC=19?`JNtx->;LRvrBCc1 zq@JA-y#8kgYxvgrXKBz){WZWpMc{)`MMZcb;Qpd{$`U1*|>KyZm0is}NBC{T#kn{F!X2abP{q;}cu6 z_U-GVj_*^P8x{|`ghdb9CVL`s3ZHXd{>&MW848UDecwfT%)Sd|e#^57*h+}ojLHPo ztZ?#ON+?NQQ8}B#Nzzpn!@5OzM?!)K7$&_~nCyyU2ESsAqi-+F_SWL8i@ur}I);0A{1lgc1>znHjy!^rAS|ebq#;M_qmIuXEYv1QuFM) z!RKGZ33qzS$4#soyx9f3#=lodH?Xvs8PUk)FMlq#T8Zvd=sB-d^80lr*|3L*l@$XntIsZ;whv9(Lpq(NhG+)jZm_;85c3 zK2X(ivjz$+F{CzohZ&wd{zCyRa$Vl_!URL>!sBihW_my1`8Hv>v(Es2;_XXZU!v=p z+lPSML9#t8-}W?o>5%X#Lgb|-r(Db%I+A0HhnYL1pXi%z1iX!N>)o*q=atv*!X*tH zlq@_ZQXiF`j(yao3DEh_JLsHhS7Ns2HesC4nwQ2Dbc>Vy)gp(uuTIRfAY&r7Yy?NgvVx$TbzMC{z zU*R^f&7jFIO8sVS{Z7xJxMzNPXeSx@O(3zRj!{j_AUg-=jP%gwkreAEz50~B4&?WA z-)20kUH2*vp4t~NqW|)1U%-R<-5dOm(EKp1tm&e7f=ru7?N4o0okgjc;BV6Uq_x&+ z@NVmls4AYm-LDLBZ*#?_N+jg1v~CAa7dk!)y8nS!)tG;#Q6j zA?6GoY~-*&8-9Krd6*N#JCPzWpQq5M7`gjd9)ErDg+qPv^|4`n_!Xb`ZK$pT{W4ripb7BF-Kg7QNf&YdGw;LQ_EVgl*<4a(;Uq2RV;+}j!ic^whik<{hjdNj zzIRq0S)I=dYfgUzSIMUT<1PO`iopND&8B5$dffj#jnz4j-Tzwz{x5HNI$?pJl1JxI z>z_3CSs|uX>7{(8dZhkUwDPt%BHXqQ{=@Gp!w@bUxqL@nTOHSkIvZ_aBdc3IA!idK@d6KcDOtdHr(> zs@GMQ8iu@=D7#3K+VzH~_)vF`V$+qu@7&1c&{ zS@as(zm}QrligHEH{I6WHN)`M3AMh)jckfI3%yr>#4kz=kZVq673MwIb?_G74d2&e z074QU1Vyz-43C)-iHt@cjg;50Gx+yAt}dlj^VCmo>|UL9s6&s8zZfb>v458_lRu7Q z{UlV#2z>Ag_=!&#@tV|zz4t~xEWGLJgDEqRiua5NssLEFehCS;zTYJ2O-yj>2_c&q z^m~+UqVUekNh$@z$HY9~xBdG+&IJEBhHO!bdVA`fgl7+czjTIDApj1g5%^(j z+m0}@Ab|H`1auLw|09BQJA5AFNSF&Z#DzW{KwRx3RDD60l2Nqr-qhaVn}d`r454n- zkbxhOd>5QtQjUz2*Wvegy?|z(Vh53~gMa~iDVP!@8}E4AJNkEr?^lUv@gRTQnrNrN z2t!^kYRW*m?P#@l$7%IwOS2gDD4-348;lJQxPUz902t&t9;-*&@j6Og#5OMg@HVib zGnJJy+@l(D&l$vV5r@zKNb|<+af8jws5}m0-OnM>OYvi|v4V>+c;}g>#*uU@9)ET$ z^*pM!6YMq!&SyZCn>iDTL@P+4YJ#5as|N`V#e1CtY8et+G@RH6;ykO7t+|QS3qFEh zqkAqA2Y8)J8IsQQe3OK$s4>e z{kaMMZ7A{r1YH5k06tLK|IVBE-*FuLoA}>TylJFBV$zwL^WYoP|7^o%S=*B16dz%Fj4tMj}=Jy%^aDXQNAmd!5fM)TFMXI7f4v< zHSlj@Oy(^?2N_@GX#06`Uy0d6!AI!Ca#;{ha)D4!+?)V6X0HesP*y*$_ zHe=(5e-rnO9_rZBdM);uFan;uGs`xPyH8#MOER$99L&925EbuLQT8nTbvPl5NUdWF zCqJ!OpAF);iAE47J6>zAHc!zXJ8|6OJGj(_-`BXw*6zB{1p1sez=&=; zUJ~0|J1*z_C~+;!TLfyR(lKmAHIzv%_)(JtSqBpos+dPllOK?oQESm7tjy`Mx816# zoY%usPPo<;ro92S3Ec3D%p`)AAR9ZmJqF{bpmr&aln(|t&g+!>e})+nRBe?uEZ4;2 z-zR=0CV++O$aFL4#LDL;BtKPCexJ2+$S{{pfQ zIB9;FGO6&*G8!1TlZVNMU0pgkJ`jSTN{e9FgYpoGt9>`97C%Xz==k8n${hSEM?{$C zRkbz4AIDT6u3vKh;o?1Ims*!Sh+`_YQD(8h$fuH@plRcMB!8nvG1jH2zlGpq zeaw5phM0JWIg|K1vBUak0G5BxI@AQKQNPHakX|_cam6E5k`cx2qt-I-s)Nm}*^qjpiGJr> z;@N`p`@8T#^N-fkz4Nlr9?hSw?M0FDMVl{ZJ(%eT7IeqAB2H~tR$f~MHi);RzZI0o zG1%p_H8AAc#r>X!}RSy6Q>6udtNRFqE+U+wW=naxRBvy05H=NOjRit4oDufr+)Ut{SQ@3cv3)neKUS?$; z(=_uv1u?4JK)p<`iVWHAF$yAMjS{jXAU3xrG3*<TkK`0six`O$Tw}&#D`!O(`uA{PT$oiAl9i_~j z(4(a{vU@mmw9W1PgIIdbtFNk!AuR4&cdIn91lLG2GF1{fz8jZ$Gnpa}wfWP^hqM|E zZ2gi*0lIuIG^h0$C7;7?k1vUcH_klbe7gM>aHhx-pp;vd8TY-=PV`H&NcOvDl^XrA z+yhWt+|aF3QS`EmYq7J7y}g2Pq_j@?Z&=L8^JvMlpd^1?_d*mHBkty?t32VS(Zd`o z+xu3>oscHd?U-loefhxaEx$aDM^75XhICa3)7*Geo|2GD=sz`U4Rwqx#Jhp}ojS>V!r+rxx{t!oA2^GjHbWj{4D zmOnY2pN(mcJXcwwCm@l!K{EP(XnU)uC?CJwdkPp*x<$IXO9iAsq@=sMJBRL;?(S|7 z1f@&5QMy4&Kyr`2f9z*H2m9!KPiM`Vbsx?8+}HOCZ=lVQa^jtAwG&prEXsjQqwBkd z-(q!MEERHQL(Jz1A*v=cePj3n*+%TV^?_4(I*(t8zbQ|P#w?mpaWJWmC)!kB)Efp& zztht5Lrp1vwDHtfSeVq5K`y*2x!}?l9RA4QOML@JG=lMJ=od?_0wb z9;G1q%OrPHdbs1Jlia8O9fGD>qNm$C!4p<$7SqJd$cCJ9yvk=Ie@kt9`PtqVrzcj< zQHx*__n-~H{3APBA2747d*}U`muPevVRvdjb$4FGVAN)fVA}hSwx+zoHkEg0`~xCt z_~NspgD7Vo+nw<3+x~g$~sH_4--qhKjep7$oT7eX^7!Iv8_BvG5iDr&+=&%8lY8QH_cZaJyxUryOIZ}F)qmDKHWRvEn$){2N%f5|<^wEF!I`*q+*b9P7&7PP z+ByhlV!lq)YPWZ7!|>=}=l$9l#_#&{lO6shVzl##*6y3?eay4vg~eUYj-~Nmfg}&> z-n%ZP;O-q$DxVef@Bjee(^=$-0EF+hB~^6YA?oc4m=h`h5ms;#>dap_IdwuW)4ec~ zBj4ssyS21)07tfdPU(7bP32-e&3vH^qW&U^tLGa*F9Jm2JM&ETUPH*#PM;f6^Qx25 zGs6U|EmhQrW5i;FSj#+46&tfFAC8kjs3{<~pP=xu%{vV@QOxssg^ zvF}5RoZFAh7rg7ZfS1pN`-K3VT2C4uhbu;Tk+bDX_rYeLKw5dSi-r`y#zxHx2Kjs> z&G zCBStdqUR7F44E+8=hcTc-&2Nq?-{CB2)z3|L{M@cW@8v&T?zoq@_UqnBQGXY;N-XH z-Sh{4Y}s|+Kl+na=g!X~w16*993oE_Qi6}8?#TTh;De%Xn>q5ix$nY_?;VmKmVqhK zBn)mkeBATzzjkX}c!AgkAaVB=Gyv?Bf^=Fy*x>*QgMif%0J{|IAs+T>G2kLBa6k;e zEFy=s2&<-h4qDm;awsxCtp|`Vnj!##@ors-0A|#AK}(?loRe-3>j05`Q)SGMCv%X# zS)i~kn%@XNLv~6g`)r?S_$4(@<#=^o1y{0yZ9hkb~9Orz^1=U zY^DNdVre@^DfruX^hjH@(>0)TD0(t2f)Xo?Oe1FAB1Qo-X1OhfzAj?nHb!+QW>W(* z8e`pbm_K$uEw;1|u=C&HM!0Zn1y}>HfMWiCf#eD>9uN&q%BUFgQ~wM%W*`6vb_oy? z_I9ZdS2y9qjhCY{M@Kkuz?(h1KUV-S3MrHc_{BSxn^Y$?Ht$;)CY6@fP@R%MX0MVfb&cIg!{I(P4I=9H{XzkE2IG+|&tpnCab6Cmyy3>u4?6ccv>p!O8I%5R z;R6a*jQdk!;NWf(S=WUokVZ4ndfm9#P{o*}^f-U`w?$O(-il(HYnyhP+2;m~#but8 zWlhOJuYR}dqqQ&9SsgFY@+j6-J&})Ij}gLYU4tZ7_F-{HXgE!Dr;3@|dRGSg5V_6# z`(ke=cCWCJrZG#PV;$oZcRGHa23|rQSIod4G(`WgLRtY_2QSwvw&#|8BXwT#0?weD1p2 zMmLA~LoVK7A`nxTt=m4>DzD1{6b4s3UmPN-2orx^AkuLhZq8Hh=vOxk1{RbUhFo$i zj7PjU;N}PO1`c|^W2;c6f!s>Pbv_jRyU?M^uZ zE;WwB@K9ZqUu2cX3WGO`7U&JnNqi~>HVkDu#oDg@r;X6h5>C;jiI19H`xb5+yeZ{w zKj(+TTWcyZkL4?tQWcv}tZ-_h+9|n7Ll7gyEi(Aq`|P-$YDQI_dy*(LOzT29A9BCF zc;_Q+KF-Kx-5)tui4_teIB=d_yn*i&At5stJJRD3&1nfL4Ysf5H*Q!hr}IyR>T<2f zK%22M8OJ7`@6ggelR53U$f1DE;^H{zs<|oRy5ypZ6sZ;%WvSE{*9OQRdF;o+$xmEI zd7RZa+3Zuto8=EdDRrfe-`_h^jLH&4Pk3>S+%zx!2;pCqKz?%d7Ji$}-xWo56t@yD zM)PNzhW!M8ty?G7Q#Q)#)O}CR|4sXTE16x#5=Z@7OCrSHlwIxO>Gj=Vz0;oHft)&q ze0*bP1a__FUU~iLqRYO;cY|uTtFs8sS8nVrbgv#{Pz6l*Pg|fiVpDg^Dp=wMIDAkj-O`arZOaZr7UG&2AYW*V|;uMY;` zJe)?a*?ren)DQ*Q#BOzKLxre`IGxfe!q4M{hB-EVC@S+SXQOkGmKl{F6Et*2$T2=L zNn&Nv^`|CJStw*}%D_VyyfU=*^bhOba4Ei6@fb&2M6dWIdI-IKV-}8SNEI81_?eze zN#B;!L<4tF%9%PbI#lEb`uhU11DSZYwTlf3OVwJzH|Ni>(ehN(^;{#Hj~ujwI5Ma3 zzf8H53$Dh%{5{I;0X7iEr_!q}e4NEPNnXd84p2X%yF1yX^p4IDH^J%WGP(B|@&N{g z(AA2KbXG1MjDSyx#Hf;DxyB~jN>N`DrPwuYT@0>`YAs~`38YO z;T085+}DxZFvoq3c-fIWO5-w8*PjaB9jpgcP6e-?SrAomv}ViAB%_$CY1mpa=5{>s zqD)S<*oD*QU0Tkx-oCfe3TT;cVXW5`bD3B4)QV19{+RPLYMqc0IVZ|`UK>fx(6H~t z_&)Hr3)*@D*HI)qR_lyWp9%_$E>%}q2y7Kq@X*p#i6{c);(QR2f?nK z$L>+JI+UtPq$&LSYjyOkdl-jk=d7=%2x@G@xTi&a+w-Xmm4yAn*bbzJ*Wd5 zjahs0|D!?jzdogLW|-*zf@EH26iSv|;%GxOzP$hXl=67Fp~RS0CXsolCgkuw3&np6 z$IVs1mw}=`^H6nrdTH$9tvFpoA&vh)^05)g{Y06WafY%)#v5qb&S?FI3x>P3eKVT1h;DHp1S>oV4n$E55A1EkxYFC|8B?HpS28?tZ6a#`1`Y!k ztqmebV6TtK2)$Rz(azJ71Wv4fdVfK+-Frsw0qkJ{hSrc2B8Zvweg&pB5PCgca)5Jy z3487+PO->PLR~;4lF$~z6qx>M9XHq z2mquLfW}7XcT>p%+Bg3Cc;(P@%|d~2bSd(9L`TqvB?37AkPduM_k*`UrltCCtGV!p zA%oa`f%Sk(b>!bjJ~!sD4`v_;Cd>#Q2-5I-B@)0K2IB;PfLH;74*r-H{h23jAi+XP#ik5Sq5&;Va17@KC+m_u_;>wop4o zX|phMZ=hkQriPhSc!&*Qm|{t=AJmRS#H=kW2oezHYr!gH;42s(9*`!_d>f9<7Xqpe z6O0ct830?;M>r#fWl7sQE1F80heHe_(&){oJ$#$5BdXf$1*O8xcQKMWkxLIz6JdccWBVV1?2V#Y5pe3-47^A_dPNLmn|NOTDoi zqoT_oh-dyo)NmcyJa+CnQmG`GG2R1P$=`i9eET-`jNg1-!@QX=?poRgjos3A5Fo5* zj^PjoAd2_gg-vS2BO=E<(#NA5SPe*&hUsQ91cepNFZHG814g- z5hYSuntvs94Ium<839YcCV&$Z@&7G*H{pzoPkf)8nofil&MlxNEC3KNmS)yBHn+C3 z=2lh^;^+5~@o;y}FKUTTPUorc?oc0yf8f9D9w$i)&wgzad-zgZx-S2l0vKO5i;(>({vh2+uCRzjGV*OqI_RjRsNtVBM!&@MLaG&${foil0a2tDWG zqX_=4UbCc{Z}`1@Rl`#Jjt*9J)LO?Gj@x{qAA@ z{-5RPDkl}v6_-KL{M)AVT|&i2-T6q@toy~UH$z7PfAab%PN4o88uf2_B6q1h>CB|* z>wI%|k(z(`(+5JV{L}LWeP7qo=(qd2(V?g6dN3jxy+I%fCsIZTsZ%Q!0^->vQSfbm zw2B|Dq>*kImC+T6CzIRIrX-fpzPK>krKVy+t111s zn=P$bslG#tzT1zKmUH-oH3IEe+CqbtMXjMP*MUz_gvspc>*qK<` z<_^2ZO5hHA|5K#Pxo;4PGH1st5~S*(`^3-slxId|j`7>VOHTGL^?5FW1#`VQL%l16 zx%d}PZI(yhP{GB18U0emdi+{hmk4Jqo|tL!l@MLGF$cxVna$}t)1_;4U)L%8S(2D) z9fGL&dIojk>%}{r`9>>pJ7)ZGYvU}}43IYdjVqneZz{nmavhT8kDUZg~?A@4`Mz5RNrfO>N*yJ%-EcY5P)b)7&!tB6kIRhI0dS`gTB8?;T zwgHzXETNWW4P^*Ix*n&dSrmALvv%!3DS{h=Nr+Q41ZQYUC0BZ1MVZ;%o&nL%zL>#e z1-UH~dm;^4X9VZouM}btMH_7}orbF$+Ehx}uX5{wMyYHY;= zMXo$>vsdTR!s0%yByGKAYT!$ z)6yFU&kLu>2@-Rq9m|;U-g6zH!m*G?h#VpMAb0mF$c-NnG_JnJls8)r@Xg4Q#DU z*9uzoIiQ(OqMwoNMdo6Zpk>fYn`7hTkp*9nNh9aum>iN!^eIhBlgPI!^nBj>c&BI` zfycwPJf*q3z&N9}Y{2tBu|9CwY7@4 z_*5-|%c*R^sIHRYjW-pC)%$>zwF|XF=?%P7+woC7IYo7G6W1XX29Q=t%T0GCrfHSD zkj|f)k4|LrM{>oHKS85RRqEmnYAu1f#GJf6pcIN{FEsfLxp4LR2H)Lx9?R<}-h?5x zHX6EymMt$b(~`QGd+iRGCh$9N``JU!1z&k?5?4+XsiG@KyN_*=wR#LNwA9D@JJzB^ zR{*j1MG}0+;O*_{DmR?R@uj5E>Cub`nVa^2oH0`cj&(%-HsHRO><*_?@dq$rGC=TS zi@QtvC_i~nmV^ij#C3iAe?{nDBMil`h=I7zoR%+qz#PT}s7|y&g<1x2tzZ0`|NT54n$s|Q?8xHCK+xC zytpeRXNN}s$Xj{BLAZJAPWktmXbDd|adMMKB|y>(?kB*-=++WgJDhvcG#VzI)Qev7 zEJSO>?o5cejjjt5!=Jy0((JF_#KgT$vR?N>(*O)$k&7Jp>v?U2`CMkd8p83b1vBV; zz3Fj(TJwGn*!n^UhCttfIP)H(m#{Zn6vgfa#DXR)Y>-ro4b z)<<8hhnOQbnY*C(`hB^9{JQZ*IP?E-4ZI)pXK@3(kOt89z~~1VfYQhyMQ;oWgxNtb zvW74IzR7m0G0_=}Xx*QR-rjoNgp= zr3QfO0kfrGQF=x+haiF5pg=^w7t$aFj{qTF4=yC&&48Me1>lWa@CWt~*e>ivI6wv( zO0Wk6O9w+7gOw*kW^Y2w!mS;l4ln{^bVZlx7A&cKzt?WTLhNCI@M@$s`z$)}9+I(I znJ1NFkpGY|;(ACB)PfE(;=(OV9SWphH`3&D_H2XKvjqwdfNeBFKMffZDn_1{0EFg! zm;hkBK|q0Y5Kf&j7kyNjN0c8OSa06QYJq`75xf4@TX-G7;T9wagSDkaE2x9swHb53 z9DC`b8~2S6rG0J7q8HPgQ!K)ZzD91%VmIFg^wB#jyjW-8NsECC)H?%!8TVj#d|wzb z?2tdMWFdkV7^lzzyK0N0-;3Na2gpvE>iCZjHe03FJhHgS2s!nu)Xm)~F7NjO~fKl8H1#|KV_W>9Yl32fz;s z{eN+IH2w>;wCtSRy!?W~qT-U$vhs?`s!s&9b;tl<6CMI87?BhMC$suX&wsMI)%9?r zNJC?DYa8+B?%{u}D6Rd-o`7?BE#l9=SzWk!I%@mu9MFFH`)^kFE}8V=Y2)e|nN+$i zuh$y!i9sjDS~M&OlZ&Wql1aHIoRF)6q^`~w7K*`RwykK0&m2`ppP}(Ls|zoE9?6nv zEPi42*ghUF%j|39|Kv8bXZ}q$+f*udDRE1?e!;Ih*#0(AM zeWC;F*cQJ1qAI8dFbhY^;{c`|AW#vD=4XDGvEWJ=8RSTIr{~`_8)4yC9_wmW(d6+PHRyQj@TFVI@=S z7Qi^&w8hC_+et^UMAwwPT5)1?rWR^r^`|?LIz9B`{!}-T>56^NlxRq4@2sw+y=wu$ zhu~v8nUCu8*Ri%`jZ}BP;nO~KKVf4{6ps7q{tc7``KFx3Wyc&}JZ@({n zu-uvXc@tmSoZI{TtvLs=5(@pB0`fC5Cl&H1ag{R5&kQa#9^`(k8c-CqGnjh0zK~jJ zZ;#_7y$fpQqR7xotRG>)INbSX%4uKlF{1U^DpJjzyi3*MxOxeev2*lg-~h_M&Z!{Ej4Chu&5MVvV!bWm2gyC%6TQ2HY0TDJT5w0@fo z6n&6#gws&L-lnnmr&j8ynQmhIn1(is@zvN+(^MK~Wj+ZqVXncvjqY1bQ|_(9~qK6hrWh?8hpo-p!cmTZDk@5 zCN7bc|__3*Mt?C5}BjyYSZ*yI?&BDmyyMQc_~XSc1z#Tn;!od}wndX8OYjMd*E z_OvpYoO*}~Wc0CZ%zt>Wz&)%tpZI$IdT8XzLsr-Tw9J8|Hi_l}jM}$Aj zlf+?Y9z~fK>%a&;8?37>@`WbUg-hw+pd`KP#V)tF$8YJi=rs+MSc)vN8(mq^Qa3i|9Hn zK-#aqCx6Y;`>Z!|-?EbYCS%q#cP|RFtG7vt;91?jMiG`nomBEHoo-R+?R$7u_hJ1O zzc(cr4U{)T0?+EgHSlgLouuB0x1Rj{e5~fk51Cu!FFfT$$PeN!iy(>k?IYflu(2QH zC`y>UBgktOoZPE)47u$S=F+j3LfQ;=`Nt_PgO)79QNd+9> zPKoj^EU+iLdspS2WUp+uVstdTN6SN1-2aLp{KD%cfA4QoJ$|AZ7z}TJ z8vr5i!5e}FOo4MZNnnplz8K(&eFGFhMG$S)1vI4|z%?AiV5DCDd zqHfB3__F)3_hrEtA|ckHKHxNi3A#SvytAWTo_b&DrnN+2t@Bt1)@6iB2VNTB{N zd&>iu%>Y|~H=w@%7kek*0jV-jb4YRVU!tY`hrR!^V46-xXg`!sg@d>f4V>mT;MFS~e}zB)W7`ODrx zKb{z7@f-kO;r=eR?)1x+mes<%&aso1W8Y78VV=LSLwQc8xL{FKo!;JU zI!678>KnEu9$LHK_sP^Te2BO#RJOOtj2INo4i=Uq!N*r}rB;i{;@)aSLK&8;JyF9g z8Y~|Do)Ll{W-LAn)Nin4s}wMwx*_*u7F)+5=x)1dZ%Yz7k-ylzxvUs+e-%NdHzU^N z-kKXH^Udq}%JT&c-n9PH^QTpDEs<=+g=}lU*H*niG{Hb!Rt&*BU;x5Es!9-wTi8Zu zxNx|fSDs>-j=@jh*$M?>?7&83@D&1uKAJ5ZabUQH$D%$>eVgt_j$I2~uh)X9n@|jD zCw=w1wZNk1*zuS-RknHgePbFj1)|k(QH;%en>?5BojCcNP#TrF+3SxKta=7Hj+T_P z8@{py2SxgZ#Ho~7-_MN5)ABYf6X=9nQdH?-TE=Cz`5MFKe!O?cG4ZihP}RK2u41}R zVT>7?g$dmrrlrXjv$SQSAs0mDb4wA7sa!D~6?utM!@0q51zF9xs>`cT7Ib(xU7$RC zIHwk}ysVMbkUnRso~P(V81riUfXUDM_1y@h3BM!CWf}#+)+r0SbUJ(Hj*3k8@Bmb0 zW@9OJTAO%vXe)b=vVx6syIc9I`{DZN*B1a1^H~oBb+y30Dc`k(QInUz&P{b9bNbu$ zKx5sr>P3fY$yWld={mhcx;v@t+=Z zEYaHj;ZZnhu_B^VY!qx6kCe6~p|Y~}y~~#nG}^eQtWxvhvV(_mIr52PGVcK1T69@?VtXv>booHylD1kQdY^FzuynT`O*ya-@jCr z>u!GWT#N=YqB4++ba@L2EQcYLr-Hk{y^%!hoN2~uKrCptsK^9)`||p=phfM&35|Ei zJt?vreK-z&ksl-T+J_t|#$0$030{-IEex7Ss&HnH^?-)fj^9NzG7&1lz4;Wc!Lfu+ z8yt>G`4rv9i<@W}p=ulpUoR$Np0*99W+tOx-|t6YMGjlRMj#zEl*Dp-VQK}TAW`4y z`+kx@E-Y+}KI+cC|K7l*SP7AaSSyl3QukdS~-EYxJuJW*UMOx$#hWV4rODtz8nUjrV;rc6PWqI(Uj-6jq8^6 z+^$@ysK9nP{R*b^f+8}yazeQ)3wGit@{}V3^TF_0tjtN9Vy@Ty66xqOdV38ejo1rx!-CcL+;Dr$0@B{2pH?EL>19i zxDaej$FGyxh*Euv1(b# zh;Csi+W|(9Jh3mx1CS`JRTw7jRt60Mmh{Or_T3%7{6&vCVit4wIyMYI%P)b!D<6uD zd#ukd!tS42_0c9;9e~$;5&kVGfK6&WZ)^QqYKRREH4`C@C43kqT1nebs{n{j@4&dr zWKOGj4A%c~5r6rx1I`osMvBNCh%~-C@}>Z&rXYa=aoAOc2N%o!-IMcAaIv}SGFfaW zZG9Bdc3ISqb)ZV_Ii3Q&%AF(0A$t`#Uv2?JGkaz~`p2aGFaL=d4nAwpkVx&hFuG2u z5t>Z5c;4tLJWwtM+P39nH0!ZL=Jt{Z5FP|Nya##7f`R&Gy^+SB4{4Gz7fD@P09t?} z>^g76UEiBf6yG`4Ev^3RP{eNJ9`j5akI8ZjV9D^LAt4biUL$J&>S7Eiq;?1>88qM5 zd#t0QN)Bpkxk^Z?I*j?5w|wU{L+3CN9Gtqj&cH6fZ$-W}Aalff`NY}huB(glRv6D% z@@!nG`WzjsP5H-3G>gOW41Y)*$Ppe;@I47kFS2nMa|wxb7{B0gqU>DgZBAhGb>u4a z+Oh}>hhXSkPP_nk z<8Izo82>Gr2`H#{l$<&5i}=!bj(ZOE<0zv8WaTIZ#i4TPw4?_3-Tj#j>f(z<^6M+1 zG8=Tt{tXSgM>A6FhXi^N3KYU_2q`8Tg0Tu@mqV%#zsCT9-6jCcRNKZd5aX!g4FHgk z@k&Te*yU0M>Sxgg?+^MV5@M3!pb+|O@CADG8;hZ+up_`d6f*Tr5KPYy14Q*Y7}}6W zd7UGvyHzW%Cusl(3CSY@)750xKZxARHx)Yw37n?r71RoRFn60&e)RLn&PW9 z4N+%DWEauXnuIX5KD(5Pm_d6$CA{|Pb(UllUZU<$_#`zhKlF2Ja4bO})qXGu2cp>m z*zGp~QyEw`9(VD^)Y<(dXBon!gw;KzWpk?`yc3pD(Q4T(6iV()ngANOVKV`Q@-8CW zH@JUE#l{ANq{M@Qr2MfqAV7W?qeqCMA&k=;@sF5ZA+Hr1xjR}AKpkd(+WOn1S!%HGxT!D^J|aa@pT0K6u?IsnR?$3Hy@&|;hQQF z^}_>KTjSaCp3~|%5i%VL1gk{f6$E9`dvTow1m<}^79hMdi$p4oc}3w-ZGrqpJ&>#( ztlkDr>xp67hlCBeLD$(BCfVN9p*&7|02@K+`=Mlp0R^Qo6NI5baf!r`69$$J zJOg9|Jnq`CK$hV|1j$VFQ7q{Zs7tA(w0?9ONfP{VMrmv$fH>%2x-Stprah(99h=TG zL;;W*3dL(piBM-}*AC6N#WrKyNG2;|L$6~CM^0f#a4uE@Jzo@`TttuDoATuQ z^!&Nq%#s5Tk445Yeg>zZ7kYcF1rd(2NR+096$5dU=0+mERjxpJKDVsxPvqwU{t-L5 z2L#b(6TxBSIlJWFhrORC%wN09KT*-Ng|6Yac8OWg{sM(nhuaLVx0 z8S23`w5bO9u^wJ!0IammLDjBArpz3o9#pbcib&Itpr+Q!O2Va>lyb$_6XojFv4?eD&&b^^Zd5ve3IaY@vGG&fIp*dcw?lV$>Q0<5H6QdUBG6YPAwd?FL%Zh83>{#?A&h zlDcA9N9KE*YT`!j`-&^A#`>1Bldwi%>+%z;g4d|*1o24X+D($)P2!kM@ST-4Mu^mX zljJ>EUZ`113xos%Xk<2PMZvvb%>;7If1D5vgj!-EAr=lT7MU$p-Yuf*^{S%)FF>c`dxf`K~#&UP&4T|o1I*AZf8e1Eu>JW1HSqq18A1UWC!$g zv}s$JpLG-p0acE`ILOV#nVo&8?6^Ihh1#9++7M79(g)Pf{UlwFPQW3i4l(xTL~pZt zrY`tYiMV1{dS=&aZP0{w(_2O8+q0(4m9Bnm$a-cwLS2)?{b#3*CaEZ-*YU7){?l8q}$@^Ba=*~BoU#&?1qN9Lo>n1UWXQ=sElT_W;wxe#=tQG;%CW*5q z_}DE?bd%s%$NkDT3)C**BcP~F6G=2BzfWK8C_px=1!cAIK<--v3`tVH|C10vJ-TI# zq=}ETS@)se;GqqfeZX9M;I;RFgg0UYW~=0Vy!As{{?UL#bfcP0x2sQ+X4atRSf6mz zS8?y|aM+ON?$-$e#sul5Zl=83_=Ah$%wevbS}PjlNZc^q`H2v457&1c+rpwS@<>tw()O zA>wCa;yofVfbkKgPRuMQmweOh=vYi9V3KrkoJVZjK&VHt3fiX=u^Qb5JR6_?_-;~o zSbh{BQ8hN~*yJ5QaX2=y@i0aOX!)Si#8US*k{LFSma5G1N+2+}po z4IT#rS{k#Eo+Y3J@YkTVR$TU}@1NUMJI6&TpwIG6#FJA#qk!25fyoDekKACC$bi23Z1rkzo}xb638Pl&Nl~`uZ3?0G1VnotJho1RPdx!GIuDLKQD}A z%iVn9Zbj-0tr~5u{rPV9tYW6~rgr0-^$Bv0bQ}BTV0sik z?@9=h<){6bQQ=n-uZMfq;t~X%8T&h~ndgLU`8Lm%2|6Why_M$P>)_d?_u~+G91ZpM z{v0lp6FhYczA8A7=Ex8}@3`5Ge&>7m{_$(aub@*7%BWcI-A#DP{f}|c&!s&LO878) zil3Cf9}wun)w;?!qv`Wj2X##!I5yUUFvXy{6sT@=FtmLD>l%+Ufd50y+$YtK%y;M_el>C zSj>e-87v&~%ti>1W>mdaGSg#*Xq{_#WMeAd&$*{qN=bHXCGlDXG0~P&?rv2@rOSLO zNa`qFqZq)X}DFCzD!%DHCw(PUl1tFN^;iqj`_IQ z;Gn+Je%SW4Wr+V^wWUyPhs(rwy+F)u>Gqh8_Xi(M*Nwc|+RM4047tN{$yHOj%)Y!} zd`k1EPP{*gnC8gsTf0k=cS~0^$pRE+jkgYa6KWrAdqdR~*r-(8@eG4yW7BbtiS`Z~ z2kY&0O^gp4PQ5pK27i3o+$xA6ys8-t6PAu7Mdg$G$oF&i@|(5V(eurSZf)ZB=$GxT zz4dPoe=3;l?YjQ#Mcs1AE!W18F1|tfq5dF~@#?XTAUAy0+7&-P=V_au_K8T+{s46r za6~{C@!p1FO*`*Aa9Yq_7n4P4_y>f+0ty|Grg}M>H%$y}{1&VTqpFJ7O-sSTlMM0r z;=Hb}=kb}4wibdCtcq?s#QD^G79bI9h?YFVfs3s~%d(aCT_>%N><-g5r88F|2P#1& z8SUg}S%57SUdfC<5uszU+VC|@oEU#6au~HBWfI=F9~c`WR8@eNYVnpYM?AVq<@=(} zRRr!2R-If<>g2M0DP%nkETXI}%o}wv3N6M!Go1}}!RAtFx2b0hz$$q(Svr)=s3>9N zoi2h*Q~ighkfdx?>H^B7;gRFhlr|Sd9W|L@l|wr3s^hKe?Y6G5?Q#o^2K6dV=m1}0 zLIggp44bxqoSwqz+b_6^rBDJ*^w+-?$Qc1*C7r)#56O+gPXo(!6xf)<@Y6578S-!t+7y|jpS%6rbG~v#IR1VKCCt>f7||0 zb{G0Y$(DhZv%L`XYv2D{#^ z0ueUaHZJgmsWBz4vUjW=;n`gqK>&dDeo2BYENc4??Vfg4n-Z# zZ9sc&KfN=brDB${x!B|kGuQ!sq1?Xs+*xSnIOqT}kDjl5TB*^1;(nAyxyf7OfnZdO z{*dF&>(K47a~oyUcV;07ziBSfBjN}>Ow312b9ndcitwPhh@X}+TOI&_0Dzbx&h2~- z?7Piw272+zP+%K!l z8`0htdPbee)3Llt1$ z*7xrn;yQ;bNdheW0b()u$a6Tk;mPh4NJb)k8j68i zn642RVJq+W0$O@|9(bXkKjQup=%mN?mT{y&b@Fd7r4w!3-~PaK{@F}nW`CR_-E*Bf z^tyjE4y*PZ1*#ceA4ce};Nmjh{Ur=loEnD^+T$P(Le1B^6ds9-wS(|gxb~lYpok; zu_HdvxjgQA)?j))x;?`R@quWIdQ|7`s)K&PlYpI%IvWJu!R+4jdG7Ly!80X(t?I}O zb$(QafhmLF|3lb&Mm4#(`?hZiArzG=9RcZ0M3IhE>B>^1t0=u15a}iK&_gc)4823> zAq7J3UFjksDgwH|M$^TK>%aFt=iWQUx!)N1#7Mp*^PSK9RoTa?AY+XqqXiTNPH7=L zAKZCFqYGW4-G`7+q(_#2#3dINbH!)80mi#D(JyI2MVR85msr5K$gG*jtNU#I)Cv}o z?zUX05rs`{BnUD>bE*iFy_f(-(70^JbC3JZo>qUi3*q1ct!@(g?#?P-1;Mo9pIjSJB1yhIxpu%s)?1-K8dC0vP# zHp40|kTbq*m?cFFc(p(c3?%UQp!z?uUr|h29bvmfL2_=K!F~nMV3(39N`9`}^mKUv zQuZvGoH2SnsTtd_7yvYbN)dkijNQ_!ffFUt3yMZXT@gcnUu1LNhP;O->@1+c0OTf9 za^FbIBP*5}C5W~a_&aC9sQ`$h24LmNs4_^IcTOQ$vfu)PXq3^WZ{w(9h3QN(SPsTq zlPXjbu&cy!1W(a6fXD}B@XLiT1!n46XLVkWWm9w#DM`t(jJTqRvct0tj393Undc<{ z8wAaDtLR(SUQ#1068q`uLYeP5a@4Ft6fH9d@z0K~p%OT~qw$d2k)1f+ZnlugfwvGOue zj$$i|TN;iqWrCC&(poYJ>Mmx_Tck@1g0vF?i>x4|d*B0n@c0LoTnP|;V1DK&mZF5% zmzDW7>};I|fSh5$Rr>;)(V&W|f~n)eoNZ8hP+rlJ3mB2nbnJa&HZj#QpOg?Od=-Up z3-EShPZ|kYI)uP+#d}?aI{M%lt`}cxo~IfXMQ=PIx#ThBC0{9t+*Wksr(o)+v1p0h zxrKaRH}*k^Ja;_!+cB0&#r=d1Lp@ter)FJ0c?)or@EW=CGYNXqu@==ppw{`!cTpck zv64mr-%6?M7?cNHR3{e4ah!LB{;cE@w^t_}>t+qaNPwoy8Q46&YtoFBDgY@Klwa6M zS6C@O&SPcTC?S@mV1p(rT?3l%hXyvLnn=F305=TNw{7ETf>{_-< zMTTU}vm3cFCq5|!HG-cC{EeQ=U~914wI=ZLD;(L6dcnB`1*L@A`jy(ol@gkLUoY;9 zHS{l}yK3b!7SvM;%BHv*>W%W}R9*-I zc~J@FuM+G2A~dWA*9(iEU3|M#5%;s9!Kh*TN6iO9d~vtX zWTj@T;}7gf{Moo%+bm?9#kX3+gJ_XnZFxs1h1<8tsHRJJR1uV0l{}i4B=ZE(t$Nn2 zj=`-Os%`Y+^-*qMU8xLhOq&U@S#ZBna;fdYSoK}o_OB^0WkW;FRoYPa56@Vv}g2(WHfO@{Vy9BLcQzOzI3F z-7>@L$-#Ba@VdC}6V-Ike)pRY=(H^~)&nYc7k?Ai0}oBq-RK#xrM^fG*afy@Y3b~G zO*jdRY9!u$A|IAEae)*w-gQx}Pa?N>Ko#1f+8JZp6C;QJWZWmG<__5R_4AxTdv+lZ zJGddT=jvL2;tlBa`rhuOZf0Kb@4Nj5$;RtE18ocxJVWnukM1~N&@TjL7&^$b*=^!U zASV%naeeWc1J8-HR>^}GaD#0ggU!1%%AW8;o<66-fy>CDHdRnFv0uU$8R9YLItDC^m&frdXZ=}fC1k+XxQm=HF1yVC7C&pS|u z%R7&gM&*)wG0Cv=j6|?!=S>{k+-|H=t6gXN?Nc2Ce`GOTB7{o&QR;|MKuwF_8tUW#smTPnp8H;})))Zm6u7!6lmj4NM0EaSG^CMP*s%pUg~46;0QZzm zj_(TyG8wWl%iz4gXFAto3!v8Eq7CyQDG1`ljYUnF`C(g--UQq%c_~4CB=X!#?cXFx zlg^M0>Ibr%-9Wg7Sho2+JC6Zk*Wl)+okhGW5+*Ci&jZt{V?hGYRL#|f&ntN2h0EvW z4X`~eDGy=TRiAUKeqJj(b+mx#nxVA%#P78n)wSyXxw^dqNIL>=07LNT{|!Rr#X$bp zM*05_+n)-dG9VnSZB*m`51_&ny}>s}WXzMyS{*#6Lr}FY1-Sy5-FR060tdfo#_E;TPGWF`#pt)4S7LTyD4tLKPb$4)+*?fHcG6MH9|(14P#~k5LDa0T{u-nt5f6S z&g=2T88zb8{@eF2J8_S@K%lhD8-ab)WiH|k^Iyq6??&>jU6?fBDs^h(_t<5W412sbgBAS-Q(MP z4l7wc<)IhimRSg&)mrYU|VkEI-;8SHrY0`>ADNHR2T;tqnQj1Ef3NrfS8fFpb zrce?_kZ}Ga5^PX2O`Ww*sbV2WItEV3N0miw)#lZy!`e#g5xq+9)AC=jzk|ds9o4k7 zmK*I^EAgK?I!4-zCgoOLJqGH1ZYNo^FVNF37rak&1=`Lf8ha5&HtDZ8P52Kc_|I+` zZ*(73ZvAbNQnDjscl*2?s>ppVj;s3H%6)d?xi^V9`6*1nVrN|;Pk0WROw{qs+4A9f z2Z0~oCV979QY|#^koYLk($x?%;^wl=lvvs1PshkMC4;$!7*1kWs+VB76z7e&*)!^6 zCVg1gOqPFD@Lfoc=d(G@59h$^M%qE!ZGV~F6IBqp&jXVx6!ZvtzWC^GwlC%`#$!!U zDIWJ8RC}%uRU#-8L50_GlAl|@ttDmuIGkVn z{IzcDQnue0y8VZ&2cJ4c$n&H8Z@%OoM2}799TIW_r6X=zFE8T!^WK|ZdAQGj1z5Gz zMwfN{;Dvne%olT^qT0$Vg&TFnPkQGZ%>uWd6;yxU?6r?Ii+SP;4=nKQD-HbnDeoEs zs24`z=$i>;*M6<*zSMWF7AKeT?lCmXs#}X~R!CKNQ}dUzCR4$LjmrG^dfP`n(Xlko zKn6pWiV>AIE9u9QyGdv3i+Wc+R9NdVk6s)#5b?}T4yQ>T=k5xWQ@qg(z2Nvx_ou<| zhrvp2H^P%Pv{jaL$7~u~av3K>kV=4-x7ep`LE+w`0>iss&jfW^x6FpDhD5x-GTo_% z3%0k9*{I!lT)M}}KkZ_4#eaJt;JGxW@e4JAn^) z?Gq>YD(<&CBC{~GMBESe)?at7h6vqHs=XiSCK7u^>f6Gds2`1Gc9NoPiSs$6xuzYc z^eNOfA^*!)k$64N-)uyyW{c9sGvW)!2&3h0BVU$O5eX>-5+Vt{+!)U8>hd6J7+FKiS~*7H@6S*il}xd0)(acj5j9vcqvZ3f?xmqOJX-GgznIO~%J= zixAmG7LoK*I2{eAf5JE_^I2pKX(xZ(o^W;C`*El7U!VAeXy21TqTF(}@+c0TyyvnZ zorj|zEpj^!D`dTfkq>@&`}N#-Eb^FVh+_F_u{$3RI`hiLr2NWYE{1zQb*`Y}-4tzr z{ixUvOixNZT_R?{{Na`C7Y8Hi{KN#GXfgt2QJINsx3Xnn|*vm~6Gb`xa> zUZm?%oN36&Ewo*)<>*&)9?M<%G^UTt?GR9sM?Ncja8Z9*>Rxz`p}@f-Ub*9r9||q< z(uF;O5!Ujk;26xcM7#IJTt0#yA{Wv?c_q>0y#o zN_rx$Rdqq^jl#2Yl_Fg=naPF$`MT6q zvq;O#+xHUPYtNJz=mH--jT}kjD@;kG(v+E(>fB(vV^~{eAbd(7y#M=3btWVdPQkFX z%N(W)A%SdSXs6=uI^kcYKE|4wfP_J$G1~8|p{Br!N)w7)f_`sephau&1~k%6y!&jQ ziVKe@*z^#ZnoB2uA^rYUN!J9nHcg;&@2;KxEPV)sh6E`3%qRY}tPf(rb#>A|1zVqEic z7E-J2o>w~mcL4@|+E|ut{$TW8cH#$tu$QJ0O6+pSkOnaT%=Vze0Be76Z97QNlgiXt zwGXcW-3Cy(AY%i86**w^{B|Ss{rvBDH+%rtqo*jDytnk0_B8L&pwL5Kn5!)(I*gMN z)`^zL-w#XT@J`sbhgkTK#Kqp0T`eJ zlY>K9oIo}D05c_$$LcJ4KK@ZM$SE6$yoLlP?myD=hi|+1O9_U`Z$zdEJRJyN7Df5} zh^PA&@8?g;21kSFT%%DNQKlPD&-_99_B0k~4`f!DG%}jj0KBXZxK+m?IO7dm;pgl_ zSby4I_YdFT2$Jgc|Jd#!z!@R<7D}C=lstqMa40h) z)MdaFKst?}8Uk$<18t#8!Cm4kSa|pyaR*1u#PlT^_Z#pU@yN@95ZOiGwi3&Il;5Q) zUw!?6yG&W=5kmiE{Fj`IDZSW+_lm5VQMdgOUK(D@!+gfJb;ctAv4pbH~9S4A#XJ2K1*1=t%V$ZdF0DcH^BIIDoO zoPfC0%jtM`0@LH@Aaa_t z_12lG%9yq;4;E~GQhZjF8H5V7-s$_}4bki%ka4Nw^W|`v$3WpnpQ0ND>(y+Mn&~UU z1yr83zy;x0&gMd9w=Wm1C)hsiiZ5}4d=d2#s>va6u`C5TzfgXv0LqL|PWAgl{f}L4 z3g$(R7Az(d0S4(Q$3@g-E(71jN^vPi`U zI8!dwu)&Df__F{Y2SX2WrsD18QjXq?n=9q3pUSO*b27S0@I=@d~ro=juO)Z0587|T95pz-5PC7Zb z9(51Qg{q%esh`>@5|OL*rv7}jX;?67aP~=dEl5}#s~cEu*x){E+#GWZl`M)>Y^>)l zr{4i>uQYxct2@A#tsXa0Ar#d(0vpw-a@QPDjiZw$fEZayUjquMBiP{J7~Bu>EP7&1 zXMQbW`HykLGt$78R38%5%uQ@2us686*YloMaq+YW8@DjdRH@svSdBGGuD0-u2fGrG zvb%XaKr>OXRY|Iud8X=HLF=Ja>y7bpDug<#ZBikG>Ds38pxaF9nhywNQgSV(Nzs}N z&Gd5ZR!NN_*aizDur*J-_G$Z*kS3A+YBsm$4#da{49#x}I=qvb=L%Y$*7hM{oWl{ERsyhjp zwq5b}z}i3;_7oq8>ngM*yq16)FhO0AfD4XL#{-2kLAB7J79OIuy4jnKp9Mpe8F-z{&Wg_Vb^zs=)ztjy{hr%8tcWW_`07in>zT{_y zE_KhLo1TCh?_ifIs6>^3LJXpJ0l&R|1H|ydLZUtsfj=28!Ps?+X+&-h5);}j>q&UQ zKybST_xXj-+#3;`7)&oDxuA*Rdw4w@{4rw}-NdM%bpMM`vX~nF)-QZe;9a%)F~Q`a zhC&jJJt2P$Pd5QCE2IsvA7`BaxRZgQN0#*8E}O&HqG{Rn|dHq0k5z2u{i z0d;5!Faz3{{~iL;CBr3Ok8rC^FBQIwn0UFR3ck|-mn8SRG=9~+3b%jo(rS{-jeDh2 zG)J5uzhA@u3ZTBYu$#2dR62K2uG_1DHg#rUMtbpO64d{Kgv-D%^1|2LEht zah?H)EP~UZ=M>bsV~c1nOu&;omy=D&4EsxB6$@LKrS3hrCbA!+PUhQKuFjg{Wm-w& znZEKBUlF=8=>e^Ott#<*jG_un^MIydN84VLZp*x^lX(UGH8ixm*z2{Bi0&0!gU#^0 zo>PDAg6&m-s(+lsX{o0IUOdz+?YcFqQBJOfmj{z*Ig*ODmO2 z{fnjeaNYkqLlJ$xZDMkw6HhFDG5TjRetBhetqwM|@pfaT3s(60zfR#YAe&#mO~L;D zlc6~MRYCI|_~f;t|K}7AK7SuRf+%c@`Ev?qaP=iBj?*n=sSRl}m_`LtCY%Cgqplb9 zYya$(+^`kBnq&OwUod6*DsdShI$8L~j?MJ{o(iTS!&s%z^)LSerr6Rxt93g40aKQe%($ zf56mLDwqnNw7%k0==XNc1Vf#S?^EJT+oBZuQe}9}H&aFTA2^q*_}Fznvpf8@t^eB# z=Ft~m%{M>(;wGI>>-+~%-Ye}Umw%rDvMl)~N1qN0E_+Nqxr1c9VFmU_vMWsr{{3JB z8O`|*tssKlyPP+0TOwC5uH1)nCVc7~f?0-J7d)?ddDEge0Z`A~@PoGm*e92~diFYw zw^IC0Xo|_uJ9nkKRz+utTa)5B=&yTL=2`lcIgViq@4>?AW|Bjwu=Dr13j9=xh1SzV z9%A`?9Pif9FN=Z^zM3SeZ`FJ(4w1|dRq`2=K*txo;unfJKH;p zQ3oC5TB{La+%5ctX&N`EyW^4$Zn=f@@>NP6{ySD>*K<_tbS~r-WY-pV6u6bD|5g@m zs9UkQTvPF2OzP3?6Z-AEb~dDtP?eGB9xnLp_QRa|ow)jlaL}Q2o9_b&0qPy&%XiJ$ z?wHFJYxM7B9&jgfc<1Nb4|x+4g|O-s;=W$sPB8gFTN*Gb=x!aG`01{v+eEmLSkG@2 z9oO*j9HD)Oq15;3XCV6i@qIJsn;-ki+w$^04g`x|TSK~fiTA6Ml5OfnF=)jazN@#76&S>1d z?(t*Z!z*-Mept%vOfvJ$N!Z~Xg~_W&IGGouN8U9r8b0fmM0`DY%Fw|5yWnnR*Y+>l zqTe`h3s!pCiez8-edC+Rn0ckobjWL<*_Ze$h3@IrlN`vm3>3|mx+vC(qW!7z3W&Uy zJrnPxUpI~@6lteOLGu#p%2-j(Ta9uilEpCVkzU`|6$l}a9pm$*+^wvcpvRIzGzz^s z4M%R$bOUs-c)a?0WSyf@=-4UeD_t?6P0zO!8YYn_UCA%*N-kqhHu9DRt4TF}f0-w6 zEuvax%hOW4c$1l~wdgHOq@$iQ(rryF_NeXrl_V|k=29ewK{lg&NbGgtlwq&HeA#aR}lrc6;5OF1hf7kE%D-xYxR6D2`T?eK=Hb zmNhR?gnrUfSTVhLcdYRG{?D2`Oc_+H~~J%iQ;P3ez4Rbh{w@o=}Sq0gw85~`c9%h0PRP-*1PvVQF7aYvDGuSIA+ zuS)Lm-B;1)Tjy9Sf9%)Z470H$-rXu-_(pp@?5}89>Ik{eM%<&b6LZcF^Ep|1RZ8c0 z(!)h9*!X|fNb(xP=}rbuWE&=sdr= zE4apGrN6e(mMVr-}Q4r}zjDO$l?~!qqq0_Qqu>}vTzlw`4 zN_r9<=pX!p51RbWHi2i&f+%vs$Jis3-E!=2rn5mA(F{);E`}~IUD2nut_y^9dhM>i zX^P%!B38k)$D{6vU$r{g(ihvNnC0T?b7Y1eibZn)eGLxhd@1jyrm`D9NJ=u!)-uvH z<=>I<|CV`NXv(YkcIMLKjohg68bpHvGrK6{{6EQEe|JMCVlha4?B}|5ANz0TQRh4r5 zNi|cu3$8?IZ!e5gZ+|;p_Oe||0PATC*Ie6*GdQnQ6m6yk+EfYb8<@0wn3M))>=Xe& z8dxXT_OFk^K#;{lk1NPGWgwBJfl+4JbQnT~;c-O_tNm0ohB{-ylK0U?QkEe&QwU5Q zSf8fT1kXhN{s?Eft~0mN*wIM_Ar1{$!)`(3W;DM@$&Sq3)1b>3$AZ{uv^j#Y(PwV4&tD@{t!T3(Od4^>talP@J{>Dr^^Bx;Gs(+FuJF@ z^w14(c3b#bpWcmmiBf27w9vtATmqC^0Qq`+N4AFp3BLP6+45;4#6e6Gs+P8)i?xTz z8i0g^)?%-204GT^U|Bgx6D+m+m#KPh31}2Lxt;h_v6JF%X8? z2m}jI!khg4Z+3#e=RQWG!Pn#g!5?{ zf~*IyDv7w?ae`SQVhmhq2vwXa@gN0GPcFpc{P%Dfbd(edp6+k^{1*Ibb%c#%oJ^zXHgEb zpB;|1P-5Bq=@H?NloK#eI|6VQLzrAVWgf}C;-0pisk_mt%Dq_T)|U>Df*fK%gQ133Jeh;#-a&-CLiF=C_s~-7;>YT z`Va!JeZ4ST8y+71Ve)23_Q>P}MNrdF+8?h4{m{o;j>EV(T_I-E@ggC%ZH~8x!QLk z@8)8G4}oxvobY7JBosD@?ueNJhj_q}p^7Zb;*lCl&qS7^?_T%+t6IX~D4|C&%nya0 z5cZ$kMl0oKu3CVZ%+lk`AU;UyDICp1Sajod?1-?p6I|s>wHTu~OO{o_QcfT%iuJ~F zjG!4D5)?C+2fpo=VrT_l4a`)r&T*EAJN%f40x~}xMn#*&CUCNR$A=fsX9Yh=6Zk75 zHX!2#Yxdh*)`_EMMf&htfib26Sq{h;OM6%h@+`rD1LVS$pK*LsygCObo^{6!j>wM^ z>P4B1iq&zj{HliB-FI>2^eMg=v8Du%b<0ap43op=S0N95!q2) zgnDIo z;>tVtnDV|0d;Sxs(KU832)wlzSfUJ{IK&zpGlMsj`I#Vd*3^Cpq)+sjwqVpjE=X82 z-e3s|QNgwxLw+AWI~l@WPfUD&bcU740}m>f^cligkl>GQu?hqXvkHr^?VRthA%n$6g~ z0>NDs6$Ey(siKI2oD$0(sla>0;5WI;AMAkr-Kt`2s%`zt-3e^WOl7_+)v7Ml=){}{ zCsl99i zL4`zL1($0P$FxY+H8bv4B7zg8#<3&RQ#jk!Rp(NlotPUQ)v~x&jnh{CfLahk+n-ao zajX=g&4vIvBqSM~wh7vTwHey2$8ya>+RsU~r&1qK8W)c(x7&N*?kKcB-fedZ={PY0 zS8>O>p2jfFv>mT>_+sj1Ju2K3I|WAC4pmwMS35gwS`bE6;UU4nn8r|5Jj%9OWag~d zN2Mttq$-W4Yt9CIKwrfu)zxHyUr21uTkTS)ZFk)5T3TpZk|b0T3#Im(>_P~3w?hQk>bsKBt4a#G3pPO0PMwlwc*rhj z(wHq-_1K(Npkjqcjc5a0Gvsv!#RaJ%7bfxt9HkDh-*h@Yi;z-koDnI4=i_$IdJWEVJFrFg&q2yZXgu4m!YoW8zCV}rsS zN^}wE<^R>~LIJ&_zIW&zU2J3sqC3Q%!m~#K{p!7B2bJFIx`00G`xwG2654Gz)2C+A zE%&Qm)sC!-?$O3F1|zz)HbCm60sZ~{n`-1STW}z{r!tfBQ57&=>(|;CxM>0%!vM!p z{XBXD)@ywvyf_!2L) zPjx^s8Gf&RIO10iufWJnUZCT2XqGq}hk#0wM*hJ-QyKfY7>N)xZC@=sftMVfJi4~xXQdMQ)ku8y6a0IFRYU->r%2f&p?N0*OwJ}*)W)lldSbYG_$+oX}C!*+*HTv)E8+=ktcy~W(aNH?VdbMAWgFtPLzjE%}Px`&k+YbXTC5D z))OZu_TUYBq`I{kobfPI3QUXAaQ^dH8oGa)VVe8%bTw)ECIb3}mgu=h(%XYyDWY8n zovR-Q>6k%lLScGHC>xd}d~QCCGCsoq+>jv|Y(S_27S+2l{tYqXgPOd4sez5xFncBD zN#-b`z4{uSu}6Z0y{zW}bj=pT*5J`c|mvUCW7|I;>i< zqjk=OP(;h}diDCR)$qubpCPkCv@6q?r4cWJf!S(m!vgoOm7;fx^L#{^`M!`D*rxjW z)`N8~%Int+|OPL#hdmn0(Ro20{@9ORo4RjNu3(X<NqkAKhNLe)*$P zr76Ruo=X2mrF!6m^iu15`iEE@rfU;7_r3oRtA|O*(SM1RLz57zzU{xnN=M(of|u3p zWlNq;Quim{Z?nE-_v&uf%wNAXQ|B;#%j)G1y`|P?yF)G^TVLK#UMqZO>+=8Gwl`Di za6xXi2~>2wvx7(?{BYVYe(P^;>fn>H*q_Al;ZBI&qgi8Pp6PD&x}L6Z>*#FtveVO} zYl7#Ox>_pQzi)|cAkhYgbJx28R>KF>PWDE0Ty-vI6m~+OYg&CAy*7~^T6IIk`TJN<-R{V|43ZC;OpDx+`?Q=msP^KR>HrTRSSrE z&~r^+=5yYzbh73aamnXc$X|O<0B!r|piuDBg^qLO?&IfT^4i-aDI#N=j>_D%2F25i znr;=jQ}bKcbfGzyVZ%g^UxO7!#vYGT9_gl7Jb}2%N3^eb(^9w>fS3Z2k zKZ})^EUo_KZv7XmZMT51-}ijS&0(qwOHO^hUGt25uzJPjZHwMhLEJ-hlWWdJImxp! zx@$z--Tp7OEZOIt{CwKUdO=>sKH2{0%aE22QBoFs^WxPA*)mUe{I%xf`Ozz@VAn@# zhn`7&GeveOQ>qN64I@V5^H+NfqF?%5H@P!uG4)rI<8w?J4Ov0+s;$(!CC6N^pUbY} zl9pkQX!o60?=}#ewdT!(1KZHzM=`-WJ&?w9JSkIluf67&rLk?ZfEX^7k_yom9J`E>%3*E%5)* zwVQbV;n8f~8|M$kw7XNPfhKQdLp&L49vFQfa7UDk;>F?@6k95K65j&#`@g7LU$YoLCod-{QY4q8hW?q zPZM9$+zZrZlNWIHt)oA&vFfW2DtBFbcKaM%VC&jn6?STD#TPDv2mYq>LFuYN>+Ev} z&dV|j!TkgWu;Q8WKdu1$=0@x(zJu`s>4M5@LL6lVaDZ?@OqjRqcua|j{p(hO$M>BIb}W5o#@PEsd7P9W+Ti}dREbOCk<}6p+Y!IAW^7H>T!*(wRZ-(m?R?g{FDB} z8`HV1P-o%T1eC?a`8<1_57KVSs=ADb>;*qj(@prKqERc~`3+~KqlKY6LelBedzJX^ zps_2Jce2e$8<)rlEIwbaa)$T`XozrRhPh`JLEdgLiUi&E^S+lqY$P(^p5Mo(eGYpV z$bBT6H7uVZ&+m_UtbQS;bXMU@HeNX9cPia%o!rYDg+js86Rsql4NWNB<1M*Q)?lht z!Su4+#_-%%BmH~?iktjVdPoz-(AZy0uaJG4fxbPd@mbYpH3_4GudTywZ9(Lc8ZrcF1VgA`iWcsKZvmjFHi$+&@@~Cfzyg3sSpo z-ASyPtkB5bu^Ml5h|eFCzD(Fy$h~M-cLOb@Z_ThAYw@gw_`E@V%?*EdtFl#tj)=r+HqOPks1D{=oAH0Q#ONmCXTqDjt z7m_eLHq%DtGAfKf0|z}GKEF-hUBSK;!J@uJ;WC=a|Mf{~a)J1|!r9ZJ3@qJgRuc8+pcK z(HSK$B;5$2Q8jr7URB~!)iBE_8%3R7yf_li4$7)BapIiDk96%nhSW|_7k2Xp&nbwm zdt+bCh96J3!oFrV@6A{1fvAgD+WNi)Js44NzwJ-?IK$I(%>BNtSp-nwyFKRkud?N+ zz!sYM!Z**3xH272;;1!F(Cl^lnThuX!Nix+>&wf^-Vd(k>Y$^qV+eyDvhvF9AQ0Dx z0IUroa8cv#RbAVSnfuPtxu%Gnhx*H%p0Mlk+#Bv(o)nhs;t|ZXGgEpIIW1Zhrk@(g z-`sSaJ=xUT>n@Mfzk(pRAZ(8Qiu^MA^e&gDe? zB1F5CRrSr#z{74ZSEDA_jU#&Pe)4za1+P6L1MCtQafsz9O5oG9rM+EUO#I^hM9)gF z4$i3nx~1XE{yldH`5D$PQ-XXVr783@?i+{E#x9@hn!@j5Pq*6Fs0+zzlU%5}vLsKB zrxeO7eq2o5W4ZJj-?0qV6eWprgpbJD+Vv0Np5zA;$cA~mF$^pVdD4MOTg{vbmQ6eRpy# zS@;KE6G`BVG}4Axyz>J2susn#bjh#^#j^DU`S5bM2ut4g@>NsAk|z^Znfk50DUti{ ztTXsztCX`7e($6zX?;;ek@w>-IlMfztXuh z{r0P5F6D36!;$SP50Tewc~>l|40puHG4GT5;g+a~Uz0O&JX1P9+t-y3)*!#Y}zdR+F_aKC07(!Tdx}zDaNVU!E!BKJ- z9I(OENYeo=>@xegmsJt6N>7(vbmQb8*HK^;#mjr}%sw6qTvvh=D>AdeLHCCcPK(U% zXsH9GP9hu7D@!qUioU-Ac z+Nta(F_h@*u90k7k=vEdgD{Uvvyt8(oj%fft+cWTSAq9vU`GL=nW7O;&I@oR@Pnf# zDKv2jRC6WpiQ^274KhM^@QJq)L}G)PEelMf^$`~g;Os<|qnrf{09v#cOHAm9q8qCp zjVanI!78zB$*Hp4J%)P2Wd(P%NQma7rCW$oUjp-MMdDyiY~qmAkIaFn@Cr*OnEg}5 zbdc~cc+C;kT^-zjiaH2DZ8G__bEe+Aac0S<2$z|OM!4Gh$e}VTX*O@b^OYdKT`p|6 zcxvV(`@>nz3nbnVNd0HzIj5$t)-cfSKx1hZwI>dI4WO~uFb`nzJrmbrmP;Ezn(Mj1 zWs#}z=#=P@`|$#C>iA?PmNH)iZS~+>?hb#F2IUKRGxzK|}Xv|0=7!mu` z1*SlAj#D!Q;7Hfbx00`h3mnJA%Z1T#1;-(>u4%^cmH_ueLF`$nmzsgN_QU^a4C1d1@u@V$FU1dyL^@?M@jj*2xVeL=fr~&UGucvlrO;P2(Gz?qp3Fy;I}`4 z^SDCpil#_E4lLdFtgueX;>vVtrm-cR^VDxI*=9u!S|) zC_gtA3rLt1(QR6P>LIA8?mGD~N zntNq10V|=I?SE3$Y?+62FSsO!^)d2=?}LPvDx=3R`~ZlJP-V6PzOhuD6I??(1~Bgz z*%SoiC6?|<)X*1z?;h7w2G_>bfaAE!nUS>|^p&MX(XwVWjW%^1lBv>6RqOtBw24(2 zk`*NG`o5hQMy9F;mHLr_`Y}TN)uEcp?xhp-xo+GIRFx{=ujg4xy7xfqd)h2&!uqxs#H9<&K(f-p6_98 zHjE*c2aRJ)D$C|5C$8X@#G2VotAx=NTxQL`YMXg&D?ZSdw=Ol4<8ah?6YWWZa4=ZZ z!(Bw6wt~F&j>F~mJMvbF1kT7bz35CI~IzsTb zHrg5YA?Z?3Lpf*&Qx~rsG0GOKg&>aD63ljC86nrTXNWJ1NqQLQND@iQtV?g47$F7a zD5Z@c(((zAH;tWiaHRFq&ek$=xH0tIYC9nJbQ;yB2avtWX+Nvt^KHqmb|JeAVl{D|q$GNTw6lWFb9dm(Ls`<;Pk_;gY?i(T8XZEt4? zOrN1E{PZ@8i4;EGbBVXjMWF8$53qdNnN@cN*TMG6thI6j{ijlGjMzRmRg!rQEd<@K z7y?rBBx_@UAc~U-sr!~)YYk?gGl?uE1V`Z#TfFv$3hGFTb%RvBD;){-4ILK23IAjf)mu2? zz&ntJhPsXSjo7v5XhPRbmZ5{`&`q@|X&T^-9q7UCaHtDh7u^9RO_G02A}2)Om`th@ zM_hEL#%U2%;H$L%t&K^JjdpzipQbq+WIz1RS~KI!*BI$=;zzxn7o+6#cA zMcAv7y-88OVP@$CDU78nd4Zi_Zs32W;*|ku0C)wE!Snz6NsJ=VF|l#+sD#9%m=4i4CJ3&e<6x_s3FG-M65e2qcXD;(7UhQ{8u9 z!qj@x+#3`_vRsZG1j+B&fJE)$o zGQ*@;89gr@1pU?O{(5Zp(W_eVCSN||jy=hUM>Q5~9vuypA}G|}LbF1`7EYWH<}zD_>kA^G$WyHpi>r$?hQ9oi&%U-qno>L;m`_8NfC zvzZ~*nJu*b_(>=?A-7Frr1-&Mel#bH^IlAaeff)6Z6|S|uqNw@InzqBi_8|6JF5A; zUlg@jXz5tbap`h&Rlf_oIQ9H>f`Vv^V5;iHF23h`zw=(435c9<w-8IJHF4((lRxkHwN@H>%4ymY|%~zhgQ_@}o8r zJ|#hGqtbO5QjOffQiAg3<*@pb^#%)tL%W=V22P2Z#0jIi#xDxi)UHCXTWNi3tr4ms z>PAvM)efi>zLm9pWY#!y%eJO@_+irei{HOpU*R^-M|rn@C_b%p+Pj63X+Fr%|4d4} zCGuHl3nuN-ee!jewL+K6{qsYxqMAhSX3Ew_;-1rw>a&_b6=_^G)1|JOhOqDgTl4Lq zV0aUE=9tg$+z(^JDxv;kwps{;_;f6mrGU~SeRH{1TyFl?%$QzD@-A8Ff01^Ue^E8= zzFrf+B1IGdsX?ScM?mQml@=B0vS^f&7Kff8hwknk>1I^ArJJD}QBX?c%=7&AIiLOJ z>=)I!xJBh8$mJkr-V-FEB<;SW@>kD z@=bhC_3IvAvU}LbP~)m8=j7D9dJeIoBLlA^nNQiMUf$!Gr!#({wlm`fzIjiWV_oL3 z0;M)Hq|t48vWmL5c3wuhw%o~zv0p) zz4)~xwfSyu=JsxLWMRDN*!Ftee8#)GUrSQ3 zUvx}_|L&&oS?6TikU1oB1^#G9G+(g*@!fAunARNRZBE_&9vC~7A(1knSmunhP@3(BhjD#< z&2c$sn|GdTn<?-AiRItMT_$>Pc#gUR*eL+;<>kP%K5}%4U;TO@+ z(43n*Or0ywBc($7a^A9ZH{9?Zww7O+=Vi?%l9CjtKhf76Z{Ye<|f}HzW?ezlO9Liks`$qEpz$}HdKxk@gnUT7Sh^rLFy3`s$GU9sZfZVdN>&O#wsZ-H3f;yyl=28__% zo#YQu8(J&m{3aDKw`pȉ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